summaryrefslogtreecommitdiff
path: root/RS232/RS-232.tar
blob: 2915e88b0ca865bcc934acc670bebe692097d8ac (plain)
ofshex dumpascii
0000 64 65 6d 6f 5f 72 78 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 demo_rx.c.......................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 36 34 34 20 00 30 30 31 37 35 30 20 00 30 30 30 31 34 34 20 00 30 30 30 30 ....000644..001750..000144..0000
0080 30 30 30 32 33 35 36 20 31 32 34 31 34 31 37 37 31 37 35 20 30 31 32 36 37 36 00 20 30 00 00 00 0002356.12414177175.012676..0...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 00 30 30 67 75 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00guv....................
0120 00 00 00 00 00 00 00 00 00 75 73 65 72 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........users..................
0140 00 00 00 00 00 00 00 00 00 30 30 30 30 30 30 20 00 30 30 30 30 30 30 20 00 00 00 00 00 00 00 00 .........000000..000000.........
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 0a 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ./******************************
0220 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 66 69 6c 65 3a 20 64 65 6d 6f ********************..file:.demo
0240 5f 72 78 2e 63 0a 70 75 72 70 6f 73 65 3a 20 73 69 6d 70 6c 65 20 64 65 6d 6f 20 74 68 61 74 20 _rx.c.purpose:.simple.demo.that.
0260 72 65 63 65 69 76 65 73 20 63 68 61 72 61 63 74 65 72 73 20 66 72 6f 6d 0a 74 68 65 20 73 65 72 receives.characters.from.the.ser
0280 69 61 6c 20 70 6f 72 74 20 61 6e 64 20 70 72 69 6e 74 20 74 68 65 6d 20 6f 6e 20 74 68 65 20 73 ial.port.and.print.them.on.the.s
02a0 63 72 65 65 6e 2c 0a 65 78 69 74 20 74 68 65 20 70 72 6f 67 72 61 6d 20 62 79 20 70 72 65 73 73 creen,.exit.the.program.by.press
02c0 69 6e 67 20 43 74 72 6c 2d 43 0a 0a 63 6f 6d 70 69 6c 65 20 77 69 74 68 20 74 68 65 20 63 6f 6d ing.Ctrl-C..compile.with.the.com
02e0 6d 61 6e 64 3a 20 67 63 63 20 64 65 6d 6f 5f 72 78 2e 63 20 72 73 32 33 32 2e 63 20 2d 57 61 6c mand:.gcc.demo_rx.c.rs232.c.-Wal
0300 6c 20 2d 57 65 78 74 72 61 20 2d 6f 32 20 2d 6f 20 74 65 73 74 5f 72 78 0a 0a 2a 2a 2a 2a 2a 2a l.-Wextra.-o2.-o.test_rx..******
0320 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
0340 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e ************/..#include.<stdlib.
0360 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 0a 23 69 66 64 65 66 20 5f 57 h>.#include.<stdio.h>..#ifdef._W
0380 49 4e 33 32 0a 23 69 6e 63 6c 75 64 65 20 3c 57 69 6e 64 6f 77 73 2e 68 3e 0a 23 65 6c 73 65 0a IN32.#include.<Windows.h>.#else.
03a0 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 #include.<unistd.h>.#endif..#inc
03c0 6c 75 64 65 20 22 72 73 32 33 32 2e 68 22 0a 0a 0a 0a 69 6e 74 20 6d 61 69 6e 28 29 0a 7b 0a 20 lude."rs232.h"....int.main().{..
03e0 20 69 6e 74 20 69 2c 20 6e 2c 0a 20 20 20 20 20 20 63 70 6f 72 74 5f 6e 72 3d 30 2c 20 20 20 20 .int.i,.n,.......cport_nr=0,....
0400 20 20 20 20 2f 2a 20 2f 64 65 76 2f 74 74 79 53 30 20 28 43 4f 4d 31 20 6f 6e 20 77 69 6e 64 6f ..../*./dev/ttyS0.(COM1.on.windo
0420 77 73 29 20 2a 2f 0a 20 20 20 20 20 20 62 64 72 61 74 65 3d 39 36 30 30 3b 20 20 20 20 20 20 20 ws).*/.......bdrate=9600;.......
0440 2f 2a 20 39 36 30 30 20 62 61 75 64 20 2a 2f 0a 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 /*.9600.baud.*/....unsigned.char
0460 20 62 75 66 5b 34 30 39 36 5d 3b 0a 0a 20 20 63 68 61 72 20 6d 6f 64 65 5b 5d 3d 7b 27 38 27 2c .buf[4096];....char.mode[]={'8',
0480 27 4e 27 2c 27 31 27 2c 30 7d 3b 0a 0a 0a 20 20 69 66 28 52 53 32 33 32 5f 4f 70 65 6e 43 6f 6d 'N','1',0};.....if(RS232_OpenCom
04a0 70 6f 72 74 28 63 70 6f 72 74 5f 6e 72 2c 20 62 64 72 61 74 65 2c 20 6d 6f 64 65 29 29 0a 20 20 port(cport_nr,.bdrate,.mode))...
04c0 7b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 43 61 6e 20 6e 6f 74 20 6f 70 65 6e 20 63 6f 6d 70 6f {.....printf("Can.not.open.compo
04e0 72 74 5c 6e 22 29 3b 0a 0a 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 20 20 7d 0a 0a 20 20 77 rt\n");......return(0);...}....w
0500 68 69 6c 65 28 31 29 0a 20 20 7b 0a 20 20 20 20 6e 20 3d 20 52 53 32 33 32 5f 50 6f 6c 6c 43 6f hile(1)...{.....n.=.RS232_PollCo
0520 6d 70 6f 72 74 28 63 70 6f 72 74 5f 6e 72 2c 20 62 75 66 2c 20 34 30 39 35 29 3b 0a 0a 20 20 20 mport(cport_nr,.buf,.4095);.....
0540 20 69 66 28 6e 20 3e 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 62 75 66 5b 6e 5d 20 3d 20 .if(n.>.0).....{.......buf[n].=.
0560 30 3b 20 20 20 2f 2a 20 61 6c 77 61 79 73 20 70 75 74 20 61 20 22 6e 75 6c 6c 22 20 61 74 20 74 0;.../*.always.put.a."null".at.t
0580 68 65 20 65 6e 64 20 6f 66 20 61 20 73 74 72 69 6e 67 21 20 2a 2f 0a 0a 20 20 20 20 20 20 66 6f he.end.of.a.string!.*/........fo
05a0 72 28 69 3d 30 3b 20 69 20 3c 20 6e 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 r(i=0;.i.<.n;.i++).......{......
05c0 20 20 20 69 66 28 62 75 66 5b 69 5d 20 3c 20 33 32 29 20 20 2f 2a 20 72 65 70 6c 61 63 65 20 75 ...if(buf[i].<.32)../*.replace.u
05e0 6e 72 65 61 64 61 62 6c 65 20 63 6f 6e 74 72 6f 6c 2d 63 6f 64 65 73 20 62 79 20 64 6f 74 73 20 nreadable.control-codes.by.dots.
0600 2a 2f 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 62 75 66 5b 69 5d 20 3d 20 */.........{...........buf[i].=.
0620 27 2e 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 70 72 '.';.........}.......}........pr
0640 69 6e 74 66 28 22 72 65 63 65 69 76 65 64 20 25 69 20 62 79 74 65 73 3a 20 25 73 5c 6e 22 2c 20 intf("received.%i.bytes:.%s\n",.
0660 6e 2c 20 28 63 68 61 72 20 2a 29 62 75 66 29 3b 0a 20 20 20 20 7d 0a 0a 23 69 66 64 65 66 20 5f n,.(char.*)buf);.....}..#ifdef._
0680 57 49 4e 33 32 0a 20 20 20 20 53 6c 65 65 70 28 31 30 30 29 3b 0a 23 65 6c 73 65 0a 20 20 20 20 WIN32.....Sleep(100);.#else.....
06a0 75 73 6c 65 65 70 28 31 30 30 30 30 30 29 3b 20 20 2f 2a 20 73 6c 65 65 70 20 66 6f 72 20 31 30 usleep(100000);../*.sleep.for.10
06c0 30 20 6d 69 6c 6c 69 53 65 63 6f 6e 64 73 20 2a 2f 0a 23 65 6e 64 69 66 0a 20 20 7d 0a 0a 20 20 0.milliSeconds.*/.#endif...}....
06e0 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 return(0);.}....................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 64 65 6d 6f 5f 74 78 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 demo_tx.c.......................
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 30 30 30 36 34 34 20 00 30 30 31 37 35 30 20 00 30 30 30 31 34 34 20 00 30 30 30 30 ....000644..001750..000144..0000
0880 30 30 30 32 31 31 36 20 31 32 36 30 36 31 34 36 33 37 34 20 30 31 32 36 37 32 00 20 30 00 00 00 0002116.12606146374.012672..0...
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 75 73 74 61 72 00 30 30 67 75 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00guv....................
0920 00 00 00 00 00 00 00 00 00 75 73 65 72 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........users..................
0940 00 00 00 00 00 00 00 00 00 30 30 30 30 30 30 20 00 30 30 30 30 30 30 20 00 00 00 00 00 00 00 00 .........000000..000000.........
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 0a 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ./******************************
0a20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 66 69 6c 65 3a 20 64 65 6d 6f ********************..file:.demo
0a40 5f 74 78 2e 63 0a 70 75 72 70 6f 73 65 3a 20 73 69 6d 70 6c 65 20 64 65 6d 6f 20 74 68 61 74 20 _tx.c.purpose:.simple.demo.that.
0a60 74 72 61 6e 73 6d 69 74 73 20 63 68 61 72 61 63 74 65 72 73 20 74 6f 0a 74 68 65 20 73 65 72 69 transmits.characters.to.the.seri
0a80 61 6c 20 70 6f 72 74 20 61 6e 64 20 70 72 69 6e 74 20 74 68 65 6d 20 6f 6e 20 74 68 65 20 73 63 al.port.and.print.them.on.the.sc
0aa0 72 65 65 6e 2c 0a 65 78 69 74 20 74 68 65 20 70 72 6f 67 72 61 6d 20 62 79 20 70 72 65 73 73 69 reen,.exit.the.program.by.pressi
0ac0 6e 67 20 43 74 72 6c 2d 43 0a 0a 63 6f 6d 70 69 6c 65 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d ng.Ctrl-C..compile.with.the.comm
0ae0 61 6e 64 3a 20 67 63 63 20 64 65 6d 6f 5f 74 78 2e 63 20 72 73 32 33 32 2e 63 20 2d 57 61 6c 6c and:.gcc.demo_tx.c.rs232.c.-Wall
0b00 20 2d 57 65 78 74 72 61 20 2d 6f 32 20 2d 6f 20 74 65 73 74 5f 74 78 0a 0a 2a 2a 2a 2a 2a 2a 2a .-Wextra.-o2.-o.test_tx..*******
0b20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
0b40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 ***********/..#include.<stdlib.h
0b60 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 0a 23 69 66 64 65 66 20 5f 57 49 >.#include.<stdio.h>..#ifdef._WI
0b80 4e 33 32 0a 23 69 6e 63 6c 75 64 65 20 3c 57 69 6e 64 6f 77 73 2e 68 3e 0a 23 65 6c 73 65 0a 23 N32.#include.<Windows.h>.#else.#
0ba0 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c include.<unistd.h>.#endif..#incl
0bc0 75 64 65 20 22 72 73 32 33 32 2e 68 22 0a 0a 0a 0a 69 6e 74 20 6d 61 69 6e 28 29 0a 7b 0a 20 20 ude."rs232.h"....int.main().{...
0be0 69 6e 74 20 69 3d 30 2c 0a 20 20 20 20 20 20 63 70 6f 72 74 5f 6e 72 3d 30 2c 20 20 20 20 20 20 int.i=0,.......cport_nr=0,......
0c00 20 20 2f 2a 20 2f 64 65 76 2f 74 74 79 53 30 20 28 43 4f 4d 31 20 6f 6e 20 77 69 6e 64 6f 77 73 ../*./dev/ttyS0.(COM1.on.windows
0c20 29 20 2a 2f 0a 20 20 20 20 20 20 62 64 72 61 74 65 3d 39 36 30 30 3b 20 20 20 20 20 20 20 2f 2a ).*/.......bdrate=9600;......./*
0c40 20 39 36 30 30 20 62 61 75 64 20 2a 2f 0a 0a 20 20 63 68 61 72 20 6d 6f 64 65 5b 5d 3d 7b 27 38 .9600.baud.*/....char.mode[]={'8
0c60 27 2c 27 4e 27 2c 27 31 27 2c 30 7d 2c 0a 20 20 20 20 20 20 20 73 74 72 5b 32 5d 5b 35 31 32 5d ','N','1',0},........str[2][512]
0c80 3b 0a 0a 0a 20 20 73 74 72 63 70 79 28 73 74 72 5b 30 5d 2c 20 22 54 68 65 20 71 75 69 63 6b 20 ;.....strcpy(str[0],."The.quick.
0ca0 62 72 6f 77 6e 20 66 6f 78 20 6a 75 6d 70 65 64 20 6f 76 65 72 20 74 68 65 20 6c 61 7a 79 20 67 brown.fox.jumped.over.the.lazy.g
0cc0 72 65 79 20 64 6f 67 2e 5c 6e 22 29 3b 0a 0a 20 20 73 74 72 63 70 79 28 73 74 72 5b 31 5d 2c 20 rey.dog.\n");....strcpy(str[1],.
0ce0 22 48 61 70 70 79 20 73 65 72 69 61 6c 20 70 72 6f 67 72 61 6d 6d 69 6e 67 21 5c 6e 22 29 3b 0a "Happy.serial.programming!\n");.
0d00 0a 0a 20 20 69 66 28 52 53 32 33 32 5f 4f 70 65 6e 43 6f 6d 70 6f 72 74 28 63 70 6f 72 74 5f 6e ....if(RS232_OpenComport(cport_n
0d20 72 2c 20 62 64 72 61 74 65 2c 20 6d 6f 64 65 29 29 0a 20 20 7b 0a 20 20 20 20 70 72 69 6e 74 66 r,.bdrate,.mode))...{.....printf
0d40 28 22 43 61 6e 20 6e 6f 74 20 6f 70 65 6e 20 63 6f 6d 70 6f 72 74 5c 6e 22 29 3b 0a 0a 20 20 20 ("Can.not.open.comport\n");.....
0d60 20 72 65 74 75 72 6e 28 30 29 3b 0a 20 20 7d 0a 0a 20 20 77 68 69 6c 65 28 31 29 0a 20 20 7b 0a .return(0);...}....while(1)...{.
0d80 20 20 20 20 52 53 32 33 32 5f 63 70 75 74 73 28 63 70 6f 72 74 5f 6e 72 2c 20 73 74 72 5b 69 5d ....RS232_cputs(cport_nr,.str[i]
0da0 29 3b 0a 0a 20 20 20 20 70 72 69 6e 74 66 28 22 73 65 6e 74 3a 20 25 73 5c 6e 22 2c 20 73 74 72 );......printf("sent:.%s\n",.str
0dc0 5b 69 5d 29 3b 0a 0a 23 69 66 64 65 66 20 5f 57 49 4e 33 32 0a 20 20 20 20 53 6c 65 65 70 28 31 [i]);..#ifdef._WIN32.....Sleep(1
0de0 30 30 30 29 3b 0a 23 65 6c 73 65 0a 20 20 20 20 75 73 6c 65 65 70 28 31 30 30 30 30 30 30 29 3b 000);.#else.....usleep(1000000);
0e00 20 20 2f 2a 20 73 6c 65 65 70 20 66 6f 72 20 31 20 53 65 63 6f 6e 64 20 2a 2f 0a 23 65 6e 64 69 ../*.sleep.for.1.Second.*/.#endi
0e20 66 0a 0a 20 20 20 20 69 2b 2b 3b 0a 0a 20 20 20 20 69 20 25 3d 20 32 3b 0a 20 20 7d 0a 0a 20 20 f......i++;......i.%=.2;...}....
0e40 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 return(0);.}....................
0e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 64 6f 63 2e 74 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 doc.txt.........................
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 30 30 30 36 34 34 20 00 30 30 31 37 35 30 20 00 30 30 30 31 34 34 20 00 30 30 30 30 ....000644..001750..000144..0000
1080 30 30 31 33 31 30 37 20 31 32 36 33 35 32 34 32 37 36 33 20 30 31 32 34 30 30 00 20 30 00 00 00 0013107.12635242763.012400..0...
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 75 73 74 61 72 00 30 30 67 75 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00guv....................
1120 00 00 00 00 00 00 00 00 00 75 73 65 72 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........users..................
1140 00 00 00 00 00 00 00 00 00 30 30 30 30 30 30 20 00 30 30 30 30 30 30 20 00 00 00 00 00 00 00 00 .........000000..000000.........
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 0a 4c 69 62 72 61 72 79 3a 20 52 53 2d 32 33 32 0a 41 75 74 68 6f 72 3a 20 20 54 65 75 6e 69 73 .Library:.RS-232.Author:..Teunis
1220 20 76 61 6e 20 42 65 65 6c 65 6e 0a 55 72 6c 3a 20 20 20 20 20 68 74 74 70 3a 2f 2f 77 77 77 2e .van.Beelen.Url:.....http://www.
1240 74 65 75 6e 69 7a 2e 6e 65 74 2f 52 53 2d 32 33 32 2f 0a 45 2d 6d 61 69 6c 3a 20 20 74 65 75 6e teuniz.net/RS-232/.E-mail:..teun
1260 69 7a 40 67 6d 61 69 6c 2e 63 6f 6d 0a 4c 69 63 65 6e 73 65 3a 20 47 50 4c 76 33 0a 0a 4c 61 73 iz@gmail.com.License:.GPLv3..Las
1280 74 20 72 65 76 69 73 69 6f 6e 3a 20 44 65 63 65 6d 62 65 72 20 31 39 2c 20 32 30 31 35 0a 0a 0a t.revision:.December.19,.2015...
12a0 0a 69 6e 74 20 52 53 32 33 32 5f 4f 70 65 6e 43 6f 6d 70 6f 72 74 28 69 6e 74 20 63 6f 6d 70 6f .int.RS232_OpenComport(int.compo
12c0 72 74 5f 6e 75 6d 62 65 72 2c 20 69 6e 74 20 62 61 75 64 72 61 74 65 2c 20 63 6f 6e 73 74 20 63 rt_number,.int.baudrate,.const.c
12e0 68 61 72 20 2a 20 6d 6f 64 65 29 0a 0a 20 20 4f 70 65 6e 73 20 74 68 65 20 63 6f 6d 70 6f 72 74 har.*.mode)....Opens.the.comport
1300 2c 20 63 6f 6d 70 6f 72 74 6e 75 6d 62 65 72 20 73 74 61 72 74 73 20 77 69 74 68 20 30 20 28 73 ,.comportnumber.starts.with.0.(s
1320 65 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6e 75 6d 62 65 72 73 29 2e 0a 20 20 42 61 75 64 72 ee.the.list.of.numbers)....Baudr
1340 61 74 65 20 69 73 20 65 78 70 72 65 73 73 65 64 20 69 6e 20 62 61 75 64 20 70 65 72 20 73 65 63 ate.is.expressed.in.baud.per.sec
1360 6f 6e 64 20 69 2e 65 20 31 31 35 32 30 30 20 28 73 65 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 ond.i.e.115200.(see.the.list.of.
1380 70 6f 73 73 69 62 6c 65 20 62 61 75 64 72 61 74 65 73 29 2e 0a 20 20 4d 6f 64 65 20 69 73 20 61 possible.baudrates)....Mode.is.a
13a0 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 22 38 4e 31 22 2c 20 22 37 .string.in.the.form.of."8N1",."7
13c0 45 32 22 2c 20 65 74 63 2e 0a 20 20 38 4e 31 20 6d 65 61 6e 73 20 65 69 67 68 74 20 64 61 74 61 E2",.etc....8N1.means.eight.data
13e0 62 69 74 73 2c 20 6e 6f 20 70 61 72 69 74 79 2c 20 6f 6e 65 20 73 74 6f 70 62 69 74 2e 20 49 66 bits,.no.parity,.one.stopbit..If
1400 20 69 6e 20 64 6f 75 62 74 2c 20 75 73 65 20 38 4e 31 20 28 73 65 65 20 74 68 65 20 6c 69 73 74 .in.doubt,.use.8N1.(see.the.list
1420 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 6d 6f 64 65 73 29 2e 0a 20 20 52 65 74 75 72 6e 73 20 31 .of.possible.modes)....Returns.1
1440 20 69 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 65 72 72 6f 72 2e 0a 20 20 49 6e 20 63 61 73 65 20 .in.case.of.an.error....In.case.
1460 74 68 65 20 63 6f 6d 70 6f 72 74 20 69 73 20 61 6c 72 65 61 64 79 20 6f 70 65 6e 65 64 20 28 62 the.comport.is.already.opened.(b
1480 79 20 61 6e 6f 74 68 65 72 20 70 72 6f 63 65 73 73 29 2c 0a 20 20 69 74 20 77 69 6c 6c 20 6e 6f y.another.process),...it.will.no
14a0 74 20 6f 70 65 6e 20 74 68 65 20 70 6f 72 74 20 62 75 74 20 72 61 69 73 65 20 61 6e 20 65 72 72 t.open.the.port.but.raise.an.err
14c0 6f 72 20 69 6e 73 74 65 61 64 2e 0a 0a 69 6e 74 20 52 53 32 33 32 5f 50 6f 6c 6c 43 6f 6d 70 6f or.instead...int.RS232_PollCompo
14e0 72 74 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 2c 20 75 6e 73 69 67 6e 65 64 20 rt(int.comport_number,.unsigned.
1500 63 68 61 72 20 2a 62 75 66 2c 20 69 6e 74 20 73 69 7a 65 29 0a 0a 20 20 47 65 74 73 20 63 68 61 char.*buf,.int.size)....Gets.cha
1520 72 61 63 74 65 72 73 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 20 28 69 66 racters.from.the.serial.port.(if
1540 20 61 6e 79 29 2e 20 42 75 66 20 69 73 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 20 62 75 66 .any)..Buf.is.a.pointer.to.a.buf
1560 66 65 72 0a 20 20 61 6e 64 20 73 69 7a 65 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 62 fer...and.size.the.size.of.the.b
1580 75 66 66 65 72 20 69 6e 20 62 79 74 65 73 2e 0a 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 61 6d uffer.in.bytes....Returns.the.am
15a0 6f 75 6e 74 20 6f 66 20 72 65 63 65 69 76 65 64 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 74 6f ount.of.received.characters.into
15c0 20 74 68 65 20 62 75 66 66 65 72 2e 0a 20 20 41 66 74 65 72 20 73 75 63 63 65 73 66 75 6c 6c 79 .the.buffer....After.succesfully
15e0 20 6f 70 65 6e 69 6e 67 20 74 68 65 20 43 4f 4d 2d 70 6f 72 74 2c 20 63 6f 6e 6e 65 63 74 20 74 .opening.the.COM-port,.connect.t
1600 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 61 20 74 69 6d 65 72 2e 0a 20 20 54 68 65 20 74 his.function.to.a.timer....The.t
1620 69 6d 65 72 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 6e 20 69 6e 74 65 72 76 61 6c 20 6f 66 20 imer.should.have.an.interval.of.
1640 61 70 70 72 6f 78 2e 20 32 30 20 74 6f 20 31 30 30 20 6d 69 6c 6c 69 53 65 63 6f 6e 64 73 2e 0a approx..20.to.100.milliSeconds..
1660 20 20 44 6f 20 6e 6f 74 20 66 6f 72 67 65 74 20 74 6f 20 73 74 6f 70 20 74 68 65 20 74 69 6d 65 ..Do.not.forget.to.stop.the.time
1680 72 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 74 68 65 20 43 4f 4d 2d 70 6f 72 74 2e 0a 20 r.before.closing.the.COM-port...
16a0 20 41 6c 6c 77 61 79 73 20 63 68 65 63 6b 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 21 .Allways.check.the.return.value!
16c0 20 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 74 65 6c 6c 73 20 79 6f 75 20 68 6f 77 20 .The.return.value.tells.you.how.
16e0 6d 61 6e 79 20 62 79 74 65 73 0a 20 20 61 72 65 20 61 63 74 75 61 6c 6c 79 20 72 65 63 65 69 76 many.bytes...are.actually.receiv
1700 65 64 20 61 6e 64 20 70 72 65 73 65 6e 74 20 69 6e 20 79 6f 75 72 20 62 75 66 66 65 72 21 0a 0a ed.and.present.in.your.buffer!..
1720 69 6e 74 20 52 53 32 33 32 5f 53 65 6e 64 42 79 74 65 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e int.RS232_SendByte(int.comport_n
1740 75 6d 62 65 72 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 62 79 74 65 29 0a 0a 20 20 53 65 umber,.unsigned.char.byte)....Se
1760 6e 64 73 20 61 20 62 79 74 65 20 76 69 61 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 2e 20 nds.a.byte.via.the.serial.port..
1780 52 65 74 75 72 6e 73 20 31 20 69 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 65 72 72 6f 72 2e 0a 0a Returns.1.in.case.of.an.error...
17a0 69 6e 74 20 52 53 32 33 32 5f 53 65 6e 64 42 75 66 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 int.RS232_SendBuf(int.comport_nu
17c0 6d 62 65 72 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 62 75 66 2c 20 69 6e 74 20 73 69 mber,.unsigned.char.*buf,.int.si
17e0 7a 65 29 0a 0a 20 20 53 65 6e 64 73 20 6d 75 6c 74 69 70 6c 65 20 62 79 74 65 73 20 76 69 61 20 ze)....Sends.multiple.bytes.via.
1800 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 2e 20 42 75 66 20 69 73 20 61 20 70 6f 69 6e 74 65 the.serial.port..Buf.is.a.pointe
1820 72 20 74 6f 20 61 20 62 75 66 66 65 72 0a 20 20 61 6e 64 20 73 69 7a 65 20 74 68 65 20 73 69 7a r.to.a.buffer...and.size.the.siz
1840 65 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 62 79 74 65 73 2e 0a 20 20 52 65 74 75 e.of.the.buffer.in.bytes....Retu
1860 72 6e 73 20 2d 31 20 69 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 65 72 72 6f 72 2c 20 6f 74 68 65 rns.-1.in.case.of.an.error,.othe
1880 72 77 69 73 65 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 62 rwise.it.returns.the.amount.of.b
18a0 79 74 65 73 20 73 65 6e 74 2e 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 62 6c 6f 63 6b ytes.sent....This.function.block
18c0 73 20 28 69 74 20 72 65 74 75 72 6e 73 20 61 66 74 65 72 20 61 6c 6c 20 74 68 65 20 62 79 74 65 s.(it.returns.after.all.the.byte
18e0 73 20 68 61 76 65 20 62 65 65 6e 20 70 72 6f 63 65 73 73 65 64 29 2e 0a 0a 76 6f 69 64 20 52 53 s.have.been.processed)...void.RS
1900 32 33 32 5f 43 6c 6f 73 65 43 6f 6d 70 6f 72 74 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 232_CloseComport(int.comport_num
1920 62 65 72 29 0a 0a 20 20 43 6c 6f 73 65 73 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 2e 0a ber)....Closes.the.serial.port..
1940 0a 76 6f 69 64 20 52 53 32 33 32 5f 63 70 75 74 73 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 .void.RS232_cputs(int.comport_nu
1960 6d 62 65 72 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 65 78 74 29 0a 0a 20 20 53 65 6e 64 73 mber,.const.char.*text)....Sends
1980 20 61 20 73 74 72 69 6e 67 20 76 69 61 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 2e 20 53 .a.string.via.the.serial.port..S
19a0 74 72 69 6e 67 20 6d 75 73 74 20 62 65 20 6e 75 6c 6c 2d 74 65 72 6d 69 6e 61 74 65 64 2e 0a 0a tring.must.be.null-terminated...
19c0 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 72 .The.following.functions.are.nor
19e0 6d 61 6c 6c 79 20 6e 6f 74 20 6e 65 65 64 65 64 20 62 75 74 20 63 61 6e 20 62 65 20 75 73 65 64 mally.not.needed.but.can.be.used
1a00 20 74 6f 20 73 65 74 20 6f 72 20 63 68 65 63 6b 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 .to.set.or.check.the.status.of.t
1a20 68 65 20 63 6f 6e 74 72 6f 6c 2d 6c 69 6e 65 73 3a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d he.control-lines:.==============
1a40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1a60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1a80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1aa0 3d 3d 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 65 6e 61 62 6c 65 44 54 52 28 69 6e 74 20 63 6f 6d ==..void.RS232_enableDTR(int.com
1ac0 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 0a 20 20 53 65 74 73 20 74 68 65 20 44 54 52 20 6c 69 6e port_number)....Sets.the.DTR.lin
1ae0 65 20 68 69 67 68 20 28 61 63 74 69 76 65 20 73 74 61 74 65 29 2e 0a 0a 76 6f 69 64 20 52 53 32 e.high.(active.state)...void.RS2
1b00 33 32 5f 64 69 73 61 62 6c 65 44 54 52 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 32_disableDTR(int.comport_number
1b20 29 0a 0a 20 20 53 65 74 73 20 74 68 65 20 44 54 52 20 6c 69 6e 65 20 6c 6f 77 20 28 6e 6f 6e 20 )....Sets.the.DTR.line.low.(non.
1b40 61 63 74 69 76 65 20 73 74 61 74 65 29 2e 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 65 6e 61 62 6c active.state)...void.RS232_enabl
1b60 65 52 54 53 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 0a 20 20 53 65 74 73 eRTS(int.comport_number)....Sets
1b80 20 74 68 65 20 52 54 53 20 6c 69 6e 65 20 68 69 67 68 20 28 61 63 74 69 76 65 20 73 74 61 74 65 .the.RTS.line.high.(active.state
1ba0 29 2e 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 64 69 73 61 62 6c 65 52 54 53 28 69 6e 74 20 63 6f )...void.RS232_disableRTS(int.co
1bc0 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 0a 20 20 53 65 74 73 20 74 68 65 20 52 54 53 20 6c 69 mport_number)....Sets.the.RTS.li
1be0 6e 65 20 6c 6f 77 20 28 6e 6f 6e 20 61 63 74 69 76 65 20 73 74 61 74 65 29 2e 0a 0a 69 6e 74 20 ne.low.(non.active.state)...int.
1c00 52 53 32 33 32 5f 49 73 44 53 52 45 6e 61 62 6c 65 64 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e RS232_IsDSREnabled(int.comport_n
1c20 75 6d 62 65 72 29 0a 0a 20 20 43 68 65 63 6b 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 umber)....Checks.the.status.of.t
1c40 68 65 20 44 53 52 2d 70 69 6e 2e 20 52 65 74 75 72 6e 73 20 31 20 77 68 65 6e 20 74 68 65 20 74 he.DSR-pin..Returns.1.when.the.t
1c60 68 65 20 44 53 52 20 6c 69 6e 65 20 69 73 20 68 69 67 68 20 28 61 63 74 69 76 65 20 73 74 61 74 he.DSR.line.is.high.(active.stat
1c80 65 29 2c 20 6f 74 68 65 72 77 69 73 65 20 30 2e 0a 0a 69 6e 74 20 52 53 32 33 32 5f 49 73 43 54 e),.otherwise.0...int.RS232_IsCT
1ca0 53 45 6e 61 62 6c 65 64 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 0a 20 20 SEnabled(int.comport_number)....
1cc0 43 68 65 63 6b 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 43 54 53 2d 70 69 6e Checks.the.status.of.the.CTS-pin
1ce0 2e 20 52 65 74 75 72 6e 73 20 31 20 77 68 65 6e 20 74 68 65 20 74 68 65 20 43 54 53 20 6c 69 6e ..Returns.1.when.the.the.CTS.lin
1d00 65 20 69 73 20 68 69 67 68 20 28 61 63 74 69 76 65 20 73 74 61 74 65 29 2c 20 6f 74 68 65 72 77 e.is.high.(active.state),.otherw
1d20 69 73 65 20 30 2e 0a 0a 69 6e 74 20 52 53 32 33 32 5f 49 73 44 43 44 45 6e 61 62 6c 65 64 28 69 ise.0...int.RS232_IsDCDEnabled(i
1d40 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 0a 20 20 43 68 65 63 6b 73 20 74 68 65 nt.comport_number)....Checks.the
1d60 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 44 43 44 2d 70 69 6e 2e 20 52 65 74 75 72 6e 73 20 .status.of.the.DCD-pin..Returns.
1d80 31 20 77 68 65 6e 20 74 68 65 20 74 68 65 20 44 43 44 20 6c 69 6e 65 20 69 73 20 68 69 67 68 20 1.when.the.the.DCD.line.is.high.
1da0 28 61 63 74 69 76 65 20 73 74 61 74 65 29 2c 20 6f 74 68 65 72 77 69 73 65 20 30 2e 0a 0a 0a 54 (active.state),.otherwise.0....T
1dc0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 72 6d 61 he.following.functions.are.norma
1de0 6c 6c 79 20 6e 6f 74 20 6e 65 65 64 65 64 20 62 75 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 lly.not.needed.but.can.be.used.t
1e00 6f 20 65 6d 70 74 79 20 74 68 65 20 72 78 2f 74 78 20 62 75 66 66 65 72 73 3a 0a 3d 3d 3d 3d 3d o.empty.the.rx/tx.buffers:.=====
1e20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1e40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1e60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 22 64 69 73 63 61 72 ======================..("discar
1e80 64 73 20 64 61 74 61 20 77 72 69 74 74 65 6e 20 74 6f 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f ds.data.written.to.the.serial.po
1ea0 72 74 20 62 75 74 20 6e 6f 74 20 74 72 61 6e 73 6d 69 74 74 65 64 2c 20 6f 72 20 64 61 74 61 20 rt.but.not.transmitted,.or.data.
1ec0 72 65 63 65 69 76 65 64 20 62 75 74 20 6e 6f 74 20 72 65 61 64 22 29 0a 0a 76 6f 69 64 20 52 53 received.but.not.read")..void.RS
1ee0 32 33 32 5f 66 6c 75 73 68 52 58 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 232_flushRX(int.comport_number).
1f00 0a 20 20 46 6c 75 73 68 65 73 20 64 61 74 61 20 72 65 63 65 69 76 65 64 20 62 75 74 20 6e 6f 74 ...Flushes.data.received.but.not
1f20 20 72 65 61 64 2e 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 66 6c 75 73 68 54 58 28 69 6e 74 20 63 .read...void.RS232_flushTX(int.c
1f40 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 0a 20 20 46 6c 75 73 68 65 73 20 64 61 74 61 20 77 omport_number)....Flushes.data.w
1f60 72 69 74 74 65 6e 20 62 75 74 20 6e 6f 74 20 74 72 61 6e 73 6d 69 74 74 65 64 2e 0a 0a 76 6f 69 ritten.but.not.transmitted...voi
1f80 64 20 52 53 32 33 32 5f 66 6c 75 73 68 52 58 54 58 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 d.RS232_flushRXTX(int.comport_nu
1fa0 6d 62 65 72 29 0a 0a 20 20 46 6c 75 73 68 65 73 20 62 6f 74 68 20 64 61 74 61 20 72 65 63 65 69 mber)....Flushes.both.data.recei
1fc0 76 65 64 20 62 75 74 20 6e 6f 74 20 72 65 61 64 2c 20 61 6e 64 20 64 61 74 61 20 77 72 69 74 74 ved.but.not.read,.and.data.writt
1fe0 65 6e 20 62 75 74 20 6e 6f 74 20 74 72 61 6e 73 6d 69 74 74 65 64 2e 0a 0a 0a 0a 4e 6f 74 65 73 en.but.not.transmitted.....Notes
2000 3a 0a 0a 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 63 61 6c 6c 20 52 53 32 33 32 5f :..You.don't.need.to.call.RS232_
2020 50 6f 6c 6c 43 6f 6d 70 6f 72 74 28 29 20 77 68 65 6e 20 79 6f 75 20 6f 6e 6c 79 20 77 61 6e 74 PollComport().when.you.only.want
2040 20 74 6f 20 73 65 6e 64 20 63 68 61 72 61 63 74 65 72 73 2e 0a 53 65 6e 64 69 6e 67 20 61 6e 64 .to.send.characters..Sending.and
2060 20 72 65 63 65 69 76 69 6e 67 20 64 6f 20 6e 6f 74 20 69 6e 66 6c 75 65 6e 63 65 20 65 61 63 68 .receiving.do.not.influence.each
2080 6f 74 68 65 72 2e 0a 0a 54 68 65 20 6f 73 20 28 6b 65 72 6e 65 6c 29 20 68 61 73 20 61 6e 20 69 other...The.os.(kernel).has.an.i
20a0 6e 74 65 72 6e 61 6c 20 62 75 66 66 65 72 20 6f 66 20 34 30 39 36 20 62 79 74 65 73 20 28 66 6f nternal.buffer.of.4096.bytes.(fo
20c0 72 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 6f 6e 62 6f 61 72 64 20 73 65 72 69 61 6c 20 70 6f 72 r.traditional.onboard.serial.por
20e0 74 73 29 2e 0a 55 53 42 2f 53 65 72 69 61 6c 2d 63 6f 6e 76 65 72 74 65 72 20 64 72 69 76 65 72 ts)..USB/Serial-converter.driver
2100 73 20 75 73 65 20 6d 75 63 68 20 62 69 67 67 65 72 20 62 75 66 66 65 72 73 20 28 6d 75 6c 74 69 s.use.much.bigger.buffers.(multi
2120 70 6c 65 73 20 6f 66 20 34 30 39 36 29 2e 0a 49 66 20 74 68 69 73 20 62 75 66 66 65 72 20 69 73 ples.of.4096)..If.this.buffer.is
2140 20 66 75 6c 6c 20 61 6e 64 20 61 20 6e 65 77 20 63 68 61 72 61 63 74 65 72 20 61 72 72 69 76 65 .full.and.a.new.character.arrive
2160 73 20 6f 6e 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 2c 0a 74 68 65 20 6f 6c 64 65 73 74 s.on.the.serial.port,.the.oldest
2180 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 77 69 6c 6c 20 62 65 .character.in.the.buffer.will.be
21a0 20 6f 76 65 72 77 72 69 74 74 65 6e 20 61 6e 64 20 74 68 75 73 20 77 69 6c 6c 20 62 65 20 6c 6f .overwritten.and.thus.will.be.lo
21c0 73 74 2e 0a 0a 41 66 74 65 72 20 61 20 73 75 63 63 65 73 73 66 75 6c 6c 20 63 61 6c 6c 20 74 6f st...After.a.successfull.call.to
21e0 20 52 53 32 33 32 5f 4f 70 65 6e 43 6f 6d 70 6f 72 74 28 29 2c 20 74 68 65 20 6f 73 20 77 69 6c .RS232_OpenComport(),.the.os.wil
2200 6c 20 73 74 61 72 74 20 74 6f 20 62 75 66 66 65 72 20 69 6e 63 6f 6d 69 6e 67 20 63 68 61 72 61 l.start.to.buffer.incoming.chara
2220 63 74 65 72 73 2e 0a 0a 74 69 70 3a 20 54 6f 20 67 65 74 20 61 63 63 65 73 73 20 74 6f 20 74 68 cters...tip:.To.get.access.to.th
2240 65 20 73 65 72 69 61 6c 20 70 6f 72 74 20 6f 6e 20 4c 69 6e 75 78 2c 20 79 6f 75 20 6e 65 65 64 e.serial.port.on.Linux,.you.need
2260 20 74 6f 20 62 65 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 67 72 6f 75 70 20 22 64 69 .to.be.a.member.of.the.group."di
2280 61 6c 6f 75 74 22 2e 0a 0a 4e 6f 74 65 3a 20 54 72 61 64 69 74 69 6f 6e 61 6c 20 28 6f 6e 2d 62 alout"...Note:.Traditional.(on-b
22a0 6f 61 72 64 29 20 55 41 52 54 27 73 20 75 73 75 61 6c 6c 79 20 68 61 76 65 20 61 20 73 70 65 65 oard).UART's.usually.have.a.spee
22c0 64 20 6c 69 6d 69 74 20 6f 66 20 6d 61 78 2e 20 31 31 35 32 30 30 20 62 61 75 64 2e 0a 20 20 20 d.limit.of.max..115200.baud.....
22e0 20 20 20 20 20 20 20 20 20 53 70 65 63 69 61 6c 20 63 61 72 64 73 20 61 6e 64 20 55 53 42 20 74 .........Special.cards.and.USB.t
2300 6f 20 53 65 72 69 61 6c 20 63 6f 6e 76 65 72 74 65 72 73 20 63 61 6e 20 75 73 75 61 6c 6c 79 20 o.Serial.converters.can.usually.
2320 62 65 20 73 65 74 20 74 6f 20 68 69 67 68 65 72 20 62 61 75 64 72 61 74 65 73 2e 0a 0a 0a 4c 69 be.set.to.higher.baudrates....Li
2340 73 74 20 6f 66 20 63 6f 6d 70 6f 72 74 20 6e 75 6d 62 65 72 73 2c 20 70 6f 73 73 69 62 6c 65 20 st.of.comport.numbers,.possible.
2360 62 61 75 64 72 61 74 65 73 20 61 6e 64 20 6d 6f 64 65 73 3a 0a 0a 20 20 4c 69 6e 75 78 20 20 20 baudrates.and.modes:....Linux...
2380 77 69 6e 64 6f 77 73 0a 30 20 20 20 74 74 79 53 30 20 20 20 43 4f 4d 31 0a 31 20 20 20 74 74 79 windows.0...ttyS0...COM1.1...tty
23a0 53 31 20 20 20 43 4f 4d 32 0a 32 20 20 20 74 74 79 53 32 20 20 20 43 4f 4d 33 0a 33 20 20 20 74 S1...COM2.2...ttyS2...COM3.3...t
23c0 74 79 53 33 20 20 20 43 4f 4d 34 0a 34 20 20 20 74 74 79 53 34 20 20 20 43 4f 4d 35 0a 35 20 20 tyS3...COM4.4...ttyS4...COM5.5..
23e0 20 74 74 79 53 35 20 20 20 43 4f 4d 36 0a 36 20 20 20 74 74 79 53 36 20 20 20 43 4f 4d 37 0a 37 .ttyS5...COM6.6...ttyS6...COM7.7
2400 20 20 20 74 74 79 53 37 20 20 20 43 4f 4d 38 0a 38 20 20 20 74 74 79 53 38 20 20 20 43 4f 4d 39 ...ttyS7...COM8.8...ttyS8...COM9
2420 0a 39 20 20 20 74 74 79 53 39 20 20 20 43 4f 4d 31 30 0a 31 30 20 20 74 74 79 53 31 30 20 20 43 .9...ttyS9...COM10.10..ttyS10..C
2440 4f 4d 31 31 0a 31 31 20 20 74 74 79 53 31 31 20 20 43 4f 4d 31 32 0a 31 32 20 20 74 74 79 53 31 OM11.11..ttyS11..COM12.12..ttyS1
2460 32 20 20 43 4f 4d 31 33 0a 31 33 20 20 74 74 79 53 31 33 20 20 43 4f 4d 31 34 0a 31 34 20 20 74 2..COM13.13..ttyS13..COM14.14..t
2480 74 79 53 31 34 20 20 43 4f 4d 31 35 0a 31 35 20 20 74 74 79 53 31 35 20 20 43 4f 4d 31 36 0a 31 tyS14..COM15.15..ttyS15..COM16.1
24a0 36 20 20 74 74 79 55 53 42 30 20 20 20 6e 2e 61 2e 0a 31 37 20 20 74 74 79 55 53 42 31 20 20 20 6..ttyUSB0...n.a..17..ttyUSB1...
24c0 6e 2e 61 2e 0a 31 38 20 20 74 74 79 55 53 42 32 20 20 20 6e 2e 61 2e 0a 31 39 20 20 74 74 79 55 n.a..18..ttyUSB2...n.a..19..ttyU
24e0 53 42 33 20 20 20 6e 2e 61 2e 0a 32 30 20 20 74 74 79 55 53 42 34 20 20 20 6e 2e 61 2e 0a 32 31 SB3...n.a..20..ttyUSB4...n.a..21
2500 20 20 74 74 79 55 53 42 35 20 20 20 6e 2e 61 2e 0a 32 32 20 20 74 74 79 41 4d 41 30 20 20 20 6e ..ttyUSB5...n.a..22..ttyAMA0...n
2520 2e 61 2e 0a 32 33 20 20 74 74 79 41 4d 41 31 20 20 20 6e 2e 61 2e 0a 32 34 20 20 74 74 79 41 43 .a..23..ttyAMA1...n.a..24..ttyAC
2540 4d 30 20 20 20 6e 2e 61 2e 0a 32 35 20 20 74 74 79 41 43 4d 31 20 20 20 6e 2e 61 2e 0a 32 36 20 M0...n.a..25..ttyACM1...n.a..26.
2560 20 72 66 63 6f 6d 6d 30 20 20 20 6e 2e 61 2e 0a 32 37 20 20 72 66 63 6f 6d 6d 31 20 20 20 6e 2e .rfcomm0...n.a..27..rfcomm1...n.
2580 61 2e 0a 32 38 20 20 69 72 63 6f 6d 6d 30 20 20 20 6e 2e 61 2e 0a 32 39 20 20 69 72 63 6f 6d 6d a..28..ircomm0...n.a..29..ircomm
25a0 31 20 20 20 6e 2e 61 2e 0a 20 20 46 72 65 65 42 53 44 0a 33 30 20 20 63 75 61 75 30 20 20 20 20 1...n.a....FreeBSD.30..cuau0....
25c0 20 6e 2e 61 2e 0a 33 31 20 20 63 75 61 75 31 20 20 20 20 20 6e 2e 61 2e 0a 33 32 20 20 63 75 61 .n.a..31..cuau1.....n.a..32..cua
25e0 75 32 20 20 20 20 20 6e 2e 61 2e 0a 33 33 20 20 63 75 61 75 33 20 20 20 20 20 6e 2e 61 2e 0a 33 u2.....n.a..33..cuau3.....n.a..3
2600 34 20 20 63 75 61 55 30 20 20 20 20 20 6e 2e 61 2e 0a 33 35 20 20 63 75 61 55 31 20 20 20 20 20 4..cuaU0.....n.a..35..cuaU1.....
2620 6e 2e 61 2e 0a 33 36 20 20 63 75 61 55 32 20 20 20 20 20 6e 2e 61 2e 0a 33 37 20 20 63 75 61 55 n.a..36..cuaU2.....n.a..37..cuaU
2640 33 20 20 20 20 20 6e 2e 61 2e 0a 0a 4c 69 6e 75 78 20 20 20 77 69 6e 64 6f 77 73 0a 35 30 20 20 3.....n.a...Linux...windows.50..
2660 6e 2e 61 2e 0a 37 35 20 20 6e 2e 61 2e 0a 31 31 30 20 20 20 31 31 30 0a 31 33 34 20 20 20 6e 2e n.a..75..n.a..110...110.134...n.
2680 61 2e 0a 31 35 30 20 20 20 6e 2e 61 2e 0a 32 30 30 20 20 20 6e 2e 61 2e 0a 33 30 30 20 20 20 33 a..150...n.a..200...n.a..300...3
26a0 30 30 0a 36 30 30 20 20 20 36 30 30 0a 31 32 30 30 20 20 31 32 30 30 0a 31 38 30 30 20 20 6e 2e 00.600...600.1200..1200.1800..n.
26c0 61 2e 0a 32 34 30 30 20 20 32 34 30 30 0a 34 38 30 30 20 20 34 38 30 30 0a 39 36 30 30 20 20 39 a..2400..2400.4800..4800.9600..9
26e0 36 30 30 0a 31 39 32 30 30 20 20 20 31 39 32 30 30 0a 33 38 34 30 30 20 20 20 33 38 34 30 30 0a 600.19200...19200.38400...38400.
2700 35 37 36 30 30 20 20 20 35 37 36 30 30 0a 31 31 35 32 30 30 20 20 31 31 35 32 30 30 0a 32 33 30 57600...57600.115200..115200.230
2720 34 30 30 20 20 31 32 38 30 30 30 0a 34 36 30 38 30 30 20 20 32 35 36 30 30 30 0a 35 30 30 30 30 400..128000.460800..256000.50000
2740 30 20 20 35 30 30 30 30 30 0a 35 37 36 30 30 30 20 20 6e 2e 61 2e 0a 39 32 31 36 30 30 20 20 6e 0..500000.576000..n.a..921600..n
2760 2e 61 2e 0a 31 30 30 30 30 30 30 20 20 20 31 30 30 30 30 30 30 0a 31 31 35 32 30 30 30 20 20 20 .a..1000000...1000000.1152000...
2780 6e 2e 61 2e 0a 31 35 30 30 30 30 30 20 20 20 6e 2e 61 2e 0a 32 30 30 30 30 30 30 20 20 20 6e 2e n.a..1500000...n.a..2000000...n.
27a0 61 2e 0a 32 35 30 30 30 30 30 20 20 20 6e 2e 61 2e 0a 33 30 30 30 30 30 30 20 20 20 6e 2e 61 2e a..2500000...n.a..3000000...n.a.
27c0 0a 33 35 30 30 30 30 30 20 20 20 6e 2e 61 2e 0a 34 30 30 30 30 30 30 20 20 20 6e 2e 61 2e 0a 0a .3500000...n.a..4000000...n.a...
27e0 4d 6f 64 65 0a 38 4e 31 0a 38 4f 31 0a 38 45 31 0a 38 4e 32 0a 38 4f 32 0a 38 45 32 0a 37 4e 31 Mode.8N1.8O1.8E1.8N2.8O2.8E2.7N1
2800 0a 37 4f 31 0a 37 45 31 0a 37 4e 32 0a 37 4f 32 0a 37 45 32 0a 36 4e 31 0a 36 4f 31 0a 36 45 31 .7O1.7E1.7N2.7O2.7E2.6N1.6O1.6E1
2820 0a 36 4e 32 0a 36 4f 32 0a 36 45 32 0a 35 4e 31 0a 35 4f 31 0a 35 45 31 0a 35 4e 32 0a 35 4f 32 .6N2.6O2.6E2.5N1.5O1.5E1.5N2.5O2
2840 0a 35 45 32 0a 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .5E2............................
2860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00 67 70 6c 2e 74 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 gpl.txt.........................
2a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a60 00 00 00 00 30 30 30 36 34 34 20 00 30 30 31 37 35 30 20 00 30 30 30 31 34 34 20 00 30 30 30 30 ....000644..001750..000144..0000
2a80 30 31 30 35 33 32 32 20 31 32 35 33 30 36 32 36 35 36 33 20 30 31 32 34 31 34 00 20 30 00 00 00 0105322.12530626563.012414..0...
2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b00 00 75 73 74 61 72 00 30 30 67 75 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00guv....................
2b20 00 00 00 00 00 00 00 00 00 75 73 65 72 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........users..................
2b40 00 00 00 00 00 00 00 00 00 30 30 30 30 30 30 20 00 30 30 30 30 30 30 20 00 00 00 00 00 00 00 00 .........000000..000000.........
2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c00 0a 54 68 69 73 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 69 74 20 69 73 20 65 78 .This.is.free.software,.it.is.ex
2c20 70 65 72 69 6d 65 6e 74 61 6c 20 61 6e 64 20 61 76 61 69 6c 61 62 6c 65 20 75 6e 64 65 72 20 74 perimental.and.available.under.t
2c40 68 65 0a 47 50 4c 20 4c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 20 33 2e 0a 44 65 73 70 69 74 he.GPL.License.version.3..Despit
2c60 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 69 6e 74 65 6e 64 20 74 6f 20 62 65 20 e.this.software.is.intend.to.be.
2c80 75 73 65 66 75 6c 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 2c 0a 55 73 useful,.there.is.no.warranty,.Us
2ca0 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b e.this.software.at.your.own.risk
2cc0 21 0a 0a 45 44 46 62 72 6f 77 73 65 72 20 6d 61 79 20 4e 4f 54 20 62 65 20 75 73 65 64 20 69 6e !..EDFbrowser.may.NOT.be.used.in
2ce0 20 73 61 66 65 74 79 2d 63 72 69 74 69 63 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 0a 73 .safety-critical.applications,.s
2d00 75 63 68 20 61 73 20 6c 69 66 65 2d 73 75 70 70 6f 72 74 20 6d 65 64 69 63 61 6c 20 73 79 73 74 uch.as.life-support.medical.syst
2d20 65 6d 73 2e 0a 54 68 65 20 61 75 74 68 6f 72 20 69 73 20 4e 4f 54 20 72 65 73 70 6f 6e 73 69 62 ems..The.author.is.NOT.responsib
2d40 6c 65 20 66 6f 72 20 61 6e 79 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 2e 0a 46 6f 72 20 72 65 73 le.for.any.consequences..For.res
2d60 65 61 72 63 68 20 61 6e 64 20 65 64 75 63 61 74 69 6f 6e 61 6c 20 70 75 72 70 6f 73 65 20 6f 6e earch.and.educational.purpose.on
2d80 6c 79 2e 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4e 55 20 47 45 ly........................GNU.GE
2da0 4e 45 52 41 4c 20 50 55 42 4c 49 43 20 4c 49 43 45 4e 53 45 0a 20 20 20 20 20 20 20 20 20 20 20 NERAL.PUBLIC.LICENSE............
2dc0 20 20 20 20 20 20 20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 ............Version.3,.29.June.2
2de0 30 30 37 0a 0a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 37 20 46 72 65 65 20 53 6f 007...Copyright.(C).2007.Free.So
2e00 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 3c 68 74 74 70 3a 2f 2f ftware.Foundation,.Inc..<http://
2e20 66 73 66 2e 6f 72 67 2f 3e 0a 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 fsf.org/>..Everyone.is.permitted
2e40 20 74 6f 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d .to.copy.and.distribute.verbatim
2e60 20 63 6f 70 69 65 73 0a 20 6f 66 20 74 68 69 73 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e .copies..of.this.license.documen
2e80 74 2c 20 62 75 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 t,.but.changing.it.is.not.allowe
2ea0 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...............................
2ec0 50 72 65 61 6d 62 6c 65 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c Preamble....The.GNU.General.Publ
2ee0 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c ic.License.is.a.free,.copyleft.l
2f00 69 63 65 6e 73 65 20 66 6f 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 icense.for.software.and.other.ki
2f20 6e 64 73 20 6f 66 20 77 6f 72 6b 73 2e 0a 0a 20 20 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f nds.of.works.....The.licenses.fo
2f40 72 20 6d 6f 73 74 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 r.most.software.and.other.practi
2f60 63 61 6c 20 77 6f 72 6b 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 cal.works.are.designed.to.take.a
2f80 77 61 79 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 way.your.freedom.to.share.and.ch
2fa0 61 6e 67 65 20 74 68 65 20 77 6f 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 ange.the.works...By.contrast,.th
2fc0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 e.GNU.General.Public.License.is.
2fe0 69 6e 74 65 6e 64 65 64 20 74 6f 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 intended.to.guarantee.your.freed
3000 6f 6d 20 74 6f 0a 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 om.to.share.and.change.all.versi
3020 6f 6e 73 20 6f 66 20 61 20 70 72 6f 67 72 61 6d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 ons.of.a.program--to.make.sure.i
3040 74 20 72 65 6d 61 69 6e 73 20 66 72 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 t.remains.free.software.for.all.
3060 69 74 73 20 75 73 65 72 73 2e 20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 its.users...We,.the.Free.Softwar
3080 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 e.Foundation,.use.the.GNU.Genera
30a0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 l.Public.License.for.most.of.our
30c0 20 73 6f 66 74 77 61 72 65 3b 20 69 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e .software;.it.applies.also.to.an
30e0 79 20 6f 74 68 65 72 20 77 6f 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 y.other.work.released.this.way.b
3100 79 20 69 74 73 20 61 75 74 68 6f 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 y.its.authors...You.can.apply.it
3120 20 74 6f 0a 79 6f 75 72 20 70 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 20 20 57 68 65 6e 20 .to.your.programs,.too.....When.
3140 77 65 20 73 70 65 61 6b 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 we.speak.of.free.software,.we.ar
3160 65 20 72 65 66 65 72 72 69 6e 67 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 e.referring.to.freedom,.not.pric
3180 65 2e 20 20 4f 75 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 e...Our.General.Public.Licenses.
31a0 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 are.designed.to.make.sure.that.y
31c0 6f 75 0a 68 61 76 65 20 74 68 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 ou.have.the.freedom.to.distribut
31e0 65 20 63 6f 70 69 65 73 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 e.copies.of.free.software.(and.c
3200 68 61 72 67 65 20 66 6f 72 0a 74 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 harge.for.them.if.you.wish),.tha
3220 74 20 79 6f 75 20 72 65 63 65 69 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e t.you.receive.source.code.or.can
3240 20 67 65 74 20 69 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 .get.it.if.you.want.it,.that.you
3260 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 .can.change.the.software.or.use.
3280 70 69 65 63 65 73 20 6f 66 20 69 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d pieces.of.it.in.new.free.program
32a0 73 2c 20 61 6e 64 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 s,.and.that.you.know.you.can.do.
32c0 74 68 65 73 65 20 74 68 69 6e 67 73 2e 0a 0a 20 20 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 these.things.....To.protect.your
32e0 20 72 69 67 68 74 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 .rights,.we.need.to.prevent.othe
3300 72 73 20 66 72 6f 6d 20 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 rs.from.denying.you.these.rights
3320 20 6f 72 20 61 73 6b 69 6e 67 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 .or.asking.you.to.surrender.the.
3340 72 69 67 68 74 73 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 rights...Therefore,.you.have.cer
3360 74 61 69 6e 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 tain.responsibilities.if.you.dis
3380 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 tribute.copies.of.the.software,.
33a0 6f 72 20 69 66 0a 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c or.if.you.modify.it:.responsibil
33c0 69 74 69 65 73 20 74 6f 20 72 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 ities.to.respect.the.freedom.of.
33e0 6f 74 68 65 72 73 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 others.....For.example,.if.you.d
3400 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 istribute.copies.of.such.a.progr
3420 61 6d 2c 20 77 68 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c am,.whether.gratis.or.for.a.fee,
3440 20 79 6f 75 20 6d 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 .you.must.pass.on.to.the.recipie
3460 6e 74 73 20 74 68 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 nts.the.same.freedoms.that.you.r
3480 65 63 65 69 76 65 64 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 eceived...You.must.make.sure.tha
34a0 74 20 74 68 65 79 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 t.they,.too,.receive.or.can.get.
34c0 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 the.source.code...And.you.must.s
34e0 68 6f 77 20 74 68 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f how.them.these.terms.so.they.kno
3500 77 20 74 68 65 69 72 20 72 69 67 68 74 73 2e 0a 0a 20 20 44 65 76 65 6c 6f 70 65 72 73 20 74 68 w.their.rights.....Developers.th
3520 61 74 20 75 73 65 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 at.use.the.GNU.GPL.protect.your.
3540 72 69 67 68 74 73 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 rights.with.two.steps:.(1).asser
3560 74 20 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 t.copyright.on.the.software,.and
3580 20 28 32 29 20 6f 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 .(2).offer.you.this.License.givi
35a0 6e 67 20 79 6f 75 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c ng.you.legal.permission.to.copy,
35c0 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 .distribute.and/or.modify.it....
35e0 20 46 6f 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20 61 6e 64 20 61 75 74 68 6f 72 73 .For.the.developers'.and.authors
3600 27 20 70 72 6f 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 6c 79 20 65 78 '.protection,.the.GPL.clearly.ex
3620 70 6c 61 69 6e 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 plains.that.there.is.no.warranty
3640 20 66 6f 72 20 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 20 46 6f 72 20 62 6f .for.this.free.software...For.bo
3660 74 68 20 75 73 65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73 27 20 73 61 6b 65 2c 20 74 68 65 th.users'.and.authors'.sake,.the
3680 20 47 50 4c 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 .GPL.requires.that.modified.vers
36a0 69 6f 6e 73 20 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 6f 20 74 68 ions.be.marked.as.changed,.so.th
36c0 61 74 20 74 68 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 74 at.their.problems.will.not.be.at
36e0 74 72 69 62 75 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 6f 72 73 20 tributed.erroneously.to.authors.
3700 6f 66 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 53 6f 6d 65 20 64 65 of.previous.versions.....Some.de
3720 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 65 72 73 vices.are.designed.to.deny.users
3740 20 61 63 63 65 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 69 66 69 .access.to.install.or.run.modifi
3760 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 73 69 ed.versions.of.the.software.insi
3780 64 65 20 74 68 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 63 74 75 72 de.them,.although.the.manufactur
37a0 65 72 0a 63 61 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d 65 6e 74 er.can.do.so...This.is.fundament
37c0 61 6c 6c 79 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 69 6d 20 6f ally.incompatible.with.the.aim.o
37e0 66 0a 70 72 6f 74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 65 65 64 6f 6d 20 74 6f 20 63 f.protecting.users'.freedom.to.c
3800 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 79 73 74 65 6d 61 hange.the.software...The.systema
3820 74 69 63 0a 70 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f 63 63 75 72 73 tic.pattern.of.such.abuse.occurs
3840 20 69 6e 20 74 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f 72 20 69 6e 64 .in.the.area.of.products.for.ind
3860 69 76 69 64 75 61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 72 65 63 69 73 ividuals.to.use,.which.is.precis
3880 65 6c 79 20 77 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 70 74 61 62 6c ely.where.it.is.most.unacceptabl
38a0 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 e...Therefore,.we.have.designed.
38c0 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 70 72 6f 68 69 this.version.of.the.GPL.to.prohi
38e0 62 69 74 20 74 68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 0a 70 72 6f 64 75 bit.the.practice.for.those.produ
3900 63 74 73 2e 20 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 65 20 73 75 62 cts...If.such.problems.arise.sub
3920 73 74 61 6e 74 69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 2c 20 77 65 0a stantially.in.other.domains,.we.
3940 73 74 61 6e 64 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 70 72 6f 76 69 stand.ready.to.extend.this.provi
3960 73 69 6f 6e 20 74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 74 75 72 65 20 sion.to.those.domains.in.future.
3980 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 64 65 64 20 74 versions.of.the.GPL,.as.needed.t
39a0 6f 20 70 72 6f 74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 65 72 73 2e 0a o.protect.the.freedom.of.users..
39c0 0a 20 20 46 69 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 72 ...Finally,.every.program.is.thr
39e0 65 61 74 65 6e 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 77 61 72 65 20 70 eatened.constantly.by.software.p
3a00 61 74 65 6e 74 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 atents..States.should.not.allow.
3a20 70 61 74 65 6e 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 patents.to.restrict.development.
3a40 61 6e 64 20 75 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e 65 72 61 6c 2d 70 and.use.of.software.on.general-p
3a60 75 72 70 6f 73 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 68 6f 73 65 20 74 urpose.computers,.but.in.those.t
3a80 68 61 74 20 64 6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 6f 69 64 20 74 68 65 20 73 70 65 hat.do,.we.wish.to.avoid.the.spe
3aa0 63 69 61 6c 20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 70 70 6c 69 65 64 cial.danger.that.patents.applied
3ac0 20 74 6f 20 61 20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a 6d 61 6b 65 20 69 74 .to.a.free.program.could.make.it
3ae0 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 20 54 6f 20 70 72 .effectively.proprietary...To.pr
3b00 65 76 65 6e 74 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 65 73 20 74 68 61 74 event.this,.the.GPL.assures.that
3b20 0a 70 61 74 65 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 .patents.cannot.be.used.to.rende
3b40 72 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 20 20 54 68 65 20 70 r.the.program.non-free.....The.p
3b60 72 65 63 69 73 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 recise.terms.and.conditions.for.
3b80 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 copying,.distribution.and.modifi
3ba0 63 61 74 69 6f 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cation.follow...................
3bc0 20 20 20 20 20 20 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 30 .......TERMS.AND.CONDITIONS....0
3be0 2e 20 44 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 22 54 68 69 73 20 4c 69 63 65 6e 73 65 22 ..Definitions....."This.License"
3c00 20 72 65 66 65 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 .refers.to.version.3.of.the.GNU.
3c20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 22 43 6f 70 79 General.Public.License....."Copy
3c40 72 69 67 68 74 22 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 2d 6c 69 6b 65 right".also.means.copyright-like
3c60 20 6c 61 77 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 .laws.that.apply.to.other.kinds.
3c80 6f 66 0a 77 6f 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 of.works,.such.as.semiconductor.
3ca0 6d 61 73 6b 73 2e 0a 0a 20 20 22 54 68 65 20 50 72 6f 67 72 61 6d 22 20 72 65 66 65 72 73 20 74 masks....."The.Program".refers.t
3cc0 6f 20 61 6e 79 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 o.any.copyrightable.work.license
3ce0 64 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 20 45 61 63 68 20 6c 69 63 65 d.under.this.License...Each.lice
3d00 6e 73 65 65 20 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 22 79 6f 75 22 2e 20 20 22 4c 69 nsee.is.addressed.as."you"..."Li
3d20 63 65 6e 73 65 65 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65 6e 74 73 22 20 6d 61 79 20 62 65 censees".and."recipients".may.be
3d40 20 69 6e 64 69 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a .individuals.or.organizations...
3d60 20 20 54 6f 20 22 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 6f ..To."modify".a.work.means.to.co
3d80 70 79 20 66 72 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 py.from.or.adapt.all.or.part.of.
3da0 74 68 65 20 77 6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 69 72 69 6e 67 20 the.work.in.a.fashion.requiring.
3dc0 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 61 6e copyright.permission,.other.than
3de0 20 74 68 65 20 6d 61 6b 69 6e 67 20 6f 66 20 61 6e 0a 65 78 61 63 74 20 63 6f 70 79 2e 20 20 54 .the.making.of.an.exact.copy...T
3e00 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 20 22 6d he.resulting.work.is.called.a."m
3e20 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74 68 65 0a 65 61 72 6c 69 65 72 20 odified.version".of.the.earlier.
3e40 77 6f 72 6b 20 6f 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64 20 6f 6e 22 20 74 68 65 20 65 61 work.or.a.work."based.on".the.ea
3e60 72 6c 69 65 72 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 63 6f 76 65 72 65 64 20 77 6f 72 6b 22 20 rlier.work.....A."covered.work".
3e80 6d 65 61 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 means.either.the.unmodified.Prog
3ea0 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 ram.or.a.work.based.on.the.Progr
3ec0 61 6d 2e 0a 0a 20 20 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22 20 61 20 77 6f 72 6b 20 6d 65 61 am.....To."propagate".a.work.mea
3ee0 6e 73 20 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 ns.to.do.anything.with.it.that,.
3f00 77 69 74 68 6f 75 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 without.permission,.would.make.y
3f20 6f 75 20 64 69 72 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c ou.directly.or.secondarily.liabl
3f40 65 20 66 6f 72 0a 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 e.for.infringement.under.applica
3f60 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 ble.copyright.law,.except.execut
3f80 69 6e 67 20 69 74 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e ing.it.on.a.computer.or.modifyin
3fa0 67 20 61 20 70 72 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 g.a.private.copy...Propagation.i
3fc0 6e 63 6c 75 64 65 73 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 ncludes.copying,.distribution.(w
3fe0 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 ith.or.without.modification),.ma
4000 6b 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e king.available.to.the.public,.an
4020 64 20 69 6e 20 73 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 d.in.some.countries.other.activi
4040 74 69 65 73 20 61 73 20 77 65 6c 6c 2e 0a 0a 20 20 54 6f 20 22 63 6f 6e 76 65 79 22 20 61 20 77 ties.as.well.....To."convey".a.w
4060 6f 72 6b 20 6d 65 61 6e 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f ork.means.any.kind.of.propagatio
4080 6e 20 74 68 61 74 20 65 6e 61 62 6c 65 73 20 6f 74 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 n.that.enables.other.parties.to.
40a0 6d 61 6b 65 20 6f 72 20 72 65 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e make.or.receive.copies...Mere.in
40c0 74 65 72 61 63 74 69 6f 6e 20 77 69 74 68 20 61 20 75 73 65 72 20 74 68 72 6f 75 67 68 0a 61 20 teraction.with.a.user.through.a.
40e0 63 6f 6d 70 75 74 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 computer.network,.with.no.transf
4100 65 72 20 6f 66 20 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 20 63 6f 6e 76 65 79 69 6e 67 2e 0a er.of.a.copy,.is.not.conveying..
4120 0a 20 20 41 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 ...An.interactive.user.interface
4140 20 64 69 73 70 6c 61 79 73 20 22 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 .displays."Appropriate.Legal.Not
4160 69 63 65 73 22 0a 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c ices".to.the.extent.that.it.incl
4180 75 64 65 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c udes.a.convenient.and.prominentl
41a0 79 20 76 69 73 69 62 6c 65 0a 66 65 61 74 75 72 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c y.visible.feature.that.(1).displ
41c0 61 79 73 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 ays.an.appropriate.copyright.not
41e0 69 63 65 2c 20 61 6e 64 20 28 32 29 0a 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 ice,.and.(2).tells.the.user.that
4200 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f .there.is.no.warranty.for.the.wo
4220 72 6b 20 28 65 78 63 65 70 74 20 74 6f 20 74 68 65 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 rk.(except.to.the.extent.that.wa
4240 72 72 61 6e 74 69 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 rranties.are.provided),.that.lic
4260 65 6e 73 65 65 73 20 6d 61 79 20 63 6f 6e 76 65 79 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 ensees.may.convey.the.work.under
4280 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 .this.License,.and.how.to.view.a
42a0 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 0a 74 68 65 20 69 .copy.of.this.License...If.the.i
42c0 6e 74 65 72 66 61 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 nterface.presents.a.list.of.user
42e0 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a .commands.or.options,.such.as.a.
4300 6d 65 6e 75 2c 20 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 menu,.a.prominent.item.in.the.li
4320 73 74 20 6d 65 65 74 73 20 74 68 69 73 20 63 72 69 74 65 72 69 6f 6e 2e 0a 0a 20 20 31 2e 20 53 st.meets.this.criterion.....1..S
4340 6f 75 72 63 65 20 43 6f 64 65 2e 0a 0a 20 20 54 68 65 20 22 73 6f 75 72 63 65 20 63 6f 64 65 22 ource.Code.....The."source.code"
4360 20 66 6f 72 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 .for.a.work.means.the.preferred.
4380 66 6f 72 6d 20 6f 66 20 74 68 65 20 77 6f 72 6b 0a 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 form.of.the.work.for.making.modi
43a0 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 69 74 2e 20 20 22 4f 62 6a 65 63 74 20 63 6f 64 65 22 20 fications.to.it..."Object.code".
43c0 6d 65 61 6e 73 20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a 66 6f 72 6d 20 6f 66 20 61 20 77 means.any.non-source.form.of.a.w
43e0 6f 72 6b 2e 0a 0a 20 20 41 20 22 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 22 20 6d ork.....A."Standard.Interface".m
4400 65 61 6e 73 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 eans.an.interface.that.either.is
4420 20 61 6e 20 6f 66 66 69 63 69 61 6c 0a 73 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 .an.official.standard.defined.by
4440 20 61 20 72 65 63 6f 67 6e 69 7a 65 64 20 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 .a.recognized.standards.body,.or
4460 2c 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 ,.in.the.case.of.interfaces.spec
4480 69 66 69 65 64 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 ified.for.a.particular.programmi
44a0 6e 67 20 6c 61 6e 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 ng.language,.one.that.is.widely.
44c0 75 73 65 64 20 61 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e used.among.developers.working.in
44e0 20 74 68 61 74 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 54 68 65 20 22 53 79 73 74 65 6d 20 4c .that.language.....The."System.L
4500 69 62 72 61 72 69 65 73 22 20 6f 66 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 ibraries".of.an.executable.work.
4520 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 include.anything,.other.than.the
4540 20 77 6f 72 6b 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e .work.as.a.whole,.that.(a).is.in
4560 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 cluded.in.the.normal.form.of.pac
4580 6b 61 67 69 6e 67 20 61 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 kaging.a.Major.Component,.but.wh
45a0 69 63 68 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f ich.is.not.part.of.that.Major.Co
45c0 6d 70 6f 6e 65 6e 74 2c 20 61 6e 64 20 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 mponent,.and.(b).serves.only.to.
45e0 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 enable.use.of.the.work.with.that
4600 0a 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e .Major.Component,.or.to.implemen
4620 74 20 61 20 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 t.a.Standard.Interface.for.which
4640 20 61 6e 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 .an.implementation.is.available.
4660 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 to.the.public.in.source.code.for
4680 6d 2e 20 20 41 0a 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 22 2c 20 69 6e 20 74 68 69 73 m...A."Major.Component",.in.this
46a0 20 63 6f 6e 74 65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 .context,.means.a.major.essentia
46c0 6c 20 63 6f 6d 70 6f 6e 65 6e 74 0a 28 6b 65 72 6e 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 l.component.(kernel,.window.syst
46e0 65 6d 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f em,.and.so.on).of.the.specific.o
4700 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 0a 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 perating.system.(if.any).on.whic
4720 68 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 h.the.executable.work.runs,.or.a
4740 20 63 6f 6d 70 69 6c 65 72 20 75 73 65 64 20 74 6f 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f .compiler.used.to.produce.the.wo
4760 72 6b 2c 20 6f 72 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 rk,.or.an.object.code.interprete
4780 72 20 75 73 65 64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 54 68 65 20 22 43 6f 72 72 65 73 r.used.to.run.it.....The."Corres
47a0 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 22 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 ponding.Source".for.a.work.in.ob
47c0 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 ject.code.form.means.all.the.sou
47e0 72 63 65 20 63 6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 rce.code.needed.to.generate,.ins
4800 74 61 6c 6c 2c 20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 tall,.and.(for.an.executable.wor
4820 6b 29 20 72 75 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f k).run.the.object.code.and.to.mo
4840 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 63 72 69 70 74 73 dify.the.work,.including.scripts
4860 20 74 6f 0a 63 6f 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 .to.control.those.activities...H
4880 6f 77 65 76 65 72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 owever,.it.does.not.include.the.
48a0 77 6f 72 6b 27 73 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 work's.System.Libraries,.or.gene
48c0 72 61 6c 2d 70 75 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 20 61 ral-purpose.tools.or.generally.a
48e0 76 61 69 6c 61 62 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 vailable.free.programs.which.are
4900 20 75 73 65 64 20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 .used.unmodified.in.performing.t
4920 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 20 62 75 74 0a 77 68 69 63 68 20 61 72 65 20 6e 6f hose.activities.but.which.are.no
4940 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 t.part.of.the.work...For.example
4960 2c 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 69 6e 63 6c 75 64 65 73 20 ,.Corresponding.Source.includes.
4980 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 interface.definition.files.assoc
49a0 69 61 74 65 64 20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 68 65 20 iated.with.source.files.for.the.
49c0 77 6f 72 6b 2c 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 73 68 work,.and.the.source.code.for.sh
49e0 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 6c ared.libraries.and.dynamically.l
4a00 69 6e 6b 65 64 20 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 inked.subprograms.that.the.work.
4a20 69 73 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 is.specifically.designed.to.requ
4a40 69 72 65 2c 0a 73 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 20 63 6f ire,.such.as.by.intimate.data.co
4a60 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 mmunication.or.control.flow.betw
4a80 65 65 6e 20 74 68 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 een.those.subprograms.and.other.
4aa0 70 61 72 74 73 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 54 68 65 20 43 6f 72 72 65 73 parts.of.the.work.....The.Corres
4ac0 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 ponding.Source.need.not.include.
4ae0 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 75 73 65 72 73 0a 63 61 6e 20 72 65 67 65 6e 65 72 61 anything.that.users.can.regenera
4b00 74 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 72 74 te.automatically.from.other.part
4b20 73 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 53 6f 75 72 63 65 2e 0a 0a s.of.the.Corresponding.Source...
4b40 20 20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 ..The.Corresponding.Source.for.a
4b60 20 77 6f 72 6b 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 .work.in.source.code.form.is.tha
4b80 74 0a 73 61 6d 65 20 77 6f 72 6b 2e 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 t.same.work.....2..Basic.Permiss
4ba0 69 6f 6e 73 2e 0a 0a 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 ions.....All.rights.granted.unde
4bc0 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 r.this.License.are.granted.for.t
4be0 68 65 20 74 65 72 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 he.term.of.copyright.on.the.Prog
4c00 72 61 6d 2c 20 61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 ram,.and.are.irrevocable.provide
4c20 64 20 74 68 65 20 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2e d.the.stated.conditions.are.met.
4c40 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 6d ..This.License.explicitly.affirm
4c60 73 20 79 6f 75 72 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 s.your.unlimited.permission.to.r
4c80 75 6e 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 un.the.unmodified.Program...The.
4ca0 6f 75 74 70 75 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f output.from.running.a.covered.wo
4cc0 72 6b 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e rk.is.covered.by.this.License.on
4ce0 6c 79 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76 65 6e 20 69 74 73 0a 63 6f 6e 74 ly.if.the.output,.given.its.cont
4d00 65 6e 74 2c 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e ent,.constitutes.a.covered.work.
4d20 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 20 79 6f 75 72 ..This.License.acknowledges.your
4d40 0a 72 69 67 68 74 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 .rights.of.fair.use.or.other.equ
4d60 69 76 61 6c 65 6e 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 63 6f 70 79 72 69 67 68 ivalent,.as.provided.by.copyrigh
4d80 74 20 6c 61 77 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 t.law.....You.may.make,.run.and.
4da0 70 72 6f 70 61 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 propagate.covered.works.that.you
4dc0 20 64 6f 20 6e 6f 74 0a 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 74 69 6f .do.not.convey,.without.conditio
4de0 6e 73 20 73 6f 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 68 65 72 ns.so.long.as.your.license.other
4e00 77 69 73 65 20 72 65 6d 61 69 6e 73 0a 69 6e 20 66 6f 72 63 65 2e 20 20 59 6f 75 20 6d 61 79 20 wise.remains.in.force...You.may.
4e20 63 6f 6e 76 65 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 6f 74 68 65 72 73 20 66 convey.covered.works.to.others.f
4e40 6f 72 20 74 68 65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 0a 6f 66 20 68 61 76 69 6e 67 20 74 68 or.the.sole.purpose.of.having.th
4e60 65 6d 20 6d 61 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 65 78 63 6c 75 73 69 76 65 6c em.make.modifications.exclusivel
4e80 79 20 66 6f 72 20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65 20 79 6f 75 0a 77 69 74 68 20 66 y.for.you,.or.provide.you.with.f
4ea0 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 6b acilities.for.running.those.work
4ec0 73 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 68 s,.provided.that.you.comply.with
4ee0 0a 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f .the.terms.of.this.License.in.co
4f00 6e 76 65 79 69 6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 79 nveying.all.material.for.which.y
4f20 6f 75 20 64 6f 0a 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 20 54 68 ou.do.not.control.copyright...Th
4f40 6f 73 65 20 74 68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 ose.thus.making.or.running.the.c
4f60 6f 76 65 72 65 64 20 77 6f 72 6b 73 0a 66 6f 72 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f 20 overed.works.for.you.must.do.so.
4f80 65 78 63 6c 75 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62 65 68 61 6c 66 2c 20 75 6e 64 65 exclusively.on.your.behalf,.unde
4fa0 72 20 79 6f 75 72 20 64 69 72 65 63 74 69 6f 6e 0a 61 6e 64 20 63 6f 6e 74 72 6f 6c 2c 20 6f 6e r.your.direction.and.control,.on
4fc0 20 74 65 72 6d 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20 74 68 65 6d 20 66 72 6f 6d 20 6d .terms.that.prohibit.them.from.m
4fe0 61 6b 69 6e 67 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 0a 79 6f 75 72 20 63 6f 70 79 72 69 67 aking.any.copies.of.your.copyrig
5000 68 74 65 64 20 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 20 74 68 65 69 72 20 72 65 6c 61 hted.material.outside.their.rela
5020 74 69 6f 6e 73 68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 20 20 43 6f 6e 76 65 79 69 6e 67 20 tionship.with.you.....Conveying.
5040 75 6e 64 65 72 20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 under.any.other.circumstances.is
5060 20 70 65 72 6d 69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 72 0a 74 68 65 20 63 6f 6e 64 .permitted.solely.under.the.cond
5080 69 74 69 6f 6e 73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 itions.stated.below...Sublicensi
50a0 6e 67 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 20 31 30 0a 6d 61 ng.is.not.allowed;.section.10.ma
50c0 6b 65 73 20 69 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 33 2e 20 50 72 6f 74 65 63 kes.it.unnecessary.....3..Protec
50e0 74 69 6e 67 20 55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e ting.Users'.Legal.Rights.From.An
5100 74 69 2d 43 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 20 20 4e 6f 20 63 6f 76 65 ti-Circumvention.Law.....No.cove
5120 72 65 64 20 77 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 6f 66 red.work.shall.be.deemed.part.of
5140 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 6d 65 61 73 .an.effective.technological.meas
5160 75 72 65 20 75 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 20 66 75 6c ure.under.any.applicable.law.ful
5180 66 69 6c 6c 69 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 61 72 74 69 63 6c filling.obligations.under.articl
51a0 65 0a 31 31 20 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 67 68 74 20 74 72 65 61 74 e.11.of.the.WIPO.copyright.treat
51c0 79 20 61 64 6f 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 72 20 31 39 39 36 2c 20 6f y.adopted.on.20.December.1996,.o
51e0 72 0a 73 69 6d 69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 r.similar.laws.prohibiting.or.re
5200 73 74 72 69 63 74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 73 75 63 68 0a stricting.circumvention.of.such.
5220 6d 65 61 73 75 72 65 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 measures.....When.you.convey.a.c
5240 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c overed.work,.you.waive.any.legal
5260 20 70 6f 77 65 72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f .power.to.forbid.circumvention.o
5280 66 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 f.technological.measures.to.the.
52a0 65 78 74 65 6e 74 20 73 75 63 68 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 0a 69 73 20 65 66 66 extent.such.circumvention.is.eff
52c0 65 63 74 65 64 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e 64 65 72 ected.by.exercising.rights.under
52e0 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 0a 74 68 .this.License.with.respect.to.th
5300 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 69 73 63 6c 61 69 6d e.covered.work,.and.you.disclaim
5320 20 61 6e 79 20 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 20 6f 70 65 72 61 74 69 6f .any.intention.to.limit.operatio
5340 6e 20 6f 72 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 73 n.or.modification.of.the.work.as
5360 20 61 20 6d 65 61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 20 74 .a.means.of.enforcing,.against.t
5380 68 65 20 77 6f 72 6b 27 73 0a 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 he.work's.users,.your.or.third.p
53a0 61 72 74 69 65 73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 arties'.legal.rights.to.forbid.c
53c0 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 0a 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 ircumvention.of.technological.me
53e0 61 73 75 72 65 73 2e 0a 0a 20 20 34 2e 20 43 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d asures.....4..Conveying.Verbatim
5400 20 43 6f 70 69 65 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 .Copies.....You.may.convey.verba
5420 74 69 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 73 20 73 6f 75 72 tim.copies.of.the.Program's.sour
5440 63 65 20 63 6f 64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c 20 69 6e 20 61 6e ce.code.as.you.receive.it,.in.an
5460 79 20 6d 65 64 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 73 y.medium,.provided.that.you.cons
5480 70 69 63 75 6f 75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 70 75 62 6c picuously.and.appropriately.publ
54a0 69 73 68 20 6f 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 ish.on.each.copy.an.appropriate.
54c0 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c copyright.notice;.keep.intact.al
54e0 6c 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 l.notices.stating.that.this.Lice
5500 6e 73 65 20 61 6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 nse.and.any.non-permissive.terms
5520 20 61 64 64 65 64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 .added.in.accord.with.section.7.
5540 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 apply.to.the.code;.keep.intact.a
5560 6c 6c 20 6e 6f 74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 ll.notices.of.the.absence.of.any
5580 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 63 69 70 69 65 6e .warranty;.and.give.all.recipien
55a0 74 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 ts.a.copy.of.this.License.along.
55c0 77 69 74 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 68 61 with.the.Program.....You.may.cha
55e0 72 67 65 20 61 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 61 rge.any.price.or.no.price.for.ea
5600 63 68 20 63 6f 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 20 79 6f 75 ch.copy.that.you.convey,.and.you
5620 20 6d 61 79 20 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e 74 79 20 70 .may.offer.support.or.warranty.p
5640 72 6f 74 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 35 2e 20 43 6f 6e 76 65 rotection.for.a.fee.....5..Conve
5660 79 69 6e 67 20 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f 6e 73 2e 0a 0a ying.Modified.Source.Versions...
5680 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e ..You.may.convey.a.work.based.on
56a0 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f .the.Program,.or.the.modificatio
56c0 6e 73 20 74 6f 0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 ns.to.produce.it.from.the.Progra
56e0 6d 2c 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e m,.in.the.form.of.source.code.un
5700 64 65 72 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 der.the.terms.of.section.4,.prov
5720 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 ided.that.you.also.meet.all.of.t
5740 68 65 73 65 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 61 29 20 54 68 65 20 77 6f 72 hese.conditions:......a).The.wor
5760 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 k.must.carry.prominent.notices.s
5780 74 61 74 69 6e 67 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 69 74 2c tating.that.you.modified.....it,
57a0 20 61 6e 64 20 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a 20 20 .and.giving.a.relevant.date.....
57c0 20 20 62 29 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 ..b).The.work.must.carry.promine
57e0 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 nt.notices.stating.that.it.is...
5800 20 20 72 65 6c 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e ..released.under.this.License.an
5820 64 20 61 6e 79 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 65 72 20 73 65 63 d.any.conditions.added.under.sec
5840 74 69 6f 6e 0a 20 20 20 20 37 2e 20 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f tion.....7...This.requirement.mo
5860 64 69 66 69 65 73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 69 6f difies.the.requirement.in.sectio
5880 6e 20 34 20 74 6f 0a 20 20 20 20 22 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 n.4.to....."keep.intact.all.noti
58a0 63 65 73 22 2e 0a 0a 20 20 20 20 63 29 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 ces".......c).You.must.license.t
58c0 68 65 20 65 6e 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 he.entire.work,.as.a.whole,.unde
58e0 72 20 74 68 69 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 68 6f r.this.....License.to.anyone.who
5900 20 63 6f 6d 65 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 .comes.into.possession.of.a.copy
5920 2e 20 20 54 68 69 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 74 68 65 72 65 66 6f ...This.....License.will.therefo
5940 72 65 20 61 70 70 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 re.apply,.along.with.any.applica
5960 62 6c 65 20 73 65 63 74 69 6f 6e 20 37 0a 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 ble.section.7.....additional.ter
5980 6d 73 2c 20 74 6f 20 74 68 65 20 77 68 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e ms,.to.the.whole.of.the.work,.an
59a0 64 20 61 6c 6c 20 69 74 73 20 70 61 72 74 73 2c 0a 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 d.all.its.parts,.....regardless.
59c0 6f 66 20 68 6f 77 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 of.how.they.are.packaged...This.
59e0 4c 69 63 65 6e 73 65 20 67 69 76 65 73 20 6e 6f 0a 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 License.gives.no.....permission.
5a00 74 6f 20 6c 69 63 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 to.license.the.work.in.any.other
5a20 20 77 61 79 2c 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 69 6e 76 61 6c 69 .way,.but.it.does.not.....invali
5a40 64 61 74 65 20 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 date.such.permission.if.you.have
5a60 20 73 65 70 61 72 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a 0a 20 20 20 20 64 29 .separately.received.it.......d)
5a80 20 49 66 20 74 68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 .If.the.work.has.interactive.use
5aa0 72 20 69 6e 74 65 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a r.interfaces,.each.must.display.
5ac0 20 20 20 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 ....Appropriate.Legal.Notices;.h
5ae0 6f 77 65 76 65 72 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 65 72 owever,.if.the.Program.has.inter
5b00 61 63 74 69 76 65 0a 20 20 20 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f active.....interfaces.that.do.no
5b20 74 20 64 69 73 70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 t.display.Appropriate.Legal.Noti
5b40 63 65 73 2c 20 79 6f 75 72 0a 20 20 20 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 ces,.your.....work.need.not.make
5b60 20 74 68 65 6d 20 64 6f 20 73 6f 2e 0a 0a 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 .them.do.so.....A.compilation.of
5b80 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 61 72 .a.covered.work.with.other.separ
5ba0 61 74 65 20 61 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 2c 20 77 68 69 63 68 ate.and.independent.works,.which
5bc0 20 61 72 65 20 6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 65 78 74 65 6e 73 69 .are.not.by.their.nature.extensi
5be0 6f 6e 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 61 6e 64 20 77 68 69 ons.of.the.covered.work,.and.whi
5c00 63 68 20 61 72 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 69 74 20 73 75 63 68 ch.are.not.combined.with.it.such
5c20 20 61 73 20 74 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 72 61 6d 2c 0a 69 6e .as.to.form.a.larger.program,.in
5c40 20 6f 72 20 6f 6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 .or.on.a.volume.of.a.storage.or.
5c60 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 distribution.medium,.is.called.a
5c80 6e 0a 22 61 67 67 72 65 67 61 74 65 22 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e n."aggregate".if.the.compilation
5ca0 20 61 6e 64 20 69 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 .and.its.resulting.copyright.are
5cc0 20 6e 6f 74 0a 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 .not.used.to.limit.the.access.or
5ce0 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e .legal.rights.of.the.compilation
5d00 27 73 20 75 73 65 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 6e 64 69 76 69 64 's.users.beyond.what.the.individ
5d20 75 61 6c 20 77 6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 ual.works.permit...Inclusion.of.
5d40 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 a.covered.work.in.an.aggregate.d
5d60 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 oes.not.cause.this.License.to.ap
5d80 70 6c 79 20 74 6f 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 ply.to.the.other.parts.of.the.ag
5da0 67 72 65 67 61 74 65 2e 0a 0a 20 20 36 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 gregate.....6..Conveying.Non-Sou
5dc0 72 63 65 20 46 6f 72 6d 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 rce.Forms.....You.may.convey.a.c
5de0 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 overed.work.in.object.code.form.
5e00 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e under.the.terms.of.sections.4.an
5e20 64 20 35 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 d.5,.provided.that.you.also.conv
5e40 65 79 20 74 68 65 0a 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 70 6f ey.the.machine-readable.Correspo
5e60 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 nding.Source.under.the.terms.of.
5e80 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 0a 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 61 this.License,.in.one.of.these.wa
5ea0 79 73 3a 0a 0a 20 20 20 20 61 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f ys:......a).Convey.the.object.co
5ec0 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 de.in,.or.embodied.in,.a.physica
5ee0 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 l.product.....(including.a.physi
5f00 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 cal.distribution.medium),.accomp
5f20 61 6e 69 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 anied.by.the.....Corresponding.S
5f40 6f 75 72 63 65 20 66 69 78 65 64 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 ource.fixed.on.a.durable.physica
5f60 6c 20 6d 65 64 69 75 6d 0a 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f l.medium.....customarily.used.fo
5f80 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 62 29 20 r.software.interchange.......b).
5fa0 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d Convey.the.object.code.in,.or.em
5fc0 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 bodied.in,.a.physical.product...
5fe0 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 ..(including.a.physical.distribu
6000 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 tion.medium),.accompanied.by.a..
6020 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c ...written.offer,.valid.for.at.l
6040 65 61 73 74 20 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 east.three.years.and.valid.for.a
6060 73 0a 20 20 20 20 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 s.....long.as.you.offer.spare.pa
6080 72 74 73 20 6f 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 rts.or.customer.support.for.that
60a0 20 70 72 6f 64 75 63 74 0a 20 20 20 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f .product.....model,.to.give.anyo
60c0 6e 65 20 77 68 6f 20 70 6f 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 ne.who.possesses.the.object.code
60e0 20 65 69 74 68 65 72 20 28 31 29 20 61 0a 20 20 20 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f .either.(1).a.....copy.of.the.Co
6100 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 rresponding.Source.for.all.the.s
6120 6f 66 74 77 61 72 65 20 69 6e 20 74 68 65 0a 20 20 20 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 oftware.in.the.....product.that.
6140 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 is.covered.by.this.License,.on.a
6160 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 0a 20 20 20 20 6d 65 64 69 75 6d 20 63 75 73 .durable.physical.....medium.cus
6180 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 tomarily.used.for.software.inter
61a0 63 68 61 6e 67 65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 6e 6f 0a 20 20 20 20 6d 6f 72 65 20 change,.for.a.price.no.....more.
61c0 74 68 61 6e 20 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 6f 73 74 20 6f 66 20 70 68 79 than.your.reasonable.cost.of.phy
61e0 73 69 63 61 6c 6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 0a 20 20 20 20 63 6f 6e 76 sically.performing.this.....conv
6200 65 79 69 6e 67 20 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 20 74 eying.of.source,.or.(2).access.t
6220 6f 20 63 6f 70 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 o.copy.the.....Corresponding.Sou
6240 72 63 65 20 66 72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 rce.from.a.network.server.at.no.
6260 63 68 61 72 67 65 2e 0a 0a 20 20 20 20 63 29 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 charge.......c).Convey.individua
6280 6c 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 l.copies.of.the.object.code.with
62a0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 .a.copy.of.the.....written.offer
62c0 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f .to.provide.the.Corresponding.So
62e0 75 72 63 65 2e 20 20 54 68 69 73 0a 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 urce...This.....alternative.is.a
6300 6c 6c 6f 77 65 64 20 6f 6e 6c 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e llowed.only.occasionally.and.non
6320 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 2c 20 61 6e 64 0a 20 20 20 20 6f 6e 6c 79 20 69 66 20 79 6f commercially,.and.....only.if.yo
6340 75 20 72 65 63 65 69 76 65 64 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 u.received.the.object.code.with.
6360 73 75 63 68 20 61 6e 20 6f 66 66 65 72 2c 20 69 6e 20 61 63 63 6f 72 64 0a 20 20 20 20 77 69 74 such.an.offer,.in.accord.....wit
6380 68 20 73 75 62 73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 64 29 20 43 6f 6e 76 65 79 20 h.subsection.6b.......d).Convey.
63a0 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 the.object.code.by.offering.acce
63c0 73 73 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 70 6c 61 63 65 20 28 ss.from.a.designated.....place.(
63e0 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 2c 20 61 6e 64 20 6f 66 66 gratis.or.for.a.charge),.and.off
6400 65 72 20 65 71 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 er.equivalent.access.to.the.....
6420 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 20 74 68 65 20 73 61 6d 65 Corresponding.Source.in.the.same
6440 20 77 61 79 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 74 20 6e .way.through.the.same.place.at.n
6460 6f 0a 20 20 20 20 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 o.....further.charge...You.need.
6480 6e 6f 74 20 72 65 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 20 74 not.require.recipients.to.copy.t
64a0 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e he.....Corresponding.Source.alon
64c0 67 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 20 20 49 66 20 74 68 65 20 g.with.the.object.code...If.the.
64e0 70 6c 61 63 65 20 74 6f 0a 20 20 20 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 place.to.....copy.the.object.cod
6500 65 20 69 73 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 e.is.a.network.server,.the.Corre
6520 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 20 20 20 20 6d 61 79 20 62 65 20 6f 6e 20 61 20 sponding.Source.....may.be.on.a.
6540 64 69 66 66 65 72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f different.server.(operated.by.yo
6560 75 20 6f 72 20 61 20 74 68 69 72 64 20 70 61 72 74 79 29 0a 20 20 20 20 74 68 61 74 20 73 75 70 u.or.a.third.party).....that.sup
6580 70 6f 72 74 73 20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 ports.equivalent.copying.facilit
65a0 69 65 73 2c 20 70 72 6f 76 69 64 65 64 20 79 6f 75 20 6d 61 69 6e 74 61 69 6e 0a 20 20 20 20 63 ies,.provided.you.maintain.....c
65c0 6c 65 61 72 20 64 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 lear.directions.next.to.the.obje
65e0 63 74 20 63 6f 64 65 20 73 61 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 ct.code.saying.where.to.find.the
6600 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 52 65 67 61 .....Corresponding.Source...Rega
6620 72 64 6c 65 73 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 0a rdless.of.what.server.hosts.the.
6640 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 20 72 65 ....Corresponding.Source,.you.re
6660 6d 61 69 6e 20 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 main.obligated.to.ensure.that.it
6680 20 69 73 0a 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 .is.....available.for.as.long.as
66a0 20 6e 65 65 64 65 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 65 .needed.to.satisfy.these.require
66c0 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 65 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 ments.......e).Convey.the.object
66e0 20 63 6f 64 65 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 .code.using.peer-to-peer.transmi
6700 73 73 69 6f 6e 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f ssion,.provided.....you.inform.o
6720 74 68 65 72 20 70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 ther.peers.where.the.object.code
6740 20 61 6e 64 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 53 6f 75 72 63 65 20 6f 66 .and.Corresponding.....Source.of
6760 20 74 68 65 20 77 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 .the.work.are.being.offered.to.t
6780 68 65 20 67 65 6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 0a 20 20 20 20 63 68 61 72 he.general.public.at.no.....char
67a0 67 65 20 75 6e 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 41 20 73 65 70 ge.under.subsection.6d.....A.sep
67c0 61 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 arable.portion.of.the.object.cod
67e0 65 2c 20 77 68 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 65 78 63 6c 75 64 65 64 e,.whose.source.code.is.excluded
6800 0a 66 72 6f 6d 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 .from.the.Corresponding.Source.a
6820 73 20 61 20 53 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 20 6e 6f 74 20 62 65 0a s.a.System.Library,.need.not.be.
6840 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 included.in.conveying.the.object
6860 20 63 6f 64 65 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 55 73 65 72 20 50 72 6f 64 75 63 74 22 20 .code.work.....A."User.Product".
6880 69 73 20 65 69 74 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 is.either.(1).a."consumer.produc
68a0 74 22 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 69 62 6c 65 20 70 65 72 t",.which.means.any.tangible.per
68c0 73 6f 6e 61 6c 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 sonal.property.which.is.normally
68e0 20 75 73 65 64 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 20 66 61 6d 69 6c 79 2c 0a 6f 72 20 68 .used.for.personal,.family,.or.h
6900 6f 75 73 65 68 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e 79 74 68 69 ousehold.purposes,.or.(2).anythi
6920 6e 67 20 64 65 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 20 69 6e 63 6f 72 70 6f 72 ng.designed.or.sold.for.incorpor
6940 61 74 69 6f 6e 0a 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 64 65 74 65 72 ation.into.a.dwelling...In.deter
6960 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f mining.whether.a.product.is.a.co
6980 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 2c 0a 64 6f 75 62 74 66 75 6c 20 63 61 73 65 73 20 73 nsumer.product,.doubtful.cases.s
69a0 68 61 6c 6c 20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 63 6f 76 hall.be.resolved.in.favor.of.cov
69c0 65 72 61 67 65 2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 0a 70 72 6f 64 75 63 74 erage...For.a.particular.product
69e0 20 72 65 63 65 69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 2c 20 .received.by.a.particular.user,.
6a00 22 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72 73 20 74 6f 20 61 0a 74 79 70 69 "normally.used".refers.to.a.typi
6a20 63 61 6c 20 6f 72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 cal.or.common.use.of.that.class.
6a40 6f 66 20 70 72 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 73 74 of.product,.regardless.of.the.st
6a60 61 74 75 73 0a 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 20 6f 72 20 6f atus.of.the.particular.user.or.o
6a80 66 20 74 68 65 20 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 f.the.way.in.which.the.particula
6aa0 72 20 75 73 65 72 0a 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 74 73 r.user.actually.uses,.or.expects
6ac0 20 6f 72 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 2c 20 74 68 65 20 70 72 6f 64 .or.is.expected.to.use,.the.prod
6ae0 75 63 74 2e 20 20 41 20 70 72 6f 64 75 63 74 0a 69 73 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 uct...A.product.is.a.consumer.pr
6b00 6f 64 75 63 74 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 74 68 65 20 oduct.regardless.of.whether.the.
6b20 70 72 6f 64 75 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 0a 63 6f 6d 6d 65 72 63 69 product.has.substantial.commerci
6b40 61 6c 2c 20 69 6e 64 75 73 74 72 69 61 6c 20 6f 72 20 6e 6f 6e 2d 63 6f 6e 73 75 6d 65 72 20 75 al,.industrial.or.non-consumer.u
6b60 73 65 73 2c 20 75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 65 73 65 6e 74 0a ses,.unless.such.uses.represent.
6b80 74 68 65 20 6f 6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 the.only.significant.mode.of.use
6ba0 20 6f 66 20 74 68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f .of.the.product....."Installatio
6bc0 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 n.Information".for.a.User.Produc
6be0 74 20 6d 65 61 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 64 75 72 65 73 2c t.means.any.methods,.procedures,
6c00 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 20 69 6e .authorization.keys,.or.other.in
6c20 66 6f 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 61 6e formation.required.to.install.an
6c40 64 20 65 78 65 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 d.execute.modified.versions.of.a
6c60 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 20 50 72 6f 64 75 .covered.work.in.that.User.Produ
6c80 63 74 20 66 72 6f 6d 0a 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 69 74 ct.from.a.modified.version.of.it
6ca0 73 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 65 20 69 6e 66 s.Corresponding.Source...The.inf
6cc0 6f 72 6d 61 74 69 6f 6e 20 6d 75 73 74 0a 73 75 66 66 69 63 65 20 74 6f 20 65 6e 73 75 72 65 20 ormation.must.suffice.to.ensure.
6ce0 74 68 61 74 20 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 6f that.the.continued.functioning.o
6d00 66 20 74 68 65 20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 0a 63 6f 64 65 20 69 73 20 69 6e f.the.modified.object.code.is.in
6d20 20 6e 6f 20 63 61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 72 66 65 72 65 64 .no.case.prevented.or.interfered
6d40 20 77 69 74 68 20 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 0a 6d 6f 64 69 66 69 63 61 74 69 6f .with.solely.because.modificatio
6d60 6e 20 68 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 n.has.been.made.....If.you.conve
6d80 79 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 y.an.object.code.work.under.this
6da0 20 73 65 63 74 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 63 69 66 69 .section.in,.or.with,.or.specifi
6dc0 63 61 6c 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 cally.for.use.in,.a.User.Product
6de0 2c 20 61 6e 64 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 73 0a 70 61 ,.and.the.conveying.occurs.as.pa
6e00 72 74 20 6f 66 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 74 68 65 rt.of.a.transaction.in.which.the
6e20 20 72 69 67 68 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f 66 20 .right.of.possession.and.use.of.
6e40 74 68 65 0a 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 the.User.Product.is.transferred.
6e60 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 74 79 20 6f to.the.recipient.in.perpetuity.o
6e80 72 20 66 6f 72 20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f r.for.a.fixed.term.(regardless.o
6ea0 66 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 72 61 63 74 f.how.the.transaction.is.charact
6ec0 65 72 69 7a 65 64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 erized),.the.Corresponding.Sourc
6ee0 65 20 63 6f 6e 76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 e.conveyed.under.this.section.mu
6f00 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c st.be.accompanied.by.the.Install
6f20 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 69 73 20 72 65 71 ation.Information...But.this.req
6f40 75 69 72 65 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e 65 69 74 68 uirement.does.not.apply.if.neith
6f60 65 72 20 79 6f 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 65 74 61 69 er.you.nor.any.third.party.retai
6f80 6e 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f 64 69 66 69 ns.the.ability.to.install.modifi
6fa0 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 ed.object.code.on.the.User.Produ
6fc0 63 74 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 73 0a 62 65 ct.(for.example,.the.work.has.be
6fe0 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 20 20 54 68 65 20 72 65 71 en.installed.in.ROM).....The.req
7000 75 69 72 65 6d 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e uirement.to.provide.Installation
7020 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 0a .Information.does.not.include.a.
7040 72 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 requirement.to.continue.to.provi
7060 64 65 20 73 75 70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 de.support.service,.warranty,.or
7080 20 75 70 64 61 74 65 73 0a 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 .updates.for.a.work.that.has.bee
70a0 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 20 72 n.modified.or.installed.by.the.r
70c0 65 63 69 70 69 65 6e 74 2c 20 6f 72 20 66 6f 72 0a 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 ecipient,.or.for.the.User.Produc
70e0 74 20 69 6e 20 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 t.in.which.it.has.been.modified.
7100 6f 72 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 0a 6e 65 74 77 6f or.installed...Access.to.a.netwo
7120 72 6b 20 6d 61 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 66 69 rk.may.be.denied.when.the.modifi
7140 63 61 74 69 6f 6e 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 0a 61 64 76 cation.itself.materially.and.adv
7160 65 72 73 65 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 ersely.affects.the.operation.of.
7180 74 68 65 20 6e 65 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 6c 65 the.network.or.violates.the.rule
71a0 73 20 61 6e 64 0a 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f s.and.protocols.for.communicatio
71c0 6e 20 61 63 72 6f 73 73 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 0a 0a 20 20 43 6f 72 72 65 73 70 n.across.the.network.....Corresp
71e0 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 onding.Source.conveyed,.and.Inst
7200 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 allation.Information.provided,.i
7220 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 n.accord.with.this.section.must.
7240 62 65 20 69 6e 20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a be.in.a.format.that.is.publicly.
7260 64 6f 63 75 6d 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e documented.(and.with.an.implemen
7280 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 tation.available.to.the.public.i
72a0 6e 0a 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 n.source.code.form),.and.must.re
72c0 71 75 69 72 65 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 quire.no.special.password.or.key
72e0 20 66 6f 72 0a 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 .for.unpacking,.reading.or.copyi
7300 6e 67 2e 0a 0a 20 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 20 20 22 ng.....7..Additional.Terms....."
7320 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 20 61 72 65 20 74 65 72 6d Additional.permissions".are.term
7340 73 20 74 68 61 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 s.that.supplement.the.terms.of.t
7360 68 69 73 0a 4c 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 his.License.by.making.exceptions
7380 20 66 72 6f 6d 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 69 .from.one.or.more.of.its.conditi
73a0 6f 6e 73 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 ons..Additional.permissions.that
73c0 20 61 72 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 .are.applicable.to.the.entire.Pr
73e0 6f 67 72 61 6d 20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 ogram.shall.be.treated.as.though
7400 20 74 68 65 79 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 65 .they.were.included.in.this.Lice
7420 6e 73 65 2c 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 65 nse,.to.the.extent.that.they.are
7440 20 76 61 6c 69 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 20 49 66 .valid.under.applicable.law...If
7460 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f 6e .additional.permissions.apply.on
7480 6c 79 20 74 6f 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 20 ly.to.part.of.the.Program,.that.
74a0 70 61 72 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 65 part.may.be.used.separately.unde
74c0 72 20 74 68 6f 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e 74 r.those.permissions,.but.the.ent
74e0 69 72 65 20 50 72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 0a ire.Program.remains.governed.by.
7500 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 74 this.License.without.regard.to.t
7520 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 57 68 he.additional.permissions.....Wh
7540 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 en.you.convey.a.copy.of.a.covere
7560 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 d.work,.you.may.at.your.option.r
7580 65 6d 6f 76 65 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 emove.any.additional.permissions
75a0 20 66 72 6f 6d 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 .from.that.copy,.or.from.any.par
75c0 74 20 6f 66 0a 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e t.of.it...(Additional.permission
75e0 73 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 s.may.be.written.to.require.thei
7600 72 20 6f 77 6e 0a 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 r.own.removal.in.certain.cases.w
7620 68 65 6e 20 79 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 20 59 6f 75 20 6d hen.you.modify.the.work.)..You.m
7640 61 79 20 70 6c 61 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 ay.place.additional.permissions.
7660 6f 6e 20 6d 61 74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 on.material,.added.by.you.to.a.c
7680 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 overed.work,.for.which.you.have.
76a0 6f 72 20 63 61 6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 or.can.give.appropriate.copyrigh
76c0 74 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 t.permission.....Notwithstanding
76e0 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 .any.other.provision.of.this.Lic
7700 65 6e 73 65 2c 20 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 ense,.for.material.you.add.to.a.
7720 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 covered.work,.you.may.(if.author
7740 69 7a 65 64 20 62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 20 6f 66 ized.by.the.copyright.holders.of
7760 0a 74 68 61 74 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 .that.material).supplement.the.t
7780 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a erms.of.this.License.with.terms:
77a0 0a 0a 20 20 20 20 61 29 20 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 6e 74 79 20 6f 72 ......a).Disclaiming.warranty.or
77c0 20 6c 69 6d 69 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 65 72 65 6e 74 6c 79 20 .limiting.liability.differently.
77e0 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 from.the.....terms.of.sections.1
7800 35 20 61 6e 64 20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f 72 0a 0a 20 20 5.and.16.of.this.License;.or....
7820 20 20 62 29 20 52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 ..b).Requiring.preservation.of.s
7840 70 65 63 69 66 69 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 pecified.reasonable.legal.notice
7860 73 20 6f 72 0a 20 20 20 20 61 75 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 s.or.....author.attributions.in.
7880 74 68 61 74 20 6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 that.material.or.in.the.Appropri
78a0 61 74 65 20 4c 65 67 61 6c 0a 20 20 20 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 ate.Legal.....Notices.displayed.
78c0 62 79 20 77 6f 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 by.works.containing.it;.or......
78e0 63 29 20 50 72 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e c).Prohibiting.misrepresentation
7900 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c .of.the.origin.of.that.material,
7920 20 6f 72 0a 20 20 20 20 72 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 .or.....requiring.that.modified.
7940 76 65 72 73 69 6f 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 versions.of.such.material.be.mar
7960 6b 65 64 20 69 6e 0a 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 ked.in.....reasonable.ways.as.di
7980 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f fferent.from.the.original.versio
79a0 6e 3b 20 6f 72 0a 0a 20 20 20 20 64 29 20 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 n;.or......d).Limiting.the.use.f
79c0 6f 72 20 70 75 62 6c 69 63 69 74 79 20 70 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f or.publicity.purposes.of.names.o
79e0 66 20 6c 69 63 65 6e 73 6f 72 73 20 6f 72 0a 20 20 20 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 f.licensors.or.....authors.of.th
7a00 65 20 6d 61 74 65 72 69 61 6c 3b 20 6f 72 0a 0a 20 20 20 20 65 29 20 44 65 63 6c 69 6e 69 6e 67 e.material;.or......e).Declining
7a20 20 74 6f 20 67 72 61 6e 74 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b .to.grant.rights.under.trademark
7a40 20 6c 61 77 20 66 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 74 72 61 64 65 20 6e .law.for.use.of.some.....trade.n
7a60 61 6d 65 73 2c 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 ames,.trademarks,.or.service.mar
7a80 6b 73 3b 20 6f 72 0a 0a 20 20 20 20 66 29 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 ks;.or......f).Requiring.indemni
7aa0 66 69 63 61 74 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 fication.of.licensors.and.author
7ac0 73 20 6f 66 20 74 68 61 74 0a 20 20 20 20 6d 61 74 65 72 69 61 6c 20 62 79 20 61 6e 79 6f 6e 65 s.of.that.....material.by.anyone
7ae0 20 77 68 6f 20 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 6f 72 20 6d 6f .who.conveys.the.material.(or.mo
7b00 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20 20 20 69 74 29 20 77 69 74 68 20 dified.versions.of.....it).with.
7b20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 contractual.assumptions.of.liabi
7b40 6c 69 74 79 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 0a 20 20 20 20 61 lity.to.the.recipient,.for.....a
7b60 6e 79 20 6c 69 61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 ny.liability.that.these.contract
7b80 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 ual.assumptions.directly.impose.
7ba0 6f 6e 0a 20 20 20 20 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f on.....those.licensors.and.autho
7bc0 72 73 2e 0a 0a 20 20 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 rs.....All.other.non-permissive.
7be0 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 additional.terms.are.considered.
7c00 22 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 22 20 77 69 74 68 69 6e 20 74 68 "further.restrictions".within.th
7c20 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 66 20 74 68 65 e.meaning.of.section.10...If.the
7c40 20 50 72 6f 67 72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 69 74 2c 20 6f 72 20 .Program.as.you.received.it,.or.
7c60 61 6e 79 20 70 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e 73 20 61 20 6e 6f 74 69 63 any.part.of.it,.contains.a.notic
7c80 65 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 67 6f 76 65 72 6e 65 64 20 62 79 e.stating.that.it.is.governed.by
7ca0 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 74 65 72 6d 20 .this.License.along.with.a.term.
7cc0 74 68 61 74 20 69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 that.is.a.further.restriction,.y
7ce0 6f 75 20 6d 61 79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c ou.may.remove.that.term...If.a.l
7d00 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 0a 61 20 66 75 72 74 68 icense.document.contains.a.furth
7d20 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 er.restriction.but.permits.relic
7d40 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 74 68 69 73 0a 4c ensing.or.conveying.under.this.L
7d60 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 icense,.you.may.add.to.a.covered
7d80 20 77 6f 72 6b 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 65 20 74 .work.material.governed.by.the.t
7da0 65 72 6d 73 0a 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 70 erms.of.that.license.document,.p
7dc0 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 rovided.that.the.further.restric
7de0 74 69 6f 6e 20 64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 68 20 72 65 6c 69 63 tion.does.not.survive.such.relic
7e00 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 49 66 20 79 6f 75 20 61 ensing.or.conveying.....If.you.a
7e20 64 64 20 74 65 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 63 dd.terms.to.a.covered.work.in.ac
7e40 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 0a 6d 75 73 74 cord.with.this.section,.you.must
7e60 20 70 6c 61 63 65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 6f 75 72 63 65 20 66 .place,.in.the.relevant.source.f
7e80 69 6c 65 73 2c 20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 61 64 64 69 74 69 6f iles,.a.statement.of.the.additio
7ea0 6e 61 6c 20 74 65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 nal.terms.that.apply.to.those.fi
7ec0 6c 65 73 2c 20 6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 72 les,.or.a.notice.indicating.wher
7ee0 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a e.to.find.the.applicable.terms..
7f00 0a 20 20 41 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 ...Additional.terms,.permissive.
7f20 6f 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 or.non-permissive,.may.be.stated
7f40 20 69 6e 20 74 68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 72 69 .in.the.form.of.a.separately.wri
7f60 74 74 65 6e 20 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 65 70 tten.license,.or.stated.as.excep
7f80 74 69 6f 6e 73 3b 0a 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 70 tions;.the.above.requirements.ap
7fa0 70 6c 79 20 65 69 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e 20 54 65 72 6d 69 6e 61 74 69 6f ply.either.way.....8..Terminatio
7fc0 6e 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 61 74 65 20 6f 72 20 6d n.....You.may.not.propagate.or.m
7fe0 6f 64 69 66 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 65 70 74 20 61 73 20 65 odify.a.covered.work.except.as.e
8000 78 70 72 65 73 73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 xpressly.provided.under.this.Lic
8020 65 6e 73 65 2e 20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 69 73 65 20 74 6f 20 ense...Any.attempt.otherwise.to.
8040 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 2c 20 propagate.or.modify.it.is.void,.
8060 61 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 and.will.automatically.terminate
8080 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 .your.rights.under.this.License.
80a0 28 69 6e 63 6c 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 (including.any.patent.licenses.g
80c0 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 72 61 67 72 61 70 68 ranted.under.the.third.paragraph
80e0 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 .of.section.11).....However,.if.
8100 79 6f 75 20 63 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 you.cease.all.violation.of.this.
8120 4c 69 63 65 6e 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 License,.then.your.license.from.
8140 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 a.particular.copyright.holder.is
8160 20 72 65 69 6e 73 74 61 74 65 64 20 28 61 29 0a 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 20 75 .reinstated.(a).provisionally,.u
8180 6e 6c 65 73 73 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f nless.and.until.the.copyright.ho
81a0 6c 64 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 66 69 6e 61 6c 6c 79 20 74 65 72 6d lder.explicitly.and.finally.term
81c0 69 6e 61 74 65 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 inates.your.license,.and.(b).per
81e0 6d 61 6e 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 68 6f 6c 64 65 manently,.if.the.copyright.holde
8200 72 20 66 61 69 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f r.fails.to.notify.you.of.the.vio
8220 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 0a lation.by.some.reasonable.means.
8240 70 72 69 6f 72 20 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 prior.to.60.days.after.the.cessa
8260 74 69 6f 6e 2e 0a 0a 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 tion.....Moreover,.your.license.
8280 66 72 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 from.a.particular.copyright.hold
82a0 65 72 20 69 73 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 er.is.reinstated.permanently.if.
82c0 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f the.copyright.holder.notifies.yo
82e0 75 20 6f 66 20 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f u.of.the.violation.by.some.reaso
8300 6e 61 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 nable.means,.this.is.the.first.t
8320 69 6d 65 20 79 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 ime.you.have.received.notice.of.
8340 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 violation.of.this.License.(for.a
8360 6e 79 20 77 6f 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c ny.work).from.that.copyright.hol
8380 64 65 72 2c 20 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 der,.and.you.cure.the.violation.
83a0 70 72 69 6f 72 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 prior.to.30.days.after.your.rece
83c0 69 70 74 20 6f 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 20 20 54 65 72 6d 69 6e 61 74 69 6f ipt.of.the.notice.....Terminatio
83e0 6e 20 6f 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 n.of.your.rights.under.this.sect
8400 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e ion.does.not.terminate.the.licen
8420 73 65 73 20 6f 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ses.of.parties.who.have.received
8440 20 63 6f 70 69 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 .copies.or.rights.from.you.under
8460 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 .this.License...If.your.rights.h
8480 61 76 65 20 62 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d ave.been.terminated.and.not.perm
84a0 61 6e 65 6e 74 6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 anently.reinstated,.you.do.not.q
84c0 75 61 6c 69 66 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 ualify.to.receive.new.licenses.f
84e0 6f 72 20 74 68 65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 or.the.same.material.under.secti
8500 6f 6e 20 31 30 2e 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 on.10.....9..Acceptance.Not.Requ
8520 69 72 65 64 20 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 20 20 59 6f 75 20 61 ired.for.Having.Copies.....You.a
8540 72 65 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c re.not.required.to.accept.this.L
8560 69 63 65 6e 73 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 0a 72 75 icense.in.order.to.receive.or.ru
8580 6e 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c n.a.copy.of.the.Program...Ancill
85a0 61 72 79 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 ary.propagation.of.a.covered.wor
85c0 6b 0a 6f 63 63 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 k.occurring.solely.as.a.conseque
85e0 6e 63 65 20 6f 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d nce.of.using.peer-to-peer.transm
8600 69 73 73 69 6f 6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 ission.to.receive.a.copy.likewis
8620 65 20 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 e.does.not.require.acceptance...
8640 48 6f 77 65 76 65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 However,.nothing.other.than.this
8660 20 4c 69 63 65 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 .License.grants.you.permission.t
8680 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 o.propagate.or.modify.any.covere
86a0 64 20 77 6f 72 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 d.work...These.actions.infringe.
86c0 63 6f 70 79 72 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 copyright.if.you.do.not.accept.t
86e0 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 his.License...Therefore,.by.modi
8700 66 79 69 6e 67 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 fying.or.propagating.a.covered.w
8720 6f 72 6b 2c 20 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 ork,.you.indicate.your.acceptanc
8740 65 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 e.of.this.License.to.do.so.....1
8760 30 2e 20 41 75 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 0..Automatic.Licensing.of.Downst
8780 72 65 61 6d 20 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 20 20 45 61 63 68 20 74 69 6d 65 20 79 6f ream.Recipients.....Each.time.yo
87a0 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 u.convey.a.covered.work,.the.rec
87c0 69 70 69 65 6e 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 ipient.automatically.receives.a.
87e0 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 license.from.the.original.licens
8800 6f 72 73 2c 20 74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 ors,.to.run,.modify.and.propagat
8820 65 20 74 68 61 74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 e.that.work,.subject.to.this.Lic
8840 65 6e 73 65 2e 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 ense...You.are.not.responsible.f
8860 6f 72 20 65 6e 66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 or.enforcing.compliance.by.third
8880 20 70 61 72 74 69 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 41 .parties.with.this.License.....A
88a0 6e 20 22 65 6e 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 22 20 69 73 20 61 20 74 72 61 6e n."entity.transaction".is.a.tran
88c0 73 61 63 74 69 6f 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 saction.transferring.control.of.
88e0 61 6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c an.organization,.or.substantiall
8900 79 20 61 6c 6c 20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 y.all.assets.of.one,.or.subdivid
8920 69 6e 67 20 61 6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 ing.an.organization,.or.merging.
8940 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f organizations...If.propagation.o
8960 66 20 61 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e f.a.covered.work.results.from.an
8980 20 65 6e 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 .entity.transaction,.each.party.
89a0 74 6f 20 74 68 61 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 to.that.transaction.who.receives
89c0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 .a.copy.of.the.work.also.receive
89e0 73 20 77 68 61 74 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 s.whatever.licenses.to.the.work.
8a00 74 68 65 20 70 61 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 the.party's.predecessor.in.inter
8a20 65 73 74 20 68 61 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 est.had.or.could.give.under.the.
8a40 70 72 65 76 69 6f 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 previous.paragraph,.plus.a.right
8a60 20 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 .to.possession.of.the.Correspond
8a80 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 ing.Source.of.the.work.from.the.
8aa0 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 predecessor.in.interest,.if.the.
8ac0 70 72 65 64 65 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 predecessor.has.it.or.can.get.it
8ae0 20 77 69 74 68 20 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 20 20 59 6f 75 .with.reasonable.efforts.....You
8b00 20 6d 61 79 20 6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 .may.not.impose.any.further.rest
8b20 72 69 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a rictions.on.the.exercise.of.the.
8b40 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 rights.granted.or.affirmed.under
8b60 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 .this.License...For.example,.you
8b80 20 6d 61 79 0a 6e 6f 74 20 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 .may.not.impose.a.license.fee,.r
8ba0 6f 79 61 6c 74 79 2c 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 oyalty,.or.other.charge.for.exer
8bc0 63 69 73 65 20 6f 66 0a 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 cise.of.rights.granted.under.thi
8be0 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 s.License,.and.you.may.not.initi
8c00 61 74 65 20 6c 69 74 69 67 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 ate.litigation.(including.a.cros
8c20 73 2d 63 6c 61 69 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 s-claim.or.counterclaim.in.a.law
8c40 73 75 69 74 29 20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 suit).alleging.that.any.patent.c
8c60 6c 61 69 6d 20 69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 laim.is.infringed.by.making,.usi
8c80 6e 67 2c 20 73 65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 ng,.selling,.offering.for.sale,.
8ca0 6f 72 20 69 6d 70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 or.importing.the.Program.or.any.
8cc0 70 6f 72 74 69 6f 6e 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e 20 50 61 74 65 6e 74 73 2e 0a 0a portion.of.it.....11..Patents...
8ce0 20 20 41 20 22 63 6f 6e 74 72 69 62 75 74 6f 72 22 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 ..A."contributor".is.a.copyright
8d00 20 68 6f 6c 64 65 72 20 77 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 .holder.who.authorizes.use.under
8d20 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 .this.License.of.the.Program.or.
8d40 61 20 77 6f 72 6b 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 a.work.on.which.the.Program.is.b
8d60 61 73 65 64 2e 20 20 54 68 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 ased...The.work.thus.licensed.is
8d80 20 63 61 6c 6c 65 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 63 6f 6e 74 72 .called.the.contributor's."contr
8da0 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 22 2e 0a 0a 20 20 41 20 63 6f 6e 74 72 69 62 75 74 6f ibutor.version".....A.contributo
8dc0 72 27 73 20 22 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 22 20 61 72 r's."essential.patent.claims".ar
8de0 65 20 61 6c 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 0a 6f 77 6e 65 64 20 6f 72 20 63 6f 6e e.all.patent.claims.owned.or.con
8e00 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 trolled.by.the.contributor,.whet
8e20 68 65 72 20 61 6c 72 65 61 64 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 her.already.acquired.or.hereafte
8e40 72 20 61 63 71 75 69 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e r.acquired,.that.would.be.infrin
8e60 67 65 64 20 62 79 20 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 ged.by.some.manner,.permitted.by
8e80 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c .this.License,.of.making,.using,
8ea0 20 6f 72 20 73 65 6c 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 .or.selling.its.contributor.vers
8ec0 69 6f 6e 2c 0a 62 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 ion,.but.do.not.include.claims.t
8ee0 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 hat.would.be.infringed.only.as.a
8f00 0a 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 .consequence.of.further.modifica
8f20 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e tion.of.the.contributor.version.
8f40 20 20 46 6f 72 0a 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f ..For.purposes.of.this.definitio
8f60 6e 2c 20 22 63 6f 6e 74 72 6f 6c 22 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 n,."control".includes.the.right.
8f80 74 6f 20 67 72 61 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 to.grant.patent.sublicenses.in.a
8fa0 20 6d 61 6e 6e 65 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 .manner.consistent.with.the.requ
8fc0 69 72 65 6d 65 6e 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 45 61 63 irements.of.this.License.....Eac
8fe0 68 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 h.contributor.grants.you.a.non-e
9000 78 63 6c 75 73 69 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 xclusive,.worldwide,.royalty-fre
9020 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 e.patent.license.under.the.contr
9040 69 62 75 74 6f 72 27 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 ibutor's.essential.patent.claims
9060 2c 20 74 6f 0a 6d 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 ,.to.make,.use,.sell,.offer.for.
9080 73 61 6c 65 2c 20 69 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 sale,.import.and.otherwise.run,.
90a0 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 modify.and.propagate.the.content
90c0 73 20 6f 66 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 s.of.its.contributor.version....
90e0 20 49 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 .In.the.following.three.paragrap
9100 68 73 2c 20 61 20 22 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 22 20 69 73 20 61 6e 79 20 65 78 hs,.a."patent.license".is.any.ex
9120 70 72 65 73 73 0a 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 press.agreement.or.commitment,.h
9140 6f 77 65 76 65 72 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 owever.denominated,.not.to.enfor
9160 63 65 20 61 20 70 61 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 ce.a.patent.(such.as.an.express.
9180 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 permission.to.practice.a.patent.
91a0 6f 72 20 63 6f 76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e or.covenant.not.to.sue.for.paten
91c0 74 20 69 6e 66 72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 22 67 72 61 6e 74 22 20 73 75 63 t.infringement)...To."grant".suc
91e0 68 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 h.a.patent.license.to.a.party.me
9200 61 6e 73 20 74 6f 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 ans.to.make.such.an.agreement.or
9220 20 63 6f 6d 6d 69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 .commitment.not.to.enforce.a.pat
9240 65 6e 74 20 61 67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 49 66 20 79 6f 75 ent.against.the.party.....If.you
9260 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c .convey.a.covered.work,.knowingl
9280 79 20 72 65 6c 79 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 y.relying.on.a.patent.license,.a
92a0 6e 64 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 nd.the.Corresponding.Source.of.t
92c0 68 65 20 77 6f 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 he.work.is.not.available.for.any
92e0 6f 6e 65 0a 74 6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 one.to.copy,.free.of.charge.and.
9300 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c under.the.terms.of.this.License,
9320 20 74 68 72 6f 75 67 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 .through.a.publicly.available.ne
9340 74 77 6f 72 6b 20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 twork.server.or.other.readily.ac
9360 63 65 73 73 69 62 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 cessible.means,.then.you.must.ei
9380 74 68 65 72 20 28 31 29 20 63 61 75 73 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 ther.(1).cause.the.Corresponding
93a0 20 53 6f 75 72 63 65 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 .Source.to.be.so.available,.or.(
93c0 32 29 20 61 72 72 61 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 2).arrange.to.deprive.yourself.o
93e0 66 20 74 68 65 20 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 f.the.benefit.of.the.patent.lice
9400 6e 73 65 20 66 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 nse.for.this.particular.work,.or
9420 20 28 33 29 20 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 .(3).arrange,.in.a.manner.consis
9440 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 tent.with.the.requirements.of.th
9460 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 is.License,.to.extend.the.patent
9480 0a 6c 69 63 65 6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 .license.to.downstream.recipient
94a0 73 2e 20 20 22 4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 22 20 6d 65 61 6e 73 20 79 6f s..."Knowingly.relying".means.yo
94c0 75 20 68 61 76 65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 74 68 61 74 2c 20 62 75 u.have.actual.knowledge.that,.bu
94e0 74 20 66 6f 72 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 t.for.the.patent.license,.your.c
9500 6f 6e 76 65 79 69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 onveying.the.covered.work.in.a.c
9520 6f 75 6e 74 72 79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 27 73 20 75 73 65 20 ountry,.or.your.recipient's.use.
9540 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 of.the.covered.work.in.a.country
9560 2c 20 77 6f 75 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 ,.would.infringe.one.or.more.ide
9580 6e 74 69 66 69 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 ntifiable.patents.in.that.countr
95a0 79 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 y.that.you.have.reason.to.believ
95c0 65 20 61 72 65 20 76 61 6c 69 64 2e 0a 0a 20 20 49 66 2c 20 70 75 72 73 75 61 6e 74 20 74 6f 20 e.are.valid.....If,.pursuant.to.
95e0 6f 72 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 74 or.in.connection.with.a.single.t
9600 72 61 6e 73 61 63 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 ransaction.or.arrangement,.you.c
9620 6f 6e 76 65 79 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 onvey,.or.propagate.by.procuring
9640 20 63 6f 6e 76 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 .conveyance.of,.a.covered.work,.
9660 61 6e 64 20 67 72 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f and.grant.a.patent.license.to.so
9680 6d 65 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 me.of.the.parties.receiving.the.
96a0 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f covered.work.authorizing.them.to
96c0 20 75 73 65 2c 20 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 79 0a 6f 72 20 63 6f 6e 76 65 .use,.propagate,.modify.or.conve
96e0 79 20 61 20 73 70 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 y.a.specific.copy.of.the.covered
9700 20 77 6f 72 6b 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 0a 79 .work,.then.the.patent.license.y
9720 6f 75 20 67 72 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 ou.grant.is.automatically.extend
9740 65 64 20 74 6f 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 65 ed.to.all.recipients.of.the.cove
9760 72 65 64 0a 77 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e 0a red.work.and.works.based.on.it..
9780 0a 20 20 41 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 22 64 69 73 63 72 69 6d 69 ...A.patent.license.is."discrimi
97a0 6e 61 74 6f 72 79 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 natory".if.it.does.not.include.w
97c0 69 74 68 69 6e 0a 74 68 65 20 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c ithin.the.scope.of.its.coverage,
97e0 20 70 72 6f 68 69 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 .prohibits.the.exercise.of,.or.i
9800 73 0a 63 6f 6e 64 69 74 69 6f 6e 65 64 20 6f 6e 20 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 s.conditioned.on.the.non-exercis
9820 65 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 e.of.one.or.more.of.the.rights.t
9840 68 61 74 20 61 72 65 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 hat.are.specifically.granted.und
9860 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f er.this.License...You.may.not.co
9880 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 20 61 nvey.a.covered.work.if.you.are.a
98a0 20 70 61 72 74 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 .party.to.an.arrangement.with.a.
98c0 74 68 69 72 64 20 70 61 72 74 79 20 74 68 61 74 20 69 73 0a 69 6e 20 74 68 65 20 62 75 73 69 6e third.party.that.is.in.the.busin
98e0 65 73 73 20 6f 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 6e ess.of.distributing.software,.un
9900 64 65 72 20 77 68 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 0a 74 6f 20 74 68 der.which.you.make.payment.to.th
9920 65 20 74 68 69 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 78 74 65 6e e.third.party.based.on.the.exten
9940 74 20 6f 66 20 79 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 0a t.of.your.activity.of.conveying.
9960 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 the.work,.and.under.which.the.th
9980 69 72 64 20 70 61 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 0a ird.party.grants,.to.any.of.the.
99a0 70 61 72 74 69 65 73 20 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f parties.who.would.receive.the.co
99c0 76 65 72 65 64 20 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e vered.work.from.you,.a.discrimin
99e0 61 74 6f 72 79 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e atory.patent.license.(a).in.conn
9a00 65 63 74 69 6f 6e 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 ection.with.copies.of.the.covere
9a20 64 20 77 6f 72 6b 0a 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 d.work.conveyed.by.you.(or.copie
9a40 73 20 6d 61 64 65 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 s.made.from.those.copies),.or.(b
9a60 29 20 70 72 69 6d 61 72 69 6c 79 0a 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f ).primarily.for.and.in.connectio
9a80 6e 20 77 69 74 68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 6f 72 20 63 6f 6d 70 n.with.specific.products.or.comp
9aa0 69 6c 61 74 69 6f 6e 73 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 6f 76 65 72 65 ilations.that.contain.the.covere
9ac0 64 20 77 6f 72 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 d.work,.unless.you.entered.into.
9ae0 74 68 61 74 20 61 72 72 61 6e 67 65 6d 65 6e 74 2c 0a 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 that.arrangement,.or.that.patent
9b00 20 6c 69 63 65 6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 6f 72 20 74 6f 20 32 .license.was.granted,.prior.to.2
9b20 38 20 4d 61 72 63 68 20 32 30 30 37 2e 0a 0a 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 8.March.2007.....Nothing.in.this
9b40 20 4c 69 63 65 6e 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 .License.shall.be.construed.as.e
9b60 78 63 6c 75 64 69 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d 70 6c 69 65 64 xcluding.or.limiting.any.implied
9b80 20 6c 69 63 65 6e 73 65 20 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 74 6f 20 69 6e .license.or.other.defenses.to.in
9ba0 66 72 69 6e 67 65 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 73 65 20 62 65 fringement.that.may.otherwise.be
9bc0 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 .available.to.you.under.applicab
9be0 6c 65 20 70 61 74 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e 20 4e 6f 20 53 75 72 72 65 6e 64 le.patent.law.....12..No.Surrend
9c00 65 72 20 6f 66 20 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 49 66 20 63 6f 6e er.of.Others'.Freedom.....If.con
9c20 64 69 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 ditions.are.imposed.on.you.(whet
9c40 68 65 72 20 62 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 her.by.court.order,.agreement.or
9c60 0a 6f 74 68 65 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 20 74 68 65 20 .otherwise).that.contradict.the.
9c80 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 79 conditions.of.this.License,.they
9ca0 20 64 6f 20 6e 6f 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 64 .do.not.excuse.you.from.the.cond
9cc0 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 20 itions.of.this.License...If.you.
9ce0 63 61 6e 6e 6f 74 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 cannot.convey.a.covered.work.so.
9d00 61 73 20 74 6f 20 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 as.to.satisfy.simultaneously.you
9d20 72 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 r.obligations.under.this.License
9d40 20 61 6e 64 20 61 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 .and.any.other.pertinent.obligat
9d60 69 6f 6e 73 2c 20 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 ions,.then.as.a.consequence.you.
9d80 6d 61 79 0a 6e 6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 may.not.convey.it.at.all...For.e
9da0 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d 73 20 74 68 xample,.if.you.agree.to.terms.th
9dc0 61 74 20 6f 62 6c 69 67 61 74 65 20 79 6f 75 0a 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 at.obligate.you.to.collect.a.roy
9de0 61 6c 74 79 20 66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 20 66 72 6f 6d 20 alty.for.further.conveying.from.
9e00 74 68 6f 73 65 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 0a 74 68 65 20 50 72 6f those.to.whom.you.convey.the.Pro
9e20 67 72 61 6d 2c 20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 20 73 61 74 gram,.the.only.way.you.could.sat
9e40 69 73 66 79 20 62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 69 73 0a 4c isfy.both.those.terms.and.this.L
9e60 69 63 65 6e 73 65 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 icense.would.be.to.refrain.entir
9e80 65 6c 79 20 66 72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a ely.from.conveying.the.Program..
9ea0 0a 20 20 31 33 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 ...13..Use.with.the.GNU.Affero.G
9ec0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 4e 6f 74 77 69 74 eneral.Public.License.....Notwit
9ee0 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 hstanding.any.other.provision.of
9f00 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 .this.License,.you.have.permissi
9f20 6f 6e 20 74 6f 20 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 on.to.link.or.combine.any.covere
9f40 64 20 77 6f 72 6b 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 75 6e 64 65 d.work.with.a.work.licensed.unde
9f60 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 r.version.3.of.the.GNU.Affero.Ge
9f80 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 neral.Public.License.into.a.sing
9fa0 6c 65 0a 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 le.combined.work,.and.to.convey.
9fc0 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 20 6f the.resulting.work...The.terms.o
9fe0 66 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 f.this.License.will.continue.to.
a000 61 70 70 6c 79 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 apply.to.the.part.which.is.the.c
a020 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 71 overed.work,.but.the.special.req
a040 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 uirements.of.the.GNU.Affero.Gene
a060 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 31 33 2c 20 ral.Public.License,.section.13,.
a080 63 6f 6e 63 65 72 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 61 concerning.interaction.through.a
a0a0 20 6e 65 74 77 6f 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 6f 6d 62 69 .network.will.apply.to.the.combi
a0c0 6e 61 74 69 6f 6e 20 61 73 20 73 75 63 68 2e 0a 0a 20 20 31 34 2e 20 52 65 76 69 73 65 64 20 56 nation.as.such.....14..Revised.V
a0e0 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 54 68 65 20 ersions.of.this.License.....The.
a100 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 Free.Software.Foundation.may.pub
a120 6c 69 73 68 20 72 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 lish.revised.and/or.new.versions
a140 20 6f 66 0a 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
a160 73 65 20 66 72 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 20 se.from.time.to.time...Such.new.
a180 76 65 72 73 69 6f 6e 73 20 77 69 6c 6c 0a 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 versions.will.be.similar.in.spir
a1a0 69 74 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d it.to.the.present.version,.but.m
a1c0 61 79 20 64 69 66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 0a 61 64 64 72 65 73 73 20 6e ay.differ.in.detail.to.address.n
a1e0 65 77 20 70 72 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a 20 20 45 61 63 68 ew.problems.or.concerns.....Each
a200 20 76 65 72 73 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 .version.is.given.a.distinguishi
a220 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 66 20 74 68 65 0a 50 72 6f 67 72 ng.version.number...If.the.Progr
a240 61 6d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 am.specifies.that.a.certain.numb
a260 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 0a ered.version.of.the.GNU.General.
a280 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 Public.License."or.any.later.ver
a2a0 73 69 6f 6e 22 20 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 68 sion".applies.to.it,.you.have.th
a2c0 65 0a 6f 70 74 69 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 e.option.of.following.the.terms.
a2e0 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e 75 and.conditions.either.of.that.nu
a300 6d 62 65 72 65 64 0a 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 mbered.version.or.of.any.later.v
a320 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 ersion.published.by.the.Free.Sof
a340 74 77 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 tware.Foundation...If.the.Progra
a360 6d 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d m.does.not.specify.a.version.num
a380 62 65 72 20 6f 66 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 ber.of.the.GNU.General.Public.Li
a3a0 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f cense,.you.may.choose.any.versio
a3c0 6e 20 65 76 65 72 20 70 75 62 6c 69 73 68 65 64 0a 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 n.ever.published.by.the.Free.Sof
a3e0 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 20 20 49 66 20 74 68 65 20 50 72 6f 67 tware.Foundation.....If.the.Prog
a400 72 61 6d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 ram.specifies.that.a.proxy.can.d
a420 65 63 69 64 65 20 77 68 69 63 68 20 66 75 74 75 72 65 0a 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 ecide.which.future.versions.of.t
a440 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 he.GNU.General.Public.License.ca
a460 6e 20 62 65 20 75 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79 27 73 0a 70 75 62 6c 69 63 20 73 n.be.used,.that.proxy's.public.s
a480 74 61 74 65 6d 65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 tatement.of.acceptance.of.a.vers
a4a0 69 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 0a 74 ion.permanently.authorizes.you.t
a4c0 6f 20 63 68 6f 6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 o.choose.that.version.for.the.Pr
a4e0 6f 67 72 61 6d 2e 0a 0a 20 20 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 ogram.....Later.license.versions
a500 20 6d 61 79 20 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 .may.give.you.additional.or.diff
a520 65 72 65 6e 74 0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 erent.permissions...However,.no.
a540 61 64 64 69 74 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 additional.obligations.are.impos
a560 65 64 20 6f 6e 20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f ed.on.any.author.or.copyright.ho
a580 6c 64 65 72 20 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e lder.as.a.result.of.your.choosin
a5a0 67 20 74 6f 20 66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 g.to.follow.a.later.version.....
a5c0 31 35 2e 20 44 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 20 20 54 15..Disclaimer.of.Warranty.....T
a5e0 48 45 52 45 20 49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 HERE.IS.NO.WARRANTY.FOR.THE.PROG
a600 52 41 4d 2c 20 54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a RAM,.TO.THE.EXTENT.PERMITTED.BY.
a620 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 APPLICABLE.LAW...EXCEPT.WHEN.OTH
a640 45 52 57 49 53 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 20 43 4f 50 ERWISE.STATED.IN.WRITING.THE.COP
a660 59 52 49 47 48 54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 41 52 54 YRIGHT.HOLDERS.AND/OR.OTHER.PART
a680 49 45 53 20 50 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 22 41 53 20 49 53 22 20 IES.PROVIDE.THE.PROGRAM."AS.IS".
a6a0 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 0a 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 WITHOUT.WARRANTY.OF.ANY.KIND,.EI
a6c0 54 48 45 52 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 THER.EXPRESSED.OR.IMPLIED,.INCLU
a6e0 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 0a 54 48 45 20 49 4d DING,.BUT.NOT.LIMITED.TO,.THE.IM
a700 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c PLIED.WARRANTIES.OF.MERCHANTABIL
a720 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 ITY.AND.FITNESS.FOR.A.PARTICULAR
a740 0a 50 55 52 50 4f 53 45 2e 20 20 54 48 45 20 45 4e 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f .PURPOSE...THE.ENTIRE.RISK.AS.TO
a760 20 54 48 45 20 51 55 41 4c 49 54 59 20 41 4e 44 20 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 .THE.QUALITY.AND.PERFORMANCE.OF.
a780 54 48 45 20 50 52 4f 47 52 41 4d 0a 49 53 20 57 49 54 48 20 59 4f 55 2e 20 20 53 48 4f 55 4c 44 THE.PROGRAM.IS.WITH.YOU...SHOULD
a7a0 20 54 48 45 20 50 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45 46 45 43 54 49 56 45 2c 20 59 4f .THE.PROGRAM.PROVE.DEFECTIVE,.YO
a7c0 55 20 41 53 53 55 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 0a 41 4c 4c 20 4e 45 43 45 53 53 41 U.ASSUME.THE.COST.OF.ALL.NECESSA
a7e0 52 59 20 53 45 52 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 20 43 4f 52 52 45 43 54 49 RY.SERVICING,.REPAIR.OR.CORRECTI
a800 4f 4e 2e 0a 0a 20 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 ON.....16..Limitation.of.Liabili
a820 74 79 2e 0a 0a 20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 ty.....IN.NO.EVENT.UNLESS.REQUIR
a840 45 44 20 42 59 20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 ED.BY.APPLICABLE.LAW.OR.AGREED.T
a860 4f 20 49 4e 20 57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 O.IN.WRITING.WILL.ANY.COPYRIGHT.
a880 48 4f 4c 44 45 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d HOLDER,.OR.ANY.OTHER.PARTY.WHO.M
a8a0 4f 44 49 46 49 45 53 20 41 4e 44 2f 4f 52 20 43 4f 4e 56 45 59 53 0a 54 48 45 20 50 52 4f 47 52 ODIFIES.AND/OR.CONVEYS.THE.PROGR
a8c0 41 4d 20 41 53 20 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 AM.AS.PERMITTED.ABOVE,.BE.LIABLE
a8e0 20 54 4f 20 59 4f 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 20 41 .TO.YOU.FOR.DAMAGES,.INCLUDING.A
a900 4e 59 0a 47 45 4e 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 NY.GENERAL,.SPECIAL,.INCIDENTAL.
a920 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 41 52 49 53 49 4e 47 OR.CONSEQUENTIAL.DAMAGES.ARISING
a940 20 4f 55 54 20 4f 46 20 54 48 45 0a 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 .OUT.OF.THE.USE.OR.INABILITY.TO.
a960 55 53 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e USE.THE.PROGRAM.(INCLUDING.BUT.N
a980 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 0a 44 41 54 41 20 4f 52 20 44 41 OT.LIMITED.TO.LOSS.OF.DATA.OR.DA
a9a0 54 41 20 42 45 49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 45 20 4f 52 20 TA.BEING.RENDERED.INACCURATE.OR.
a9c0 4c 4f 53 53 45 53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 LOSSES.SUSTAINED.BY.YOU.OR.THIRD
a9e0 0a 50 41 52 54 49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f .PARTIES.OR.A.FAILURE.OF.THE.PRO
aa00 47 52 41 4d 20 54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 GRAM.TO.OPERATE.WITH.ANY.OTHER.P
aa20 52 4f 47 52 41 4d 53 29 2c 0a 45 56 45 4e 20 49 46 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 ROGRAMS),.EVEN.IF.SUCH.HOLDER.OR
aa40 20 4f 54 48 45 52 20 50 41 52 54 59 20 48 41 53 20 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 .OTHER.PARTY.HAS.BEEN.ADVISED.OF
aa60 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 53 55 43 48 20 44 41 4d 41 47 45 53 .THE.POSSIBILITY.OF.SUCH.DAMAGES
aa80 2e 0a 0a 20 20 31 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 .....17..Interpretation.of.Secti
aaa0 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 2e 0a 0a 20 20 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 ons.15.and.16.....If.the.disclai
aac0 6d 65 72 20 6f 66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f mer.of.warranty.and.limitation.o
aae0 66 20 6c 69 61 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a 61 62 6f 76 65 20 63 61 6e 6e 6f f.liability.provided.above.canno
ab00 74 20 62 65 20 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 t.be.given.local.legal.effect.ac
ab20 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 72 65 76 69 65 77 69 6e cording.to.their.terms,.reviewin
ab40 67 20 63 6f 75 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 74 g.courts.shall.apply.local.law.t
ab60 68 61 74 20 6d 6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72 6f 78 69 6d 61 74 65 73 0a 61 6e hat.most.closely.approximates.an
ab80 20 61 62 73 6f 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 76 69 6c 20 6c 69 .absolute.waiver.of.all.civil.li
aba0 61 62 69 6c 69 74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 0a 50 ability.in.connection.with.the.P
abc0 72 6f 67 72 61 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 6e 74 79 20 6f 72 20 61 73 73 rogram,.unless.a.warranty.or.ass
abe0 75 6d 70 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 umption.of.liability.accompanies
ac00 20 61 0a 63 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e .a.copy.of.the.Program.in.return
ac20 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .for.a.fee......................
ac40 20 20 45 4e 44 20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 ..END.OF.TERMS.AND.CONDITIONS...
ac60 20 20 20 20 20 20 20 20 20 20 20 48 6f 77 20 74 6f 20 41 70 70 6c 79 20 54 68 65 73 65 20 54 65 ...........How.to.Apply.These.Te
ac80 72 6d 73 20 74 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 6d 73 0a 0a 20 20 49 66 20 79 rms.to.Your.New.Programs....If.y
aca0 6f 75 20 64 65 76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f ou.develop.a.new.program,.and.yo
acc0 75 20 77 61 6e 74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a u.want.it.to.be.of.the.greatest.
ace0 70 6f 73 73 69 62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 possible.use.to.the.public,.the.
ad00 62 65 73 74 20 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d best.way.to.achieve.this.is.to.m
ad20 61 6b 65 20 69 74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 ake.it.free.software.which.every
ad40 6f 6e 65 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 one.can.redistribute.and.change.
ad60 75 6e 64 65 72 20 74 68 65 73 65 20 74 65 72 6d 73 2e 0a 0a 20 20 54 6f 20 64 6f 20 73 6f 2c 20 under.these.terms.....To.do.so,.
ad80 61 74 74 61 63 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 attach.the.following.notices.to.
ada0 74 68 65 20 70 72 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 the.program...It.is.safest.to.at
adc0 74 61 63 68 20 74 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 tach.them.to.the.start.of.each.s
ade0 6f 75 72 63 65 20 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 ource.file.to.most.effectively.s
ae00 74 61 74 65 20 74 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 tate.the.exclusion.of.warranty;.
ae20 61 6e 64 20 65 61 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 and.each.file.should.have.at.lea
ae40 73 74 0a 74 68 65 20 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f st.the."copyright".line.and.a.po
ae60 69 6e 74 65 72 20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 inter.to.where.the.full.notice.i
ae80 73 20 66 6f 75 6e 64 2e 0a 0a 20 20 20 20 3c 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 s.found.......<one.line.to.give.
aea0 74 68 65 20 70 72 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 the.program's.name.and.a.brief.i
aec0 64 65 61 20 6f 66 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 3e 0a 20 20 20 20 43 6f 70 79 72 69 dea.of.what.it.does.>.....Copyri
aee0 67 68 74 20 28 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 3e ght.(C).<year>..<name.of.author>
af00 0a 0a 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 ......This.program.is.free.softw
af20 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are:.you.can.redistribute.it.and
af40 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d /or.modify.....it.under.the.term
af60 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
af80 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 20 74 68 65 20 46 72 65 65 nse.as.published.by.....the.Free
afa0 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
afc0 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 20 20 20 20 28 61 sion.3.of.the.License,.or.....(a
afe0 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
b000 2e 0a 0a 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 .......This.program.is.distribut
b020 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
b040 73 65 66 75 6c 2c 0a 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 seful,.....but.WITHOUT.ANY.WARRA
b060 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 NTY;.without.even.the.implied.wa
b080 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 rranty.of.....MERCHANTABILITY.or
b0a0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
b0c0 45 2e 20 20 53 65 65 20 74 68 65 0a 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c E...See.the.....GNU.General.Publ
b0e0 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 ic.License.for.more.details.....
b100 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ..You.should.have.received.a.cop
b120 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
b140 6e 73 65 0a 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e nse.....along.with.this.program.
b160 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 ..If.not,.see.<http://www.gnu.or
b180 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20 61 64 64 20 69 6e 66 6f 72 6d 61 74 g/licenses/>...Also.add.informat
b1a0 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 62 79 20 65 6c 65 ion.on.how.to.contact.you.by.ele
b1c0 63 74 72 6f 6e 69 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61 69 6c 2e 0a 0a 20 20 49 66 20 74 68 ctronic.and.paper.mail.....If.th
b1e0 65 20 70 72 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 6e 74 65 72 61 63 74 e.program.does.terminal.interact
b200 69 6f 6e 2c 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f 72 74 0a 6e 6f 74 69 ion,.make.it.output.a.short.noti
b220 63 65 20 6c 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 74 73 20 69 6e 20 61 ce.like.this.when.it.starts.in.a
b240 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 3c 70 72 6f 67 72 61 n.interactive.mode:......<progra
b260 6d 3e 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 m>..Copyright.(C).<year>..<name.
b280 6f 66 20 61 75 74 68 6f 72 3e 0a 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 of.author>.....This.program.come
b2a0 73 20 77 69 74 68 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 s.with.ABSOLUTELY.NO.WARRANTY;.f
b2c0 6f 72 20 64 65 74 61 69 6c 73 20 74 79 70 65 20 60 73 68 6f 77 20 77 27 2e 0a 20 20 20 20 54 68 or.details.type.`show.w'......Th
b2e0 69 73 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 is.is.free.software,.and.you.are
b300 20 77 65 6c 63 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 20 20 20 20 .welcome.to.redistribute.it.....
b320 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 60 under.certain.conditions;.type.`
b340 73 68 6f 77 20 63 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 68 79 70 6f 74 68 show.c'.for.details...The.hypoth
b360 65 74 69 63 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 60 73 68 6f 77 20 77 27 20 61 6e 64 20 60 73 68 etical.commands.`show.w'.and.`sh
b380 6f 77 20 63 27 20 73 68 6f 75 6c 64 20 73 68 6f 77 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 ow.c'.should.show.the.appropriat
b3a0 65 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 e.parts.of.the.General.Public.Li
b3c0 63 65 6e 73 65 2e 20 20 4f 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 27 cense...Of.course,.your.program'
b3e0 73 20 63 6f 6d 6d 61 6e 64 73 0a 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 s.commands.might.be.different;.f
b400 6f 72 20 61 20 47 55 49 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 20 75 73 or.a.GUI.interface,.you.would.us
b420 65 20 61 6e 20 22 61 62 6f 75 74 20 62 6f 78 22 2e 0a 0a 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 e.an."about.box".....You.should.
b440 61 6c 73 6f 20 67 65 74 20 79 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 also.get.your.employer.(if.you.w
b460 6f 72 6b 20 61 73 20 61 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 20 73 63 68 6f 6f 6c 2c 0a ork.as.a.programmer).or.school,.
b480 69 66 20 61 6e 79 2c 20 74 6f 20 73 69 67 6e 20 61 20 22 63 6f 70 79 72 69 67 68 74 20 64 69 73 if.any,.to.sign.a."copyright.dis
b4a0 63 6c 61 69 6d 65 72 22 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 20 6e 65 63 claimer".for.the.program,.if.nec
b4c0 65 73 73 61 72 79 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 essary..For.more.information.on.
b4e0 74 68 69 73 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f this,.and.how.to.apply.and.follo
b500 77 20 74 68 65 20 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 w.the.GNU.GPL,.see.<http://www.g
b520 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 nu.org/licenses/>.....The.GNU.Ge
b540 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 20 70 65 neral.Public.License.does.not.pe
b560 72 6d 69 74 20 69 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0a rmit.incorporating.your.program.
b580 69 6e 74 6f 20 70 72 6f 70 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 20 49 66 20 79 into.proprietary.programs...If.y
b5a0 6f 75 72 20 70 72 6f 67 72 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 20 6c 69 62 72 our.program.is.a.subroutine.libr
b5c0 61 72 79 2c 20 79 6f 75 0a 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 75 73 ary,.you.may.consider.it.more.us
b5e0 65 66 75 6c 20 74 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 74 61 eful.to.permit.linking.proprieta
b600 72 79 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 0a 74 68 65 20 6c 69 62 72 61 72 79 ry.applications.with.the.library
b620 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 ...If.this.is.what.you.want.to.d
b640 6f 2c 20 75 73 65 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 0a 50 75 o,.use.the.GNU.Lesser.General.Pu
b660 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 4c 69 63 blic.License.instead.of.this.Lic
b680 65 6e 73 65 2e 20 20 42 75 74 20 66 69 72 73 74 2c 20 70 6c 65 61 73 65 20 72 65 61 64 0a 3c 68 ense...But.first,.please.read.<h
b6a0 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 70 68 69 6c 6f 73 6f 70 68 79 2f 77 68 79 ttp://www.gnu.org/philosophy/why
b6c0 2d 6e 6f 74 2d 6c 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -not-lgpl.html>.................
b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b800 68 6f 77 74 6f 5f 63 6f 6d 70 69 6c 65 2e 74 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 howto_compile.txt...............
b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b860 00 00 00 00 30 30 30 36 34 34 20 00 30 30 31 37 35 30 20 00 30 30 30 31 34 34 20 00 30 30 30 30 ....000644..001750..000144..0000
b880 30 30 30 30 37 37 34 20 31 32 34 34 30 35 33 36 33 37 35 20 30 31 34 35 31 30 00 20 30 00 00 00 0000774.12440536375.014510..0...
b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b900 00 75 73 74 61 72 00 30 30 67 75 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00guv....................
b920 00 00 00 00 00 00 00 00 00 75 73 65 72 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........users..................
b940 00 00 00 00 00 00 00 00 00 30 30 30 30 30 30 20 00 30 30 30 30 30 30 20 00 00 00 00 00 00 00 00 .........000000..000000.........
b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba00 0a 43 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 64 65 6d 6f 27 73 20 63 61 6e 20 62 65 20 64 6f 6e .Compiling.the.demo's.can.be.don
ba20 65 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 67 63 63 20 64 65 6d 6f 5f 72 78 2e 63 20 72 73 32 e.as.follows:..gcc.demo_rx.c.rs2
ba40 33 32 2e 63 20 2d 57 61 6c 6c 20 2d 57 65 78 74 72 61 20 2d 6f 32 20 2d 6f 20 74 65 73 74 5f 72 32.c.-Wall.-Wextra.-o2.-o.test_r
ba60 78 0a 0a 67 63 63 20 64 65 6d 6f 5f 74 78 2e 63 20 72 73 32 33 32 2e 63 20 2d 57 61 6c 6c 20 2d x..gcc.demo_tx.c.rs232.c.-Wall.-
ba80 57 65 78 74 72 61 20 2d 6f 32 20 2d 6f 20 74 65 73 74 5f 74 78 0a 0a 52 75 6e 20 74 68 65 20 64 Wextra.-o2.-o.test_tx..Run.the.d
baa0 65 6d 6f 20 62 79 20 74 79 70 69 6e 67 3a 0a 0a 2e 2f 74 65 73 74 5f 72 78 0a 0a 6f 72 0a 0a 2e emo.by.typing:.../test_rx..or...
bac0 2f 74 65 73 74 5f 74 78 0a 0a 0a 0a 54 6f 20 69 6e 63 6c 75 64 65 20 74 68 69 73 20 6c 69 62 72 /test_tx....To.include.this.libr
bae0 61 72 79 20 69 6e 74 6f 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 3a 0a 0a 50 75 74 20 74 68 65 20 ary.into.your.project:..Put.the.
bb00 74 77 6f 20 66 69 6c 65 73 20 72 73 32 33 32 2e 68 20 61 6e 64 20 72 73 32 33 32 2e 63 20 69 6e two.files.rs232.h.and.rs232.c.in
bb20 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2f 73 6f 75 72 63 65 64 69 72 65 63 74 6f 72 79 2e 0a 0a .your.project/sourcedirectory...
bb40 57 72 69 74 65 20 23 69 6e 63 6c 75 64 65 20 22 72 73 32 33 32 2e 68 22 20 69 6e 20 79 6f 75 72 Write.#include."rs232.h".in.your
bb60 20 73 6f 75 72 63 65 66 69 6c 65 73 20 74 68 61 74 20 6e 65 65 64 73 20 61 63 63 65 73 73 20 74 .sourcefiles.that.needs.access.t
bb80 6f 20 74 68 65 20 6c 69 62 72 61 72 79 2e 0a 0a 41 64 64 20 74 68 65 20 66 69 6c 65 20 72 73 32 o.the.library...Add.the.file.rs2
bba0 33 32 2e 63 20 74 6f 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 20 73 65 74 74 69 6e 67 73 20 28 69 32.c.to.your.project.settings.(i
bbc0 6e 20 6f 72 64 65 72 20 74 6f 20 67 65 74 20 69 74 20 63 6f 6d 70 69 6c 65 64 20 61 6e 64 20 6c n.order.to.get.it.compiled.and.l
bbe0 69 6e 6b 65 64 20 77 69 74 68 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 29 2e 0a 0a 0a 00 00 00 00 inked.with.your.program)........
bc00 4c 49 43 45 4e 53 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 LICENSE.........................
bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc60 00 00 00 00 30 30 30 36 34 34 20 00 30 30 31 37 35 30 20 00 30 30 30 31 34 34 20 00 30 30 30 30 ....000644..001750..000144..0000
bc80 30 31 30 35 33 32 32 20 31 32 36 33 35 32 34 32 36 37 31 20 30 31 32 30 37 36 00 20 30 00 00 00 0105322.12635242671.012076..0...
bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd00 00 75 73 74 61 72 00 30 30 67 75 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00guv....................
bd20 00 00 00 00 00 00 00 00 00 75 73 65 72 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........users..................
bd40 00 00 00 00 00 00 00 00 00 30 30 30 30 30 30 20 00 30 30 30 30 30 30 20 00 00 00 00 00 00 00 00 .........000000..000000.........
bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be00 0a 54 68 69 73 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 69 74 20 69 73 20 65 78 .This.is.free.software,.it.is.ex
be20 70 65 72 69 6d 65 6e 74 61 6c 20 61 6e 64 20 61 76 61 69 6c 61 62 6c 65 20 75 6e 64 65 72 20 74 perimental.and.available.under.t
be40 68 65 0a 47 50 4c 20 4c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 20 33 2e 0a 44 65 73 70 69 74 he.GPL.License.version.3..Despit
be60 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 69 6e 74 65 6e 64 20 74 6f 20 62 65 20 e.this.software.is.intend.to.be.
be80 75 73 65 66 75 6c 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 2c 0a 55 73 useful,.there.is.no.warranty,.Us
bea0 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b e.this.software.at.your.own.risk
bec0 21 0a 0a 45 44 46 62 72 6f 77 73 65 72 20 6d 61 79 20 4e 4f 54 20 62 65 20 75 73 65 64 20 69 6e !..EDFbrowser.may.NOT.be.used.in
bee0 20 73 61 66 65 74 79 2d 63 72 69 74 69 63 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 0a 73 .safety-critical.applications,.s
bf00 75 63 68 20 61 73 20 6c 69 66 65 2d 73 75 70 70 6f 72 74 20 6d 65 64 69 63 61 6c 20 73 79 73 74 uch.as.life-support.medical.syst
bf20 65 6d 73 2e 0a 54 68 65 20 61 75 74 68 6f 72 20 69 73 20 4e 4f 54 20 72 65 73 70 6f 6e 73 69 62 ems..The.author.is.NOT.responsib
bf40 6c 65 20 66 6f 72 20 61 6e 79 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 2e 0a 46 6f 72 20 72 65 73 le.for.any.consequences..For.res
bf60 65 61 72 63 68 20 61 6e 64 20 65 64 75 63 61 74 69 6f 6e 61 6c 20 70 75 72 70 6f 73 65 20 6f 6e earch.and.educational.purpose.on
bf80 6c 79 2e 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4e 55 20 47 45 ly........................GNU.GE
bfa0 4e 45 52 41 4c 20 50 55 42 4c 49 43 20 4c 49 43 45 4e 53 45 0a 20 20 20 20 20 20 20 20 20 20 20 NERAL.PUBLIC.LICENSE............
bfc0 20 20 20 20 20 20 20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 ............Version.3,.29.June.2
bfe0 30 30 37 0a 0a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 37 20 46 72 65 65 20 53 6f 007...Copyright.(C).2007.Free.So
c000 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 3c 68 74 74 70 3a 2f 2f ftware.Foundation,.Inc..<http://
c020 66 73 66 2e 6f 72 67 2f 3e 0a 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 fsf.org/>..Everyone.is.permitted
c040 20 74 6f 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d .to.copy.and.distribute.verbatim
c060 20 63 6f 70 69 65 73 0a 20 6f 66 20 74 68 69 73 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e .copies..of.this.license.documen
c080 74 2c 20 62 75 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 t,.but.changing.it.is.not.allowe
c0a0 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...............................
c0c0 50 72 65 61 6d 62 6c 65 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c Preamble....The.GNU.General.Publ
c0e0 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c ic.License.is.a.free,.copyleft.l
c100 69 63 65 6e 73 65 20 66 6f 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 icense.for.software.and.other.ki
c120 6e 64 73 20 6f 66 20 77 6f 72 6b 73 2e 0a 0a 20 20 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f nds.of.works.....The.licenses.fo
c140 72 20 6d 6f 73 74 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 r.most.software.and.other.practi
c160 63 61 6c 20 77 6f 72 6b 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 cal.works.are.designed.to.take.a
c180 77 61 79 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 way.your.freedom.to.share.and.ch
c1a0 61 6e 67 65 20 74 68 65 20 77 6f 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 ange.the.works...By.contrast,.th
c1c0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 e.GNU.General.Public.License.is.
c1e0 69 6e 74 65 6e 64 65 64 20 74 6f 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 intended.to.guarantee.your.freed
c200 6f 6d 20 74 6f 0a 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 om.to.share.and.change.all.versi
c220 6f 6e 73 20 6f 66 20 61 20 70 72 6f 67 72 61 6d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 ons.of.a.program--to.make.sure.i
c240 74 20 72 65 6d 61 69 6e 73 20 66 72 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 t.remains.free.software.for.all.
c260 69 74 73 20 75 73 65 72 73 2e 20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 its.users...We,.the.Free.Softwar
c280 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 e.Foundation,.use.the.GNU.Genera
c2a0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 l.Public.License.for.most.of.our
c2c0 20 73 6f 66 74 77 61 72 65 3b 20 69 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e .software;.it.applies.also.to.an
c2e0 79 20 6f 74 68 65 72 20 77 6f 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 y.other.work.released.this.way.b
c300 79 20 69 74 73 20 61 75 74 68 6f 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 y.its.authors...You.can.apply.it
c320 20 74 6f 0a 79 6f 75 72 20 70 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 20 20 57 68 65 6e 20 .to.your.programs,.too.....When.
c340 77 65 20 73 70 65 61 6b 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 we.speak.of.free.software,.we.ar
c360 65 20 72 65 66 65 72 72 69 6e 67 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 e.referring.to.freedom,.not.pric
c380 65 2e 20 20 4f 75 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 e...Our.General.Public.Licenses.
c3a0 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 are.designed.to.make.sure.that.y
c3c0 6f 75 0a 68 61 76 65 20 74 68 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 ou.have.the.freedom.to.distribut
c3e0 65 20 63 6f 70 69 65 73 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 e.copies.of.free.software.(and.c
c400 68 61 72 67 65 20 66 6f 72 0a 74 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 harge.for.them.if.you.wish),.tha
c420 74 20 79 6f 75 20 72 65 63 65 69 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e t.you.receive.source.code.or.can
c440 20 67 65 74 20 69 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 .get.it.if.you.want.it,.that.you
c460 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 .can.change.the.software.or.use.
c480 70 69 65 63 65 73 20 6f 66 20 69 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d pieces.of.it.in.new.free.program
c4a0 73 2c 20 61 6e 64 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 s,.and.that.you.know.you.can.do.
c4c0 74 68 65 73 65 20 74 68 69 6e 67 73 2e 0a 0a 20 20 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 these.things.....To.protect.your
c4e0 20 72 69 67 68 74 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 .rights,.we.need.to.prevent.othe
c500 72 73 20 66 72 6f 6d 20 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 rs.from.denying.you.these.rights
c520 20 6f 72 20 61 73 6b 69 6e 67 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 .or.asking.you.to.surrender.the.
c540 72 69 67 68 74 73 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 rights...Therefore,.you.have.cer
c560 74 61 69 6e 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 tain.responsibilities.if.you.dis
c580 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 tribute.copies.of.the.software,.
c5a0 6f 72 20 69 66 0a 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c or.if.you.modify.it:.responsibil
c5c0 69 74 69 65 73 20 74 6f 20 72 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 ities.to.respect.the.freedom.of.
c5e0 6f 74 68 65 72 73 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 others.....For.example,.if.you.d
c600 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 istribute.copies.of.such.a.progr
c620 61 6d 2c 20 77 68 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c am,.whether.gratis.or.for.a.fee,
c640 20 79 6f 75 20 6d 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 .you.must.pass.on.to.the.recipie
c660 6e 74 73 20 74 68 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 nts.the.same.freedoms.that.you.r
c680 65 63 65 69 76 65 64 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 eceived...You.must.make.sure.tha
c6a0 74 20 74 68 65 79 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 t.they,.too,.receive.or.can.get.
c6c0 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 the.source.code...And.you.must.s
c6e0 68 6f 77 20 74 68 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f how.them.these.terms.so.they.kno
c700 77 20 74 68 65 69 72 20 72 69 67 68 74 73 2e 0a 0a 20 20 44 65 76 65 6c 6f 70 65 72 73 20 74 68 w.their.rights.....Developers.th
c720 61 74 20 75 73 65 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 at.use.the.GNU.GPL.protect.your.
c740 72 69 67 68 74 73 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 rights.with.two.steps:.(1).asser
c760 74 20 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 t.copyright.on.the.software,.and
c780 20 28 32 29 20 6f 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 .(2).offer.you.this.License.givi
c7a0 6e 67 20 79 6f 75 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c ng.you.legal.permission.to.copy,
c7c0 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 .distribute.and/or.modify.it....
c7e0 20 46 6f 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20 61 6e 64 20 61 75 74 68 6f 72 73 .For.the.developers'.and.authors
c800 27 20 70 72 6f 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 6c 79 20 65 78 '.protection,.the.GPL.clearly.ex
c820 70 6c 61 69 6e 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 plains.that.there.is.no.warranty
c840 20 66 6f 72 20 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 20 46 6f 72 20 62 6f .for.this.free.software...For.bo
c860 74 68 20 75 73 65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73 27 20 73 61 6b 65 2c 20 74 68 65 th.users'.and.authors'.sake,.the
c880 20 47 50 4c 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 .GPL.requires.that.modified.vers
c8a0 69 6f 6e 73 20 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 6f 20 74 68 ions.be.marked.as.changed,.so.th
c8c0 61 74 20 74 68 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 74 at.their.problems.will.not.be.at
c8e0 74 72 69 62 75 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 6f 72 73 20 tributed.erroneously.to.authors.
c900 6f 66 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 53 6f 6d 65 20 64 65 of.previous.versions.....Some.de
c920 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 65 72 73 vices.are.designed.to.deny.users
c940 20 61 63 63 65 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 69 66 69 .access.to.install.or.run.modifi
c960 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 73 69 ed.versions.of.the.software.insi
c980 64 65 20 74 68 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 63 74 75 72 de.them,.although.the.manufactur
c9a0 65 72 0a 63 61 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d 65 6e 74 er.can.do.so...This.is.fundament
c9c0 61 6c 6c 79 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 69 6d 20 6f ally.incompatible.with.the.aim.o
c9e0 66 0a 70 72 6f 74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 65 65 64 6f 6d 20 74 6f 20 63 f.protecting.users'.freedom.to.c
ca00 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 79 73 74 65 6d 61 hange.the.software...The.systema
ca20 74 69 63 0a 70 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f 63 63 75 72 73 tic.pattern.of.such.abuse.occurs
ca40 20 69 6e 20 74 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f 72 20 69 6e 64 .in.the.area.of.products.for.ind
ca60 69 76 69 64 75 61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 72 65 63 69 73 ividuals.to.use,.which.is.precis
ca80 65 6c 79 20 77 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 70 74 61 62 6c ely.where.it.is.most.unacceptabl
caa0 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 e...Therefore,.we.have.designed.
cac0 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 70 72 6f 68 69 this.version.of.the.GPL.to.prohi
cae0 62 69 74 20 74 68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 0a 70 72 6f 64 75 bit.the.practice.for.those.produ
cb00 63 74 73 2e 20 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 65 20 73 75 62 cts...If.such.problems.arise.sub
cb20 73 74 61 6e 74 69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 2c 20 77 65 0a stantially.in.other.domains,.we.
cb40 73 74 61 6e 64 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 70 72 6f 76 69 stand.ready.to.extend.this.provi
cb60 73 69 6f 6e 20 74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 74 75 72 65 20 sion.to.those.domains.in.future.
cb80 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 64 65 64 20 74 versions.of.the.GPL,.as.needed.t
cba0 6f 20 70 72 6f 74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 65 72 73 2e 0a o.protect.the.freedom.of.users..
cbc0 0a 20 20 46 69 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 72 ...Finally,.every.program.is.thr
cbe0 65 61 74 65 6e 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 77 61 72 65 20 70 eatened.constantly.by.software.p
cc00 61 74 65 6e 74 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 atents..States.should.not.allow.
cc20 70 61 74 65 6e 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 patents.to.restrict.development.
cc40 61 6e 64 20 75 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e 65 72 61 6c 2d 70 and.use.of.software.on.general-p
cc60 75 72 70 6f 73 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 68 6f 73 65 20 74 urpose.computers,.but.in.those.t
cc80 68 61 74 20 64 6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 6f 69 64 20 74 68 65 20 73 70 65 hat.do,.we.wish.to.avoid.the.spe
cca0 63 69 61 6c 20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 70 70 6c 69 65 64 cial.danger.that.patents.applied
ccc0 20 74 6f 20 61 20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a 6d 61 6b 65 20 69 74 .to.a.free.program.could.make.it
cce0 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 20 54 6f 20 70 72 .effectively.proprietary...To.pr
cd00 65 76 65 6e 74 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 65 73 20 74 68 61 74 event.this,.the.GPL.assures.that
cd20 0a 70 61 74 65 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 .patents.cannot.be.used.to.rende
cd40 72 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 20 20 54 68 65 20 70 r.the.program.non-free.....The.p
cd60 72 65 63 69 73 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 recise.terms.and.conditions.for.
cd80 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 copying,.distribution.and.modifi
cda0 63 61 74 69 6f 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cation.follow...................
cdc0 20 20 20 20 20 20 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 30 .......TERMS.AND.CONDITIONS....0
cde0 2e 20 44 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 22 54 68 69 73 20 4c 69 63 65 6e 73 65 22 ..Definitions....."This.License"
ce00 20 72 65 66 65 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 .refers.to.version.3.of.the.GNU.
ce20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 22 43 6f 70 79 General.Public.License....."Copy
ce40 72 69 67 68 74 22 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 2d 6c 69 6b 65 right".also.means.copyright-like
ce60 20 6c 61 77 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 .laws.that.apply.to.other.kinds.
ce80 6f 66 0a 77 6f 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 of.works,.such.as.semiconductor.
cea0 6d 61 73 6b 73 2e 0a 0a 20 20 22 54 68 65 20 50 72 6f 67 72 61 6d 22 20 72 65 66 65 72 73 20 74 masks....."The.Program".refers.t
cec0 6f 20 61 6e 79 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 o.any.copyrightable.work.license
cee0 64 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 20 45 61 63 68 20 6c 69 63 65 d.under.this.License...Each.lice
cf00 6e 73 65 65 20 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 22 79 6f 75 22 2e 20 20 22 4c 69 nsee.is.addressed.as."you"..."Li
cf20 63 65 6e 73 65 65 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65 6e 74 73 22 20 6d 61 79 20 62 65 censees".and."recipients".may.be
cf40 20 69 6e 64 69 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a .individuals.or.organizations...
cf60 20 20 54 6f 20 22 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 6f ..To."modify".a.work.means.to.co
cf80 70 79 20 66 72 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 py.from.or.adapt.all.or.part.of.
cfa0 74 68 65 20 77 6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 69 72 69 6e 67 20 the.work.in.a.fashion.requiring.
cfc0 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 61 6e copyright.permission,.other.than
cfe0 20 74 68 65 20 6d 61 6b 69 6e 67 20 6f 66 20 61 6e 0a 65 78 61 63 74 20 63 6f 70 79 2e 20 20 54 .the.making.of.an.exact.copy...T
d000 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 20 22 6d he.resulting.work.is.called.a."m
d020 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74 68 65 0a 65 61 72 6c 69 65 72 20 odified.version".of.the.earlier.
d040 77 6f 72 6b 20 6f 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64 20 6f 6e 22 20 74 68 65 20 65 61 work.or.a.work."based.on".the.ea
d060 72 6c 69 65 72 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 63 6f 76 65 72 65 64 20 77 6f 72 6b 22 20 rlier.work.....A."covered.work".
d080 6d 65 61 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 means.either.the.unmodified.Prog
d0a0 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 ram.or.a.work.based.on.the.Progr
d0c0 61 6d 2e 0a 0a 20 20 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22 20 61 20 77 6f 72 6b 20 6d 65 61 am.....To."propagate".a.work.mea
d0e0 6e 73 20 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 ns.to.do.anything.with.it.that,.
d100 77 69 74 68 6f 75 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 without.permission,.would.make.y
d120 6f 75 20 64 69 72 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c ou.directly.or.secondarily.liabl
d140 65 20 66 6f 72 0a 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 e.for.infringement.under.applica
d160 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 ble.copyright.law,.except.execut
d180 69 6e 67 20 69 74 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e ing.it.on.a.computer.or.modifyin
d1a0 67 20 61 20 70 72 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 g.a.private.copy...Propagation.i
d1c0 6e 63 6c 75 64 65 73 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 ncludes.copying,.distribution.(w
d1e0 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 ith.or.without.modification),.ma
d200 6b 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e king.available.to.the.public,.an
d220 64 20 69 6e 20 73 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 d.in.some.countries.other.activi
d240 74 69 65 73 20 61 73 20 77 65 6c 6c 2e 0a 0a 20 20 54 6f 20 22 63 6f 6e 76 65 79 22 20 61 20 77 ties.as.well.....To."convey".a.w
d260 6f 72 6b 20 6d 65 61 6e 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f ork.means.any.kind.of.propagatio
d280 6e 20 74 68 61 74 20 65 6e 61 62 6c 65 73 20 6f 74 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 n.that.enables.other.parties.to.
d2a0 6d 61 6b 65 20 6f 72 20 72 65 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e make.or.receive.copies...Mere.in
d2c0 74 65 72 61 63 74 69 6f 6e 20 77 69 74 68 20 61 20 75 73 65 72 20 74 68 72 6f 75 67 68 0a 61 20 teraction.with.a.user.through.a.
d2e0 63 6f 6d 70 75 74 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 computer.network,.with.no.transf
d300 65 72 20 6f 66 20 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 20 63 6f 6e 76 65 79 69 6e 67 2e 0a er.of.a.copy,.is.not.conveying..
d320 0a 20 20 41 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 ...An.interactive.user.interface
d340 20 64 69 73 70 6c 61 79 73 20 22 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 .displays."Appropriate.Legal.Not
d360 69 63 65 73 22 0a 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c ices".to.the.extent.that.it.incl
d380 75 64 65 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c udes.a.convenient.and.prominentl
d3a0 79 20 76 69 73 69 62 6c 65 0a 66 65 61 74 75 72 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c y.visible.feature.that.(1).displ
d3c0 61 79 73 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 ays.an.appropriate.copyright.not
d3e0 69 63 65 2c 20 61 6e 64 20 28 32 29 0a 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 ice,.and.(2).tells.the.user.that
d400 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f .there.is.no.warranty.for.the.wo
d420 72 6b 20 28 65 78 63 65 70 74 20 74 6f 20 74 68 65 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 rk.(except.to.the.extent.that.wa
d440 72 72 61 6e 74 69 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 rranties.are.provided),.that.lic
d460 65 6e 73 65 65 73 20 6d 61 79 20 63 6f 6e 76 65 79 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 ensees.may.convey.the.work.under
d480 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 .this.License,.and.how.to.view.a
d4a0 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 0a 74 68 65 20 69 .copy.of.this.License...If.the.i
d4c0 6e 74 65 72 66 61 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 nterface.presents.a.list.of.user
d4e0 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a .commands.or.options,.such.as.a.
d500 6d 65 6e 75 2c 20 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 menu,.a.prominent.item.in.the.li
d520 73 74 20 6d 65 65 74 73 20 74 68 69 73 20 63 72 69 74 65 72 69 6f 6e 2e 0a 0a 20 20 31 2e 20 53 st.meets.this.criterion.....1..S
d540 6f 75 72 63 65 20 43 6f 64 65 2e 0a 0a 20 20 54 68 65 20 22 73 6f 75 72 63 65 20 63 6f 64 65 22 ource.Code.....The."source.code"
d560 20 66 6f 72 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 .for.a.work.means.the.preferred.
d580 66 6f 72 6d 20 6f 66 20 74 68 65 20 77 6f 72 6b 0a 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 form.of.the.work.for.making.modi
d5a0 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 69 74 2e 20 20 22 4f 62 6a 65 63 74 20 63 6f 64 65 22 20 fications.to.it..."Object.code".
d5c0 6d 65 61 6e 73 20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a 66 6f 72 6d 20 6f 66 20 61 20 77 means.any.non-source.form.of.a.w
d5e0 6f 72 6b 2e 0a 0a 20 20 41 20 22 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 22 20 6d ork.....A."Standard.Interface".m
d600 65 61 6e 73 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 eans.an.interface.that.either.is
d620 20 61 6e 20 6f 66 66 69 63 69 61 6c 0a 73 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 .an.official.standard.defined.by
d640 20 61 20 72 65 63 6f 67 6e 69 7a 65 64 20 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 .a.recognized.standards.body,.or
d660 2c 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 ,.in.the.case.of.interfaces.spec
d680 69 66 69 65 64 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 ified.for.a.particular.programmi
d6a0 6e 67 20 6c 61 6e 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 ng.language,.one.that.is.widely.
d6c0 75 73 65 64 20 61 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e used.among.developers.working.in
d6e0 20 74 68 61 74 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 54 68 65 20 22 53 79 73 74 65 6d 20 4c .that.language.....The."System.L
d700 69 62 72 61 72 69 65 73 22 20 6f 66 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 ibraries".of.an.executable.work.
d720 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 include.anything,.other.than.the
d740 20 77 6f 72 6b 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e .work.as.a.whole,.that.(a).is.in
d760 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 cluded.in.the.normal.form.of.pac
d780 6b 61 67 69 6e 67 20 61 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 kaging.a.Major.Component,.but.wh
d7a0 69 63 68 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f ich.is.not.part.of.that.Major.Co
d7c0 6d 70 6f 6e 65 6e 74 2c 20 61 6e 64 20 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 mponent,.and.(b).serves.only.to.
d7e0 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 enable.use.of.the.work.with.that
d800 0a 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e .Major.Component,.or.to.implemen
d820 74 20 61 20 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 t.a.Standard.Interface.for.which
d840 20 61 6e 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 .an.implementation.is.available.
d860 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 to.the.public.in.source.code.for
d880 6d 2e 20 20 41 0a 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 22 2c 20 69 6e 20 74 68 69 73 m...A."Major.Component",.in.this
d8a0 20 63 6f 6e 74 65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 .context,.means.a.major.essentia
d8c0 6c 20 63 6f 6d 70 6f 6e 65 6e 74 0a 28 6b 65 72 6e 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 l.component.(kernel,.window.syst
d8e0 65 6d 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f em,.and.so.on).of.the.specific.o
d900 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 0a 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 perating.system.(if.any).on.whic
d920 68 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 h.the.executable.work.runs,.or.a
d940 20 63 6f 6d 70 69 6c 65 72 20 75 73 65 64 20 74 6f 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f .compiler.used.to.produce.the.wo
d960 72 6b 2c 20 6f 72 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 rk,.or.an.object.code.interprete
d980 72 20 75 73 65 64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 54 68 65 20 22 43 6f 72 72 65 73 r.used.to.run.it.....The."Corres
d9a0 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 22 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 ponding.Source".for.a.work.in.ob
d9c0 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 ject.code.form.means.all.the.sou
d9e0 72 63 65 20 63 6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 rce.code.needed.to.generate,.ins
da00 74 61 6c 6c 2c 20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 tall,.and.(for.an.executable.wor
da20 6b 29 20 72 75 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f k).run.the.object.code.and.to.mo
da40 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 63 72 69 70 74 73 dify.the.work,.including.scripts
da60 20 74 6f 0a 63 6f 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 .to.control.those.activities...H
da80 6f 77 65 76 65 72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 owever,.it.does.not.include.the.
daa0 77 6f 72 6b 27 73 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 work's.System.Libraries,.or.gene
dac0 72 61 6c 2d 70 75 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 20 61 ral-purpose.tools.or.generally.a
dae0 76 61 69 6c 61 62 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 vailable.free.programs.which.are
db00 20 75 73 65 64 20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 .used.unmodified.in.performing.t
db20 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 20 62 75 74 0a 77 68 69 63 68 20 61 72 65 20 6e 6f hose.activities.but.which.are.no
db40 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 t.part.of.the.work...For.example
db60 2c 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 69 6e 63 6c 75 64 65 73 20 ,.Corresponding.Source.includes.
db80 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 interface.definition.files.assoc
dba0 69 61 74 65 64 20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 68 65 20 iated.with.source.files.for.the.
dbc0 77 6f 72 6b 2c 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 73 68 work,.and.the.source.code.for.sh
dbe0 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 6c ared.libraries.and.dynamically.l
dc00 69 6e 6b 65 64 20 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 inked.subprograms.that.the.work.
dc20 69 73 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 is.specifically.designed.to.requ
dc40 69 72 65 2c 0a 73 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 20 63 6f ire,.such.as.by.intimate.data.co
dc60 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 mmunication.or.control.flow.betw
dc80 65 65 6e 20 74 68 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 een.those.subprograms.and.other.
dca0 70 61 72 74 73 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 54 68 65 20 43 6f 72 72 65 73 parts.of.the.work.....The.Corres
dcc0 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 ponding.Source.need.not.include.
dce0 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 75 73 65 72 73 0a 63 61 6e 20 72 65 67 65 6e 65 72 61 anything.that.users.can.regenera
dd00 74 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 72 74 te.automatically.from.other.part
dd20 73 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 53 6f 75 72 63 65 2e 0a 0a s.of.the.Corresponding.Source...
dd40 20 20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 ..The.Corresponding.Source.for.a
dd60 20 77 6f 72 6b 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 .work.in.source.code.form.is.tha
dd80 74 0a 73 61 6d 65 20 77 6f 72 6b 2e 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 t.same.work.....2..Basic.Permiss
dda0 69 6f 6e 73 2e 0a 0a 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 ions.....All.rights.granted.unde
ddc0 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 r.this.License.are.granted.for.t
dde0 68 65 20 74 65 72 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 he.term.of.copyright.on.the.Prog
de00 72 61 6d 2c 20 61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 ram,.and.are.irrevocable.provide
de20 64 20 74 68 65 20 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2e d.the.stated.conditions.are.met.
de40 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 6d ..This.License.explicitly.affirm
de60 73 20 79 6f 75 72 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 s.your.unlimited.permission.to.r
de80 75 6e 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 un.the.unmodified.Program...The.
dea0 6f 75 74 70 75 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f output.from.running.a.covered.wo
dec0 72 6b 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e rk.is.covered.by.this.License.on
dee0 6c 79 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76 65 6e 20 69 74 73 0a 63 6f 6e 74 ly.if.the.output,.given.its.cont
df00 65 6e 74 2c 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e ent,.constitutes.a.covered.work.
df20 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 20 79 6f 75 72 ..This.License.acknowledges.your
df40 0a 72 69 67 68 74 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 .rights.of.fair.use.or.other.equ
df60 69 76 61 6c 65 6e 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 63 6f 70 79 72 69 67 68 ivalent,.as.provided.by.copyrigh
df80 74 20 6c 61 77 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 t.law.....You.may.make,.run.and.
dfa0 70 72 6f 70 61 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 propagate.covered.works.that.you
dfc0 20 64 6f 20 6e 6f 74 0a 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 74 69 6f .do.not.convey,.without.conditio
dfe0 6e 73 20 73 6f 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 68 65 72 ns.so.long.as.your.license.other
e000 77 69 73 65 20 72 65 6d 61 69 6e 73 0a 69 6e 20 66 6f 72 63 65 2e 20 20 59 6f 75 20 6d 61 79 20 wise.remains.in.force...You.may.
e020 63 6f 6e 76 65 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 6f 74 68 65 72 73 20 66 convey.covered.works.to.others.f
e040 6f 72 20 74 68 65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 0a 6f 66 20 68 61 76 69 6e 67 20 74 68 or.the.sole.purpose.of.having.th
e060 65 6d 20 6d 61 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 65 78 63 6c 75 73 69 76 65 6c em.make.modifications.exclusivel
e080 79 20 66 6f 72 20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65 20 79 6f 75 0a 77 69 74 68 20 66 y.for.you,.or.provide.you.with.f
e0a0 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 6b acilities.for.running.those.work
e0c0 73 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 68 s,.provided.that.you.comply.with
e0e0 0a 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f .the.terms.of.this.License.in.co
e100 6e 76 65 79 69 6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 79 nveying.all.material.for.which.y
e120 6f 75 20 64 6f 0a 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 20 54 68 ou.do.not.control.copyright...Th
e140 6f 73 65 20 74 68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 ose.thus.making.or.running.the.c
e160 6f 76 65 72 65 64 20 77 6f 72 6b 73 0a 66 6f 72 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f 20 overed.works.for.you.must.do.so.
e180 65 78 63 6c 75 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62 65 68 61 6c 66 2c 20 75 6e 64 65 exclusively.on.your.behalf,.unde
e1a0 72 20 79 6f 75 72 20 64 69 72 65 63 74 69 6f 6e 0a 61 6e 64 20 63 6f 6e 74 72 6f 6c 2c 20 6f 6e r.your.direction.and.control,.on
e1c0 20 74 65 72 6d 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20 74 68 65 6d 20 66 72 6f 6d 20 6d .terms.that.prohibit.them.from.m
e1e0 61 6b 69 6e 67 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 0a 79 6f 75 72 20 63 6f 70 79 72 69 67 aking.any.copies.of.your.copyrig
e200 68 74 65 64 20 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 20 74 68 65 69 72 20 72 65 6c 61 hted.material.outside.their.rela
e220 74 69 6f 6e 73 68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 20 20 43 6f 6e 76 65 79 69 6e 67 20 tionship.with.you.....Conveying.
e240 75 6e 64 65 72 20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 under.any.other.circumstances.is
e260 20 70 65 72 6d 69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 72 0a 74 68 65 20 63 6f 6e 64 .permitted.solely.under.the.cond
e280 69 74 69 6f 6e 73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 itions.stated.below...Sublicensi
e2a0 6e 67 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 20 31 30 0a 6d 61 ng.is.not.allowed;.section.10.ma
e2c0 6b 65 73 20 69 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 33 2e 20 50 72 6f 74 65 63 kes.it.unnecessary.....3..Protec
e2e0 74 69 6e 67 20 55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e ting.Users'.Legal.Rights.From.An
e300 74 69 2d 43 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 20 20 4e 6f 20 63 6f 76 65 ti-Circumvention.Law.....No.cove
e320 72 65 64 20 77 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 6f 66 red.work.shall.be.deemed.part.of
e340 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 6d 65 61 73 .an.effective.technological.meas
e360 75 72 65 20 75 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 20 66 75 6c ure.under.any.applicable.law.ful
e380 66 69 6c 6c 69 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 61 72 74 69 63 6c filling.obligations.under.articl
e3a0 65 0a 31 31 20 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 67 68 74 20 74 72 65 61 74 e.11.of.the.WIPO.copyright.treat
e3c0 79 20 61 64 6f 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 72 20 31 39 39 36 2c 20 6f y.adopted.on.20.December.1996,.o
e3e0 72 0a 73 69 6d 69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 r.similar.laws.prohibiting.or.re
e400 73 74 72 69 63 74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 73 75 63 68 0a stricting.circumvention.of.such.
e420 6d 65 61 73 75 72 65 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 measures.....When.you.convey.a.c
e440 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c overed.work,.you.waive.any.legal
e460 20 70 6f 77 65 72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f .power.to.forbid.circumvention.o
e480 66 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 f.technological.measures.to.the.
e4a0 65 78 74 65 6e 74 20 73 75 63 68 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 0a 69 73 20 65 66 66 extent.such.circumvention.is.eff
e4c0 65 63 74 65 64 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e 64 65 72 ected.by.exercising.rights.under
e4e0 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 0a 74 68 .this.License.with.respect.to.th
e500 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 69 73 63 6c 61 69 6d e.covered.work,.and.you.disclaim
e520 20 61 6e 79 20 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 20 6f 70 65 72 61 74 69 6f .any.intention.to.limit.operatio
e540 6e 20 6f 72 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 73 n.or.modification.of.the.work.as
e560 20 61 20 6d 65 61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 20 74 .a.means.of.enforcing,.against.t
e580 68 65 20 77 6f 72 6b 27 73 0a 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 he.work's.users,.your.or.third.p
e5a0 61 72 74 69 65 73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 arties'.legal.rights.to.forbid.c
e5c0 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 0a 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 ircumvention.of.technological.me
e5e0 61 73 75 72 65 73 2e 0a 0a 20 20 34 2e 20 43 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d asures.....4..Conveying.Verbatim
e600 20 43 6f 70 69 65 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 .Copies.....You.may.convey.verba
e620 74 69 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 73 20 73 6f 75 72 tim.copies.of.the.Program's.sour
e640 63 65 20 63 6f 64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c 20 69 6e 20 61 6e ce.code.as.you.receive.it,.in.an
e660 79 20 6d 65 64 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 73 y.medium,.provided.that.you.cons
e680 70 69 63 75 6f 75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 70 75 62 6c picuously.and.appropriately.publ
e6a0 69 73 68 20 6f 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 ish.on.each.copy.an.appropriate.
e6c0 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c copyright.notice;.keep.intact.al
e6e0 6c 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 l.notices.stating.that.this.Lice
e700 6e 73 65 20 61 6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 nse.and.any.non-permissive.terms
e720 20 61 64 64 65 64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 .added.in.accord.with.section.7.
e740 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 apply.to.the.code;.keep.intact.a
e760 6c 6c 20 6e 6f 74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 ll.notices.of.the.absence.of.any
e780 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 63 69 70 69 65 6e .warranty;.and.give.all.recipien
e7a0 74 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 ts.a.copy.of.this.License.along.
e7c0 77 69 74 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 68 61 with.the.Program.....You.may.cha
e7e0 72 67 65 20 61 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 61 rge.any.price.or.no.price.for.ea
e800 63 68 20 63 6f 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 20 79 6f 75 ch.copy.that.you.convey,.and.you
e820 20 6d 61 79 20 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e 74 79 20 70 .may.offer.support.or.warranty.p
e840 72 6f 74 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 35 2e 20 43 6f 6e 76 65 rotection.for.a.fee.....5..Conve
e860 79 69 6e 67 20 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f 6e 73 2e 0a 0a ying.Modified.Source.Versions...
e880 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e ..You.may.convey.a.work.based.on
e8a0 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f .the.Program,.or.the.modificatio
e8c0 6e 73 20 74 6f 0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 ns.to.produce.it.from.the.Progra
e8e0 6d 2c 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e m,.in.the.form.of.source.code.un
e900 64 65 72 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 der.the.terms.of.section.4,.prov
e920 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 ided.that.you.also.meet.all.of.t
e940 68 65 73 65 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 61 29 20 54 68 65 20 77 6f 72 hese.conditions:......a).The.wor
e960 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 k.must.carry.prominent.notices.s
e980 74 61 74 69 6e 67 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 69 74 2c tating.that.you.modified.....it,
e9a0 20 61 6e 64 20 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a 20 20 .and.giving.a.relevant.date.....
e9c0 20 20 62 29 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 ..b).The.work.must.carry.promine
e9e0 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 nt.notices.stating.that.it.is...
ea00 20 20 72 65 6c 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e ..released.under.this.License.an
ea20 64 20 61 6e 79 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 65 72 20 73 65 63 d.any.conditions.added.under.sec
ea40 74 69 6f 6e 0a 20 20 20 20 37 2e 20 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f tion.....7...This.requirement.mo
ea60 64 69 66 69 65 73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 69 6f difies.the.requirement.in.sectio
ea80 6e 20 34 20 74 6f 0a 20 20 20 20 22 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 n.4.to....."keep.intact.all.noti
eaa0 63 65 73 22 2e 0a 0a 20 20 20 20 63 29 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 ces".......c).You.must.license.t
eac0 68 65 20 65 6e 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 he.entire.work,.as.a.whole,.unde
eae0 72 20 74 68 69 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 68 6f r.this.....License.to.anyone.who
eb00 20 63 6f 6d 65 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 .comes.into.possession.of.a.copy
eb20 2e 20 20 54 68 69 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 74 68 65 72 65 66 6f ...This.....License.will.therefo
eb40 72 65 20 61 70 70 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 re.apply,.along.with.any.applica
eb60 62 6c 65 20 73 65 63 74 69 6f 6e 20 37 0a 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 ble.section.7.....additional.ter
eb80 6d 73 2c 20 74 6f 20 74 68 65 20 77 68 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e ms,.to.the.whole.of.the.work,.an
eba0 64 20 61 6c 6c 20 69 74 73 20 70 61 72 74 73 2c 0a 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 d.all.its.parts,.....regardless.
ebc0 6f 66 20 68 6f 77 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 of.how.they.are.packaged...This.
ebe0 4c 69 63 65 6e 73 65 20 67 69 76 65 73 20 6e 6f 0a 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 License.gives.no.....permission.
ec00 74 6f 20 6c 69 63 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 to.license.the.work.in.any.other
ec20 20 77 61 79 2c 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 69 6e 76 61 6c 69 .way,.but.it.does.not.....invali
ec40 64 61 74 65 20 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 date.such.permission.if.you.have
ec60 20 73 65 70 61 72 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a 0a 20 20 20 20 64 29 .separately.received.it.......d)
ec80 20 49 66 20 74 68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 .If.the.work.has.interactive.use
eca0 72 20 69 6e 74 65 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a r.interfaces,.each.must.display.
ecc0 20 20 20 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 ....Appropriate.Legal.Notices;.h
ece0 6f 77 65 76 65 72 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 65 72 owever,.if.the.Program.has.inter
ed00 61 63 74 69 76 65 0a 20 20 20 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f active.....interfaces.that.do.no
ed20 74 20 64 69 73 70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 t.display.Appropriate.Legal.Noti
ed40 63 65 73 2c 20 79 6f 75 72 0a 20 20 20 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 ces,.your.....work.need.not.make
ed60 20 74 68 65 6d 20 64 6f 20 73 6f 2e 0a 0a 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 .them.do.so.....A.compilation.of
ed80 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 61 72 .a.covered.work.with.other.separ
eda0 61 74 65 20 61 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 2c 20 77 68 69 63 68 ate.and.independent.works,.which
edc0 20 61 72 65 20 6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 65 78 74 65 6e 73 69 .are.not.by.their.nature.extensi
ede0 6f 6e 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 61 6e 64 20 77 68 69 ons.of.the.covered.work,.and.whi
ee00 63 68 20 61 72 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 69 74 20 73 75 63 68 ch.are.not.combined.with.it.such
ee20 20 61 73 20 74 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 72 61 6d 2c 0a 69 6e .as.to.form.a.larger.program,.in
ee40 20 6f 72 20 6f 6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 .or.on.a.volume.of.a.storage.or.
ee60 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 distribution.medium,.is.called.a
ee80 6e 0a 22 61 67 67 72 65 67 61 74 65 22 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e n."aggregate".if.the.compilation
eea0 20 61 6e 64 20 69 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 .and.its.resulting.copyright.are
eec0 20 6e 6f 74 0a 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 .not.used.to.limit.the.access.or
eee0 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e .legal.rights.of.the.compilation
ef00 27 73 20 75 73 65 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 6e 64 69 76 69 64 's.users.beyond.what.the.individ
ef20 75 61 6c 20 77 6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 ual.works.permit...Inclusion.of.
ef40 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 a.covered.work.in.an.aggregate.d
ef60 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 oes.not.cause.this.License.to.ap
ef80 70 6c 79 20 74 6f 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 ply.to.the.other.parts.of.the.ag
efa0 67 72 65 67 61 74 65 2e 0a 0a 20 20 36 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 gregate.....6..Conveying.Non-Sou
efc0 72 63 65 20 46 6f 72 6d 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 rce.Forms.....You.may.convey.a.c
efe0 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 overed.work.in.object.code.form.
f000 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e under.the.terms.of.sections.4.an
f020 64 20 35 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 d.5,.provided.that.you.also.conv
f040 65 79 20 74 68 65 0a 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 70 6f ey.the.machine-readable.Correspo
f060 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 nding.Source.under.the.terms.of.
f080 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 0a 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 61 this.License,.in.one.of.these.wa
f0a0 79 73 3a 0a 0a 20 20 20 20 61 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f ys:......a).Convey.the.object.co
f0c0 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 de.in,.or.embodied.in,.a.physica
f0e0 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 l.product.....(including.a.physi
f100 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 cal.distribution.medium),.accomp
f120 61 6e 69 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 anied.by.the.....Corresponding.S
f140 6f 75 72 63 65 20 66 69 78 65 64 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 ource.fixed.on.a.durable.physica
f160 6c 20 6d 65 64 69 75 6d 0a 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f l.medium.....customarily.used.fo
f180 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 62 29 20 r.software.interchange.......b).
f1a0 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d Convey.the.object.code.in,.or.em
f1c0 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 bodied.in,.a.physical.product...
f1e0 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 ..(including.a.physical.distribu
f200 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 tion.medium),.accompanied.by.a..
f220 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c ...written.offer,.valid.for.at.l
f240 65 61 73 74 20 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 east.three.years.and.valid.for.a
f260 73 0a 20 20 20 20 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 s.....long.as.you.offer.spare.pa
f280 72 74 73 20 6f 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 rts.or.customer.support.for.that
f2a0 20 70 72 6f 64 75 63 74 0a 20 20 20 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f .product.....model,.to.give.anyo
f2c0 6e 65 20 77 68 6f 20 70 6f 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 ne.who.possesses.the.object.code
f2e0 20 65 69 74 68 65 72 20 28 31 29 20 61 0a 20 20 20 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f .either.(1).a.....copy.of.the.Co
f300 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 rresponding.Source.for.all.the.s
f320 6f 66 74 77 61 72 65 20 69 6e 20 74 68 65 0a 20 20 20 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 oftware.in.the.....product.that.
f340 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 is.covered.by.this.License,.on.a
f360 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 0a 20 20 20 20 6d 65 64 69 75 6d 20 63 75 73 .durable.physical.....medium.cus
f380 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 tomarily.used.for.software.inter
f3a0 63 68 61 6e 67 65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 6e 6f 0a 20 20 20 20 6d 6f 72 65 20 change,.for.a.price.no.....more.
f3c0 74 68 61 6e 20 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 6f 73 74 20 6f 66 20 70 68 79 than.your.reasonable.cost.of.phy
f3e0 73 69 63 61 6c 6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 0a 20 20 20 20 63 6f 6e 76 sically.performing.this.....conv
f400 65 79 69 6e 67 20 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 20 74 eying.of.source,.or.(2).access.t
f420 6f 20 63 6f 70 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 o.copy.the.....Corresponding.Sou
f440 72 63 65 20 66 72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 rce.from.a.network.server.at.no.
f460 63 68 61 72 67 65 2e 0a 0a 20 20 20 20 63 29 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 charge.......c).Convey.individua
f480 6c 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 l.copies.of.the.object.code.with
f4a0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 .a.copy.of.the.....written.offer
f4c0 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f .to.provide.the.Corresponding.So
f4e0 75 72 63 65 2e 20 20 54 68 69 73 0a 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 urce...This.....alternative.is.a
f500 6c 6c 6f 77 65 64 20 6f 6e 6c 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e llowed.only.occasionally.and.non
f520 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 2c 20 61 6e 64 0a 20 20 20 20 6f 6e 6c 79 20 69 66 20 79 6f commercially,.and.....only.if.yo
f540 75 20 72 65 63 65 69 76 65 64 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 u.received.the.object.code.with.
f560 73 75 63 68 20 61 6e 20 6f 66 66 65 72 2c 20 69 6e 20 61 63 63 6f 72 64 0a 20 20 20 20 77 69 74 such.an.offer,.in.accord.....wit
f580 68 20 73 75 62 73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 64 29 20 43 6f 6e 76 65 79 20 h.subsection.6b.......d).Convey.
f5a0 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 the.object.code.by.offering.acce
f5c0 73 73 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 70 6c 61 63 65 20 28 ss.from.a.designated.....place.(
f5e0 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 2c 20 61 6e 64 20 6f 66 66 gratis.or.for.a.charge),.and.off
f600 65 72 20 65 71 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 er.equivalent.access.to.the.....
f620 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 20 74 68 65 20 73 61 6d 65 Corresponding.Source.in.the.same
f640 20 77 61 79 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 74 20 6e .way.through.the.same.place.at.n
f660 6f 0a 20 20 20 20 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 o.....further.charge...You.need.
f680 6e 6f 74 20 72 65 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 20 74 not.require.recipients.to.copy.t
f6a0 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e he.....Corresponding.Source.alon
f6c0 67 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 20 20 49 66 20 74 68 65 20 g.with.the.object.code...If.the.
f6e0 70 6c 61 63 65 20 74 6f 0a 20 20 20 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 place.to.....copy.the.object.cod
f700 65 20 69 73 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 e.is.a.network.server,.the.Corre
f720 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 20 20 20 20 6d 61 79 20 62 65 20 6f 6e 20 61 20 sponding.Source.....may.be.on.a.
f740 64 69 66 66 65 72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f different.server.(operated.by.yo
f760 75 20 6f 72 20 61 20 74 68 69 72 64 20 70 61 72 74 79 29 0a 20 20 20 20 74 68 61 74 20 73 75 70 u.or.a.third.party).....that.sup
f780 70 6f 72 74 73 20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 ports.equivalent.copying.facilit
f7a0 69 65 73 2c 20 70 72 6f 76 69 64 65 64 20 79 6f 75 20 6d 61 69 6e 74 61 69 6e 0a 20 20 20 20 63 ies,.provided.you.maintain.....c
f7c0 6c 65 61 72 20 64 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 lear.directions.next.to.the.obje
f7e0 63 74 20 63 6f 64 65 20 73 61 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 ct.code.saying.where.to.find.the
f800 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 52 65 67 61 .....Corresponding.Source...Rega
f820 72 64 6c 65 73 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 0a rdless.of.what.server.hosts.the.
f840 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 20 72 65 ....Corresponding.Source,.you.re
f860 6d 61 69 6e 20 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 main.obligated.to.ensure.that.it
f880 20 69 73 0a 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 .is.....available.for.as.long.as
f8a0 20 6e 65 65 64 65 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 65 .needed.to.satisfy.these.require
f8c0 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 65 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 ments.......e).Convey.the.object
f8e0 20 63 6f 64 65 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 .code.using.peer-to-peer.transmi
f900 73 73 69 6f 6e 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f ssion,.provided.....you.inform.o
f920 74 68 65 72 20 70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 ther.peers.where.the.object.code
f940 20 61 6e 64 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 53 6f 75 72 63 65 20 6f 66 .and.Corresponding.....Source.of
f960 20 74 68 65 20 77 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 .the.work.are.being.offered.to.t
f980 68 65 20 67 65 6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 0a 20 20 20 20 63 68 61 72 he.general.public.at.no.....char
f9a0 67 65 20 75 6e 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 41 20 73 65 70 ge.under.subsection.6d.....A.sep
f9c0 61 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 arable.portion.of.the.object.cod
f9e0 65 2c 20 77 68 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 65 78 63 6c 75 64 65 64 e,.whose.source.code.is.excluded
fa00 0a 66 72 6f 6d 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 .from.the.Corresponding.Source.a
fa20 73 20 61 20 53 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 20 6e 6f 74 20 62 65 0a s.a.System.Library,.need.not.be.
fa40 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 included.in.conveying.the.object
fa60 20 63 6f 64 65 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 55 73 65 72 20 50 72 6f 64 75 63 74 22 20 .code.work.....A."User.Product".
fa80 69 73 20 65 69 74 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 is.either.(1).a."consumer.produc
faa0 74 22 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 69 62 6c 65 20 70 65 72 t",.which.means.any.tangible.per
fac0 73 6f 6e 61 6c 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 sonal.property.which.is.normally
fae0 20 75 73 65 64 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 20 66 61 6d 69 6c 79 2c 0a 6f 72 20 68 .used.for.personal,.family,.or.h
fb00 6f 75 73 65 68 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e 79 74 68 69 ousehold.purposes,.or.(2).anythi
fb20 6e 67 20 64 65 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 20 69 6e 63 6f 72 70 6f 72 ng.designed.or.sold.for.incorpor
fb40 61 74 69 6f 6e 0a 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 64 65 74 65 72 ation.into.a.dwelling...In.deter
fb60 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f mining.whether.a.product.is.a.co
fb80 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 2c 0a 64 6f 75 62 74 66 75 6c 20 63 61 73 65 73 20 73 nsumer.product,.doubtful.cases.s
fba0 68 61 6c 6c 20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 63 6f 76 hall.be.resolved.in.favor.of.cov
fbc0 65 72 61 67 65 2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 0a 70 72 6f 64 75 63 74 erage...For.a.particular.product
fbe0 20 72 65 63 65 69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 2c 20 .received.by.a.particular.user,.
fc00 22 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72 73 20 74 6f 20 61 0a 74 79 70 69 "normally.used".refers.to.a.typi
fc20 63 61 6c 20 6f 72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 cal.or.common.use.of.that.class.
fc40 6f 66 20 70 72 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 73 74 of.product,.regardless.of.the.st
fc60 61 74 75 73 0a 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 20 6f 72 20 6f atus.of.the.particular.user.or.o
fc80 66 20 74 68 65 20 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 f.the.way.in.which.the.particula
fca0 72 20 75 73 65 72 0a 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 74 73 r.user.actually.uses,.or.expects
fcc0 20 6f 72 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 2c 20 74 68 65 20 70 72 6f 64 .or.is.expected.to.use,.the.prod
fce0 75 63 74 2e 20 20 41 20 70 72 6f 64 75 63 74 0a 69 73 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 uct...A.product.is.a.consumer.pr
fd00 6f 64 75 63 74 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 74 68 65 20 oduct.regardless.of.whether.the.
fd20 70 72 6f 64 75 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 0a 63 6f 6d 6d 65 72 63 69 product.has.substantial.commerci
fd40 61 6c 2c 20 69 6e 64 75 73 74 72 69 61 6c 20 6f 72 20 6e 6f 6e 2d 63 6f 6e 73 75 6d 65 72 20 75 al,.industrial.or.non-consumer.u
fd60 73 65 73 2c 20 75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 65 73 65 6e 74 0a ses,.unless.such.uses.represent.
fd80 74 68 65 20 6f 6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 the.only.significant.mode.of.use
fda0 20 6f 66 20 74 68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f .of.the.product....."Installatio
fdc0 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 n.Information".for.a.User.Produc
fde0 74 20 6d 65 61 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 64 75 72 65 73 2c t.means.any.methods,.procedures,
fe00 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 20 69 6e .authorization.keys,.or.other.in
fe20 66 6f 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 61 6e formation.required.to.install.an
fe40 64 20 65 78 65 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 d.execute.modified.versions.of.a
fe60 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 20 50 72 6f 64 75 .covered.work.in.that.User.Produ
fe80 63 74 20 66 72 6f 6d 0a 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 69 74 ct.from.a.modified.version.of.it
fea0 73 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 65 20 69 6e 66 s.Corresponding.Source...The.inf
fec0 6f 72 6d 61 74 69 6f 6e 20 6d 75 73 74 0a 73 75 66 66 69 63 65 20 74 6f 20 65 6e 73 75 72 65 20 ormation.must.suffice.to.ensure.
fee0 74 68 61 74 20 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 6f that.the.continued.functioning.o
ff00 66 20 74 68 65 20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 0a 63 6f 64 65 20 69 73 20 69 6e f.the.modified.object.code.is.in
ff20 20 6e 6f 20 63 61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 72 66 65 72 65 64 .no.case.prevented.or.interfered
ff40 20 77 69 74 68 20 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 0a 6d 6f 64 69 66 69 63 61 74 69 6f .with.solely.because.modificatio
ff60 6e 20 68 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 n.has.been.made.....If.you.conve
ff80 79 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 y.an.object.code.work.under.this
ffa0 20 73 65 63 74 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 63 69 66 69 .section.in,.or.with,.or.specifi
ffc0 63 61 6c 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 cally.for.use.in,.a.User.Product
ffe0 2c 20 61 6e 64 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 73 0a 70 61 ,.and.the.conveying.occurs.as.pa
10000 72 74 20 6f 66 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 74 68 65 rt.of.a.transaction.in.which.the
10020 20 72 69 67 68 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f 66 20 .right.of.possession.and.use.of.
10040 74 68 65 0a 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 the.User.Product.is.transferred.
10060 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 74 79 20 6f to.the.recipient.in.perpetuity.o
10080 72 20 66 6f 72 20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f r.for.a.fixed.term.(regardless.o
100a0 66 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 72 61 63 74 f.how.the.transaction.is.charact
100c0 65 72 69 7a 65 64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 erized),.the.Corresponding.Sourc
100e0 65 20 63 6f 6e 76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 e.conveyed.under.this.section.mu
10100 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c st.be.accompanied.by.the.Install
10120 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 69 73 20 72 65 71 ation.Information...But.this.req
10140 75 69 72 65 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e 65 69 74 68 uirement.does.not.apply.if.neith
10160 65 72 20 79 6f 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 65 74 61 69 er.you.nor.any.third.party.retai
10180 6e 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f 64 69 66 69 ns.the.ability.to.install.modifi
101a0 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 ed.object.code.on.the.User.Produ
101c0 63 74 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 73 0a 62 65 ct.(for.example,.the.work.has.be
101e0 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 20 20 54 68 65 20 72 65 71 en.installed.in.ROM).....The.req
10200 75 69 72 65 6d 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e uirement.to.provide.Installation
10220 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 0a .Information.does.not.include.a.
10240 72 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 requirement.to.continue.to.provi
10260 64 65 20 73 75 70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 de.support.service,.warranty,.or
10280 20 75 70 64 61 74 65 73 0a 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 .updates.for.a.work.that.has.bee
102a0 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 20 72 n.modified.or.installed.by.the.r
102c0 65 63 69 70 69 65 6e 74 2c 20 6f 72 20 66 6f 72 0a 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 ecipient,.or.for.the.User.Produc
102e0 74 20 69 6e 20 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 t.in.which.it.has.been.modified.
10300 6f 72 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 0a 6e 65 74 77 6f or.installed...Access.to.a.netwo
10320 72 6b 20 6d 61 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 66 69 rk.may.be.denied.when.the.modifi
10340 63 61 74 69 6f 6e 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 0a 61 64 76 cation.itself.materially.and.adv
10360 65 72 73 65 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 ersely.affects.the.operation.of.
10380 74 68 65 20 6e 65 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 6c 65 the.network.or.violates.the.rule
103a0 73 20 61 6e 64 0a 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f s.and.protocols.for.communicatio
103c0 6e 20 61 63 72 6f 73 73 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 0a 0a 20 20 43 6f 72 72 65 73 70 n.across.the.network.....Corresp
103e0 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 onding.Source.conveyed,.and.Inst
10400 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 allation.Information.provided,.i
10420 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 n.accord.with.this.section.must.
10440 62 65 20 69 6e 20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a be.in.a.format.that.is.publicly.
10460 64 6f 63 75 6d 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e documented.(and.with.an.implemen
10480 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 tation.available.to.the.public.i
104a0 6e 0a 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 n.source.code.form),.and.must.re
104c0 71 75 69 72 65 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 quire.no.special.password.or.key
104e0 20 66 6f 72 0a 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 .for.unpacking,.reading.or.copyi
10500 6e 67 2e 0a 0a 20 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 20 20 22 ng.....7..Additional.Terms....."
10520 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 20 61 72 65 20 74 65 72 6d Additional.permissions".are.term
10540 73 20 74 68 61 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 s.that.supplement.the.terms.of.t
10560 68 69 73 0a 4c 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 his.License.by.making.exceptions
10580 20 66 72 6f 6d 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 69 .from.one.or.more.of.its.conditi
105a0 6f 6e 73 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 ons..Additional.permissions.that
105c0 20 61 72 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 .are.applicable.to.the.entire.Pr
105e0 6f 67 72 61 6d 20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 ogram.shall.be.treated.as.though
10600 20 74 68 65 79 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 65 .they.were.included.in.this.Lice
10620 6e 73 65 2c 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 65 nse,.to.the.extent.that.they.are
10640 20 76 61 6c 69 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 20 49 66 .valid.under.applicable.law...If
10660 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f 6e .additional.permissions.apply.on
10680 6c 79 20 74 6f 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 20 ly.to.part.of.the.Program,.that.
106a0 70 61 72 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 65 part.may.be.used.separately.unde
106c0 72 20 74 68 6f 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e 74 r.those.permissions,.but.the.ent
106e0 69 72 65 20 50 72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 0a ire.Program.remains.governed.by.
10700 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 74 this.License.without.regard.to.t
10720 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 57 68 he.additional.permissions.....Wh
10740 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 en.you.convey.a.copy.of.a.covere
10760 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 d.work,.you.may.at.your.option.r
10780 65 6d 6f 76 65 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 emove.any.additional.permissions
107a0 20 66 72 6f 6d 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 .from.that.copy,.or.from.any.par
107c0 74 20 6f 66 0a 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e t.of.it...(Additional.permission
107e0 73 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 s.may.be.written.to.require.thei
10800 72 20 6f 77 6e 0a 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 r.own.removal.in.certain.cases.w
10820 68 65 6e 20 79 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 20 59 6f 75 20 6d hen.you.modify.the.work.)..You.m
10840 61 79 20 70 6c 61 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 ay.place.additional.permissions.
10860 6f 6e 20 6d 61 74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 on.material,.added.by.you.to.a.c
10880 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 overed.work,.for.which.you.have.
108a0 6f 72 20 63 61 6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 or.can.give.appropriate.copyrigh
108c0 74 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 t.permission.....Notwithstanding
108e0 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 .any.other.provision.of.this.Lic
10900 65 6e 73 65 2c 20 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 ense,.for.material.you.add.to.a.
10920 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 covered.work,.you.may.(if.author
10940 69 7a 65 64 20 62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 20 6f 66 ized.by.the.copyright.holders.of
10960 0a 74 68 61 74 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 .that.material).supplement.the.t
10980 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a erms.of.this.License.with.terms:
109a0 0a 0a 20 20 20 20 61 29 20 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 6e 74 79 20 6f 72 ......a).Disclaiming.warranty.or
109c0 20 6c 69 6d 69 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 65 72 65 6e 74 6c 79 20 .limiting.liability.differently.
109e0 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 from.the.....terms.of.sections.1
10a00 35 20 61 6e 64 20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f 72 0a 0a 20 20 5.and.16.of.this.License;.or....
10a20 20 20 62 29 20 52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 ..b).Requiring.preservation.of.s
10a40 70 65 63 69 66 69 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 pecified.reasonable.legal.notice
10a60 73 20 6f 72 0a 20 20 20 20 61 75 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 s.or.....author.attributions.in.
10a80 74 68 61 74 20 6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 that.material.or.in.the.Appropri
10aa0 61 74 65 20 4c 65 67 61 6c 0a 20 20 20 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 ate.Legal.....Notices.displayed.
10ac0 62 79 20 77 6f 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 by.works.containing.it;.or......
10ae0 63 29 20 50 72 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e c).Prohibiting.misrepresentation
10b00 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c .of.the.origin.of.that.material,
10b20 20 6f 72 0a 20 20 20 20 72 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 .or.....requiring.that.modified.
10b40 76 65 72 73 69 6f 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 versions.of.such.material.be.mar
10b60 6b 65 64 20 69 6e 0a 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 ked.in.....reasonable.ways.as.di
10b80 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f fferent.from.the.original.versio
10ba0 6e 3b 20 6f 72 0a 0a 20 20 20 20 64 29 20 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 n;.or......d).Limiting.the.use.f
10bc0 6f 72 20 70 75 62 6c 69 63 69 74 79 20 70 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f or.publicity.purposes.of.names.o
10be0 66 20 6c 69 63 65 6e 73 6f 72 73 20 6f 72 0a 20 20 20 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 f.licensors.or.....authors.of.th
10c00 65 20 6d 61 74 65 72 69 61 6c 3b 20 6f 72 0a 0a 20 20 20 20 65 29 20 44 65 63 6c 69 6e 69 6e 67 e.material;.or......e).Declining
10c20 20 74 6f 20 67 72 61 6e 74 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b .to.grant.rights.under.trademark
10c40 20 6c 61 77 20 66 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 74 72 61 64 65 20 6e .law.for.use.of.some.....trade.n
10c60 61 6d 65 73 2c 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 ames,.trademarks,.or.service.mar
10c80 6b 73 3b 20 6f 72 0a 0a 20 20 20 20 66 29 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 ks;.or......f).Requiring.indemni
10ca0 66 69 63 61 74 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 fication.of.licensors.and.author
10cc0 73 20 6f 66 20 74 68 61 74 0a 20 20 20 20 6d 61 74 65 72 69 61 6c 20 62 79 20 61 6e 79 6f 6e 65 s.of.that.....material.by.anyone
10ce0 20 77 68 6f 20 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 6f 72 20 6d 6f .who.conveys.the.material.(or.mo
10d00 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20 20 20 69 74 29 20 77 69 74 68 20 dified.versions.of.....it).with.
10d20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 contractual.assumptions.of.liabi
10d40 6c 69 74 79 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 0a 20 20 20 20 61 lity.to.the.recipient,.for.....a
10d60 6e 79 20 6c 69 61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 ny.liability.that.these.contract
10d80 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 ual.assumptions.directly.impose.
10da0 6f 6e 0a 20 20 20 20 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f on.....those.licensors.and.autho
10dc0 72 73 2e 0a 0a 20 20 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 rs.....All.other.non-permissive.
10de0 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 additional.terms.are.considered.
10e00 22 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 22 20 77 69 74 68 69 6e 20 74 68 "further.restrictions".within.th
10e20 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 66 20 74 68 65 e.meaning.of.section.10...If.the
10e40 20 50 72 6f 67 72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 69 74 2c 20 6f 72 20 .Program.as.you.received.it,.or.
10e60 61 6e 79 20 70 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e 73 20 61 20 6e 6f 74 69 63 any.part.of.it,.contains.a.notic
10e80 65 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 67 6f 76 65 72 6e 65 64 20 62 79 e.stating.that.it.is.governed.by
10ea0 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 74 65 72 6d 20 .this.License.along.with.a.term.
10ec0 74 68 61 74 20 69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 that.is.a.further.restriction,.y
10ee0 6f 75 20 6d 61 79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c ou.may.remove.that.term...If.a.l
10f00 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 0a 61 20 66 75 72 74 68 icense.document.contains.a.furth
10f20 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 er.restriction.but.permits.relic
10f40 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 74 68 69 73 0a 4c ensing.or.conveying.under.this.L
10f60 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 icense,.you.may.add.to.a.covered
10f80 20 77 6f 72 6b 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 65 20 74 .work.material.governed.by.the.t
10fa0 65 72 6d 73 0a 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 70 erms.of.that.license.document,.p
10fc0 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 rovided.that.the.further.restric
10fe0 74 69 6f 6e 20 64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 68 20 72 65 6c 69 63 tion.does.not.survive.such.relic
11000 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 49 66 20 79 6f 75 20 61 ensing.or.conveying.....If.you.a
11020 64 64 20 74 65 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 63 dd.terms.to.a.covered.work.in.ac
11040 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 0a 6d 75 73 74 cord.with.this.section,.you.must
11060 20 70 6c 61 63 65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 6f 75 72 63 65 20 66 .place,.in.the.relevant.source.f
11080 69 6c 65 73 2c 20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 61 64 64 69 74 69 6f iles,.a.statement.of.the.additio
110a0 6e 61 6c 20 74 65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 nal.terms.that.apply.to.those.fi
110c0 6c 65 73 2c 20 6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 72 les,.or.a.notice.indicating.wher
110e0 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a e.to.find.the.applicable.terms..
11100 0a 20 20 41 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 ...Additional.terms,.permissive.
11120 6f 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 or.non-permissive,.may.be.stated
11140 20 69 6e 20 74 68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 72 69 .in.the.form.of.a.separately.wri
11160 74 74 65 6e 20 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 65 70 tten.license,.or.stated.as.excep
11180 74 69 6f 6e 73 3b 0a 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 70 tions;.the.above.requirements.ap
111a0 70 6c 79 20 65 69 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e 20 54 65 72 6d 69 6e 61 74 69 6f ply.either.way.....8..Terminatio
111c0 6e 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 61 74 65 20 6f 72 20 6d n.....You.may.not.propagate.or.m
111e0 6f 64 69 66 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 65 70 74 20 61 73 20 65 odify.a.covered.work.except.as.e
11200 78 70 72 65 73 73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 xpressly.provided.under.this.Lic
11220 65 6e 73 65 2e 20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 69 73 65 20 74 6f 20 ense...Any.attempt.otherwise.to.
11240 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 2c 20 propagate.or.modify.it.is.void,.
11260 61 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 and.will.automatically.terminate
11280 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 .your.rights.under.this.License.
112a0 28 69 6e 63 6c 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 (including.any.patent.licenses.g
112c0 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 72 61 67 72 61 70 68 ranted.under.the.third.paragraph
112e0 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 .of.section.11).....However,.if.
11300 79 6f 75 20 63 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 you.cease.all.violation.of.this.
11320 4c 69 63 65 6e 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 License,.then.your.license.from.
11340 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 a.particular.copyright.holder.is
11360 20 72 65 69 6e 73 74 61 74 65 64 20 28 61 29 0a 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 20 75 .reinstated.(a).provisionally,.u
11380 6e 6c 65 73 73 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f nless.and.until.the.copyright.ho
113a0 6c 64 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 66 69 6e 61 6c 6c 79 20 74 65 72 6d lder.explicitly.and.finally.term
113c0 69 6e 61 74 65 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 inates.your.license,.and.(b).per
113e0 6d 61 6e 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 68 6f 6c 64 65 manently,.if.the.copyright.holde
11400 72 20 66 61 69 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f r.fails.to.notify.you.of.the.vio
11420 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 0a lation.by.some.reasonable.means.
11440 70 72 69 6f 72 20 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 prior.to.60.days.after.the.cessa
11460 74 69 6f 6e 2e 0a 0a 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 tion.....Moreover,.your.license.
11480 66 72 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 from.a.particular.copyright.hold
114a0 65 72 20 69 73 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 er.is.reinstated.permanently.if.
114c0 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f the.copyright.holder.notifies.yo
114e0 75 20 6f 66 20 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f u.of.the.violation.by.some.reaso
11500 6e 61 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 nable.means,.this.is.the.first.t
11520 69 6d 65 20 79 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 ime.you.have.received.notice.of.
11540 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 violation.of.this.License.(for.a
11560 6e 79 20 77 6f 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c ny.work).from.that.copyright.hol
11580 64 65 72 2c 20 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 der,.and.you.cure.the.violation.
115a0 70 72 69 6f 72 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 prior.to.30.days.after.your.rece
115c0 69 70 74 20 6f 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 20 20 54 65 72 6d 69 6e 61 74 69 6f ipt.of.the.notice.....Terminatio
115e0 6e 20 6f 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 n.of.your.rights.under.this.sect
11600 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e ion.does.not.terminate.the.licen
11620 73 65 73 20 6f 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ses.of.parties.who.have.received
11640 20 63 6f 70 69 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 .copies.or.rights.from.you.under
11660 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 .this.License...If.your.rights.h
11680 61 76 65 20 62 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d ave.been.terminated.and.not.perm
116a0 61 6e 65 6e 74 6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 anently.reinstated,.you.do.not.q
116c0 75 61 6c 69 66 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 ualify.to.receive.new.licenses.f
116e0 6f 72 20 74 68 65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 or.the.same.material.under.secti
11700 6f 6e 20 31 30 2e 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 on.10.....9..Acceptance.Not.Requ
11720 69 72 65 64 20 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 20 20 59 6f 75 20 61 ired.for.Having.Copies.....You.a
11740 72 65 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c re.not.required.to.accept.this.L
11760 69 63 65 6e 73 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 0a 72 75 icense.in.order.to.receive.or.ru
11780 6e 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c n.a.copy.of.the.Program...Ancill
117a0 61 72 79 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 ary.propagation.of.a.covered.wor
117c0 6b 0a 6f 63 63 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 k.occurring.solely.as.a.conseque
117e0 6e 63 65 20 6f 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d nce.of.using.peer-to-peer.transm
11800 69 73 73 69 6f 6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 ission.to.receive.a.copy.likewis
11820 65 20 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 e.does.not.require.acceptance...
11840 48 6f 77 65 76 65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 However,.nothing.other.than.this
11860 20 4c 69 63 65 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 .License.grants.you.permission.t
11880 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 o.propagate.or.modify.any.covere
118a0 64 20 77 6f 72 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 d.work...These.actions.infringe.
118c0 63 6f 70 79 72 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 copyright.if.you.do.not.accept.t
118e0 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 his.License...Therefore,.by.modi
11900 66 79 69 6e 67 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 fying.or.propagating.a.covered.w
11920 6f 72 6b 2c 20 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 ork,.you.indicate.your.acceptanc
11940 65 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 e.of.this.License.to.do.so.....1
11960 30 2e 20 41 75 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 0..Automatic.Licensing.of.Downst
11980 72 65 61 6d 20 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 20 20 45 61 63 68 20 74 69 6d 65 20 79 6f ream.Recipients.....Each.time.yo
119a0 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 u.convey.a.covered.work,.the.rec
119c0 69 70 69 65 6e 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 ipient.automatically.receives.a.
119e0 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 license.from.the.original.licens
11a00 6f 72 73 2c 20 74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 ors,.to.run,.modify.and.propagat
11a20 65 20 74 68 61 74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 e.that.work,.subject.to.this.Lic
11a40 65 6e 73 65 2e 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 ense...You.are.not.responsible.f
11a60 6f 72 20 65 6e 66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 or.enforcing.compliance.by.third
11a80 20 70 61 72 74 69 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 41 .parties.with.this.License.....A
11aa0 6e 20 22 65 6e 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 22 20 69 73 20 61 20 74 72 61 6e n."entity.transaction".is.a.tran
11ac0 73 61 63 74 69 6f 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 saction.transferring.control.of.
11ae0 61 6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c an.organization,.or.substantiall
11b00 79 20 61 6c 6c 20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 y.all.assets.of.one,.or.subdivid
11b20 69 6e 67 20 61 6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 ing.an.organization,.or.merging.
11b40 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f organizations...If.propagation.o
11b60 66 20 61 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e f.a.covered.work.results.from.an
11b80 20 65 6e 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 .entity.transaction,.each.party.
11ba0 74 6f 20 74 68 61 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 to.that.transaction.who.receives
11bc0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 .a.copy.of.the.work.also.receive
11be0 73 20 77 68 61 74 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 s.whatever.licenses.to.the.work.
11c00 74 68 65 20 70 61 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 the.party's.predecessor.in.inter
11c20 65 73 74 20 68 61 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 est.had.or.could.give.under.the.
11c40 70 72 65 76 69 6f 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 previous.paragraph,.plus.a.right
11c60 20 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 .to.possession.of.the.Correspond
11c80 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 ing.Source.of.the.work.from.the.
11ca0 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 predecessor.in.interest,.if.the.
11cc0 70 72 65 64 65 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 predecessor.has.it.or.can.get.it
11ce0 20 77 69 74 68 20 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 20 20 59 6f 75 .with.reasonable.efforts.....You
11d00 20 6d 61 79 20 6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 .may.not.impose.any.further.rest
11d20 72 69 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a rictions.on.the.exercise.of.the.
11d40 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 rights.granted.or.affirmed.under
11d60 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 .this.License...For.example,.you
11d80 20 6d 61 79 0a 6e 6f 74 20 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 .may.not.impose.a.license.fee,.r
11da0 6f 79 61 6c 74 79 2c 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 oyalty,.or.other.charge.for.exer
11dc0 63 69 73 65 20 6f 66 0a 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 cise.of.rights.granted.under.thi
11de0 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 s.License,.and.you.may.not.initi
11e00 61 74 65 20 6c 69 74 69 67 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 ate.litigation.(including.a.cros
11e20 73 2d 63 6c 61 69 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 s-claim.or.counterclaim.in.a.law
11e40 73 75 69 74 29 20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 suit).alleging.that.any.patent.c
11e60 6c 61 69 6d 20 69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 laim.is.infringed.by.making,.usi
11e80 6e 67 2c 20 73 65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 ng,.selling,.offering.for.sale,.
11ea0 6f 72 20 69 6d 70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 or.importing.the.Program.or.any.
11ec0 70 6f 72 74 69 6f 6e 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e 20 50 61 74 65 6e 74 73 2e 0a 0a portion.of.it.....11..Patents...
11ee0 20 20 41 20 22 63 6f 6e 74 72 69 62 75 74 6f 72 22 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 ..A."contributor".is.a.copyright
11f00 20 68 6f 6c 64 65 72 20 77 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 .holder.who.authorizes.use.under
11f20 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 .this.License.of.the.Program.or.
11f40 61 20 77 6f 72 6b 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 a.work.on.which.the.Program.is.b
11f60 61 73 65 64 2e 20 20 54 68 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 ased...The.work.thus.licensed.is
11f80 20 63 61 6c 6c 65 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 63 6f 6e 74 72 .called.the.contributor's."contr
11fa0 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 22 2e 0a 0a 20 20 41 20 63 6f 6e 74 72 69 62 75 74 6f ibutor.version".....A.contributo
11fc0 72 27 73 20 22 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 22 20 61 72 r's."essential.patent.claims".ar
11fe0 65 20 61 6c 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 0a 6f 77 6e 65 64 20 6f 72 20 63 6f 6e e.all.patent.claims.owned.or.con
12000 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 trolled.by.the.contributor,.whet
12020 68 65 72 20 61 6c 72 65 61 64 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 her.already.acquired.or.hereafte
12040 72 20 61 63 71 75 69 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e r.acquired,.that.would.be.infrin
12060 67 65 64 20 62 79 20 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 ged.by.some.manner,.permitted.by
12080 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c .this.License,.of.making,.using,
120a0 20 6f 72 20 73 65 6c 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 .or.selling.its.contributor.vers
120c0 69 6f 6e 2c 0a 62 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 ion,.but.do.not.include.claims.t
120e0 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 hat.would.be.infringed.only.as.a
12100 0a 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 .consequence.of.further.modifica
12120 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e tion.of.the.contributor.version.
12140 20 20 46 6f 72 0a 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f ..For.purposes.of.this.definitio
12160 6e 2c 20 22 63 6f 6e 74 72 6f 6c 22 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 n,."control".includes.the.right.
12180 74 6f 20 67 72 61 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 to.grant.patent.sublicenses.in.a
121a0 20 6d 61 6e 6e 65 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 .manner.consistent.with.the.requ
121c0 69 72 65 6d 65 6e 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 45 61 63 irements.of.this.License.....Eac
121e0 68 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 h.contributor.grants.you.a.non-e
12200 78 63 6c 75 73 69 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 xclusive,.worldwide,.royalty-fre
12220 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 e.patent.license.under.the.contr
12240 69 62 75 74 6f 72 27 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 ibutor's.essential.patent.claims
12260 2c 20 74 6f 0a 6d 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 ,.to.make,.use,.sell,.offer.for.
12280 73 61 6c 65 2c 20 69 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 sale,.import.and.otherwise.run,.
122a0 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 modify.and.propagate.the.content
122c0 73 20 6f 66 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 s.of.its.contributor.version....
122e0 20 49 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 .In.the.following.three.paragrap
12300 68 73 2c 20 61 20 22 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 22 20 69 73 20 61 6e 79 20 65 78 hs,.a."patent.license".is.any.ex
12320 70 72 65 73 73 0a 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 press.agreement.or.commitment,.h
12340 6f 77 65 76 65 72 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 owever.denominated,.not.to.enfor
12360 63 65 20 61 20 70 61 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 ce.a.patent.(such.as.an.express.
12380 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 permission.to.practice.a.patent.
123a0 6f 72 20 63 6f 76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e or.covenant.not.to.sue.for.paten
123c0 74 20 69 6e 66 72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 22 67 72 61 6e 74 22 20 73 75 63 t.infringement)...To."grant".suc
123e0 68 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 h.a.patent.license.to.a.party.me
12400 61 6e 73 20 74 6f 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 ans.to.make.such.an.agreement.or
12420 20 63 6f 6d 6d 69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 .commitment.not.to.enforce.a.pat
12440 65 6e 74 20 61 67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 49 66 20 79 6f 75 ent.against.the.party.....If.you
12460 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c .convey.a.covered.work,.knowingl
12480 79 20 72 65 6c 79 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 y.relying.on.a.patent.license,.a
124a0 6e 64 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 nd.the.Corresponding.Source.of.t
124c0 68 65 20 77 6f 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 he.work.is.not.available.for.any
124e0 6f 6e 65 0a 74 6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 one.to.copy,.free.of.charge.and.
12500 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c under.the.terms.of.this.License,
12520 20 74 68 72 6f 75 67 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 .through.a.publicly.available.ne
12540 74 77 6f 72 6b 20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 twork.server.or.other.readily.ac
12560 63 65 73 73 69 62 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 cessible.means,.then.you.must.ei
12580 74 68 65 72 20 28 31 29 20 63 61 75 73 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 ther.(1).cause.the.Corresponding
125a0 20 53 6f 75 72 63 65 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 .Source.to.be.so.available,.or.(
125c0 32 29 20 61 72 72 61 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 2).arrange.to.deprive.yourself.o
125e0 66 20 74 68 65 20 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 f.the.benefit.of.the.patent.lice
12600 6e 73 65 20 66 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 nse.for.this.particular.work,.or
12620 20 28 33 29 20 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 .(3).arrange,.in.a.manner.consis
12640 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 tent.with.the.requirements.of.th
12660 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 is.License,.to.extend.the.patent
12680 0a 6c 69 63 65 6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 .license.to.downstream.recipient
126a0 73 2e 20 20 22 4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 22 20 6d 65 61 6e 73 20 79 6f s..."Knowingly.relying".means.yo
126c0 75 20 68 61 76 65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 74 68 61 74 2c 20 62 75 u.have.actual.knowledge.that,.bu
126e0 74 20 66 6f 72 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 t.for.the.patent.license,.your.c
12700 6f 6e 76 65 79 69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 onveying.the.covered.work.in.a.c
12720 6f 75 6e 74 72 79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 27 73 20 75 73 65 20 ountry,.or.your.recipient's.use.
12740 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 of.the.covered.work.in.a.country
12760 2c 20 77 6f 75 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 ,.would.infringe.one.or.more.ide
12780 6e 74 69 66 69 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 ntifiable.patents.in.that.countr
127a0 79 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 y.that.you.have.reason.to.believ
127c0 65 20 61 72 65 20 76 61 6c 69 64 2e 0a 0a 20 20 49 66 2c 20 70 75 72 73 75 61 6e 74 20 74 6f 20 e.are.valid.....If,.pursuant.to.
127e0 6f 72 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 74 or.in.connection.with.a.single.t
12800 72 61 6e 73 61 63 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 ransaction.or.arrangement,.you.c
12820 6f 6e 76 65 79 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 onvey,.or.propagate.by.procuring
12840 20 63 6f 6e 76 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 .conveyance.of,.a.covered.work,.
12860 61 6e 64 20 67 72 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f and.grant.a.patent.license.to.so
12880 6d 65 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 me.of.the.parties.receiving.the.
128a0 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f covered.work.authorizing.them.to
128c0 20 75 73 65 2c 20 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 79 0a 6f 72 20 63 6f 6e 76 65 .use,.propagate,.modify.or.conve
128e0 79 20 61 20 73 70 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 y.a.specific.copy.of.the.covered
12900 20 77 6f 72 6b 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 0a 79 .work,.then.the.patent.license.y
12920 6f 75 20 67 72 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 ou.grant.is.automatically.extend
12940 65 64 20 74 6f 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 65 ed.to.all.recipients.of.the.cove
12960 72 65 64 0a 77 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e 0a red.work.and.works.based.on.it..
12980 0a 20 20 41 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 22 64 69 73 63 72 69 6d 69 ...A.patent.license.is."discrimi
129a0 6e 61 74 6f 72 79 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 natory".if.it.does.not.include.w
129c0 69 74 68 69 6e 0a 74 68 65 20 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c ithin.the.scope.of.its.coverage,
129e0 20 70 72 6f 68 69 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 .prohibits.the.exercise.of,.or.i
12a00 73 0a 63 6f 6e 64 69 74 69 6f 6e 65 64 20 6f 6e 20 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 s.conditioned.on.the.non-exercis
12a20 65 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 e.of.one.or.more.of.the.rights.t
12a40 68 61 74 20 61 72 65 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 hat.are.specifically.granted.und
12a60 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f er.this.License...You.may.not.co
12a80 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 20 61 nvey.a.covered.work.if.you.are.a
12aa0 20 70 61 72 74 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 .party.to.an.arrangement.with.a.
12ac0 74 68 69 72 64 20 70 61 72 74 79 20 74 68 61 74 20 69 73 0a 69 6e 20 74 68 65 20 62 75 73 69 6e third.party.that.is.in.the.busin
12ae0 65 73 73 20 6f 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 6e ess.of.distributing.software,.un
12b00 64 65 72 20 77 68 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 0a 74 6f 20 74 68 der.which.you.make.payment.to.th
12b20 65 20 74 68 69 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 78 74 65 6e e.third.party.based.on.the.exten
12b40 74 20 6f 66 20 79 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 0a t.of.your.activity.of.conveying.
12b60 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 the.work,.and.under.which.the.th
12b80 69 72 64 20 70 61 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 0a ird.party.grants,.to.any.of.the.
12ba0 70 61 72 74 69 65 73 20 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f parties.who.would.receive.the.co
12bc0 76 65 72 65 64 20 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e vered.work.from.you,.a.discrimin
12be0 61 74 6f 72 79 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e atory.patent.license.(a).in.conn
12c00 65 63 74 69 6f 6e 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 ection.with.copies.of.the.covere
12c20 64 20 77 6f 72 6b 0a 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 d.work.conveyed.by.you.(or.copie
12c40 73 20 6d 61 64 65 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 s.made.from.those.copies),.or.(b
12c60 29 20 70 72 69 6d 61 72 69 6c 79 0a 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f ).primarily.for.and.in.connectio
12c80 6e 20 77 69 74 68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 6f 72 20 63 6f 6d 70 n.with.specific.products.or.comp
12ca0 69 6c 61 74 69 6f 6e 73 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 6f 76 65 72 65 ilations.that.contain.the.covere
12cc0 64 20 77 6f 72 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 d.work,.unless.you.entered.into.
12ce0 74 68 61 74 20 61 72 72 61 6e 67 65 6d 65 6e 74 2c 0a 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 that.arrangement,.or.that.patent
12d00 20 6c 69 63 65 6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 6f 72 20 74 6f 20 32 .license.was.granted,.prior.to.2
12d20 38 20 4d 61 72 63 68 20 32 30 30 37 2e 0a 0a 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 8.March.2007.....Nothing.in.this
12d40 20 4c 69 63 65 6e 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 .License.shall.be.construed.as.e
12d60 78 63 6c 75 64 69 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d 70 6c 69 65 64 xcluding.or.limiting.any.implied
12d80 20 6c 69 63 65 6e 73 65 20 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 74 6f 20 69 6e .license.or.other.defenses.to.in
12da0 66 72 69 6e 67 65 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 73 65 20 62 65 fringement.that.may.otherwise.be
12dc0 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 .available.to.you.under.applicab
12de0 6c 65 20 70 61 74 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e 20 4e 6f 20 53 75 72 72 65 6e 64 le.patent.law.....12..No.Surrend
12e00 65 72 20 6f 66 20 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 49 66 20 63 6f 6e er.of.Others'.Freedom.....If.con
12e20 64 69 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 ditions.are.imposed.on.you.(whet
12e40 68 65 72 20 62 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 her.by.court.order,.agreement.or
12e60 0a 6f 74 68 65 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 20 74 68 65 20 .otherwise).that.contradict.the.
12e80 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 79 conditions.of.this.License,.they
12ea0 20 64 6f 20 6e 6f 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 64 .do.not.excuse.you.from.the.cond
12ec0 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 20 itions.of.this.License...If.you.
12ee0 63 61 6e 6e 6f 74 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 cannot.convey.a.covered.work.so.
12f00 61 73 20 74 6f 20 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 as.to.satisfy.simultaneously.you
12f20 72 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 r.obligations.under.this.License
12f40 20 61 6e 64 20 61 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 .and.any.other.pertinent.obligat
12f60 69 6f 6e 73 2c 20 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 ions,.then.as.a.consequence.you.
12f80 6d 61 79 0a 6e 6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 may.not.convey.it.at.all...For.e
12fa0 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d 73 20 74 68 xample,.if.you.agree.to.terms.th
12fc0 61 74 20 6f 62 6c 69 67 61 74 65 20 79 6f 75 0a 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 at.obligate.you.to.collect.a.roy
12fe0 61 6c 74 79 20 66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 20 66 72 6f 6d 20 alty.for.further.conveying.from.
13000 74 68 6f 73 65 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 0a 74 68 65 20 50 72 6f those.to.whom.you.convey.the.Pro
13020 67 72 61 6d 2c 20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 20 73 61 74 gram,.the.only.way.you.could.sat
13040 69 73 66 79 20 62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 69 73 0a 4c isfy.both.those.terms.and.this.L
13060 69 63 65 6e 73 65 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 icense.would.be.to.refrain.entir
13080 65 6c 79 20 66 72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a ely.from.conveying.the.Program..
130a0 0a 20 20 31 33 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 ...13..Use.with.the.GNU.Affero.G
130c0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 4e 6f 74 77 69 74 eneral.Public.License.....Notwit
130e0 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 hstanding.any.other.provision.of
13100 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 .this.License,.you.have.permissi
13120 6f 6e 20 74 6f 20 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 on.to.link.or.combine.any.covere
13140 64 20 77 6f 72 6b 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 75 6e 64 65 d.work.with.a.work.licensed.unde
13160 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 r.version.3.of.the.GNU.Affero.Ge
13180 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 neral.Public.License.into.a.sing
131a0 6c 65 0a 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 le.combined.work,.and.to.convey.
131c0 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 20 6f the.resulting.work...The.terms.o
131e0 66 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 f.this.License.will.continue.to.
13200 61 70 70 6c 79 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 apply.to.the.part.which.is.the.c
13220 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 71 overed.work,.but.the.special.req
13240 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 uirements.of.the.GNU.Affero.Gene
13260 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 31 33 2c 20 ral.Public.License,.section.13,.
13280 63 6f 6e 63 65 72 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 61 concerning.interaction.through.a
132a0 20 6e 65 74 77 6f 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 6f 6d 62 69 .network.will.apply.to.the.combi
132c0 6e 61 74 69 6f 6e 20 61 73 20 73 75 63 68 2e 0a 0a 20 20 31 34 2e 20 52 65 76 69 73 65 64 20 56 nation.as.such.....14..Revised.V
132e0 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 54 68 65 20 ersions.of.this.License.....The.
13300 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 Free.Software.Foundation.may.pub
13320 6c 69 73 68 20 72 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 lish.revised.and/or.new.versions
13340 20 6f 66 0a 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
13360 73 65 20 66 72 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 20 se.from.time.to.time...Such.new.
13380 76 65 72 73 69 6f 6e 73 20 77 69 6c 6c 0a 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 versions.will.be.similar.in.spir
133a0 69 74 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d it.to.the.present.version,.but.m
133c0 61 79 20 64 69 66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 0a 61 64 64 72 65 73 73 20 6e ay.differ.in.detail.to.address.n
133e0 65 77 20 70 72 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a 20 20 45 61 63 68 ew.problems.or.concerns.....Each
13400 20 76 65 72 73 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 .version.is.given.a.distinguishi
13420 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 66 20 74 68 65 0a 50 72 6f 67 72 ng.version.number...If.the.Progr
13440 61 6d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 am.specifies.that.a.certain.numb
13460 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 0a ered.version.of.the.GNU.General.
13480 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 Public.License."or.any.later.ver
134a0 73 69 6f 6e 22 20 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 68 sion".applies.to.it,.you.have.th
134c0 65 0a 6f 70 74 69 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 e.option.of.following.the.terms.
134e0 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e 75 and.conditions.either.of.that.nu
13500 6d 62 65 72 65 64 0a 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 mbered.version.or.of.any.later.v
13520 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 ersion.published.by.the.Free.Sof
13540 74 77 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 tware.Foundation...If.the.Progra
13560 6d 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d m.does.not.specify.a.version.num
13580 62 65 72 20 6f 66 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 ber.of.the.GNU.General.Public.Li
135a0 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f cense,.you.may.choose.any.versio
135c0 6e 20 65 76 65 72 20 70 75 62 6c 69 73 68 65 64 0a 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 n.ever.published.by.the.Free.Sof
135e0 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 20 20 49 66 20 74 68 65 20 50 72 6f 67 tware.Foundation.....If.the.Prog
13600 72 61 6d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 ram.specifies.that.a.proxy.can.d
13620 65 63 69 64 65 20 77 68 69 63 68 20 66 75 74 75 72 65 0a 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 ecide.which.future.versions.of.t
13640 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 he.GNU.General.Public.License.ca
13660 6e 20 62 65 20 75 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79 27 73 0a 70 75 62 6c 69 63 20 73 n.be.used,.that.proxy's.public.s
13680 74 61 74 65 6d 65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 tatement.of.acceptance.of.a.vers
136a0 69 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 0a 74 ion.permanently.authorizes.you.t
136c0 6f 20 63 68 6f 6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 o.choose.that.version.for.the.Pr
136e0 6f 67 72 61 6d 2e 0a 0a 20 20 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 ogram.....Later.license.versions
13700 20 6d 61 79 20 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 .may.give.you.additional.or.diff
13720 65 72 65 6e 74 0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 erent.permissions...However,.no.
13740 61 64 64 69 74 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 additional.obligations.are.impos
13760 65 64 20 6f 6e 20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f ed.on.any.author.or.copyright.ho
13780 6c 64 65 72 20 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e lder.as.a.result.of.your.choosin
137a0 67 20 74 6f 20 66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 g.to.follow.a.later.version.....
137c0 31 35 2e 20 44 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 20 20 54 15..Disclaimer.of.Warranty.....T
137e0 48 45 52 45 20 49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 HERE.IS.NO.WARRANTY.FOR.THE.PROG
13800 52 41 4d 2c 20 54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a RAM,.TO.THE.EXTENT.PERMITTED.BY.
13820 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 APPLICABLE.LAW...EXCEPT.WHEN.OTH
13840 45 52 57 49 53 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 20 43 4f 50 ERWISE.STATED.IN.WRITING.THE.COP
13860 59 52 49 47 48 54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 41 52 54 YRIGHT.HOLDERS.AND/OR.OTHER.PART
13880 49 45 53 20 50 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 22 41 53 20 49 53 22 20 IES.PROVIDE.THE.PROGRAM."AS.IS".
138a0 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 0a 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 WITHOUT.WARRANTY.OF.ANY.KIND,.EI
138c0 54 48 45 52 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 THER.EXPRESSED.OR.IMPLIED,.INCLU
138e0 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 0a 54 48 45 20 49 4d DING,.BUT.NOT.LIMITED.TO,.THE.IM
13900 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c PLIED.WARRANTIES.OF.MERCHANTABIL
13920 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 ITY.AND.FITNESS.FOR.A.PARTICULAR
13940 0a 50 55 52 50 4f 53 45 2e 20 20 54 48 45 20 45 4e 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f .PURPOSE...THE.ENTIRE.RISK.AS.TO
13960 20 54 48 45 20 51 55 41 4c 49 54 59 20 41 4e 44 20 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 .THE.QUALITY.AND.PERFORMANCE.OF.
13980 54 48 45 20 50 52 4f 47 52 41 4d 0a 49 53 20 57 49 54 48 20 59 4f 55 2e 20 20 53 48 4f 55 4c 44 THE.PROGRAM.IS.WITH.YOU...SHOULD
139a0 20 54 48 45 20 50 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45 46 45 43 54 49 56 45 2c 20 59 4f .THE.PROGRAM.PROVE.DEFECTIVE,.YO
139c0 55 20 41 53 53 55 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 0a 41 4c 4c 20 4e 45 43 45 53 53 41 U.ASSUME.THE.COST.OF.ALL.NECESSA
139e0 52 59 20 53 45 52 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 20 43 4f 52 52 45 43 54 49 RY.SERVICING,.REPAIR.OR.CORRECTI
13a00 4f 4e 2e 0a 0a 20 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 ON.....16..Limitation.of.Liabili
13a20 74 79 2e 0a 0a 20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 ty.....IN.NO.EVENT.UNLESS.REQUIR
13a40 45 44 20 42 59 20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 ED.BY.APPLICABLE.LAW.OR.AGREED.T
13a60 4f 20 49 4e 20 57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 O.IN.WRITING.WILL.ANY.COPYRIGHT.
13a80 48 4f 4c 44 45 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d HOLDER,.OR.ANY.OTHER.PARTY.WHO.M
13aa0 4f 44 49 46 49 45 53 20 41 4e 44 2f 4f 52 20 43 4f 4e 56 45 59 53 0a 54 48 45 20 50 52 4f 47 52 ODIFIES.AND/OR.CONVEYS.THE.PROGR
13ac0 41 4d 20 41 53 20 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 AM.AS.PERMITTED.ABOVE,.BE.LIABLE
13ae0 20 54 4f 20 59 4f 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 20 41 .TO.YOU.FOR.DAMAGES,.INCLUDING.A
13b00 4e 59 0a 47 45 4e 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 NY.GENERAL,.SPECIAL,.INCIDENTAL.
13b20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 41 52 49 53 49 4e 47 OR.CONSEQUENTIAL.DAMAGES.ARISING
13b40 20 4f 55 54 20 4f 46 20 54 48 45 0a 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 .OUT.OF.THE.USE.OR.INABILITY.TO.
13b60 55 53 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e USE.THE.PROGRAM.(INCLUDING.BUT.N
13b80 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 0a 44 41 54 41 20 4f 52 20 44 41 OT.LIMITED.TO.LOSS.OF.DATA.OR.DA
13ba0 54 41 20 42 45 49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 45 20 4f 52 20 TA.BEING.RENDERED.INACCURATE.OR.
13bc0 4c 4f 53 53 45 53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 LOSSES.SUSTAINED.BY.YOU.OR.THIRD
13be0 0a 50 41 52 54 49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f .PARTIES.OR.A.FAILURE.OF.THE.PRO
13c00 47 52 41 4d 20 54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 GRAM.TO.OPERATE.WITH.ANY.OTHER.P
13c20 52 4f 47 52 41 4d 53 29 2c 0a 45 56 45 4e 20 49 46 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 ROGRAMS),.EVEN.IF.SUCH.HOLDER.OR
13c40 20 4f 54 48 45 52 20 50 41 52 54 59 20 48 41 53 20 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 .OTHER.PARTY.HAS.BEEN.ADVISED.OF
13c60 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 53 55 43 48 20 44 41 4d 41 47 45 53 .THE.POSSIBILITY.OF.SUCH.DAMAGES
13c80 2e 0a 0a 20 20 31 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 .....17..Interpretation.of.Secti
13ca0 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 2e 0a 0a 20 20 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 ons.15.and.16.....If.the.disclai
13cc0 6d 65 72 20 6f 66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f mer.of.warranty.and.limitation.o
13ce0 66 20 6c 69 61 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a 61 62 6f 76 65 20 63 61 6e 6e 6f f.liability.provided.above.canno
13d00 74 20 62 65 20 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 t.be.given.local.legal.effect.ac
13d20 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 72 65 76 69 65 77 69 6e cording.to.their.terms,.reviewin
13d40 67 20 63 6f 75 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 74 g.courts.shall.apply.local.law.t
13d60 68 61 74 20 6d 6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72 6f 78 69 6d 61 74 65 73 0a 61 6e hat.most.closely.approximates.an
13d80 20 61 62 73 6f 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 76 69 6c 20 6c 69 .absolute.waiver.of.all.civil.li
13da0 61 62 69 6c 69 74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 0a 50 ability.in.connection.with.the.P
13dc0 72 6f 67 72 61 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 6e 74 79 20 6f 72 20 61 73 73 rogram,.unless.a.warranty.or.ass
13de0 75 6d 70 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 umption.of.liability.accompanies
13e00 20 61 0a 63 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e .a.copy.of.the.Program.in.return
13e20 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .for.a.fee......................
13e40 20 20 45 4e 44 20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 ..END.OF.TERMS.AND.CONDITIONS...
13e60 20 20 20 20 20 20 20 20 20 20 20 48 6f 77 20 74 6f 20 41 70 70 6c 79 20 54 68 65 73 65 20 54 65 ...........How.to.Apply.These.Te
13e80 72 6d 73 20 74 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 6d 73 0a 0a 20 20 49 66 20 79 rms.to.Your.New.Programs....If.y
13ea0 6f 75 20 64 65 76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f ou.develop.a.new.program,.and.yo
13ec0 75 20 77 61 6e 74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a u.want.it.to.be.of.the.greatest.
13ee0 70 6f 73 73 69 62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 possible.use.to.the.public,.the.
13f00 62 65 73 74 20 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d best.way.to.achieve.this.is.to.m
13f20 61 6b 65 20 69 74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 ake.it.free.software.which.every
13f40 6f 6e 65 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 one.can.redistribute.and.change.
13f60 75 6e 64 65 72 20 74 68 65 73 65 20 74 65 72 6d 73 2e 0a 0a 20 20 54 6f 20 64 6f 20 73 6f 2c 20 under.these.terms.....To.do.so,.
13f80 61 74 74 61 63 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 attach.the.following.notices.to.
13fa0 74 68 65 20 70 72 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 the.program...It.is.safest.to.at
13fc0 74 61 63 68 20 74 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 tach.them.to.the.start.of.each.s
13fe0 6f 75 72 63 65 20 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 ource.file.to.most.effectively.s
14000 74 61 74 65 20 74 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 tate.the.exclusion.of.warranty;.
14020 61 6e 64 20 65 61 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 and.each.file.should.have.at.lea
14040 73 74 0a 74 68 65 20 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f st.the."copyright".line.and.a.po
14060 69 6e 74 65 72 20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 inter.to.where.the.full.notice.i
14080 73 20 66 6f 75 6e 64 2e 0a 0a 20 20 20 20 3c 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 s.found.......<one.line.to.give.
140a0 74 68 65 20 70 72 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 the.program's.name.and.a.brief.i
140c0 64 65 61 20 6f 66 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 3e 0a 20 20 20 20 43 6f 70 79 72 69 dea.of.what.it.does.>.....Copyri
140e0 67 68 74 20 28 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 3e ght.(C).<year>..<name.of.author>
14100 0a 0a 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 ......This.program.is.free.softw
14120 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are:.you.can.redistribute.it.and
14140 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d /or.modify.....it.under.the.term
14160 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
14180 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 20 74 68 65 20 46 72 65 65 nse.as.published.by.....the.Free
141a0 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
141c0 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 20 20 20 20 28 61 sion.3.of.the.License,.or.....(a
141e0 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
14200 2e 0a 0a 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 .......This.program.is.distribut
14220 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
14240 73 65 66 75 6c 2c 0a 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 seful,.....but.WITHOUT.ANY.WARRA
14260 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 NTY;.without.even.the.implied.wa
14280 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 rranty.of.....MERCHANTABILITY.or
142a0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
142c0 45 2e 20 20 53 65 65 20 74 68 65 0a 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c E...See.the.....GNU.General.Publ
142e0 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 ic.License.for.more.details.....
14300 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ..You.should.have.received.a.cop
14320 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
14340 6e 73 65 0a 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e nse.....along.with.this.program.
14360 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 ..If.not,.see.<http://www.gnu.or
14380 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20 61 64 64 20 69 6e 66 6f 72 6d 61 74 g/licenses/>...Also.add.informat
143a0 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 62 79 20 65 6c 65 ion.on.how.to.contact.you.by.ele
143c0 63 74 72 6f 6e 69 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61 69 6c 2e 0a 0a 20 20 49 66 20 74 68 ctronic.and.paper.mail.....If.th
143e0 65 20 70 72 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 6e 74 65 72 61 63 74 e.program.does.terminal.interact
14400 69 6f 6e 2c 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f 72 74 0a 6e 6f 74 69 ion,.make.it.output.a.short.noti
14420 63 65 20 6c 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 74 73 20 69 6e 20 61 ce.like.this.when.it.starts.in.a
14440 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 3c 70 72 6f 67 72 61 n.interactive.mode:......<progra
14460 6d 3e 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 m>..Copyright.(C).<year>..<name.
14480 6f 66 20 61 75 74 68 6f 72 3e 0a 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 of.author>.....This.program.come
144a0 73 20 77 69 74 68 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 s.with.ABSOLUTELY.NO.WARRANTY;.f
144c0 6f 72 20 64 65 74 61 69 6c 73 20 74 79 70 65 20 60 73 68 6f 77 20 77 27 2e 0a 20 20 20 20 54 68 or.details.type.`show.w'......Th
144e0 69 73 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 is.is.free.software,.and.you.are
14500 20 77 65 6c 63 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 20 20 20 20 .welcome.to.redistribute.it.....
14520 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 60 under.certain.conditions;.type.`
14540 73 68 6f 77 20 63 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 68 79 70 6f 74 68 show.c'.for.details...The.hypoth
14560 65 74 69 63 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 60 73 68 6f 77 20 77 27 20 61 6e 64 20 60 73 68 etical.commands.`show.w'.and.`sh
14580 6f 77 20 63 27 20 73 68 6f 75 6c 64 20 73 68 6f 77 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 ow.c'.should.show.the.appropriat
145a0 65 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 e.parts.of.the.General.Public.Li
145c0 63 65 6e 73 65 2e 20 20 4f 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 27 cense...Of.course,.your.program'
145e0 73 20 63 6f 6d 6d 61 6e 64 73 0a 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 s.commands.might.be.different;.f
14600 6f 72 20 61 20 47 55 49 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 20 75 73 or.a.GUI.interface,.you.would.us
14620 65 20 61 6e 20 22 61 62 6f 75 74 20 62 6f 78 22 2e 0a 0a 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 e.an."about.box".....You.should.
14640 61 6c 73 6f 20 67 65 74 20 79 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 also.get.your.employer.(if.you.w
14660 6f 72 6b 20 61 73 20 61 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 20 73 63 68 6f 6f 6c 2c 0a ork.as.a.programmer).or.school,.
14680 69 66 20 61 6e 79 2c 20 74 6f 20 73 69 67 6e 20 61 20 22 63 6f 70 79 72 69 67 68 74 20 64 69 73 if.any,.to.sign.a."copyright.dis
146a0 63 6c 61 69 6d 65 72 22 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 20 6e 65 63 claimer".for.the.program,.if.nec
146c0 65 73 73 61 72 79 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 essary..For.more.information.on.
146e0 74 68 69 73 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f this,.and.how.to.apply.and.follo
14700 77 20 74 68 65 20 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 w.the.GNU.GPL,.see.<http://www.g
14720 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 nu.org/licenses/>.....The.GNU.Ge
14740 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 20 70 65 neral.Public.License.does.not.pe
14760 72 6d 69 74 20 69 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0a rmit.incorporating.your.program.
14780 69 6e 74 6f 20 70 72 6f 70 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 20 49 66 20 79 into.proprietary.programs...If.y
147a0 6f 75 72 20 70 72 6f 67 72 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 20 6c 69 62 72 our.program.is.a.subroutine.libr
147c0 61 72 79 2c 20 79 6f 75 0a 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 75 73 ary,.you.may.consider.it.more.us
147e0 65 66 75 6c 20 74 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 74 61 eful.to.permit.linking.proprieta
14800 72 79 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 0a 74 68 65 20 6c 69 62 72 61 72 79 ry.applications.with.the.library
14820 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 ...If.this.is.what.you.want.to.d
14840 6f 2c 20 75 73 65 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 0a 50 75 o,.use.the.GNU.Lesser.General.Pu
14860 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 4c 69 63 blic.License.instead.of.this.Lic
14880 65 6e 73 65 2e 20 20 42 75 74 20 66 69 72 73 74 2c 20 70 6c 65 61 73 65 20 72 65 61 64 0a 3c 68 ense...But.first,.please.read.<h
148a0 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 70 68 69 6c 6f 73 6f 70 68 79 2f 77 68 79 ttp://www.gnu.org/philosophy/why
148c0 2d 6e 6f 74 2d 6c 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -not-lgpl.html>.................
148e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a00 72 73 32 33 32 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rs232.c.........................
14a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a60 00 00 00 00 30 30 30 36 34 34 20 00 30 30 31 37 35 30 20 00 30 30 30 31 34 34 20 00 30 30 30 30 ....000644..001750..000144..0000
14a80 30 30 34 33 31 33 33 20 31 32 36 33 35 32 34 32 36 30 30 20 30 31 32 31 30 31 00 20 30 00 00 00 0043133.12635242600.012101..0...
14aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b00 00 75 73 74 61 72 00 30 30 67 75 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00guv....................
14b20 00 00 00 00 00 00 00 00 00 75 73 65 72 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........users..................
14b40 00 00 00 00 00 00 00 00 00 30 30 30 30 30 30 20 00 30 30 30 30 30 30 20 00 00 00 00 00 00 00 00 .........000000..000000.........
14b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c00 2f 2a 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*.*****************************
14c20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
14c40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 2a 0a 2a 20 41 75 74 68 6f 72 3a 20 54 65 75 6e 69 **************.*.*.Author:.Teuni
14c60 73 20 76 61 6e 20 42 65 65 6c 65 6e 0a 2a 0a 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 s.van.Beelen.*.*.Copyright.(C).2
14c80 30 30 35 2c 20 32 30 30 36 2c 20 32 30 30 37 2c 20 32 30 30 38 2c 20 32 30 30 39 2c 20 32 30 31 005,.2006,.2007,.2008,.2009,.201
14ca0 30 2c 20 32 30 31 31 2c 20 32 30 31 32 2c 20 32 30 31 33 2c 20 32 30 31 34 2c 20 32 30 31 35 20 0,.2011,.2012,.2013,.2014,.2015.
14cc0 54 65 75 6e 69 73 20 76 61 6e 20 42 65 65 6c 65 6e 0a 2a 0a 2a 20 45 6d 61 69 6c 3a 20 74 65 75 Teunis.van.Beelen.*.*.Email:.teu
14ce0 6e 69 7a 40 67 6d 61 69 6c 2e 63 6f 6d 0a 2a 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a niz@gmail.com.*.****************
14d00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
14d20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 2a 0a 2a 20 ***************************.*.*.
14d40 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 This.program.is.free.software:.y
14d60 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
14d80 64 69 66 79 0a 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 dify.*.it.under.the.terms.of.the
14da0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 .GNU.General.Public.License.as.p
14dc0 75 62 6c 69 73 68 65 64 20 62 79 0a 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 ublished.by.*.the.Free.Software.
14de0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
14e00 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 2a 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f the.License,.or.*.(at.your.optio
14e20 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 2a 0a 2a 20 54 68 69 73 20 70 n).any.later.version..*.*.This.p
14e40 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
14e60 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 2a 20 62 75 74 20 e.that.it.will.be.useful,.*.but.
14e80 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
14ea0 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 2a 20 4d 45 52 en.the.implied.warranty.of.*.MER
14ec0 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
14ee0 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 2a 20 47 4e 55 RTICULAR.PURPOSE...See.the.*.GNU
14f00 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
14f20 20 64 65 74 61 69 6c 73 2e 0a 2a 0a 2a 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details..*.*.You.should.have.re
14f40 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
14f60 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 2a 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 .Public.License.*.along.with.thi
14f80 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f s.program...If.not,.see.<http://
14fa0 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 2a 0a 2a 2a 2a 2a 2a 2a www.gnu.org/licenses/>..*.******
14fc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
14fe0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
15000 2a 2a 2a 2a 2a 0a 2a 2f 0a 0a 0a 2f 2a 20 4c 61 73 74 20 72 65 76 69 73 69 6f 6e 3a 20 44 65 63 *****.*/.../*.Last.revision:.Dec
15020 65 6d 62 65 72 20 31 39 2c 20 32 30 31 35 20 2a 2f 0a 0a 2f 2a 20 46 6f 72 20 6d 6f 72 65 20 69 ember.19,.2015.*/../*.For.more.i
15040 6e 66 6f 20 61 6e 64 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 69 73 20 6c 69 62 72 61 72 79 2c nfo.and.how.to.use.this.library,
15060 20 76 69 73 69 74 3a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 74 65 75 6e 69 7a 2e 6e 65 74 2f 52 53 .visit:.http://www.teuniz.net/RS
15080 2d 32 33 32 2f 20 2a 2f 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 72 73 32 33 32 2e 68 22 0a 0a 0a -232/.*/...#include."rs232.h"...
150a0 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 6c 69 6e 75 78 5f 5f 29 20 7c 7c 20 64 65 66 69 6e .#if.defined(__linux__).||.defin
150c0 65 64 28 5f 5f 46 72 65 65 42 53 44 5f 5f 29 20 20 20 2f 2a 20 4c 69 6e 75 78 20 26 20 46 72 65 ed(__FreeBSD__).../*.Linux.&.Fre
150e0 65 42 53 44 20 2a 2f 0a 0a 0a 69 6e 74 20 43 70 6f 72 74 5b 33 38 5d 2c 0a 20 20 20 20 65 72 72 eBSD.*/...int.Cport[38],.....err
15100 6f 72 3b 0a 0a 73 74 72 75 63 74 20 74 65 72 6d 69 6f 73 20 6e 65 77 5f 70 6f 72 74 5f 73 65 74 or;..struct.termios.new_port_set
15120 74 69 6e 67 73 2c 0a 20 20 20 20 20 20 20 6f 6c 64 5f 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 5b tings,........old_port_settings[
15140 33 38 5d 3b 0a 0a 63 68 61 72 20 63 6f 6d 70 6f 72 74 73 5b 33 38 5d 5b 31 36 5d 3d 7b 22 2f 64 38];..char.comports[38][16]={"/d
15160 65 76 2f 74 74 79 53 30 22 2c 22 2f 64 65 76 2f 74 74 79 53 31 22 2c 22 2f 64 65 76 2f 74 74 79 ev/ttyS0","/dev/ttyS1","/dev/tty
15180 53 32 22 2c 22 2f 64 65 76 2f 74 74 79 53 33 22 2c 22 2f 64 65 76 2f 74 74 79 53 34 22 2c 22 2f S2","/dev/ttyS3","/dev/ttyS4","/
151a0 64 65 76 2f 74 74 79 53 35 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dev/ttyS5",.....................
151c0 20 20 20 22 2f 64 65 76 2f 74 74 79 53 36 22 2c 22 2f 64 65 76 2f 74 74 79 53 37 22 2c 22 2f 64 ..."/dev/ttyS6","/dev/ttyS7","/d
151e0 65 76 2f 74 74 79 53 38 22 2c 22 2f 64 65 76 2f 74 74 79 53 39 22 2c 22 2f 64 65 76 2f 74 74 79 ev/ttyS8","/dev/ttyS9","/dev/tty
15200 53 31 30 22 2c 22 2f 64 65 76 2f 74 74 79 53 31 31 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 S10","/dev/ttyS11",.............
15220 20 20 20 20 20 20 20 20 20 20 20 22 2f 64 65 76 2f 74 74 79 53 31 32 22 2c 22 2f 64 65 76 2f 74 ..........."/dev/ttyS12","/dev/t
15240 74 79 53 31 33 22 2c 22 2f 64 65 76 2f 74 74 79 53 31 34 22 2c 22 2f 64 65 76 2f 74 74 79 53 31 tyS13","/dev/ttyS14","/dev/ttyS1
15260 35 22 2c 22 2f 64 65 76 2f 74 74 79 55 53 42 30 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 5","/dev/ttyUSB0",..............
15280 20 20 20 20 20 20 20 20 20 20 22 2f 64 65 76 2f 74 74 79 55 53 42 31 22 2c 22 2f 64 65 76 2f 74 .........."/dev/ttyUSB1","/dev/t
152a0 74 79 55 53 42 32 22 2c 22 2f 64 65 76 2f 74 74 79 55 53 42 33 22 2c 22 2f 64 65 76 2f 74 74 79 tyUSB2","/dev/ttyUSB3","/dev/tty
152c0 55 53 42 34 22 2c 22 2f 64 65 76 2f 74 74 79 55 53 42 35 22 2c 0a 20 20 20 20 20 20 20 20 20 20 USB4","/dev/ttyUSB5",...........
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f 64 65 76 2f 74 74 79 41 4d 41 30 22 2c 22 2f 64 65 ............."/dev/ttyAMA0","/de
15300 76 2f 74 74 79 41 4d 41 31 22 2c 22 2f 64 65 76 2f 74 74 79 41 43 4d 30 22 2c 22 2f 64 65 76 2f v/ttyAMA1","/dev/ttyACM0","/dev/
15320 74 74 79 41 43 4d 31 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ttyACM1",.......................
15340 20 22 2f 64 65 76 2f 72 66 63 6f 6d 6d 30 22 2c 22 2f 64 65 76 2f 72 66 63 6f 6d 6d 31 22 2c 22 ."/dev/rfcomm0","/dev/rfcomm1","
15360 2f 64 65 76 2f 69 72 63 6f 6d 6d 30 22 2c 22 2f 64 65 76 2f 69 72 63 6f 6d 6d 31 22 2c 0a 20 20 /dev/ircomm0","/dev/ircomm1",...
15380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f 64 65 76 2f 63 75 61 75 30 ....................."/dev/cuau0
153a0 22 2c 22 2f 64 65 76 2f 63 75 61 75 31 22 2c 22 2f 64 65 76 2f 63 75 61 75 32 22 2c 22 2f 64 65 ","/dev/cuau1","/dev/cuau2","/de
153c0 76 2f 63 75 61 75 33 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v/cuau3",.......................
153e0 20 22 2f 64 65 76 2f 63 75 61 55 30 22 2c 22 2f 64 65 76 2f 63 75 61 55 31 22 2c 22 2f 64 65 76 ."/dev/cuaU0","/dev/cuaU1","/dev
15400 2f 63 75 61 55 32 22 2c 22 2f 64 65 76 2f 63 75 61 55 33 22 7d 3b 0a 0a 69 6e 74 20 52 53 32 33 /cuaU2","/dev/cuaU3"};..int.RS23
15420 32 5f 4f 70 65 6e 43 6f 6d 70 6f 72 74 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 2_OpenComport(int.comport_number
15440 2c 20 69 6e 74 20 62 61 75 64 72 61 74 65 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6d 6f 64 65 ,.int.baudrate,.const.char.*mode
15460 29 0a 7b 0a 20 20 69 6e 74 20 62 61 75 64 72 2c 0a 20 20 20 20 20 20 73 74 61 74 75 73 3b 0a 0a ).{...int.baudr,.......status;..
15480 20 20 69 66 28 28 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 3e 33 37 29 7c 7c 28 63 6f 6d 70 6f ..if((comport_number>37)||(compo
154a0 72 74 5f 6e 75 6d 62 65 72 3c 30 29 29 0a 20 20 7b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 69 6c rt_number<0))...{.....printf("il
154c0 6c 65 67 61 6c 20 63 6f 6d 70 6f 72 74 20 6e 75 6d 62 65 72 5c 6e 22 29 3b 0a 20 20 20 20 72 65 legal.comport.number\n");.....re
154e0 74 75 72 6e 28 31 29 3b 0a 20 20 7d 0a 0a 20 20 73 77 69 74 63 68 28 62 61 75 64 72 61 74 65 29 turn(1);...}....switch(baudrate)
15500 0a 20 20 7b 0a 20 20 20 20 63 61 73 65 20 20 20 20 20 20 35 30 20 3a 20 62 61 75 64 72 20 3d 20 ...{.....case......50.:.baudr.=.
15520 42 35 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 B50;....................break;..
15540 20 20 20 63 61 73 65 20 20 20 20 20 20 37 35 20 3a 20 62 61 75 64 72 20 3d 20 42 37 35 3b 0a 20 ...case......75.:.baudr.=.B75;..
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 ..................break;.....cas
15580 65 20 20 20 20 20 31 31 30 20 3a 20 62 61 75 64 72 20 3d 20 42 31 31 30 3b 0a 20 20 20 20 20 20 e.....110.:.baudr.=.B110;.......
155a0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 20 .............break;.....case....
155c0 20 31 33 34 20 3a 20 62 61 75 64 72 20 3d 20 42 31 33 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .134.:.baudr.=.B134;............
155e0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 20 20 31 35 30 20 ........break;.....case.....150.
15600 3a 20 62 61 75 64 72 20 3d 20 42 31 35 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.baudr.=.B150;.................
15620 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 20 20 32 30 30 20 3a 20 62 61 75 ...break;.....case.....200.:.bau
15640 64 72 20 3d 20 42 32 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 dr.=.B200;....................br
15660 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 20 20 33 30 30 20 3a 20 62 61 75 64 72 20 3d 20 eak;.....case.....300.:.baudr.=.
15680 42 33 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a B300;....................break;.
156a0 20 20 20 20 63 61 73 65 20 20 20 20 20 36 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 36 30 30 3b ....case.....600.:.baudr.=.B600;
156c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 ....................break;.....c
156e0 61 73 65 20 20 20 20 31 32 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 31 32 30 30 3b 0a 20 20 20 ase....1200.:.baudr.=.B1200;....
15700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 ................break;.....case.
15720 20 20 20 31 38 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 31 38 30 30 3b 0a 20 20 20 20 20 20 20 ...1800.:.baudr.=.B1800;........
15740 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 20 32 ............break;.....case....2
15760 34 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 32 34 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 400.:.baudr.=.B2400;............
15780 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 20 34 38 30 30 20 ........break;.....case....4800.
157a0 3a 20 62 61 75 64 72 20 3d 20 42 34 38 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.baudr.=.B4800;................
157c0 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 20 39 36 30 30 20 3a 20 62 61 ....break;.....case....9600.:.ba
157e0 75 64 72 20 3d 20 42 39 36 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 udr.=.B9600;....................
15800 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 31 39 32 30 30 20 3a 20 62 61 75 64 72 20 break;.....case...19200.:.baudr.
15820 3d 20 42 31 39 32 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 =.B19200;....................bre
15840 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 33 38 34 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 ak;.....case...38400.:.baudr.=.B
15860 33 38 34 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 38400;....................break;
15880 0a 20 20 20 20 63 61 73 65 20 20 20 35 37 36 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 35 37 36 .....case...57600.:.baudr.=.B576
158a0 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 00;....................break;...
158c0 20 20 63 61 73 65 20 20 31 31 35 32 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 31 31 35 32 30 30 ..case..115200.:.baudr.=.B115200
158e0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 ;....................break;.....
15900 63 61 73 65 20 20 32 33 30 34 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 32 33 30 34 30 30 3b 0a case..230400.:.baudr.=.B230400;.
15920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 ...................break;.....ca
15940 73 65 20 20 34 36 30 38 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 34 36 30 38 30 30 3b 0a 20 20 se..460800.:.baudr.=.B460800;...
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 .................break;.....case
15980 20 20 35 30 30 30 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 35 30 30 30 30 30 3b 0a 20 20 20 20 ..500000.:.baudr.=.B500000;.....
159a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 ...............break;.....case..
159c0 35 37 36 30 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 35 37 36 30 30 30 3b 0a 20 20 20 20 20 20 576000.:.baudr.=.B576000;.......
159e0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 39 32 .............break;.....case..92
15a00 31 36 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 39 32 31 36 30 30 3b 0a 20 20 20 20 20 20 20 20 1600.:.baudr.=.B921600;.........
15a20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 31 30 30 30 30 ...........break;.....case.10000
15a40 30 30 20 3a 20 62 61 75 64 72 20 3d 20 42 31 30 30 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 00.:.baudr.=.B1000000;..........
15a60 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 31 31 35 32 30 30 ..........break;.....case.115200
15a80 30 20 3a 20 62 61 75 64 72 20 3d 20 42 31 31 35 32 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 0.:.baudr.=.B1152000;...........
15aa0 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 31 35 30 30 30 30 30 .........break;.....case.1500000
15ac0 20 3a 20 62 61 75 64 72 20 3d 20 42 31 35 30 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .:.baudr.=.B1500000;............
15ae0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 32 30 30 30 30 30 30 20 ........break;.....case.2000000.
15b00 3a 20 62 61 75 64 72 20 3d 20 42 32 30 30 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 :.baudr.=.B2000000;.............
15b20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 32 35 30 30 30 30 30 20 3a .......break;.....case.2500000.:
15b40 20 62 61 75 64 72 20 3d 20 42 32 35 30 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .baudr.=.B2500000;..............
15b60 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 33 30 30 30 30 30 30 20 3a 20 ......break;.....case.3000000.:.
15b80 62 61 75 64 72 20 3d 20 42 33 30 30 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 baudr.=.B3000000;...............
15ba0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 33 35 30 30 30 30 30 20 3a 20 62 .....break;.....case.3500000.:.b
15bc0 61 75 64 72 20 3d 20 42 33 35 30 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 audr.=.B3500000;................
15be0 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 34 30 30 30 30 30 30 20 3a 20 62 61 ....break;.....case.4000000.:.ba
15c00 75 64 72 20 3d 20 42 34 30 30 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 udr.=.B4000000;.................
15c20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 20 20 20 20 20 20 3a 20 70 72 69 ...break;.....default......:.pri
15c40 6e 74 66 28 22 69 6e 76 61 6c 69 64 20 62 61 75 64 72 61 74 65 5c 6e 22 29 3b 0a 20 20 20 20 20 ntf("invalid.baudrate\n");......
15c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 20 20 20 20 20 ..............return(1);........
15c80 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 7d 0a 0a 20 20 69 6e 74 20 63 62 ............break;...}....int.cb
15ca0 69 74 73 3d 43 53 38 2c 0a 20 20 20 20 20 20 63 70 61 72 3d 30 2c 0a 20 20 20 20 20 20 69 70 61 its=CS8,.......cpar=0,.......ipa
15cc0 72 3d 49 47 4e 50 41 52 2c 0a 20 20 20 20 20 20 62 73 74 6f 70 3d 30 3b 0a 0a 20 20 69 66 28 73 r=IGNPAR,.......bstop=0;....if(s
15ce0 74 72 6c 65 6e 28 6d 6f 64 65 29 20 21 3d 20 33 29 0a 20 20 7b 0a 20 20 20 20 70 72 69 6e 74 66 trlen(mode).!=.3)...{.....printf
15d00 28 22 69 6e 76 61 6c 69 64 20 6d 6f 64 65 20 5c 22 25 73 5c 22 5c 6e 22 2c 20 6d 6f 64 65 29 3b ("invalid.mode.\"%s\"\n",.mode);
15d20 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 7d 0a 0a 20 20 73 77 69 74 63 68 28 6d 6f .....return(1);...}....switch(mo
15d40 64 65 5b 30 5d 29 0a 20 20 7b 0a 20 20 20 20 63 61 73 65 20 27 38 27 3a 20 63 62 69 74 73 20 3d de[0])...{.....case.'8':.cbits.=
15d60 20 43 53 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 .CS8;...............break;.....c
15d80 61 73 65 20 27 37 27 3a 20 63 62 69 74 73 20 3d 20 43 53 37 3b 0a 20 20 20 20 20 20 20 20 20 20 ase.'7':.cbits.=.CS7;...........
15da0 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 27 36 27 3a 20 63 62 69 74 73 20 3d ....break;.....case.'6':.cbits.=
15dc0 20 43 53 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 .CS6;...............break;.....c
15de0 61 73 65 20 27 35 27 3a 20 63 62 69 74 73 20 3d 20 43 53 35 3b 0a 20 20 20 20 20 20 20 20 20 20 ase.'5':.cbits.=.CS5;...........
15e00 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 20 3a 20 70 72 69 6e 74 66 28 ....break;.....default.:.printf(
15e20 22 69 6e 76 61 6c 69 64 20 6e 75 6d 62 65 72 20 6f 66 20 64 61 74 61 2d 62 69 74 73 20 27 25 63 "invalid.number.of.data-bits.'%c
15e40 27 5c 6e 22 2c 20 6d 6f 64 65 5b 30 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 '\n",.mode[0]);...............re
15e60 74 75 72 6e 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 turn(1);...............break;...
15e80 7d 0a 0a 20 20 73 77 69 74 63 68 28 6d 6f 64 65 5b 31 5d 29 0a 20 20 7b 0a 20 20 20 20 63 61 73 }....switch(mode[1])...{.....cas
15ea0 65 20 27 4e 27 3a 0a 20 20 20 20 63 61 73 65 20 27 6e 27 3a 20 63 70 61 72 20 3d 20 30 3b 0a 20 e.'N':.....case.'n':.cpar.=.0;..
15ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 70 61 72 20 3d 20 49 47 4e 50 41 52 3b 0a 20 20 20 20 .............ipar.=.IGNPAR;.....
15ee0 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 27 45 27 3a 0a 20 ..........break;.....case.'E':..
15f00 20 20 20 63 61 73 65 20 27 65 27 3a 20 63 70 61 72 20 3d 20 50 41 52 45 4e 42 3b 0a 20 20 20 20 ...case.'e':.cpar.=.PARENB;.....
15f20 20 20 20 20 20 20 20 20 20 20 69 70 61 72 20 3d 20 49 4e 50 43 4b 3b 0a 20 20 20 20 20 20 20 20 ..........ipar.=.INPCK;.........
15f40 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 27 4f 27 3a 0a 20 20 20 20 63 ......break;.....case.'O':.....c
15f60 61 73 65 20 27 6f 27 3a 20 63 70 61 72 20 3d 20 28 50 41 52 45 4e 42 20 7c 20 50 41 52 4f 44 44 ase.'o':.cpar.=.(PARENB.|.PARODD
15f80 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 70 61 72 20 3d 20 49 4e 50 43 4b 3b 0a 20 );...............ipar.=.INPCK;..
15fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 20 .............break;.....default.
15fc0 3a 20 70 72 69 6e 74 66 28 22 69 6e 76 61 6c 69 64 20 70 61 72 69 74 79 20 27 25 63 27 5c 6e 22 :.printf("invalid.parity.'%c'\n"
15fe0 2c 20 6d 6f 64 65 5b 31 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ,.mode[1]);...............return
16000 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 7d 0a 0a 20 (1);...............break;...}...
16020 20 73 77 69 74 63 68 28 6d 6f 64 65 5b 32 5d 29 0a 20 20 7b 0a 20 20 20 20 63 61 73 65 20 27 31 .switch(mode[2])...{.....case.'1
16040 27 3a 20 62 73 74 6f 70 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 ':.bstop.=.0;...............brea
16060 6b 3b 0a 20 20 20 20 63 61 73 65 20 27 32 27 3a 20 62 73 74 6f 70 20 3d 20 43 53 54 4f 50 42 3b k;.....case.'2':.bstop.=.CSTOPB;
16080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c ...............break;.....defaul
160a0 74 20 3a 20 70 72 69 6e 74 66 28 22 69 6e 76 61 6c 69 64 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 t.:.printf("invalid.number.of.st
160c0 6f 70 20 62 69 74 73 20 27 25 63 27 5c 6e 22 2c 20 6d 6f 64 65 5b 32 5d 29 3b 0a 20 20 20 20 20 op.bits.'%c'\n",.mode[2]);......
160e0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........return(1);.............
16100 20 20 62 72 65 61 6b 3b 0a 20 20 7d 0a 0a 2f 2a 0a 68 74 74 70 3a 2f 2f 70 75 62 73 2e 6f 70 65 ..break;...}../*.http://pubs.ope
16120 6e 67 72 6f 75 70 2e 6f 72 67 2f 6f 6e 6c 69 6e 65 70 75 62 73 2f 37 39 30 38 37 39 39 2f 78 73 ngroup.org/onlinepubs/7908799/xs
16140 68 2f 74 65 72 6d 69 6f 73 2e 68 2e 68 74 6d 6c 0a 0a 68 74 74 70 3a 2f 2f 6d 61 6e 37 2e 6f 72 h/termios.h.html..http://man7.or
16160 67 2f 6c 69 6e 75 78 2f 6d 61 6e 2d 70 61 67 65 73 2f 6d 61 6e 33 2f 74 65 72 6d 69 6f 73 2e 33 g/linux/man-pages/man3/termios.3
16180 2e 68 74 6d 6c 0a 2a 2f 0a 0a 20 20 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 .html.*/....Cport[comport_number
161a0 5d 20 3d 20 6f 70 65 6e 28 63 6f 6d 70 6f 72 74 73 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 ].=.open(comports[comport_number
161c0 5d 2c 20 4f 5f 52 44 57 52 20 7c 20 4f 5f 4e 4f 43 54 54 59 20 7c 20 4f 5f 4e 44 45 4c 41 59 29 ],.O_RDWR.|.O_NOCTTY.|.O_NDELAY)
161e0 3b 0a 20 20 69 66 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 3d 3d 2d 31 ;...if(Cport[comport_number]==-1
16200 29 0a 20 20 7b 0a 20 20 20 20 70 65 72 72 6f 72 28 22 75 6e 61 62 6c 65 20 74 6f 20 6f 70 65 6e )...{.....perror("unable.to.open
16220 20 63 6f 6d 70 6f 72 74 20 22 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 7d 0a .comport.");.....return(1);...}.
16240 0a 20 20 2f 2a 20 6c 6f 63 6b 20 61 63 63 65 73 73 20 73 6f 20 74 68 61 74 20 61 6e 6f 74 68 65 .../*.lock.access.so.that.anothe
16260 72 20 70 72 6f 63 65 73 73 20 63 61 6e 27 74 20 61 6c 73 6f 20 75 73 65 20 74 68 65 20 70 6f 72 r.process.can't.also.use.the.por
16280 74 20 2a 2f 0a 20 20 69 66 28 66 6c 6f 63 6b 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 t.*/...if(flock(Cport[comport_nu
162a0 6d 62 65 72 5d 2c 20 4c 4f 43 4b 5f 45 58 20 7c 20 4c 4f 43 4b 5f 4e 42 29 20 21 3d 20 30 29 0a mber],.LOCK_EX.|.LOCK_NB).!=.0).
162c0 20 20 7b 0a 20 20 20 20 63 6c 6f 73 65 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 ..{.....close(Cport[comport_numb
162e0 65 72 5d 29 3b 0a 20 20 20 20 70 65 72 72 6f 72 28 22 41 6e 6f 74 68 65 72 20 70 72 6f 63 65 73 er]);.....perror("Another.proces
16300 73 20 68 61 73 20 6c 6f 63 6b 65 64 20 74 68 65 20 63 6f 6d 70 6f 72 74 2e 22 29 3b 0a 20 20 20 s.has.locked.the.comport.");....
16320 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 7d 0a 0a 20 20 65 72 72 6f 72 20 3d 20 74 63 67 65 74 .return(1);...}....error.=.tcget
16340 61 74 74 72 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 6f 6c 64 5f attr(Cport[comport_number],.old_
16360 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 20 2b 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 3b port_settings.+.comport_number);
16380 0a 20 20 69 66 28 65 72 72 6f 72 3d 3d 2d 31 29 0a 20 20 7b 0a 20 20 20 20 63 6c 6f 73 65 28 43 ...if(error==-1)...{.....close(C
163a0 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 29 3b 0a 20 20 20 20 70 65 72 72 6f port[comport_number]);.....perro
163c0 72 28 22 75 6e 61 62 6c 65 20 74 6f 20 72 65 61 64 20 70 6f 72 74 73 65 74 74 69 6e 67 73 20 22 r("unable.to.read.portsettings."
163e0 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 7d 0a 20 20 6d 65 6d 73 65 74 28 26 );.....return(1);...}...memset(&
16400 6e 65 77 5f 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 6e 65 77 new_port_settings,.0,.sizeof(new
16420 5f 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 29 29 3b 20 20 2f 2a 20 63 6c 65 61 72 20 74 68 65 20 _port_settings));../*.clear.the.
16440 6e 65 77 20 73 74 72 75 63 74 20 2a 2f 0a 0a 20 20 6e 65 77 5f 70 6f 72 74 5f 73 65 74 74 69 6e new.struct.*/....new_port_settin
16460 67 73 2e 63 5f 63 66 6c 61 67 20 3d 20 63 62 69 74 73 20 7c 20 63 70 61 72 20 7c 20 62 73 74 6f gs.c_cflag.=.cbits.|.cpar.|.bsto
16480 70 20 7c 20 43 4c 4f 43 41 4c 20 7c 20 43 52 45 41 44 3b 0a 20 20 6e 65 77 5f 70 6f 72 74 5f 73 p.|.CLOCAL.|.CREAD;...new_port_s
164a0 65 74 74 69 6e 67 73 2e 63 5f 69 66 6c 61 67 20 3d 20 69 70 61 72 3b 0a 20 20 6e 65 77 5f 70 6f ettings.c_iflag.=.ipar;...new_po
164c0 72 74 5f 73 65 74 74 69 6e 67 73 2e 63 5f 6f 66 6c 61 67 20 3d 20 30 3b 0a 20 20 6e 65 77 5f 70 rt_settings.c_oflag.=.0;...new_p
164e0 6f 72 74 5f 73 65 74 74 69 6e 67 73 2e 63 5f 6c 66 6c 61 67 20 3d 20 30 3b 0a 20 20 6e 65 77 5f ort_settings.c_lflag.=.0;...new_
16500 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 2e 63 5f 63 63 5b 56 4d 49 4e 5d 20 3d 20 30 3b 20 20 20 port_settings.c_cc[VMIN].=.0;...
16520 20 20 20 2f 2a 20 62 6c 6f 63 6b 20 75 6e 74 69 6c 6c 20 6e 20 62 79 74 65 73 20 61 72 65 20 72 .../*.block.untill.n.bytes.are.r
16540 65 63 65 69 76 65 64 20 2a 2f 0a 20 20 6e 65 77 5f 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 2e 63 eceived.*/...new_port_settings.c
16560 5f 63 63 5b 56 54 49 4d 45 5d 20 3d 20 30 3b 20 20 20 20 20 2f 2a 20 62 6c 6f 63 6b 20 75 6e 74 _cc[VTIME].=.0;...../*.block.unt
16580 69 6c 6c 20 61 20 74 69 6d 65 72 20 65 78 70 69 72 65 73 20 28 6e 20 2a 20 31 30 30 20 6d 53 65 ill.a.timer.expires.(n.*.100.mSe
165a0 63 2e 29 20 2a 2f 0a 0a 20 20 63 66 73 65 74 69 73 70 65 65 64 28 26 6e 65 77 5f 70 6f 72 74 5f c.).*/....cfsetispeed(&new_port_
165c0 73 65 74 74 69 6e 67 73 2c 20 62 61 75 64 72 29 3b 0a 20 20 63 66 73 65 74 6f 73 70 65 65 64 28 settings,.baudr);...cfsetospeed(
165e0 26 6e 65 77 5f 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 2c 20 62 61 75 64 72 29 3b 0a 0a 20 20 65 &new_port_settings,.baudr);....e
16600 72 72 6f 72 20 3d 20 74 63 73 65 74 61 74 74 72 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e rror.=.tcsetattr(Cport[comport_n
16620 75 6d 62 65 72 5d 2c 20 54 43 53 41 4e 4f 57 2c 20 26 6e 65 77 5f 70 6f 72 74 5f 73 65 74 74 69 umber],.TCSANOW,.&new_port_setti
16640 6e 67 73 29 3b 0a 20 20 69 66 28 65 72 72 6f 72 3d 3d 2d 31 29 0a 20 20 7b 0a 20 20 20 20 63 6c ngs);...if(error==-1)...{.....cl
16660 6f 73 65 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 29 3b 0a 20 20 20 20 ose(Cport[comport_number]);.....
16680 70 65 72 72 6f 72 28 22 75 6e 61 62 6c 65 20 74 6f 20 61 64 6a 75 73 74 20 70 6f 72 74 73 65 74 perror("unable.to.adjust.portset
166a0 74 69 6e 67 73 20 22 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 7d 0a 0a 20 20 tings.");.....return(1);...}....
166c0 69 66 28 69 6f 63 74 6c 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 if(ioctl(Cport[comport_number],.
166e0 54 49 4f 43 4d 47 45 54 2c 20 26 73 74 61 74 75 73 29 20 3d 3d 20 2d 31 29 0a 20 20 7b 0a 20 20 TIOCMGET,.&status).==.-1)...{...
16700 20 20 70 65 72 72 6f 72 28 22 75 6e 61 62 6c 65 20 74 6f 20 67 65 74 20 70 6f 72 74 73 74 61 74 ..perror("unable.to.get.portstat
16720 75 73 22 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 7d 0a 0a 20 20 73 74 61 74 us");.....return(1);...}....stat
16740 75 73 20 7c 3d 20 54 49 4f 43 4d 5f 44 54 52 3b 20 20 20 20 2f 2a 20 74 75 72 6e 20 6f 6e 20 44 us.|=.TIOCM_DTR;..../*.turn.on.D
16760 54 52 20 2a 2f 0a 20 20 73 74 61 74 75 73 20 7c 3d 20 54 49 4f 43 4d 5f 52 54 53 3b 20 20 20 20 TR.*/...status.|=.TIOCM_RTS;....
16780 2f 2a 20 74 75 72 6e 20 6f 6e 20 52 54 53 20 2a 2f 0a 0a 20 20 69 66 28 69 6f 63 74 6c 28 43 70 /*.turn.on.RTS.*/....if(ioctl(Cp
167a0 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 49 4f 43 4d 53 45 54 2c 20 26 ort[comport_number],.TIOCMSET,.&
167c0 73 74 61 74 75 73 29 20 3d 3d 20 2d 31 29 0a 20 20 7b 0a 20 20 20 20 70 65 72 72 6f 72 28 22 75 status).==.-1)...{.....perror("u
167e0 6e 61 62 6c 65 20 74 6f 20 73 65 74 20 70 6f 72 74 73 74 61 74 75 73 22 29 3b 0a 20 20 20 20 72 nable.to.set.portstatus");.....r
16800 65 74 75 72 6e 28 31 29 3b 0a 20 20 7d 0a 0a 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a eturn(1);...}....return(0);.}...
16820 69 6e 74 20 52 53 32 33 32 5f 50 6f 6c 6c 43 6f 6d 70 6f 72 74 28 69 6e 74 20 63 6f 6d 70 6f 72 int.RS232_PollComport(int.compor
16840 74 5f 6e 75 6d 62 65 72 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 62 75 66 2c 20 69 6e t_number,.unsigned.char.*buf,.in
16860 74 20 73 69 7a 65 29 0a 7b 0a 20 20 69 6e 74 20 6e 3b 0a 0a 20 20 6e 20 3d 20 72 65 61 64 28 43 t.size).{...int.n;....n.=.read(C
16880 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 62 75 66 2c 20 73 69 7a 65 29 port[comport_number],.buf,.size)
168a0 3b 0a 0a 20 20 72 65 74 75 72 6e 28 6e 29 3b 0a 7d 0a 0a 0a 69 6e 74 20 52 53 32 33 32 5f 53 65 ;....return(n);.}...int.RS232_Se
168c0 6e 64 42 79 74 65 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 2c 20 75 6e 73 69 67 ndByte(int.comport_number,.unsig
168e0 6e 65 64 20 63 68 61 72 20 62 79 74 65 29 0a 7b 0a 20 20 69 6e 74 20 6e 3b 0a 0a 20 20 6e 20 3d ned.char.byte).{...int.n;....n.=
16900 20 77 72 69 74 65 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 26 62 .write(Cport[comport_number],.&b
16920 79 74 65 2c 20 31 29 3b 0a 20 20 69 66 28 6e 3c 30 29 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 0a yte,.1);...if(n<0)..return(1);..
16940 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 69 6e 74 20 52 53 32 33 32 5f 53 65 6e 64 42 ..return(0);.}...int.RS232_SendB
16960 75 66 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 2c 20 75 6e 73 69 67 6e 65 64 20 uf(int.comport_number,.unsigned.
16980 63 68 61 72 20 2a 62 75 66 2c 20 69 6e 74 20 73 69 7a 65 29 0a 7b 0a 20 20 72 65 74 75 72 6e 28 char.*buf,.int.size).{...return(
169a0 77 72 69 74 65 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 62 75 66 write(Cport[comport_number],.buf
169c0 2c 20 73 69 7a 65 29 29 3b 0a 7d 0a 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 43 6c 6f 73 65 43 6f ,.size));.}...void.RS232_CloseCo
169e0 6d 70 6f 72 74 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 69 6e mport(int.comport_number).{...in
16a00 74 20 73 74 61 74 75 73 3b 0a 0a 20 20 69 66 28 69 6f 63 74 6c 28 43 70 6f 72 74 5b 63 6f 6d 70 t.status;....if(ioctl(Cport[comp
16a20 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 49 4f 43 4d 47 45 54 2c 20 26 73 74 61 74 75 73 29 20 ort_number],.TIOCMGET,.&status).
16a40 3d 3d 20 2d 31 29 0a 20 20 7b 0a 20 20 20 20 70 65 72 72 6f 72 28 22 75 6e 61 62 6c 65 20 74 6f ==.-1)...{.....perror("unable.to
16a60 20 67 65 74 20 70 6f 72 74 73 74 61 74 75 73 22 29 3b 0a 20 20 7d 0a 0a 20 20 73 74 61 74 75 73 .get.portstatus");...}....status
16a80 20 26 3d 20 7e 54 49 4f 43 4d 5f 44 54 52 3b 20 20 20 20 2f 2a 20 74 75 72 6e 20 6f 66 66 20 44 .&=.~TIOCM_DTR;..../*.turn.off.D
16aa0 54 52 20 2a 2f 0a 20 20 73 74 61 74 75 73 20 26 3d 20 7e 54 49 4f 43 4d 5f 52 54 53 3b 20 20 20 TR.*/...status.&=.~TIOCM_RTS;...
16ac0 20 2f 2a 20 74 75 72 6e 20 6f 66 66 20 52 54 53 20 2a 2f 0a 0a 20 20 69 66 28 69 6f 63 74 6c 28 ./*.turn.off.RTS.*/....if(ioctl(
16ae0 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 49 4f 43 4d 53 45 54 2c Cport[comport_number],.TIOCMSET,
16b00 20 26 73 74 61 74 75 73 29 20 3d 3d 20 2d 31 29 0a 20 20 7b 0a 20 20 20 20 70 65 72 72 6f 72 28 .&status).==.-1)...{.....perror(
16b20 22 75 6e 61 62 6c 65 20 74 6f 20 73 65 74 20 70 6f 72 74 73 74 61 74 75 73 22 29 3b 0a 20 20 7d "unable.to.set.portstatus");...}
16b40 0a 0a 20 20 74 63 73 65 74 61 74 74 72 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 ....tcsetattr(Cport[comport_numb
16b60 65 72 5d 2c 20 54 43 53 41 4e 4f 57 2c 20 6f 6c 64 5f 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 20 er],.TCSANOW,.old_port_settings.
16b80 2b 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 3b 0a 20 20 63 6c 6f 73 65 28 43 70 6f 72 74 +.comport_number);...close(Cport
16ba0 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 29 3b 0a 0a 20 20 66 6c 6f 63 6b 28 43 70 6f 72 [comport_number]);....flock(Cpor
16bc0 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 4c 4f 43 4b 5f 55 4e 29 3b 20 2f 2a 20 t[comport_number],.LOCK_UN);./*.
16be0 66 72 65 65 20 74 68 65 20 70 6f 72 74 20 73 6f 20 74 68 61 74 20 6f 74 68 65 72 73 20 63 61 6e free.the.port.so.that.others.can
16c00 20 75 73 65 20 69 74 2e 20 2a 2f 0a 7d 0a 0a 2f 2a 0a 43 6f 6e 73 74 61 6e 74 20 20 44 65 73 63 .use.it..*/.}../*.Constant..Desc
16c20 72 69 70 74 69 6f 6e 0a 54 49 4f 43 4d 5f 4c 45 20 20 20 20 20 20 20 20 44 53 52 20 28 64 61 74 ription.TIOCM_LE........DSR.(dat
16c40 61 20 73 65 74 20 72 65 61 64 79 2f 6c 69 6e 65 20 65 6e 61 62 6c 65 29 0a 54 49 4f 43 4d 5f 44 a.set.ready/line.enable).TIOCM_D
16c60 54 52 20 20 20 20 20 20 20 44 54 52 20 28 64 61 74 61 20 74 65 72 6d 69 6e 61 6c 20 72 65 61 64 TR.......DTR.(data.terminal.read
16c80 79 29 0a 54 49 4f 43 4d 5f 52 54 53 20 20 20 20 20 20 20 52 54 53 20 28 72 65 71 75 65 73 74 20 y).TIOCM_RTS.......RTS.(request.
16ca0 74 6f 20 73 65 6e 64 29 0a 54 49 4f 43 4d 5f 53 54 20 20 20 20 20 20 20 20 53 65 63 6f 6e 64 61 to.send).TIOCM_ST........Seconda
16cc0 72 79 20 54 58 44 20 28 74 72 61 6e 73 6d 69 74 29 0a 54 49 4f 43 4d 5f 53 52 20 20 20 20 20 20 ry.TXD.(transmit).TIOCM_SR......
16ce0 20 20 53 65 63 6f 6e 64 61 72 79 20 52 58 44 20 28 72 65 63 65 69 76 65 29 0a 54 49 4f 43 4d 5f ..Secondary.RXD.(receive).TIOCM_
16d00 43 54 53 20 20 20 20 20 20 20 43 54 53 20 28 63 6c 65 61 72 20 74 6f 20 73 65 6e 64 29 0a 54 49 CTS.......CTS.(clear.to.send).TI
16d20 4f 43 4d 5f 43 41 52 20 20 20 20 20 20 20 44 43 44 20 28 64 61 74 61 20 63 61 72 72 69 65 72 20 OCM_CAR.......DCD.(data.carrier.
16d40 64 65 74 65 63 74 29 0a 54 49 4f 43 4d 5f 43 44 20 20 20 20 20 20 20 20 73 65 65 20 54 49 4f 43 detect).TIOCM_CD........see.TIOC
16d60 4d 5f 43 41 52 0a 54 49 4f 43 4d 5f 52 4e 47 20 20 20 20 20 20 20 52 4e 47 20 28 72 69 6e 67 29 M_CAR.TIOCM_RNG.......RNG.(ring)
16d80 0a 54 49 4f 43 4d 5f 52 49 20 20 20 20 20 20 20 20 73 65 65 20 54 49 4f 43 4d 5f 52 4e 47 0a 54 .TIOCM_RI........see.TIOCM_RNG.T
16da0 49 4f 43 4d 5f 44 53 52 20 20 20 20 20 20 20 44 53 52 20 28 64 61 74 61 20 73 65 74 20 72 65 61 IOCM_DSR.......DSR.(data.set.rea
16dc0 64 79 29 0a 0a 68 74 74 70 3a 2f 2f 6d 61 6e 37 2e 6f 72 67 2f 6c 69 6e 75 78 2f 6d 61 6e 2d 70 dy)..http://man7.org/linux/man-p
16de0 61 67 65 73 2f 6d 61 6e 34 2f 74 74 79 5f 69 6f 63 74 6c 2e 34 2e 68 74 6d 6c 0a 2a 2f 0a 0a 69 ages/man4/tty_ioctl.4.html.*/..i
16e00 6e 74 20 52 53 32 33 32 5f 49 73 44 43 44 45 6e 61 62 6c 65 64 28 69 6e 74 20 63 6f 6d 70 6f 72 nt.RS232_IsDCDEnabled(int.compor
16e20 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 69 6e 74 20 73 74 61 74 75 73 3b 0a 0a 20 20 69 6f 63 t_number).{...int.status;....ioc
16e40 74 6c 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 49 4f 43 4d 47 tl(Cport[comport_number],.TIOCMG
16e60 45 54 2c 20 26 73 74 61 74 75 73 29 3b 0a 0a 20 20 69 66 28 73 74 61 74 75 73 26 54 49 4f 43 4d ET,.&status);....if(status&TIOCM
16e80 5f 43 41 52 29 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 65 6c 73 65 20 72 65 74 75 72 6e 28 30 _CAR).return(1);...else.return(0
16ea0 29 3b 0a 7d 0a 0a 0a 69 6e 74 20 52 53 32 33 32 5f 49 73 43 54 53 45 6e 61 62 6c 65 64 28 69 6e );.}...int.RS232_IsCTSEnabled(in
16ec0 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 69 6e 74 20 73 74 61 74 75 73 t.comport_number).{...int.status
16ee0 3b 0a 0a 20 20 69 6f 63 74 6c 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d ;....ioctl(Cport[comport_number]
16f00 2c 20 54 49 4f 43 4d 47 45 54 2c 20 26 73 74 61 74 75 73 29 3b 0a 0a 20 20 69 66 28 73 74 61 74 ,.TIOCMGET,.&status);....if(stat
16f20 75 73 26 54 49 4f 43 4d 5f 43 54 53 29 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 65 6c 73 65 20 us&TIOCM_CTS).return(1);...else.
16f40 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 69 6e 74 20 52 53 32 33 32 5f 49 73 44 53 52 45 6e return(0);.}...int.RS232_IsDSREn
16f60 61 62 6c 65 64 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 69 6e abled(int.comport_number).{...in
16f80 74 20 73 74 61 74 75 73 3b 0a 0a 20 20 69 6f 63 74 6c 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 t.status;....ioctl(Cport[comport
16fa0 5f 6e 75 6d 62 65 72 5d 2c 20 54 49 4f 43 4d 47 45 54 2c 20 26 73 74 61 74 75 73 29 3b 0a 0a 20 _number],.TIOCMGET,.&status);...
16fc0 20 69 66 28 73 74 61 74 75 73 26 54 49 4f 43 4d 5f 44 53 52 29 20 72 65 74 75 72 6e 28 31 29 3b .if(status&TIOCM_DSR).return(1);
16fe0 0a 20 20 65 6c 73 65 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 76 6f 69 64 20 52 53 32 33 ...else.return(0);.}...void.RS23
17000 32 5f 65 6e 61 62 6c 65 44 54 52 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 2_enableDTR(int.comport_number).
17020 7b 0a 20 20 69 6e 74 20 73 74 61 74 75 73 3b 0a 0a 20 20 69 66 28 69 6f 63 74 6c 28 43 70 6f 72 {...int.status;....if(ioctl(Cpor
17040 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 49 4f 43 4d 47 45 54 2c 20 26 73 74 t[comport_number],.TIOCMGET,.&st
17060 61 74 75 73 29 20 3d 3d 20 2d 31 29 0a 20 20 7b 0a 20 20 20 20 70 65 72 72 6f 72 28 22 75 6e 61 atus).==.-1)...{.....perror("una
17080 62 6c 65 20 74 6f 20 67 65 74 20 70 6f 72 74 73 74 61 74 75 73 22 29 3b 0a 20 20 7d 0a 0a 20 20 ble.to.get.portstatus");...}....
170a0 73 74 61 74 75 73 20 7c 3d 20 54 49 4f 43 4d 5f 44 54 52 3b 20 20 20 20 2f 2a 20 74 75 72 6e 20 status.|=.TIOCM_DTR;..../*.turn.
170c0 6f 6e 20 44 54 52 20 2a 2f 0a 0a 20 20 69 66 28 69 6f 63 74 6c 28 43 70 6f 72 74 5b 63 6f 6d 70 on.DTR.*/....if(ioctl(Cport[comp
170e0 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 49 4f 43 4d 53 45 54 2c 20 26 73 74 61 74 75 73 29 20 ort_number],.TIOCMSET,.&status).
17100 3d 3d 20 2d 31 29 0a 20 20 7b 0a 20 20 20 20 70 65 72 72 6f 72 28 22 75 6e 61 62 6c 65 20 74 6f ==.-1)...{.....perror("unable.to
17120 20 73 65 74 20 70 6f 72 74 73 74 61 74 75 73 22 29 3b 0a 20 20 7d 0a 7d 0a 0a 0a 76 6f 69 64 20 .set.portstatus");...}.}...void.
17140 52 53 32 33 32 5f 64 69 73 61 62 6c 65 44 54 52 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d RS232_disableDTR(int.comport_num
17160 62 65 72 29 0a 7b 0a 20 20 69 6e 74 20 73 74 61 74 75 73 3b 0a 0a 20 20 69 66 28 69 6f 63 74 6c ber).{...int.status;....if(ioctl
17180 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 49 4f 43 4d 47 45 54 (Cport[comport_number],.TIOCMGET
171a0 2c 20 26 73 74 61 74 75 73 29 20 3d 3d 20 2d 31 29 0a 20 20 7b 0a 20 20 20 20 70 65 72 72 6f 72 ,.&status).==.-1)...{.....perror
171c0 28 22 75 6e 61 62 6c 65 20 74 6f 20 67 65 74 20 70 6f 72 74 73 74 61 74 75 73 22 29 3b 0a 20 20 ("unable.to.get.portstatus");...
171e0 7d 0a 0a 20 20 73 74 61 74 75 73 20 26 3d 20 7e 54 49 4f 43 4d 5f 44 54 52 3b 20 20 20 20 2f 2a }....status.&=.~TIOCM_DTR;..../*
17200 20 74 75 72 6e 20 6f 66 66 20 44 54 52 20 2a 2f 0a 0a 20 20 69 66 28 69 6f 63 74 6c 28 43 70 6f .turn.off.DTR.*/....if(ioctl(Cpo
17220 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 49 4f 43 4d 53 45 54 2c 20 26 73 rt[comport_number],.TIOCMSET,.&s
17240 74 61 74 75 73 29 20 3d 3d 20 2d 31 29 0a 20 20 7b 0a 20 20 20 20 70 65 72 72 6f 72 28 22 75 6e tatus).==.-1)...{.....perror("un
17260 61 62 6c 65 20 74 6f 20 73 65 74 20 70 6f 72 74 73 74 61 74 75 73 22 29 3b 0a 20 20 7d 0a 7d 0a able.to.set.portstatus");...}.}.
17280 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 65 6e 61 62 6c 65 52 54 53 28 69 6e 74 20 63 6f 6d 70 6f ..void.RS232_enableRTS(int.compo
172a0 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 69 6e 74 20 73 74 61 74 75 73 3b 0a 0a 20 20 69 66 rt_number).{...int.status;....if
172c0 28 69 6f 63 74 6c 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 49 (ioctl(Cport[comport_number],.TI
172e0 4f 43 4d 47 45 54 2c 20 26 73 74 61 74 75 73 29 20 3d 3d 20 2d 31 29 0a 20 20 7b 0a 20 20 20 20 OCMGET,.&status).==.-1)...{.....
17300 70 65 72 72 6f 72 28 22 75 6e 61 62 6c 65 20 74 6f 20 67 65 74 20 70 6f 72 74 73 74 61 74 75 73 perror("unable.to.get.portstatus
17320 22 29 3b 0a 20 20 7d 0a 0a 20 20 73 74 61 74 75 73 20 7c 3d 20 54 49 4f 43 4d 5f 52 54 53 3b 20 ");...}....status.|=.TIOCM_RTS;.
17340 20 20 20 2f 2a 20 74 75 72 6e 20 6f 6e 20 52 54 53 20 2a 2f 0a 0a 20 20 69 66 28 69 6f 63 74 6c .../*.turn.on.RTS.*/....if(ioctl
17360 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 49 4f 43 4d 53 45 54 (Cport[comport_number],.TIOCMSET
17380 2c 20 26 73 74 61 74 75 73 29 20 3d 3d 20 2d 31 29 0a 20 20 7b 0a 20 20 20 20 70 65 72 72 6f 72 ,.&status).==.-1)...{.....perror
173a0 28 22 75 6e 61 62 6c 65 20 74 6f 20 73 65 74 20 70 6f 72 74 73 74 61 74 75 73 22 29 3b 0a 20 20 ("unable.to.set.portstatus");...
173c0 7d 0a 7d 0a 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 64 69 73 61 62 6c 65 52 54 53 28 69 6e 74 20 }.}...void.RS232_disableRTS(int.
173e0 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 69 6e 74 20 73 74 61 74 75 73 3b 0a comport_number).{...int.status;.
17400 0a 20 20 69 66 28 69 6f 63 74 6c 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 ...if(ioctl(Cport[comport_number
17420 5d 2c 20 54 49 4f 43 4d 47 45 54 2c 20 26 73 74 61 74 75 73 29 20 3d 3d 20 2d 31 29 0a 20 20 7b ],.TIOCMGET,.&status).==.-1)...{
17440 0a 20 20 20 20 70 65 72 72 6f 72 28 22 75 6e 61 62 6c 65 20 74 6f 20 67 65 74 20 70 6f 72 74 73 .....perror("unable.to.get.ports
17460 74 61 74 75 73 22 29 3b 0a 20 20 7d 0a 0a 20 20 73 74 61 74 75 73 20 26 3d 20 7e 54 49 4f 43 4d tatus");...}....status.&=.~TIOCM
17480 5f 52 54 53 3b 20 20 20 20 2f 2a 20 74 75 72 6e 20 6f 66 66 20 52 54 53 20 2a 2f 0a 0a 20 20 69 _RTS;..../*.turn.off.RTS.*/....i
174a0 66 28 69 6f 63 74 6c 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 f(ioctl(Cport[comport_number],.T
174c0 49 4f 43 4d 53 45 54 2c 20 26 73 74 61 74 75 73 29 20 3d 3d 20 2d 31 29 0a 20 20 7b 0a 20 20 20 IOCMSET,.&status).==.-1)...{....
174e0 20 70 65 72 72 6f 72 28 22 75 6e 61 62 6c 65 20 74 6f 20 73 65 74 20 70 6f 72 74 73 74 61 74 75 .perror("unable.to.set.portstatu
17500 73 22 29 3b 0a 20 20 7d 0a 7d 0a 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 66 6c 75 73 68 52 58 28 s");...}.}...void.RS232_flushRX(
17520 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 74 63 66 6c 75 73 68 28 int.comport_number).{...tcflush(
17540 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 43 49 46 4c 55 53 48 29 Cport[comport_number],.TCIFLUSH)
17560 3b 0a 7d 0a 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 66 6c 75 73 68 54 58 28 69 6e 74 20 63 6f 6d ;.}...void.RS232_flushTX(int.com
17580 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 74 63 66 6c 75 73 68 28 43 70 6f 72 74 5b 63 port_number).{...tcflush(Cport[c
175a0 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 43 4f 46 4c 55 53 48 29 3b 0a 7d 0a 0a 0a 76 omport_number],.TCOFLUSH);.}...v
175c0 6f 69 64 20 52 53 32 33 32 5f 66 6c 75 73 68 52 58 54 58 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f oid.RS232_flushRXTX(int.comport_
175e0 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 74 63 66 6c 75 73 68 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 number).{...tcflush(Cport[compor
17600 74 5f 6e 75 6d 62 65 72 5d 2c 20 54 43 49 4f 46 4c 55 53 48 29 3b 0a 7d 0a 0a 0a 23 65 6c 73 65 t_number],.TCIOFLUSH);.}...#else
17620 20 20 20 20 20 20 20 20 20 2f 2a 20 77 69 6e 64 6f 77 73 20 2a 2f 0a 0a 0a 48 41 4e 44 4c 45 20 ........./*.windows.*/...HANDLE.
17640 43 70 6f 72 74 5b 31 36 5d 3b 0a 0a 0a 63 68 61 72 20 63 6f 6d 70 6f 72 74 73 5b 31 36 5d 5b 31 Cport[16];...char.comports[16][1
17660 30 5d 3d 7b 22 5c 5c 5c 5c 2e 5c 5c 43 4f 4d 31 22 2c 20 20 22 5c 5c 5c 5c 2e 5c 5c 43 4f 4d 32 0]={"\\\\.\\COM1",.."\\\\.\\COM2
17680 22 2c 20 20 22 5c 5c 5c 5c 2e 5c 5c 43 4f 4d 33 22 2c 20 20 22 5c 5c 5c 5c 2e 5c 5c 43 4f 4d 34 ",.."\\\\.\\COM3",.."\\\\.\\COM4
176a0 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 5c 5c 2e ",........................"\\\\.
176c0 5c 5c 43 4f 4d 35 22 2c 20 20 22 5c 5c 5c 5c 2e 5c 5c 43 4f 4d 36 22 2c 20 20 22 5c 5c 5c 5c 2e \\COM5",.."\\\\.\\COM6",.."\\\\.
176e0 5c 5c 43 4f 4d 37 22 2c 20 20 22 5c 5c 5c 5c 2e 5c 5c 43 4f 4d 38 22 2c 0a 20 20 20 20 20 20 20 \\COM7",.."\\\\.\\COM8",........
17700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 5c 5c 2e 5c 5c 43 4f 4d 39 22 2c 20 20 ................"\\\\.\\COM9",..
17720 22 5c 5c 5c 5c 2e 5c 5c 43 4f 4d 31 30 22 2c 20 22 5c 5c 5c 5c 2e 5c 5c 43 4f 4d 31 31 22 2c 20 "\\\\.\\COM10",."\\\\.\\COM11",.
17740 22 5c 5c 5c 5c 2e 5c 5c 43 4f 4d 31 32 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "\\\\.\\COM12",.................
17760 20 20 20 20 20 20 20 22 5c 5c 5c 5c 2e 5c 5c 43 4f 4d 31 33 22 2c 20 22 5c 5c 5c 5c 2e 5c 5c 43 ......."\\\\.\\COM13",."\\\\.\\C
17780 4f 4d 31 34 22 2c 20 22 5c 5c 5c 5c 2e 5c 5c 43 4f 4d 31 35 22 2c 20 22 5c 5c 5c 5c 2e 5c 5c 43 OM14",."\\\\.\\COM15",."\\\\.\\C
177a0 4f 4d 31 36 22 7d 3b 0a 0a 63 68 61 72 20 6d 6f 64 65 5f 73 74 72 5b 31 32 38 5d 3b 0a 0a 0a 69 OM16"};..char.mode_str[128];...i
177c0 6e 74 20 52 53 32 33 32 5f 4f 70 65 6e 43 6f 6d 70 6f 72 74 28 69 6e 74 20 63 6f 6d 70 6f 72 74 nt.RS232_OpenComport(int.comport
177e0 5f 6e 75 6d 62 65 72 2c 20 69 6e 74 20 62 61 75 64 72 61 74 65 2c 20 63 6f 6e 73 74 20 63 68 61 _number,.int.baudrate,.const.cha
17800 72 20 2a 6d 6f 64 65 29 0a 7b 0a 20 20 69 66 28 28 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 3e r.*mode).{...if((comport_number>
17820 31 35 29 7c 7c 28 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 3c 30 29 29 0a 20 20 7b 0a 20 20 20 15)||(comport_number<0))...{....
17840 20 70 72 69 6e 74 66 28 22 69 6c 6c 65 67 61 6c 20 63 6f 6d 70 6f 72 74 20 6e 75 6d 62 65 72 5c .printf("illegal.comport.number\
17860 6e 22 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 7d 0a 0a 20 20 73 77 69 74 63 n");.....return(1);...}....switc
17880 68 28 62 61 75 64 72 61 74 65 29 0a 20 20 7b 0a 20 20 20 20 63 61 73 65 20 20 20 20 20 31 31 30 h(baudrate)...{.....case.....110
178a0 20 3a 20 73 74 72 63 70 79 28 6d 6f 64 65 5f 73 74 72 2c 20 22 62 61 75 64 3d 31 31 30 22 29 3b .:.strcpy(mode_str,."baud=110");
178c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 ....................break;.....c
178e0 61 73 65 20 20 20 20 20 33 30 30 20 3a 20 73 74 72 63 70 79 28 6d 6f 64 65 5f 73 74 72 2c 20 22 ase.....300.:.strcpy(mode_str,."
17900 62 61 75 64 3d 33 30 30 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 baud=300");....................b
17920 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 20 20 36 30 30 20 3a 20 73 74 72 63 70 79 28 reak;.....case.....600.:.strcpy(
17940 6d 6f 64 65 5f 73 74 72 2c 20 22 62 61 75 64 3d 36 30 30 22 29 3b 0a 20 20 20 20 20 20 20 20 20 mode_str,."baud=600");..........
17960 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 20 31 32 30 ..........break;.....case....120
17980 30 20 3a 20 73 74 72 63 70 79 28 6d 6f 64 65 5f 73 74 72 2c 20 22 62 61 75 64 3d 31 32 30 30 22 0.:.strcpy(mode_str,."baud=1200"
179a0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 );....................break;....
179c0 20 63 61 73 65 20 20 20 20 32 34 30 30 20 3a 20 73 74 72 63 70 79 28 6d 6f 64 65 5f 73 74 72 2c .case....2400.:.strcpy(mode_str,
179e0 20 22 62 61 75 64 3d 32 34 30 30 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."baud=2400");..................
17a00 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 20 34 38 30 30 20 3a 20 73 74 72 63 ..break;.....case....4800.:.strc
17a20 70 79 28 6d 6f 64 65 5f 73 74 72 2c 20 22 62 61 75 64 3d 34 38 30 30 22 29 3b 0a 20 20 20 20 20 py(mode_str,."baud=4800");......
17a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 ..............break;.....case...
17a60 20 39 36 30 30 20 3a 20 73 74 72 63 70 79 28 6d 6f 64 65 5f 73 74 72 2c 20 22 62 61 75 64 3d 39 .9600.:.strcpy(mode_str,."baud=9
17a80 36 30 30 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 600");....................break;
17aa0 0a 20 20 20 20 63 61 73 65 20 20 20 31 39 32 30 30 20 3a 20 73 74 72 63 70 79 28 6d 6f 64 65 5f .....case...19200.:.strcpy(mode_
17ac0 73 74 72 2c 20 22 62 61 75 64 3d 31 39 32 30 30 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 str,."baud=19200");.............
17ae0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 20 33 38 34 30 30 20 3a .......break;.....case...38400.:
17b00 20 73 74 72 63 70 79 28 6d 6f 64 65 5f 73 74 72 2c 20 22 62 61 75 64 3d 33 38 34 30 30 22 29 3b .strcpy(mode_str,."baud=38400");
17b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 ....................break;.....c
17b40 61 73 65 20 20 20 35 37 36 30 30 20 3a 20 73 74 72 63 70 79 28 6d 6f 64 65 5f 73 74 72 2c 20 22 ase...57600.:.strcpy(mode_str,."
17b60 62 61 75 64 3d 35 37 36 30 30 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 baud=57600");...................
17b80 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 31 31 35 32 30 30 20 3a 20 73 74 72 63 70 .break;.....case..115200.:.strcp
17ba0 79 28 6d 6f 64 65 5f 73 74 72 2c 20 22 62 61 75 64 3d 31 31 35 32 30 30 22 29 3b 0a 20 20 20 20 y(mode_str,."baud=115200");.....
17bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 ...............break;.....case..
17be0 31 32 38 30 30 30 20 3a 20 73 74 72 63 70 79 28 6d 6f 64 65 5f 73 74 72 2c 20 22 62 61 75 64 3d 128000.:.strcpy(mode_str,."baud=
17c00 31 32 38 30 30 30 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 128000");....................bre
17c20 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 32 35 36 30 30 30 20 3a 20 73 74 72 63 70 79 28 6d 6f ak;.....case..256000.:.strcpy(mo
17c40 64 65 5f 73 74 72 2c 20 22 62 61 75 64 3d 32 35 36 30 30 30 22 29 3b 0a 20 20 20 20 20 20 20 20 de_str,."baud=256000");.........
17c60 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 20 35 30 30 30 ...........break;.....case..5000
17c80 30 30 20 3a 20 73 74 72 63 70 79 28 6d 6f 64 65 5f 73 74 72 2c 20 22 62 61 75 64 3d 35 30 30 30 00.:.strcpy(mode_str,."baud=5000
17ca0 30 30 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 00");....................break;.
17cc0 20 20 20 20 63 61 73 65 20 31 30 30 30 30 30 30 20 3a 20 73 74 72 63 70 79 28 6d 6f 64 65 5f 73 ....case.1000000.:.strcpy(mode_s
17ce0 74 72 2c 20 22 62 61 75 64 3d 31 30 30 30 30 30 30 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 tr,."baud=1000000");............
17d00 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 20 20 20 20 20 20 ........break;.....default......
17d20 3a 20 70 72 69 6e 74 66 28 22 69 6e 76 61 6c 69 64 20 62 61 75 64 72 61 74 65 5c 6e 22 29 3b 0a :.printf("invalid.baudrate\n");.
17d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 ...................return(1);...
17d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 7d 0a 0a 20 20 69 .................break;...}....i
17d80 66 28 73 74 72 6c 65 6e 28 6d 6f 64 65 29 20 21 3d 20 33 29 0a 20 20 7b 0a 20 20 20 20 70 72 69 f(strlen(mode).!=.3)...{.....pri
17da0 6e 74 66 28 22 69 6e 76 61 6c 69 64 20 6d 6f 64 65 20 5c 22 25 73 5c 22 5c 6e 22 2c 20 6d 6f 64 ntf("invalid.mode.\"%s\"\n",.mod
17dc0 65 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 7d 0a 0a 20 20 73 77 69 74 63 68 e);.....return(1);...}....switch
17de0 28 6d 6f 64 65 5b 30 5d 29 0a 20 20 7b 0a 20 20 20 20 63 61 73 65 20 27 38 27 3a 20 73 74 72 63 (mode[0])...{.....case.'8':.strc
17e00 61 74 28 6d 6f 64 65 5f 73 74 72 2c 20 22 20 64 61 74 61 3d 38 22 29 3b 0a 20 20 20 20 20 20 20 at(mode_str,.".data=8");........
17e20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 27 37 27 3a 20 73 74 72 63 .......break;.....case.'7':.strc
17e40 61 74 28 6d 6f 64 65 5f 73 74 72 2c 20 22 20 64 61 74 61 3d 37 22 29 3b 0a 20 20 20 20 20 20 20 at(mode_str,.".data=7");........
17e60 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 27 36 27 3a 20 73 74 72 63 .......break;.....case.'6':.strc
17e80 61 74 28 6d 6f 64 65 5f 73 74 72 2c 20 22 20 64 61 74 61 3d 36 22 29 3b 0a 20 20 20 20 20 20 20 at(mode_str,.".data=6");........
17ea0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 27 35 27 3a 20 73 74 72 63 .......break;.....case.'5':.strc
17ec0 61 74 28 6d 6f 64 65 5f 73 74 72 2c 20 22 20 64 61 74 61 3d 35 22 29 3b 0a 20 20 20 20 20 20 20 at(mode_str,.".data=5");........
17ee0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 20 3a 20 70 72 69 6e .......break;.....default.:.prin
17f00 74 66 28 22 69 6e 76 61 6c 69 64 20 6e 75 6d 62 65 72 20 6f 66 20 64 61 74 61 2d 62 69 74 73 20 tf("invalid.number.of.data-bits.
17f20 27 25 63 27 5c 6e 22 2c 20 6d 6f 64 65 5b 30 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 '%c'\n",.mode[0]);..............
17f40 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b .return(1);...............break;
17f60 0a 20 20 7d 0a 0a 20 20 73 77 69 74 63 68 28 6d 6f 64 65 5b 31 5d 29 0a 20 20 7b 0a 20 20 20 20 ...}....switch(mode[1])...{.....
17f80 63 61 73 65 20 27 4e 27 3a 0a 20 20 20 20 63 61 73 65 20 27 6e 27 3a 20 73 74 72 63 61 74 28 6d case.'N':.....case.'n':.strcat(m
17fa0 6f 64 65 5f 73 74 72 2c 20 22 20 70 61 72 69 74 79 3d 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 ode_str,.".parity=n");..........
17fc0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 27 45 27 3a 0a 20 20 20 20 63 61 .....break;.....case.'E':.....ca
17fe0 73 65 20 27 65 27 3a 20 73 74 72 63 61 74 28 6d 6f 64 65 5f 73 74 72 2c 20 22 20 70 61 72 69 74 se.'e':.strcat(mode_str,.".parit
18000 79 3d 65 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 y=e");...............break;.....
18020 63 61 73 65 20 27 4f 27 3a 0a 20 20 20 20 63 61 73 65 20 27 6f 27 3a 20 73 74 72 63 61 74 28 6d case.'O':.....case.'o':.strcat(m
18040 6f 64 65 5f 73 74 72 2c 20 22 20 70 61 72 69 74 79 3d 6f 22 29 3b 0a 20 20 20 20 20 20 20 20 20 ode_str,.".parity=o");..........
18060 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 20 3a 20 70 72 69 6e 74 66 .....break;.....default.:.printf
18080 28 22 69 6e 76 61 6c 69 64 20 70 61 72 69 74 79 20 27 25 63 27 5c 6e 22 2c 20 6d 6f 64 65 5b 31 ("invalid.parity.'%c'\n",.mode[1
180a0 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 20 ]);...............return(1);....
180c0 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 7d 0a 0a 20 20 73 77 69 74 63 68 28 ...........break;...}....switch(
180e0 6d 6f 64 65 5b 32 5d 29 0a 20 20 7b 0a 20 20 20 20 63 61 73 65 20 27 31 27 3a 20 73 74 72 63 61 mode[2])...{.....case.'1':.strca
18100 74 28 6d 6f 64 65 5f 73 74 72 2c 20 22 20 73 74 6f 70 3d 31 22 29 3b 0a 20 20 20 20 20 20 20 20 t(mode_str,.".stop=1");.........
18120 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 27 32 27 3a 20 73 74 72 63 61 ......break;.....case.'2':.strca
18140 74 28 6d 6f 64 65 5f 73 74 72 2c 20 22 20 73 74 6f 70 3d 32 22 29 3b 0a 20 20 20 20 20 20 20 20 t(mode_str,.".stop=2");.........
18160 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 20 3a 20 70 72 69 6e 74 ......break;.....default.:.print
18180 66 28 22 69 6e 76 61 6c 69 64 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 6f 70 20 62 69 74 73 20 27 f("invalid.number.of.stop.bits.'
181a0 25 63 27 5c 6e 22 2c 20 6d 6f 64 65 5b 32 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %c'\n",.mode[2]);...............
181c0 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a return(1);...............break;.
181e0 20 20 7d 0a 0a 20 20 73 74 72 63 61 74 28 6d 6f 64 65 5f 73 74 72 2c 20 22 20 64 74 72 3d 6f 6e ..}....strcat(mode_str,.".dtr=on
18200 20 72 74 73 3d 6f 6e 22 29 3b 0a 0a 2f 2a 0a 68 74 74 70 3a 2f 2f 6d 73 64 6e 2e 6d 69 63 72 6f .rts=on");../*.http://msdn.micro
18220 73 6f 66 74 2e 63 6f 6d 2f 65 6e 2d 75 73 2f 6c 69 62 72 61 72 79 2f 77 69 6e 64 6f 77 73 2f 64 soft.com/en-us/library/windows/d
18240 65 73 6b 74 6f 70 2f 61 61 33 36 33 31 34 35 25 32 38 76 3d 76 73 2e 38 35 25 32 39 2e 61 73 70 esktop/aa363145%28v=vs.85%29.asp
18260 78 0a 0a 68 74 74 70 3a 2f 2f 74 65 63 68 6e 65 74 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f x..http://technet.microsoft.com/
18280 65 6e 2d 75 73 2f 6c 69 62 72 61 72 79 2f 63 63 37 33 32 32 33 36 2e 61 73 70 78 0a 2a 2f 0a 0a en-us/library/cc732236.aspx.*/..
182a0 20 20 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 20 3d 20 43 72 65 61 74 65 ..Cport[comport_number].=.Create
182c0 46 69 6c 65 41 28 63 6f 6d 70 6f 72 74 73 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 0a FileA(comports[comport_number],.
182e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 45 4e 45 52 49 43 5f 52 45 ......................GENERIC_RE
18300 41 44 7c 47 45 4e 45 52 49 43 5f 57 52 49 54 45 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 AD|GENERIC_WRITE,...............
18320 20 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........0,......................
18340 20 20 20 20 2f 2a 20 6e 6f 20 73 68 61 72 65 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..../*.no.share..*/.............
18360 20 20 20 20 20 20 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........NULL,.................
18380 20 20 20 20 20 20 2f 2a 20 6e 6f 20 73 65 63 75 72 69 74 79 20 2a 2f 0a 20 20 20 20 20 20 20 20 ....../*.no.security.*/.........
183a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 50 45 4e 5f 45 58 49 53 54 49 4e 47 2c 0a 20 20 20 ..............OPEN_EXISTING,....
183c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 20 20 20 20 ...................0,...........
183e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 6e 6f 20 74 68 72 65 61 64 73 20 2a 2f 0a .............../*.no.threads.*/.
18400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 55 4c 4c 29 3b 20 20 20 20 ......................NULL);....
18420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 6e 6f 20 74 65 6d 70 6c 61 74 65 ................../*.no.template
18440 73 20 2a 2f 0a 0a 20 20 69 66 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d s.*/....if(Cport[comport_number]
18460 3d 3d 49 4e 56 41 4c 49 44 5f 48 41 4e 44 4c 45 5f 56 41 4c 55 45 29 0a 20 20 7b 0a 20 20 20 20 ==INVALID_HANDLE_VALUE)...{.....
18480 70 72 69 6e 74 66 28 22 75 6e 61 62 6c 65 20 74 6f 20 6f 70 65 6e 20 63 6f 6d 70 6f 72 74 5c 6e printf("unable.to.open.comport\n
184a0 22 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 7d 0a 0a 20 20 44 43 42 20 70 6f ");.....return(1);...}....DCB.po
184c0 72 74 5f 73 65 74 74 69 6e 67 73 3b 0a 20 20 6d 65 6d 73 65 74 28 26 70 6f 72 74 5f 73 65 74 74 rt_settings;...memset(&port_sett
184e0 69 6e 67 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 29 29 3b ings,.0,.sizeof(port_settings));
18500 20 20 2f 2a 20 63 6c 65 61 72 20 74 68 65 20 6e 65 77 20 73 74 72 75 63 74 20 20 2a 2f 0a 20 20 ../*.clear.the.new.struct..*/...
18520 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 2e 44 43 42 6c 65 6e 67 74 68 20 3d 20 73 69 7a 65 6f 66 port_settings.DCBlength.=.sizeof
18540 28 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 29 3b 0a 0a 20 20 69 66 28 21 42 75 69 6c 64 43 6f 6d (port_settings);....if(!BuildCom
18560 6d 44 43 42 41 28 6d 6f 64 65 5f 73 74 72 2c 20 26 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 29 29 mDCBA(mode_str,.&port_settings))
18580 0a 20 20 7b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 75 6e 61 62 6c 65 20 74 6f 20 73 65 74 20 63 ...{.....printf("unable.to.set.c
185a0 6f 6d 70 6f 72 74 20 64 63 62 20 73 65 74 74 69 6e 67 73 5c 6e 22 29 3b 0a 20 20 20 20 43 6c 6f omport.dcb.settings\n");.....Clo
185c0 73 65 48 61 6e 64 6c 65 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 29 3b seHandle(Cport[comport_number]);
185e0 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 7d 0a 0a 20 20 69 66 28 21 53 65 74 43 6f .....return(1);...}....if(!SetCo
18600 6d 6d 53 74 61 74 65 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 26 mmState(Cport[comport_number],.&
18620 70 6f 72 74 5f 73 65 74 74 69 6e 67 73 29 29 0a 20 20 7b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 port_settings))...{.....printf("
18640 75 6e 61 62 6c 65 20 74 6f 20 73 65 74 20 63 6f 6d 70 6f 72 74 20 63 66 67 20 73 65 74 74 69 6e unable.to.set.comport.cfg.settin
18660 67 73 5c 6e 22 29 3b 0a 20 20 20 20 43 6c 6f 73 65 48 61 6e 64 6c 65 28 43 70 6f 72 74 5b 63 6f gs\n");.....CloseHandle(Cport[co
18680 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 mport_number]);.....return(1);..
186a0 20 7d 0a 0a 20 20 43 4f 4d 4d 54 49 4d 45 4f 55 54 53 20 43 70 74 69 6d 65 6f 75 74 73 3b 0a 0a .}....COMMTIMEOUTS.Cptimeouts;..
186c0 20 20 43 70 74 69 6d 65 6f 75 74 73 2e 52 65 61 64 49 6e 74 65 72 76 61 6c 54 69 6d 65 6f 75 74 ..Cptimeouts.ReadIntervalTimeout
186e0 20 20 20 20 20 20 20 20 20 3d 20 4d 41 58 44 57 4f 52 44 3b 0a 20 20 43 70 74 69 6d 65 6f 75 74 .........=.MAXDWORD;...Cptimeout
18700 73 2e 52 65 61 64 54 6f 74 61 6c 54 69 6d 65 6f 75 74 4d 75 6c 74 69 70 6c 69 65 72 20 20 3d 20 s.ReadTotalTimeoutMultiplier..=.
18720 30 3b 0a 20 20 43 70 74 69 6d 65 6f 75 74 73 2e 52 65 61 64 54 6f 74 61 6c 54 69 6d 65 6f 75 74 0;...Cptimeouts.ReadTotalTimeout
18740 43 6f 6e 73 74 61 6e 74 20 20 20 20 3d 20 30 3b 0a 20 20 43 70 74 69 6d 65 6f 75 74 73 2e 57 72 Constant....=.0;...Cptimeouts.Wr
18760 69 74 65 54 6f 74 61 6c 54 69 6d 65 6f 75 74 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 30 3b 0a 20 iteTotalTimeoutMultiplier.=.0;..
18780 20 43 70 74 69 6d 65 6f 75 74 73 2e 57 72 69 74 65 54 6f 74 61 6c 54 69 6d 65 6f 75 74 43 6f 6e .Cptimeouts.WriteTotalTimeoutCon
187a0 73 74 61 6e 74 20 20 20 3d 20 30 3b 0a 0a 20 20 69 66 28 21 53 65 74 43 6f 6d 6d 54 69 6d 65 6f stant...=.0;....if(!SetCommTimeo
187c0 75 74 73 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 26 43 70 74 69 uts(Cport[comport_number],.&Cpti
187e0 6d 65 6f 75 74 73 29 29 0a 20 20 7b 0a 20 20 20 20 70 72 69 6e 74 66 28 22 75 6e 61 62 6c 65 20 meouts))...{.....printf("unable.
18800 74 6f 20 73 65 74 20 63 6f 6d 70 6f 72 74 20 74 69 6d 65 2d 6f 75 74 20 73 65 74 74 69 6e 67 73 to.set.comport.time-out.settings
18820 5c 6e 22 29 3b 0a 20 20 20 20 43 6c 6f 73 65 48 61 6e 64 6c 65 28 43 70 6f 72 74 5b 63 6f 6d 70 \n");.....CloseHandle(Cport[comp
18840 6f 72 74 5f 6e 75 6d 62 65 72 5d 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 7d ort_number]);.....return(1);...}
18860 0a 0a 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 69 6e 74 20 52 53 32 33 32 5f 50 6f 6c ....return(0);.}...int.RS232_Pol
18880 6c 43 6f 6d 70 6f 72 74 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 2c 20 75 6e 73 lComport(int.comport_number,.uns
188a0 69 67 6e 65 64 20 63 68 61 72 20 2a 62 75 66 2c 20 69 6e 74 20 73 69 7a 65 29 0a 7b 0a 20 20 69 igned.char.*buf,.int.size).{...i
188c0 6e 74 20 6e 3b 0a 0a 2f 2a 20 61 64 64 65 64 20 74 68 65 20 76 6f 69 64 20 70 6f 69 6e 74 65 72 nt.n;../*.added.the.void.pointer
188e0 20 63 61 73 74 2c 20 6f 74 68 65 72 77 69 73 65 20 67 63 63 20 77 69 6c 6c 20 63 6f 6d 70 6c 61 .cast,.otherwise.gcc.will.compla
18900 69 6e 20 61 62 6f 75 74 20 2a 2f 0a 2f 2a 20 22 77 61 72 6e 69 6e 67 3a 20 64 65 72 65 66 65 72 in.about.*/./*."warning:.derefer
18920 65 6e 63 69 6e 67 20 74 79 70 65 2d 70 75 6e 6e 65 64 20 70 6f 69 6e 74 65 72 20 77 69 6c 6c 20 encing.type-punned.pointer.will.
18940 62 72 65 61 6b 20 73 74 72 69 63 74 20 61 6c 69 61 73 69 6e 67 20 72 75 6c 65 73 22 20 2a 2f 0a break.strict.aliasing.rules".*/.
18960 0a 20 20 52 65 61 64 46 69 6c 65 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 ...ReadFile(Cport[comport_number
18980 5d 2c 20 62 75 66 2c 20 73 69 7a 65 2c 20 28 4c 50 44 57 4f 52 44 29 28 28 76 6f 69 64 20 2a 29 ],.buf,.size,.(LPDWORD)((void.*)
189a0 26 6e 29 2c 20 4e 55 4c 4c 29 3b 0a 0a 20 20 72 65 74 75 72 6e 28 6e 29 3b 0a 7d 0a 0a 0a 69 6e &n),.NULL);....return(n);.}...in
189c0 74 20 52 53 32 33 32 5f 53 65 6e 64 42 79 74 65 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d t.RS232_SendByte(int.comport_num
189e0 62 65 72 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 62 79 74 65 29 0a 7b 0a 20 20 69 6e 74 ber,.unsigned.char.byte).{...int
18a00 20 6e 3b 0a 0a 20 20 57 72 69 74 65 46 69 6c 65 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e .n;....WriteFile(Cport[comport_n
18a20 75 6d 62 65 72 5d 2c 20 26 62 79 74 65 2c 20 31 2c 20 28 4c 50 44 57 4f 52 44 29 28 28 76 6f 69 umber],.&byte,.1,.(LPDWORD)((voi
18a40 64 20 2a 29 26 6e 29 2c 20 4e 55 4c 4c 29 3b 0a 0a 20 20 69 66 28 6e 3c 30 29 20 20 72 65 74 75 d.*)&n),.NULL);....if(n<0)..retu
18a60 72 6e 28 31 29 3b 0a 0a 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 69 6e 74 20 52 53 32 rn(1);....return(0);.}...int.RS2
18a80 33 32 5f 53 65 6e 64 42 75 66 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 2c 20 75 32_SendBuf(int.comport_number,.u
18aa0 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 62 75 66 2c 20 69 6e 74 20 73 69 7a 65 29 0a 7b 0a 20 nsigned.char.*buf,.int.size).{..
18ac0 20 69 6e 74 20 6e 3b 0a 0a 20 20 69 66 28 57 72 69 74 65 46 69 6c 65 28 43 70 6f 72 74 5b 63 6f .int.n;....if(WriteFile(Cport[co
18ae0 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 62 75 66 2c 20 73 69 7a 65 2c 20 28 4c 50 44 57 4f mport_number],.buf,.size,.(LPDWO
18b00 52 44 29 28 28 76 6f 69 64 20 2a 29 26 6e 29 2c 20 4e 55 4c 4c 29 29 0a 20 20 7b 0a 20 20 20 20 RD)((void.*)&n),.NULL))...{.....
18b20 72 65 74 75 72 6e 28 6e 29 3b 0a 20 20 7d 0a 0a 20 20 72 65 74 75 72 6e 28 2d 31 29 3b 0a 7d 0a return(n);...}....return(-1);.}.
18b40 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 43 6c 6f 73 65 43 6f 6d 70 6f 72 74 28 69 6e 74 20 63 6f ..void.RS232_CloseComport(int.co
18b60 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 43 6c 6f 73 65 48 61 6e 64 6c 65 28 43 70 mport_number).{...CloseHandle(Cp
18b80 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 29 3b 0a 7d 0a 0a 2f 2a 0a 68 74 74 70 ort[comport_number]);.}../*.http
18ba0 3a 2f 2f 6d 73 64 6e 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 65 6e 2d 75 73 2f 6c 69 62 72 ://msdn.microsoft.com/en-us/libr
18bc0 61 72 79 2f 77 69 6e 64 6f 77 73 2f 64 65 73 6b 74 6f 70 2f 61 61 33 36 33 32 35 38 25 32 38 76 ary/windows/desktop/aa363258%28v
18be0 3d 76 73 2e 38 35 25 32 39 2e 61 73 70 78 0a 2a 2f 0a 0a 69 6e 74 20 52 53 32 33 32 5f 49 73 44 =vs.85%29.aspx.*/..int.RS232_IsD
18c00 43 44 45 6e 61 62 6c 65 64 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a CDEnabled(int.comport_number).{.
18c20 20 20 69 6e 74 20 73 74 61 74 75 73 3b 0a 0a 20 20 47 65 74 43 6f 6d 6d 4d 6f 64 65 6d 53 74 61 ..int.status;....GetCommModemSta
18c40 74 75 73 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 28 4c 50 44 57 tus(Cport[comport_number],.(LPDW
18c60 4f 52 44 29 28 28 76 6f 69 64 20 2a 29 26 73 74 61 74 75 73 29 29 3b 0a 0a 20 20 69 66 28 73 74 ORD)((void.*)&status));....if(st
18c80 61 74 75 73 26 4d 53 5f 52 4c 53 44 5f 4f 4e 29 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 65 6c atus&MS_RLSD_ON).return(1);...el
18ca0 73 65 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 69 6e 74 20 52 53 32 33 32 5f 49 73 43 54 se.return(0);.}...int.RS232_IsCT
18cc0 53 45 6e 61 62 6c 65 64 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 SEnabled(int.comport_number).{..
18ce0 20 69 6e 74 20 73 74 61 74 75 73 3b 0a 0a 20 20 47 65 74 43 6f 6d 6d 4d 6f 64 65 6d 53 74 61 74 .int.status;....GetCommModemStat
18d00 75 73 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 28 4c 50 44 57 4f us(Cport[comport_number],.(LPDWO
18d20 52 44 29 28 28 76 6f 69 64 20 2a 29 26 73 74 61 74 75 73 29 29 3b 0a 0a 20 20 69 66 28 73 74 61 RD)((void.*)&status));....if(sta
18d40 74 75 73 26 4d 53 5f 43 54 53 5f 4f 4e 29 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 65 6c 73 65 tus&MS_CTS_ON).return(1);...else
18d60 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 69 6e 74 20 52 53 32 33 32 5f 49 73 44 53 52 45 .return(0);.}...int.RS232_IsDSRE
18d80 6e 61 62 6c 65 64 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 69 nabled(int.comport_number).{...i
18da0 6e 74 20 73 74 61 74 75 73 3b 0a 0a 20 20 47 65 74 43 6f 6d 6d 4d 6f 64 65 6d 53 74 61 74 75 73 nt.status;....GetCommModemStatus
18dc0 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 28 4c 50 44 57 4f 52 44 (Cport[comport_number],.(LPDWORD
18de0 29 28 28 76 6f 69 64 20 2a 29 26 73 74 61 74 75 73 29 29 3b 0a 0a 20 20 69 66 28 73 74 61 74 75 )((void.*)&status));....if(statu
18e00 73 26 4d 53 5f 44 53 52 5f 4f 4e 29 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 65 6c 73 65 20 72 s&MS_DSR_ON).return(1);...else.r
18e20 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 65 6e 61 62 6c 65 44 eturn(0);.}...void.RS232_enableD
18e40 54 52 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 45 73 63 61 70 TR(int.comport_number).{...Escap
18e60 65 43 6f 6d 6d 46 75 6e 63 74 69 6f 6e 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 eCommFunction(Cport[comport_numb
18e80 65 72 5d 2c 20 53 45 54 44 54 52 29 3b 0a 7d 0a 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 64 69 73 er],.SETDTR);.}...void.RS232_dis
18ea0 61 62 6c 65 44 54 52 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 ableDTR(int.comport_number).{...
18ec0 45 73 63 61 70 65 43 6f 6d 6d 46 75 6e 63 74 69 6f 6e 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 EscapeCommFunction(Cport[comport
18ee0 5f 6e 75 6d 62 65 72 5d 2c 20 43 4c 52 44 54 52 29 3b 0a 7d 0a 0a 0a 76 6f 69 64 20 52 53 32 33 _number],.CLRDTR);.}...void.RS23
18f00 32 5f 65 6e 61 62 6c 65 52 54 53 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 2_enableRTS(int.comport_number).
18f20 7b 0a 20 20 45 73 63 61 70 65 43 6f 6d 6d 46 75 6e 63 74 69 6f 6e 28 43 70 6f 72 74 5b 63 6f 6d {...EscapeCommFunction(Cport[com
18f40 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 53 45 54 52 54 53 29 3b 0a 7d 0a 0a 0a 76 6f 69 64 20 port_number],.SETRTS);.}...void.
18f60 52 53 32 33 32 5f 64 69 73 61 62 6c 65 52 54 53 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d RS232_disableRTS(int.comport_num
18f80 62 65 72 29 0a 7b 0a 20 20 45 73 63 61 70 65 43 6f 6d 6d 46 75 6e 63 74 69 6f 6e 28 43 70 6f 72 ber).{...EscapeCommFunction(Cpor
18fa0 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 43 4c 52 52 54 53 29 3b 0a 7d 0a 0a 2f t[comport_number],.CLRRTS);.}../
18fc0 2a 0a 68 74 74 70 73 3a 2f 2f 6d 73 64 6e 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 65 6e 2d *.https://msdn.microsoft.com/en-
18fe0 75 73 2f 6c 69 62 72 61 72 79 2f 77 69 6e 64 6f 77 73 2f 64 65 73 6b 74 6f 70 2f 61 61 33 36 33 us/library/windows/desktop/aa363
19000 34 32 38 25 32 38 76 3d 76 73 2e 38 35 25 32 39 2e 61 73 70 78 0a 2a 2f 0a 0a 76 6f 69 64 20 52 428%28v=vs.85%29.aspx.*/..void.R
19020 53 32 33 32 5f 66 6c 75 73 68 52 58 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 S232_flushRX(int.comport_number)
19040 0a 7b 0a 20 20 50 75 72 67 65 43 6f 6d 6d 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d .{...PurgeComm(Cport[comport_num
19060 62 65 72 5d 2c 20 50 55 52 47 45 5f 52 58 43 4c 45 41 52 20 7c 20 50 55 52 47 45 5f 52 58 41 42 ber],.PURGE_RXCLEAR.|.PURGE_RXAB
19080 4f 52 54 29 3b 0a 7d 0a 0a 0a 76 6f 69 64 20 52 53 32 33 32 5f 66 6c 75 73 68 54 58 28 69 6e 74 ORT);.}...void.RS232_flushTX(int
190a0 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 29 0a 7b 0a 20 20 50 75 72 67 65 43 6f 6d 6d 28 43 .comport_number).{...PurgeComm(C
190c0 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 5d 2c 20 50 55 52 47 45 5f 54 58 43 4c port[comport_number],.PURGE_TXCL
190e0 45 41 52 20 7c 20 50 55 52 47 45 5f 54 58 41 42 4f 52 54 29 3b 0a 7d 0a 0a 0a 76 6f 69 64 20 52 EAR.|.PURGE_TXABORT);.}...void.R
19100 53 32 33 32 5f 66 6c 75 73 68 52 58 54 58 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 S232_flushRXTX(int.comport_numbe
19120 72 29 0a 7b 0a 20 20 50 75 72 67 65 43 6f 6d 6d 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 74 5f 6e r).{...PurgeComm(Cport[comport_n
19140 75 6d 62 65 72 5d 2c 20 50 55 52 47 45 5f 52 58 43 4c 45 41 52 20 7c 20 50 55 52 47 45 5f 52 58 umber],.PURGE_RXCLEAR.|.PURGE_RX
19160 41 42 4f 52 54 29 3b 0a 20 20 50 75 72 67 65 43 6f 6d 6d 28 43 70 6f 72 74 5b 63 6f 6d 70 6f 72 ABORT);...PurgeComm(Cport[compor
19180 74 5f 6e 75 6d 62 65 72 5d 2c 20 50 55 52 47 45 5f 54 58 43 4c 45 41 52 20 7c 20 50 55 52 47 45 t_number],.PURGE_TXCLEAR.|.PURGE
191a0 5f 54 58 41 42 4f 52 54 29 3b 0a 7d 0a 0a 0a 23 65 6e 64 69 66 0a 0a 0a 76 6f 69 64 20 52 53 32 _TXABORT);.}...#endif...void.RS2
191c0 33 32 5f 63 70 75 74 73 28 69 6e 74 20 63 6f 6d 70 6f 72 74 5f 6e 75 6d 62 65 72 2c 20 63 6f 6e 32_cputs(int.comport_number,.con
191e0 73 74 20 63 68 61 72 20 2a 74 65 78 74 29 20 20 2f 2a 20 73 65 6e 64 73 20 61 20 73 74 72 69 6e st.char.*text)../*.sends.a.strin
19200 67 20 74 6f 20 73 65 72 69 61 6c 20 70 6f 72 74 20 2a 2f 0a 7b 0a 20 20 77 68 69 6c 65 28 2a 74 g.to.serial.port.*/.{...while(*t
19220 65 78 74 20 21 3d 20 30 29 20 20 20 52 53 32 33 32 5f 53 65 6e 64 42 79 74 65 28 63 6f 6d 70 6f ext.!=.0)...RS232_SendByte(compo
19240 72 74 5f 6e 75 6d 62 65 72 2c 20 2a 28 74 65 78 74 2b 2b 29 29 3b 0a 7d 0a 0a 0a 00 00 00 00 00 rt_number,.*(text++));.}........
19260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19400 72 73 32 33 32 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rs232.h.........................
19420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19460 00 00 00 00 30 30 30 36 34 34 20 00 30 30 31 37 35 30 20 00 30 30 30 31 34 34 20 00 30 30 30 30 ....000644..001750..000144..0000
19480 30 30 30 34 31 31 36 20 31 32 36 33 35 32 34 32 33 36 36 20 30 31 32 31 31 35 00 20 30 00 00 00 0004116.12635242366.012115..0...
194a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19500 00 75 73 74 61 72 00 30 30 67 75 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00guv....................
19520 00 00 00 00 00 00 00 00 00 75 73 65 72 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........users..................
19540 00 00 00 00 00 00 00 00 00 30 30 30 30 30 30 20 00 30 30 30 30 30 30 20 00 00 00 00 00 00 00 00 .........000000..000000.........
19560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19600 2f 2a 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*.*****************************
19620 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
19640 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 2a 0a 2a 20 41 75 74 68 6f 72 3a 20 54 65 75 6e 69 **************.*.*.Author:.Teuni
19660 73 20 76 61 6e 20 42 65 65 6c 65 6e 0a 2a 0a 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 s.van.Beelen.*.*.Copyright.(C).2
19680 30 30 35 2c 20 32 30 30 36 2c 20 32 30 30 37 2c 20 32 30 30 38 2c 20 32 30 30 39 2c 20 32 30 31 005,.2006,.2007,.2008,.2009,.201
196a0 30 2c 20 32 30 31 31 2c 20 32 30 31 32 2c 20 32 30 31 33 2c 20 32 30 31 34 2c 20 32 30 31 35 20 0,.2011,.2012,.2013,.2014,.2015.
196c0 54 65 75 6e 69 73 20 76 61 6e 20 42 65 65 6c 65 6e 0a 2a 0a 2a 20 45 6d 61 69 6c 3a 20 74 65 75 Teunis.van.Beelen.*.*.Email:.teu
196e0 6e 69 7a 40 67 6d 61 69 6c 2e 63 6f 6d 0a 2a 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a niz@gmail.com.*.****************
19700 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
19720 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 2a 0a 2a 20 ***************************.*.*.
19740 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 This.program.is.free.software:.y
19760 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
19780 64 69 66 79 0a 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 dify.*.it.under.the.terms.of.the
197a0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 .GNU.General.Public.License.as.p
197c0 75 62 6c 69 73 68 65 64 20 62 79 0a 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 ublished.by.*.the.Free.Software.
197e0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
19800 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 2a 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f the.License,.or.*.(at.your.optio
19820 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 2a 0a 2a 20 54 68 69 73 20 70 n).any.later.version..*.*.This.p
19840 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
19860 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 2a 20 62 75 74 20 e.that.it.will.be.useful,.*.but.
19880 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
198a0 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 2a 20 4d 45 52 en.the.implied.warranty.of.*.MER
198c0 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
198e0 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 2a 20 47 4e 55 RTICULAR.PURPOSE...See.the.*.GNU
19900 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
19920 20 64 65 74 61 69 6c 73 2e 0a 2a 0a 2a 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details..*.*.You.should.have.re
19940 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
19960 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 2a 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 .Public.License.*.along.with.thi
19980 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f s.program...If.not,.see.<http://
199a0 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 2a 0a 2a 2a 2a 2a 2a 2a www.gnu.org/licenses/>..*.******
199c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
199e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
19a00 2a 2a 2a 2a 2a 0a 2a 2f 0a 0a 2f 2a 20 4c 61 73 74 20 72 65 76 69 73 69 6f 6e 3a 20 44 65 63 65 *****.*/../*.Last.revision:.Dece
19a20 6d 62 65 72 20 31 39 2c 20 32 30 31 35 20 2a 2f 0a 0a 2f 2a 20 46 6f 72 20 6d 6f 72 65 20 69 6e mber.19,.2015.*/../*.For.more.in
19a40 66 6f 20 61 6e 64 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 69 73 20 6c 69 62 72 61 79 2c 20 76 fo.and.how.to.use.this.libray,.v
19a60 69 73 69 74 3a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 74 65 75 6e 69 7a 2e 6e 65 74 2f 52 53 2d 32 isit:.http://www.teuniz.net/RS-2
19a80 33 32 2f 20 2a 2f 0a 0a 0a 23 69 66 6e 64 65 66 20 72 73 32 33 32 5f 49 4e 43 4c 55 44 45 44 0a 32/.*/...#ifndef.rs232_INCLUDED.
19aa0 23 64 65 66 69 6e 65 20 72 73 32 33 32 5f 49 4e 43 4c 55 44 45 44 0a 0a 23 69 66 64 65 66 20 5f #define.rs232_INCLUDED..#ifdef._
19ac0 5f 63 70 6c 75 73 70 6c 75 73 0a 65 78 74 65 72 6e 20 22 43 22 20 7b 0a 23 65 6e 64 69 66 0a 0a _cplusplus.extern."C".{.#endif..
19ae0 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 #include.<stdio.h>.#include.<str
19b00 69 6e 67 2e 68 3e 0a 0a 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 6c 69 6e 75 78 5f 5f 29 ing.h>....#if.defined(__linux__)
19b20 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 46 72 65 65 42 53 44 5f 5f 29 0a 0a 23 69 6e 63 6c 75 .||.defined(__FreeBSD__)..#inclu
19b40 64 65 20 3c 74 65 72 6d 69 6f 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 69 6f 63 de.<termios.h>.#include.<sys/ioc
19b60 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 69 6e 63 6c 75 tl.h>.#include.<unistd.h>.#inclu
19b80 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 de.<fcntl.h>.#include.<sys/types
19ba0 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 61 74 2e 68 3e 0a 23 69 6e 63 6c 75 .h>.#include.<sys/stat.h>.#inclu
19bc0 64 65 20 3c 6c 69 6d 69 74 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 6c 65 de.<limits.h>.#include.<sys/file
19be0 2e 68 3e 0a 0a 23 65 6c 73 65 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 77 69 6e 64 6f 77 73 2e 68 3e .h>..#else..#include.<windows.h>
19c00 0a 0a 23 65 6e 64 69 66 0a 0a 69 6e 74 20 52 53 32 33 32 5f 4f 70 65 6e 43 6f 6d 70 6f 72 74 28 ..#endif..int.RS232_OpenComport(
19c20 69 6e 74 2c 20 69 6e 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 3b 0a 69 6e 74 20 52 53 32 int,.int,.const.char.*);.int.RS2
19c40 33 32 5f 50 6f 6c 6c 43 6f 6d 70 6f 72 74 28 69 6e 74 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 32_PollComport(int,.unsigned.cha
19c60 72 20 2a 2c 20 69 6e 74 29 3b 0a 69 6e 74 20 52 53 32 33 32 5f 53 65 6e 64 42 79 74 65 28 69 6e r.*,.int);.int.RS232_SendByte(in
19c80 74 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 3b 0a 69 6e 74 20 52 53 32 33 32 5f 53 65 6e t,.unsigned.char);.int.RS232_Sen
19ca0 64 42 75 66 28 69 6e 74 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 2c 20 69 6e 74 29 3b dBuf(int,.unsigned.char.*,.int);
19cc0 0a 76 6f 69 64 20 52 53 32 33 32 5f 43 6c 6f 73 65 43 6f 6d 70 6f 72 74 28 69 6e 74 29 3b 0a 76 .void.RS232_CloseComport(int);.v
19ce0 6f 69 64 20 52 53 32 33 32 5f 63 70 75 74 73 28 69 6e 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 oid.RS232_cputs(int,.const.char.
19d00 2a 29 3b 0a 69 6e 74 20 52 53 32 33 32 5f 49 73 44 43 44 45 6e 61 62 6c 65 64 28 69 6e 74 29 3b *);.int.RS232_IsDCDEnabled(int);
19d20 0a 69 6e 74 20 52 53 32 33 32 5f 49 73 43 54 53 45 6e 61 62 6c 65 64 28 69 6e 74 29 3b 0a 69 6e .int.RS232_IsCTSEnabled(int);.in
19d40 74 20 52 53 32 33 32 5f 49 73 44 53 52 45 6e 61 62 6c 65 64 28 69 6e 74 29 3b 0a 76 6f 69 64 20 t.RS232_IsDSREnabled(int);.void.
19d60 52 53 32 33 32 5f 65 6e 61 62 6c 65 44 54 52 28 69 6e 74 29 3b 0a 76 6f 69 64 20 52 53 32 33 32 RS232_enableDTR(int);.void.RS232
19d80 5f 64 69 73 61 62 6c 65 44 54 52 28 69 6e 74 29 3b 0a 76 6f 69 64 20 52 53 32 33 32 5f 65 6e 61 _disableDTR(int);.void.RS232_ena
19da0 62 6c 65 52 54 53 28 69 6e 74 29 3b 0a 76 6f 69 64 20 52 53 32 33 32 5f 64 69 73 61 62 6c 65 52 bleRTS(int);.void.RS232_disableR
19dc0 54 53 28 69 6e 74 29 3b 0a 76 6f 69 64 20 52 53 32 33 32 5f 66 6c 75 73 68 52 58 28 69 6e 74 29 TS(int);.void.RS232_flushRX(int)
19de0 3b 0a 76 6f 69 64 20 52 53 32 33 32 5f 66 6c 75 73 68 54 58 28 69 6e 74 29 3b 0a 76 6f 69 64 20 ;.void.RS232_flushTX(int);.void.
19e00 52 53 32 33 32 5f 66 6c 75 73 68 52 58 54 58 28 69 6e 74 29 3b 0a 0a 23 69 66 64 65 66 20 5f 5f RS232_flushRXTX(int);..#ifdef.__
19e20 63 70 6c 75 73 70 6c 75 73 0a 7d 20 2f 2a 20 65 78 74 65 72 6e 20 22 43 22 20 2a 2f 0a 23 65 6e cplusplus.}./*.extern."C".*/.#en
19e40 64 69 66 0a 0a 23 65 6e 64 69 66 0a 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dif..#endif.....................
19e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................