home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / sources / hp48 / 246 < prev    next >
Encoding:
Text File  |  1992-08-16  |  33.1 KB  |  964 lines

  1. Newsgroups: comp.sources.hp48
  2. Path: sparky!uunet!seq!spell
  3. From: Mike Morgan <m00012@KANGA.STCLOUD.MSUS.EDU>
  4. Subject:  v06i022:  rlc_mm - RLC Form and Function Finder v1.0, Part01/01
  5. Message-ID: <1992Aug17.034649.15410@seq.uncwil.edu>
  6. Followup-To: comp.sys.hp48
  7. Sender: spell@seq.uncwil.edu (Chris Spell)
  8. Organization: Univ. of North Carolina @ Wilmington
  9. Date: Mon, 17 Aug 1992 03:46:49 GMT
  10. Approved: spell@seq.uncwil.edu
  11. Lines: 955
  12.  
  13. Checksum: 1371419103 (verify with brik -cv)
  14. Submitted-by: Mike Morgan <m00012@KANGA.STCLOUD.MSUS.EDU>
  15. Posting-number: Volume 6, Issue 22
  16. Archive-name: rlc_mm/part01
  17.  
  18. BEGIN_DOC rlc.doc
  19.  
  20. **************************
  21. *                        *
  22. *       FORM &           *
  23. * RLC             FINDER *   Version: Last
  24. *       FUNCTION         *
  25. *                        *
  26. * By:  Mike Morgan       *
  27. **************************
  28.  
  29. Credit is due to Dr. B. W. Ellis, Chairperson, Department of
  30. Electrical Engineering, College of Science and Technology,
  31. St. Cloud State University, St. Cloud, Minnesota.  He taught
  32. the Circuit Analysis course I took before I wrote this
  33. program.  He is an excellent teacher--but he would probably
  34. frown upon anybody using this program during exams.
  35.  
  36. Also, "ENGINEERING CIRCUIT ANALYSIS" by William H. Hayt, Jr.,
  37. and Jack E. Kemmerly, chapter 7, pp. 194-228 of the Fourth
  38. Edition was used as a reference.  This is the text many
  39. students must use while taking their first courses in
  40. Circuit Analysis, and this program helps solve the problems
  41. for chapter 7.  These problems are difficult, and it is
  42. easy to make dumb mistakes.
  43.  
  44. My program is best suited for checking your homework and
  45. learning the method of solving these problems.  Also, please
  46. note that these programs work *ONLY* on problems like those
  47. found in chapter 7 of the above-cited text, i.e., simple
  48. RLC circuit responses in the time domain.
  49.  
  50. DESCRIPTION:
  51.  
  52. This program finds a time domain response of a simple RLC
  53. circuit. The response is either given explicitly or in
  54. general terms with arbitrary contsants.  It prompts the user
  55. for the required parameters.  Form Finder finds the general
  56. form with arbitrary constants and Function Finder finds the
  57. explicit form of a response.
  58.  
  59. This version is completely free and may be distributed,
  60. modified, etc., so long as my name is attached to the
  61. program in some way.  Also, I assume absolutely no
  62. responsibility for any damages whatsoever.  Use these
  63. programs at your own risk!!!
  64.  
  65. INSTRUCTIONS:
  66.  
  67. Download the programs, contained in a directory, as 'RLC'.
  68. If you are using the version already in user RPL, you must
  69. run the 'SETUP' program, which deletes itself, to get the
  70. main program ready for running.  If you download the ASC
  71. version, there is no need for this.
  72.  
  73. To run the programs, hit the 'RUNIT' menu key.  You will
  74. then be presented with a menu screen.  Choose either Form
  75. Finder or Funtion Finder by toggling between the two with
  76. the up or down arrow, and hitting ENTER when the arrow on
  77. the menu screen points to the program you want to run.  The
  78. program then prompts the user for the required parmaters.
  79. It is self explanitory from there.
  80.  
  81. HINTS:
  82.  
  83. One helpful feature, which may be obvious, is that when the
  84. program requests the resistance, for example, and you want
  85. to enter a 5 Ohm in parallel with a 15 Ohm, you may enter
  86. the resistance as follows:
  87.  
  88.      5 INV 15 INV + INV <ENTER>
  89.  
  90. where INV is obtained by hitting the '1/X' key.
  91.  
  92. One bug is that you may not have any variables with the name
  93. 'A1' or 'A2' in any directory under the 'RLC' directory
  94. without the possibility of obtaining incorrect answers.  So,
  95. don't name anything A1 or A2.
  96.  
  97. This program saves the system and user flags and restores
  98. them upon completion.  Interupt the program during execution
  99. at the risk of screwing up your flag settings.
  100.  
  101. EXAMPLES:
  102.  
  103. Consider the following circuit:
  104.  
  105.               Is
  106.              _____
  107.             (     )      R1
  108.      ------(  <--  )----/\/\/\---
  109.      !      (_____)              !
  110.      !                           !
  111.      !               \/          !
  112.      !               /\ @t=0     !
  113.      !______________/ \/  _______!_______________
  114.      !                           !               !
  115.      !                           !               !
  116.      !                          _!_ +            /
  117.      (                        C ___  Vc(t)       \ R2
  118.   L  )                           !  -            /
  119.      (                           !               !
  120.      !___________________________!_______________!
  121.  
  122. Where:  After being open for a long time, the switch closes
  123.         at time t=0 seconds, and
  124.  
  125.           Is = 15 Amps
  126.            L =  0.5 Heneries
  127.            C =  1/32 Farads
  128.           R1 = 50 Ohms
  129.           R2 = 2 Ohms
  130.        Vc(t) = desired response
  131.  
  132. Run Form Finder.
  133.  
  134. Enter the RLC directory, and hit the menu key marked
  135. 'RUNIT'.  Using the up and down arrow keys, chose Form
  136. Finder and hit ENTER.  The program will prompt for the
  137. resistance.  (Sorry if I'm explaining too much...)  Since
  138. the 50 Ohm resistor is effectively cut out of the circuit
  139. for time t >= 0 seconds, the only resistance is the 2 Ohm
  140. resistor.  Hit 2 and then hit enter.  For the inductance
  141. enter 0.5.  For the Capacitance, use the following key
  142. strokes:  32 INV ENTER.  Then you will be prompted for
  143. series or parallel.  Hit the menu key marked '(P)' for
  144. parallel.
  145.  
  146. After a brief period, the stack will contain the following
  147. data:
  148.  
  149.         6:  ( greek alpha): 8
  150.         5: ( greek omega0): 8
  151.         4: d/dt(f(t))|t=0+: 'A1-8*A2'
  152.         3:       f(t)|t=0+: 'A2'
  153.         2:        function: 'e^-(8*t)*(A1*t+A2)'
  154.         1:  "Critically Damped"
  155.  
  156. This information represents, I hope, the major steps
  157. required to solve such a problem.  Consequently, it would
  158. be helpful if this program were used during an exam...if,
  159. of course, your professor allows it.
  160.  
  161. Now run Function Finder for the same circuit.  Enter the
  162. resistance, inductance and capacitance as before.  You will
  163. then be prompted for the forced part of the responce you
  164. desire.  The 15 Amp source will be isolated after the
  165. switch closes, so there is no forcing function.  Therefore,
  166. enter 0.  Next, you will be prompted for the initial value.
  167. For this circuit, we want the voltage accross the capacitor,
  168. plus to minus--top to bottom.  The entire 15 amps will flow
  169. through the inductor ( a short to DC ), bypass the capacitor
  170. ( open circuit to DC), and through the resistor before the
  171. switch closes  (Remember, capacitor voltages must be
  172. continuous.)  Consequently, the resistor will have a voltage
  173. of 15 Amps times 2 Ohms sensed positively at the bottom of
  174. the resistor by the passive sign convention and Ohm's law.
  175. The capacitor is in parallel with the resistor, so it will
  176. have an equal voltage immediately before, and consequently
  177. after, the switch closes.  However, this initial voltage
  178. *must* be entered as a negative value because the desired
  179. response is plus to minus--TOP to BOTTOM and the resistor
  180. voltage is plus to minus--BOTTOM to TOP.  So enter the
  181. initial value with:  15 2 * NEG ENTER.  Now you are prompted
  182. for the initial deriviative (two hints are given).  For a
  183. capacitor, dv/dt=i/C.  The current through the inductor must
  184. be continous, and so the 15 Amps flowing through the
  185. inductor must go through the resistor to keep the capacitor
  186. voltage constant.   As a result, no current is passing
  187. through the capacitor immediately after the switch closes,
  188. so dv/dt=0/1/32=0*32=0.  Therefore, enter 0.  Finally, hit
  189. the menu key marked '(P)' for parallel.
  190.  
  191. After a brief period, the stack will contain:
  192.  
  193. 1:  'e^-(8*t)*(-(240*t)-30)'
  194.  
  195. Which is Vc(t).
  196.  
  197. This function may then be plotted using the plotter
  198. application and setting the independant variable to 't'.
  199.  
  200. Excuse my poor example, I am not a good teacher...but I hope
  201. it is helpful anyway.  (One thing is sure:  you still need
  202. to know the concepts invlolved to use the Function Finder
  203. program!)
  204.  
  205. HOW IT WORKS:
  206.  
  207. Let
  208.    R=Resistance*
  209.    L=Inductance*
  210.    C=Capacitance*
  211.    a=exponential damping coefficiant (neper frequency)
  212.   w0=resonant radian frequency
  213.   wd=natural resonant frequency
  214.   S1=(first) complex frequency
  215.   S2=(second) complex frequency
  216.   A1=(first) arbitrary constant
  217.   A2=(second) arbitrary constant
  218.   fi=response funtion's initial value*
  219.   fp=value function approaches as time approaches infinity*
  220.   id=initial value of function's derivative*
  221.  
  222. * means value is supplied by user.
  223.  
  224. The program calculates:
  225.  
  226.         a=1/(2*R*C)        if circuit is in parallel
  227.         a=R/(2*L)          if circuit is in series
  228.  
  229.         w0=1/SQRT(L*C)
  230.  
  231. Now, the response of a simple RLC circuit has three forms,
  232. depending on the relative values of 'a' and 'w0'
  233.  
  234.  
  235. If 'a' is greater than 'w0', the response is *overdamped*,
  236. and it has the form:
  237.  
  238.         f(t)=A1*e^(S1*t)+A2*e^(S2*t)+fp (1)
  239.  
  240. Where S1 and S2 are calculated with:
  241.  
  242.         S1=-a+SQRT(a^2-w0^2) if a > w0
  243.         S2=-a-SQRT(a^2-w0^2) if a > w0
  244.  
  245. and A1 and A2 are arbitrary constants.
  246.  
  247. At t=0, f(0)=fi=A1+A2+fp ==> A1+A2=fi-fp (2)
  248.  
  249. Where 'fi' and 'fp' are supplied by the user.  Taking the
  250. derivative of (1) and evaluating it at t=0, you get:
  251.  
  252. f'(t)=S1*A1*e^(S1*t)+S2*A2*e^(S2*t)
  253. f'(0)=id=S1*A1+S2*A2 (3)
  254.  
  255. Where, again, 'id' is supplied by the user.  Because the
  256. program has already calculated 'S1' and 'S2', (2) and (3)
  257. constitute two linear equations with two unknowns:
  258.  
  259.                    A1 +    A2 = fi-fp (2)
  260.                 S1*A1 + S2*A2 = id    (3)
  261.  
  262. 'A1' and 'A2' can be found with matrices on the HP 48SX:
  263.  
  264.  [ [ A1 ]   = [ [ (fi - fp) ]     /  [ [  1  1 ]
  265.    [ A2 ] ]     [    id     ] ]  /       S1 S2 ] ]
  266.  
  267. (Note:  No hate mail from mathematicians, please.)
  268.  
  269. If 'a' is equal to 'w0', then the response is *critically
  270. damped*, the response is in the form:
  271.  
  272.         f(t)=e^(-a*t)*(A1*t+A2)+fp
  273.  
  274. Where 'A1' and 'A2 are given by:
  275.  
  276.  [ [ A1 ]   = [ [ (fi - fp) ]     /  [ [  0  1 ]
  277.    [ A2 ] ]     [    id     ] ]  /        1 -a ] ]
  278.  
  279. If 'a' is less than 'w0', then the response is *under
  280. damped*, and is in the form:
  281.  
  282.         f(t)=e(-a*t)*(A1*COS(wd*t)+A2*SIN(wd*t))+fp
  283.  
  284. Where:
  285.  
  286.         wd=SQRT(w0^2-a&^2) if w0 > a
  287.  
  288. And, where 'A1' and 'A2' are given by:
  289.  
  290.  [ [ A1 ]   = [ [ (fi - fp) ]     /  [ [  1  0 ]
  291.    [ A2 ] ]     [    id     ] ]  /       -a wd ] ]
  292.  
  293. Thank you,
  294.  
  295. Mike Morgan
  296. email:  M00012@KANGA.STCLOUD.MSUS.EDU
  297.         mmorgan@solar.stcloud.msus.edu
  298.  
  299. mail:   K.H.K.
  300.         428 7th Ave. S.
  301.         St. Cloud, MN 56301
  302.         (612) 654-6010
  303.  
  304. END_DOC
  305.  
  306.  
  307. BEGIN_RPL rlc.rpl
  308. %%HP: T(3)A(R)F(.);
  309. DIR
  310.   SETUP
  311.     \<< Subs RLCP
  312. OBJ\-> DROP 1 68
  313.       FOR X +
  314.       NEXT OBJ\->
  315. 'RLCP' STO RLCL
  316. OBJ\-> DROP 1 3
  317.       FOR X +
  318.       NEXT OBJ\->
  319. 'RLCL' STO ERASE {
  320. # 0h # 0h } PVIEW
  321. PICT { # 0h # 0h }
  322. RLCP GXOR 1 WAIT 1
  323. 3
  324.       FOR Y PICT {
  325. # 1Ah # 20h } RLCL
  326. GXOR .3 WAIT 1 5
  327.         FOR X 30
  328. .05 BEEP 40 .05
  329. BEEP
  330.         NEXT PICT {
  331. # 1Ah # 20h } RLCL
  332. GXOR
  333.       NEXT 5 WAIT
  334. UPDIR 'SETUP' PURGE
  335.     \>>
  336.   RUNIT
  337.     \<< Subs ERASE {
  338. # 0h # 0h } PVIEW
  339. PICT { # 0h # 0h }
  340. RLCP GXOR RCLF
  341. 'OFL' STO {
  342. # 40000000810FF0h
  343. # 0h } STOF { # 23h
  344. # 3h } { # 23h # 9h
  345. } 0 \-> p1 p2 dy
  346.       \<< PICT p1 ARR
  347. GXOR
  348.         WHILE dy
  349. NOT
  350.         REPEAT 0
  351. WAIT IP \-> key
  352.           \<<
  353.             IF key
  354. 51 ==
  355.             THEN 1
  356. 'dy' STO
  357.             ELSE
  358.               IF
  359. key 25 == key 35 ==
  360. OR
  361.               THEN
  362. IF 3 FS?
  363. THEN PICT p1 ARR
  364. GXOR PICT p2 ARR
  365. GXOR 3 CF
  366. ELSE PICT p2 ARR
  367. GXOR PICT p1 ARR
  368. GXOR 3 SF
  369. END
  370.               END
  371.             END
  372.           \>>
  373.         END
  374.       \>> PICT {
  375. # 1Ah # 20h } RLCL
  376. GXOR .3 WAIT PICT {
  377. # 1Ah # 20h } RLCL
  378. GXOR .5 WAIT
  379.       IF 3 FC?C
  380.       THEN FRMFD
  381.       ELSE FNCFD
  382.       END OFL STOF
  383. UPDIR
  384.     \>>
  385.   Subs
  386.     DIR
  387.       FRMFD
  388.         \<< GRAV GIAV
  389. GCAV SOSOP CCFF
  390.         \>>
  391.       FNCFD
  392.         \<< GRAV GIAV
  393. GCAV GFP GIV GID
  394. SOSOP CCFN
  395.         \>>
  396.       RLCP {
  397. "GROB 131 64 "
  398. "DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  399. "50400000000000000000000000000000"
  400. "00107000000000000000000000000000"
  401. "00007010000000000773111000000000"
  402. "0000004010000000000155B920000000"
  403. "00000000401000F40E00075351B000F9"
  404. "31D1FD30004010001501100155194000"
  405. "101152144000401000150100017511B0"
  406. "00101354144000401000F40100000000"
  407. "0000F01554FC30004010005401000759"
  408. "CEAB4010195414100040100094011001"
  409. "5B24AA501011521420004010001D7E00"
  410. "075F24AA701831D1F540004010000000"
  411. "00015D24AA6000000000000040100000"
  412. "00000179C4AB40000000000000401000"
  413. "00000000000000000000000000004010"
  414. "070F1000000000000000000000000040"
  415. "10E8F060081000808004000000000000"
  416. "4018140181746000CD5D120000000000"
  417. "00401408020A82810080416100000000"
  418. "000040120000060102008C5180000000"
  419. "00000040110000018001008180E00000"
  420. "00000000401100008000020000001100"
  421. "00000000004090000080000400000845"
  422. "00000000000040900000000004000006"
  423. "83300000000000409020666500040FFF"
  424. "F701FFFFFFFFFFF14017201115008201"
  425. "00060030200040000140941021250201"
  426. "01000000002000400001409800414501"
  427. "02010000000020004000014019003637"
  428. "0202C700000000200040000140150000"
  429. "00044138100000081000200001409000"
  430. "000408B8012000000700001000014098"
  431. "000064E7040140000008F008E0000140"
  432. "9110009A1004C7400000000708130001"
  433. "401A00289100A20180000038F04CE006"
  434. "01401400280000A20180000057004813"
  435. "09EF401810140000A20080600038F04C"
  436. "E001004010E8230000420080A0005007"
  437. "481309EF401007C00000420080600058"
  438. "F0CDE0060140100000000004C740A000"
  439. "070008130001401000000000040040A0"
  440. "0008F008E00001401000000000080020"
  441. "00000007001000014010000000000038"
  442. "10111000C00020000140100000000000"
  443. "C7001110002000400001401000000000"
  444. "00010011100020004000014010000000"
  445. "00000108AA2000200040000140100000"
  446. "0000000108AA20002000400001401000"
  447. "000000000FF7AA2FFFFFFFFFFFF14010"
  448. "00000000000000AAA000000000000040"
  449. "1000000000000000AAA0000000000000"
  450. "40100000000000000044400000000000"
  451. "00401000000000000000444000000000"
  452. "000040100000000000000044400000E1"
  453. "00000040100000000000000000000000"
  454. "12000000409700001111000110000000"
  455. "08C4807C1740980030B101000B100000"
  456. "000429C882A8409822305919830593D9"
  457. "3EC30428888228409722005115440554"
  458. "344054042880FC36409822301113C701"
  459. "54144E5404298080214098C330111540"
  460. "015418715408C4804090409702001939"
  461. "830193104E540012C13C8F4010C10000"
  462. "0000000008300000E100000040700000"
  463. "00000000000000000000000000704000"
  464. "000000000000000000000000000010DF"
  465. "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50"
  466. }
  467.       RLCL {
  468. "GROB 15 21 "
  469. "0040002010201F40F840084004200420"
  470. "0493047202010A3106A000A000700050"
  471. "00300030081008100800"
  472. }
  473.       ARR
  474. GROB 7 5 0102F70201
  475.       GET1
  476.         \<< { "" V }
  477. INPUT OBJ\->
  478.         \>>
  479.       GRAV
  480.         \<<
  481. "Enter Resistance"
  482. GET1
  483.           WHILE DUP
  484. 0 \<=
  485.           REPEAT
  486. DROP
  487. "Resistance > 0"
  488. GET1
  489.           END
  490.         \>>
  491.       GIAV
  492.         \<<
  493. "Enter Inductance"
  494. GET1
  495.           WHILE DUP
  496. 0 \<=
  497.           REPEAT
  498. DROP
  499. "Inductance > 0"
  500. GET1
  501.           END
  502.         \>>
  503.       GCAV
  504.         \<<
  505. "Enter Capacitance"
  506. GET1
  507.           WHILE DUP
  508. 0 \<=
  509.           REPEAT
  510. DROP
  511. "Capacitance > 0"
  512. GET1
  513.           END
  514.         \>>
  515.       GFP
  516.         \<<
  517. "Enter Forced Part"
  518. GET1
  519.         \>>
  520.       GIV
  521.         \<<
  522. "Enter Initial Value"
  523. GET1
  524.         \>>
  525.       GID
  526.         \<<
  527. "Enter Initial Deriv.
  528.  di/dt=v/L
  529.  dv/dt=i/C"
  530. GET1
  531.         \>>
  532.       SOSOP
  533.         \<< CLLCD
  534. "Series or Parallel?"
  535. 1 DISP
  536. "(S)  series  RLC"
  537. 3 DISP
  538. "(P) parallel RLC"
  539. 4 DISP { "(S)" ""
  540. "" "" "" "(P)" }
  541. TMENU
  542.           DO -1
  543. WAIT
  544.           UNTIL DUP
  545. DUP 11.1 == SWAP
  546. 16.1 == OR
  547.             IF
  548.             THEN 1
  549.             ELSE
  550. DROP 0
  551.             END
  552.           END
  553.           IF 11.1
  554. ==
  555.           THEN 1 CF
  556.           ELSE 1 SF
  557.           END 0
  558. MENU
  559.         \>>
  560.       CCFF
  561.         \<< CLLCD
  562. "Calculating" 4
  563. DISP \-> r l c
  564.           \<< r l c
  565. CA l c COMEGA0 \-> \Ga
  566. \Gw0
  567.             \<< \Ga "\Ga"
  568. \->TAG \Gw0 "\Gw0" \->TAG
  569.               IF \Ga
  570. \Gw0 >
  571.               THEN
  572. \Ga \Gw0 CS1S2 \-> s1 s2
  573. \<< s1 "S1" \->TAG s2
  574. "S2" \->TAG 's1*A1+s2
  575. *A2' EVAL
  576. "\.d/\.dt\166t=0+" \->TAG '
  577. A1+A2' "f\166t=0+"
  578. \->TAG 'A1*e^(s1*t)+
  579. A2*e^(s2*t)' EVAL
  580. "function" \->TAG
  581. \>> "Overdamped"
  582.               ELSE
  583. IF \Ga \Gw0 <
  584. THEN \Ga \Gw0 C\Gwd \-> \Gwd
  585.   \<< \Gwd "\Gwd" \->TAG '-
  586. \Ga*A1+\Gwd*A2' EVAL
  587. "\.d/\.dt\166t=0+" \->TAG
  588. 'A1' "f\166t=0+" \->TAG
  589. 'e^(-\Ga*t)*(A1*COS(
  590. \Gwd*t)+A2*SIN(\Gwd*t))
  591. ' EVAL "function"
  592. \->TAG
  593.   \>> "Underdamped"
  594. ELSE 'A1-\Ga*A2' EVAL
  595. "\.d/\.dt\166t=0+" \->TAG
  596. 'A2' "f\166t=0+" \->TAG
  597. 'e^(-\Ga*t)*(A1*t+A2)
  598. ' EVAL "function"
  599. \->TAG
  600. "Critically Damped"
  601. END
  602.               END
  603.             \>>
  604.           \>> 1 CF
  605.         \>>
  606.       CA
  607.         \<< \-> r l c
  608.           \<<
  609.             IF 1
  610. FS?
  611.             THEN 2
  612. r c * * INV
  613.             ELSE r
  614. 2 l * /
  615.             END
  616.           \>>
  617.         \>>
  618.       COMEGA0
  619.         \<< \-> l c
  620.           \<< l c * \v/
  621. INV
  622.           \>>
  623.         \>>
  624.       CS1S2
  625.         \<< \-> \Ga \Gw0
  626.           \<< \Ga 2 ^
  627. \Gw0 2 ^ - \v/ \-> r
  628.             \<< \Ga NEG
  629. r + \Ga NEG r -
  630.             \>>
  631.           \>>
  632.         \>>
  633.       C\Gwd
  634.         \<< \-> \Ga \Gw0
  635.           \<< \Gw0 2 ^
  636. \Ga 2 ^ - \v/
  637.           \>>
  638.         \>>
  639.       CCFN
  640.         \<< CLLCD
  641. "Calculating" 4
  642. DISP \-> r l c fp fi
  643. id
  644.           \<< r l c
  645. CA l c COMEGA0 \-> \Ga
  646. \Gw0
  647.             \<<
  648.               IF \Ga
  649. \Gw0 >
  650.               THEN
  651. \Ga \Gw0 CS1S2 \-> s1 s2
  652. \<< fi fp - id { 2 1
  653. } \->ARRY 1 1 s1 s2 {
  654. 2 2 } \->ARRY / OBJ\->
  655. DROP \-> A1 A2
  656.   \<< 'A1*e^(s1*t)+A2
  657. *e^(s2*t)+fp' EVAL
  658.   \>>
  659. \>>
  660.               ELSE
  661. IF \Ga \Gw0 <
  662. THEN \Ga \Gw0 C\Gwd \-> \Gwd
  663.   \<< fi fp - id { 2
  664. 1 } \->ARRY 1 0 \Ga NEG
  665. \Gwd { 2 2 } \->ARRY /
  666. OBJ\-> DROP \-> A1 A2
  667.     \<< 'e^(-\Ga*t)*(A1
  668. *COS(\Gwd*t)+A2*SIN(
  669. \Gwd*t))+fp' EVAL
  670.     \>>
  671.   \>>
  672. ELSE fi fp - id { 2
  673. 1 } \->ARRY 0 1 1 \Ga
  674. NEG { 2 2 } \->ARRY /
  675. OBJ\-> DROP \-> A1 A2
  676.   \<< 'e^(-\Ga*t)*(A1*t
  677. +A2)+fp' EVAL
  678.   \>>
  679. END
  680.               END
  681.             \>>
  682.           \>> 1 CF
  683.         \>>
  684.     END
  685.   dtag
  686.     \<< DTAG
  687.     \>>
  688.   up
  689.     \<< UPDIR
  690.     \>>
  691. END
  692.  
  693. END_RPL
  694.  
  695.  
  696. BEGIN_ASC rlc.asc
  697. %%HP: T(1);
  698. "69A20FF78AF100000020570720D9D20E1632B51A193632B21301200040464716
  699. 7640D9D20E16323362293632B21305200040355726374069A20FF76CE1000000
  700. 40343464E440D9D20E1632858A1C2A20B10003416C63657C6164796E676803A2
  701. 485A11C432D6E201027D6E2010C6D6E201036D6E20206607D6E20206696D6E20
  702. 209646E1632D6E201027D6E2010C6D6E20103684E20203414D6E2010C6D6E201
  703. 03684E207034F4D4547414031C432D6E2010C8D6E2020A903E16323CE22D6E20
  704. 10C8D6E2020A903D5CE1AFE22D9D20D6E2010C8D6E2020A90384E20503435133
  705. 5231C432D6E20203713D6E20203723E1632D6E20206696D6E2020660790DA1D6
  706. E2020964647A20ED2A29C2A2B2130900D19C2A29C2A2D6E20203713D6E202037
  707. 2347A20ED2A2ED2A2B2130900D150FA1B7FC18DBF11C432D6E20201413D6E202
  708. 01423E16328BA20D6E2020141332BA1D6E2020371384E201047EEDA1D20B1EED
  709. A1D6E2020142332BA1D6E2020372384E201047EEDA1D20B1EEDA176BA1D6E202
  710. 0660776BA1B2130EB3A1EF532EF532B21305BF22D9D203CE22D6E2010C8D6E20
  711. 20A903EBBE1AFE22D9D20D6E2010C8D6E2020A90384E203034A9461C432D6E20
  712. 20A946E1632D6E20206696D6E2020660790DA1D6E2020964647A20ED2A29C2A2
  713. B2130900D19C2A24B2A2D6E2010C8599A1D6E2020A94647A20ED2A2ED2A2B213
  714. 0900D150FA1B7FC18DBF11C432D6E20201413D6E20201423E16328BA2032BA1D
  715. 6E2010C8599A184E201047EEDA1D20B1D6E20201413D6E2020A94684E201047E
  716. EDA1505B1EEDA1D6E20201423D6E2020A94684E201047EEDA1CA4B1EEDA176BA
  717. 1EEDA1D6E2020660776BA1B2130EB3A1EF532EF532B21305BF22D9D20D6E2020
  718. 6696D6E2020660790DA1D6E2020964647A20ED2A29C2A2B2130900D14B2A29C2
  719. A29C2A2D6E2010C8599A147A20ED2A2ED2A2B2130900D150FA1B7FC18DBF11C4
  720. 32D6E20201413D6E20201423E16328BA2032BA1D6E2010C8599A184E201047EE
  721. DA1D20B1D6E2020141384E201047EEDA1D6E2020142376BA1EEDA1D6E2020660
  722. 776BA1B2130EB3A1EF532B21305DF22B21305DF22EF532EF5329C2A25D2C1936
  723. 32B21307C5003034A94630D9D20E16321C432D6E2010C8D6E2020A903E1632D6
  724. E2020A903ED2A2D20B1D6E2010C8ED2A2D20B190DA1473B1EF53293632B21303
  725. 700050343513352350D9D20E16321C432D6E2010C8D6E2020A903E1632D6E201
  726. 0C8ED2A2D20B1D6E2020A903ED2A2D20B190DA1473B11C432D6E201027E1632D
  727. 6E2010C8599A1D6E20102776BA1D6E2010C8599A1D6E20102790DA1EF532EF53
  728. 293632B21307C0007034F4D45474140370D9D20E16321C432D6E2010C6D6E201
  729. 036E1632D6E2010C6D6E201036EEDA1473B1872B1EF53293632B213086000203
  730. 41420D9D20E16321C432D6E201027D6E2010C6D6E201036E16323CE229C2A231
  731. 3C1AFE22D9D20ED2A2D6E201027D6E201036EEDA1EEDA1872B1B21305BF22D9D
  732. 20D6E201027ED2A2D6E2010C6EEDA150FA1B21305DF22EF53293632B2130FB00
  733. 0403434646440D9D20E1632858A1C2A20B10003416C63657C6164796E676803A
  734. 2485A11C432D6E201027D6E2010C6D6E201036E1632D6E201027D6E2010C6D6E
  735. 20103684E20203414D6E2010C6D6E20103684E207034F4D4547414031C432D6E
  736. 2010C8D6E2020A903E1632D6E2010C8C2A2070000C8EB522D6E2020A903C2A20
  737. 90000A903EB5223CE22D6E2010C8D6E2020A903D5CE1AFE22D9D20D6E2010C8D
  738. 6E2020A90384E205034351335231C432D6E20203713D6E20203723E1632D6E20
  739. 203713C2A20900003513EB522D6E20203723C2A20900003523EB5228BA20D6E2
  740. 020371384E20201413EEDA1D6E2020372384E20201423EEDA176BA1B2130EB3A
  741. 1C2A207100088F288476A47D303B2EB5228BA2084E2020141384E2020142376B
  742. A1B2130C2A2011000666A47D303B2EB5228BA2084E2020141332BA1D6E202037
  743. 1384E201047EEDA1D20B1EEDA184E2020142332BA1D6E2020372384E201047EE
  744. DA1D20B1EEDA176BA1B2130EB3A1C2A20510006657E6364796F6E6EB522EF532
  745. C2A2091000F46756274616D6075646B21305BF22D9D203CE22D6E2010C8D6E20
  746. 20A903EBBE1AFE22D9D20D6E2010C8D6E2020A90384E203034A9461C432D6E20
  747. 20A946E1632D6E2020A946C2A2090000A946EB5228BA20D6E2010C8599A184E2
  748. 0201413EEDA1D6E2020A94684E20201423EEDA176BA1B2130EB3A1C2A2071000
  749. 88F288476A47D303B2EB5224563284E2020141397632C2A2011000666A47D303
  750. B2EB5228BA2032BA1D6E2010C8599A184E201047EEDA1D20B184E20201413D6E
  751. 2020A94684E201047EEDA1505B1EEDA184E20201423D6E2020A94684E201047E
  752. EDA1CA4B1EEDA176BA1EEDA1B2130EB3A1C2A20510006657E6364796F6E6EB52
  753. 2EF532C2A20B100055E64656274616D6075646B21305BF22D9D208BA2084E202
  754. 01413D6E2010C884E20201423EEDA190DA1B2130EB3A1C2A207100088F288476
  755. A47D303B2EB5224563284E2020142397632C2A2011000666A47D303B2EB5228B
  756. A2032BA1D6E2010C8599A184E201047EEDA1D20B184E2020141384E201047EED
  757. A184E2020142376BA1EEDA1B2130EB3A1C2A20510006657E6364796F6E6EB522
  758. C2A207200034279647963616C6C697024416D6075646B21305DF22B21305DF22
  759. EF532EF5329C2A25D2C193632B2130D96005035F435F40550D9D20E1632858A1
  760. C2A20B200035562796563702F6270205162716C6C656C6F39C2A2485A1C2A205
  761. 20008235920202375627965637020225C4343F2A2485A1C2A205200082059202
  762. 07162716C6C656C60225C434803A2485A147A20C2A20B0000823592C2A205000
  763. 0C2A2050000C2A2050000C2A2050000C2A20B0000820592B2130D51123C03268
  764. 3A2F17A1DE03278BF178BF1339201000000000001110279E1DBBF13392010000
  765. 00000001610279E1908E13CE22AFE229C2A25BF22D9D208DBF14B2A2B21305DF
  766. 229B6323CE22339201000000000001110279E1AFE22D9D209C2A25D2C1B21305
  767. BF22D9D209C2A2472C1B21305DF224B2A26911293632B2130E02003074944430
  768. D9D20E1632C2A209500054E64756270294E696479616C6024456279667E2A002
  769. 4696F24647D367F2C4A0024667F24647D396F23484E20407454451393632B213
  770. 0B80003074946530D9D20E1632C2A20B200054E64756270294E696479616C602
  771. 6516C6575684E20407454451393632B2130D50003074640530D9D20E1632C2A2
  772. 07200054E64756270264F627365646020516274784E20407454451393632B213
  773. 095000407434146540D9D20E1632C2A207200054E64756270234160716369647
  774. 16E6365684E2040745445133303278BF14B2A2CFCE1D5032D9D208DBF1C2A203
  775. 20003416071636964716E6365602E3020384E204074544513B21304963293632
  776. B2130FB000407494146540D9D20E1632C2A205200054E64756270294E6465736
  777. 4716E6365684E2040745445133303278BF14B2A2CFCE1D5032D9D208DBF1C2A2
  778. 01200094E64657364716E6365602E3020384E204074544513B21304963293632
  779. B2130BB000407425146540D9D20E1632C2A205200054E6475627022556379637
  780. 4716E6365684E2040745445133303278BF14B2A2CFCE1D5032D9D208DBF1C2A2
  781. 01200025563796374716E6365602E3020384E204074544513B21304963293632
  782. B2130BB000407454451340D9D20E163247A20C2A205000084E201065B2130AC4
  783. 22B7FC193632B2130740003014252530E1B209100050000700000102F7020182
  784. 0004025C434C440E1B203600051000F00000040002010201F40F840084004200
  785. 4200493047202010A3106A000A00070005000300030081008100800470004025
  786. C4340540E1B20F88000400038000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5040
  787. 0000000000000000000000000000001070000000000000000000000000000000
  788. 70100000000007731110000000000000004010000000000155B9200000000000
  789. 0000401000F40E00075351B000F931D1FD300040100015011001551940001011
  790. 52144000401000150100017511B000101354144000401000F401000000000000
  791. F01554FC30004010005401000759CEAB40101954141000401000940110015B24
  792. AA501011521420004010001D7E00075F24AA701831D1F5400040100000000001
  793. 5D24AA600000000000004010000000000179C4AB400000000000004010000000
  794. 0000000000000000000000004010070F100000000000000000000000004010E8
  795. F0600810008080040000000000004018140181746000CD5D1200000000000040
  796. 1408020A82810080416100000000000040120000060102008C51800000000000
  797. 0040110000018001008180E00000000000004011000080000200000011000000
  798. 0000004090000080000400000845000000000000409000000000040000068330
  799. 0000000000409020666500040FFFF701FFFFFFFFFFF140172011150082010006
  800. 0030200040000140941021250201010000000020004000014098004145010201
  801. 00000000200040000140190036370202C7000000002000400001401500000004
  802. 4138100000081000200001409000000408B80120000007000010000140980000
  803. 64E7040140000008F008E00001409110009A1004C7400000000708130001401A
  804. 00289100A20180000038F04CE00601401400280000A2018000005700481309EF
  805. 401810140000A20080600038F04CE001004010E8230000420080A00050074813
  806. 09EF401007C00000420080600058F0CDE0060140100000000004C740A0000700
  807. 08130001401000000000040040A00008F008E000014010000000000800200000
  808. 000700100001401000000000003810111000C00020000140100000000000C700
  809. 1110002000400001401000000000000100111000200040000140100000000000
  810. 0108AA20002000400001401000000000000108AA200020004000014010000000
  811. 00000FF7AA2FFFFFFFFFFFF1401000000000000000AAA0000000000000401000
  812. 000000000000AAA0000000000000401000000000000000444000000000000040
  813. 1000000000000000444000000000000040100000000000000044400000E10000
  814. 00401000000000000000000000001200000040970000111100011000000008C4
  815. 807C1740980030B101000B100000000429C882A8409822305919830593D93EC3
  816. 0428888228409722005115440554344054042880FC36409822301113C7015414
  817. 4E5404298080214098C330111540015418715408C48040904097020019398301
  818. 93104E540012C13C8F4010C100000000000008300000E1000000407000000000
  819. 0000000000000000000000704000000000000000000000000000000010DFFFFF
  820. FFFFFFFFFFFFFFFFFFFFFFFFFF500A8005064E434644450D9D20E163284E2040
  821. 7425146584E20407494146584E20407434146584E203074640584E2030749465
  822. 84E203074944484E205035F435F40584E2040343464E493632B2130690005064
  823. 25D4644450D9D20E163284E20407425146584E20407494146584E20407434146
  824. 584E205035F435F40584E20403434646493632B213094F10502555E4944550D9
  825. D20E163284E204035572637F52E147A20E4A20510000000000000000000E4A20
  826. 510000000000000000000B21300F2E1634E147A20E4A20510000000000000000
  827. 000E4A20510000000000000000000B213084E204025C434054E4E1916C145632
  828. 84E2030F464C497632DCC0247A20E4A20510000FF0180000000400E4A2051000
  829. 0000000000000000B2130F76C147A20E4A20510003200000000000000E4A2051
  830. 0003000000000000000B213047A20E4A20510003200000000000000E4A205100
  831. 09000000000000000B21304B2A21C432D6E20200713D6E20200723D6E2020469
  832. 7E1632634E1D6E2020071384E20301425254E4E133032D6E20204697F88E1D50
  833. 32D9D204B2A2F17A1D6BB11C432D6E2030B65697E16323CE22D6E2030B656973
  834. 39201000000000000150279E1AFE22D9D209C2A245632D6E2020469797632DCC
  835. 02B21305BF22D9D203CE22D6E2030B65697339201000000000000520279E1D6E
  836. 2030B65697339201000000000000530279E1908E1AFE22D9D203CE223F2A2313
  837. C1AFE22D9D20634E1D6E2020071384E20301425254E4E1634E1D6E2020072384
  838. E20301425254E4E13F2A25D2C1B21305BF22D9D20634E1D6E2020072384E2030
  839. 1425254E4E1634E1D6E2020071384E20301425254E4E13F2A2472C1B21305DF2
  840. 2B21305DF22B21305DF22EF532B213049632EF532634E147A20E4A2051000A10
  841. 0000000000000E4A20510000200000000000000B213084E204025C434C44E4E1
  842. 339209990000000000030F17A1634E147A20E4A2051000A100000000000000E4
  843. A20510000200000000000000B213084E204025C434C44E4E1339209990000000
  844. 000050F17A13CE223F2A2025C1AFE2284E20506425D464445BF2284E205064E4
  845. 3464445DF2284E2030F464C4F76C1B51A193632B2130A879"
  846. END_ASC
  847.  
  848.  
  849. BYTES: #978Ah 4726
  850.  
  851. BEGIN_UU rlc.uue
  852. begin 644 rlc
  853. M2%!(4#0X+466*O!_J!\````"=7`"G2W@82-;H9%C(RLQ$`(`!&1T86<$G2W@
  854. M82,S)I)C(RLQ4`(`!%-U8G,$EBKP?\8>````!$-#1DX$G2W@82-8J,&B`AL`
  855. M,!3&-E;'%D:7YG:&,"J$I1%,(VTN$"#7Y@(!;&TN$##6Y@("9G!M+B!@EM;F
  856. M`@)I9!XVTN8"`7)M+A#`UN8"`6-(+B`P%-3F`@%L;2X0,(;D`@=#3TU%1T$P
  857. MP332Y@(!C&TN(*`)XV$CPR[2Y@(!C&TN(*`)T\4>^B[2V0)M+A#`V.8"`IHP
  858. M2"Y0,#05,R433"-M+B`P%]/F`@)S,AXVTN8"`F9I;2X@8`:7T!IM+B"01D:G
  859. M`MZBDBPJ*S&0`!W)HI(L*FTN(#`7T^8"`G,R="K@+2K>HK(2`PG04?`:>\^!
  860. MO1_!--+F`@)!,6TN(!`DXV$CN"K0Y@("03$CJ]'F`@)S,4@N$$#GWAHML.'>
  861. M&FTN(!`D,[(:;2X@,">#Y`(!=.ZMT0(;[JUQMAIM+B!@!G>V&BLQX#L:_C7B
  862. M7R,K,5#[(ITM,.PB;2X0P-CF`@*:,+[KH>\BG2W0Y@(!C&TN(*`)@^0"`T.:
  863. M9,$TTN8"`IID'C;2Y@("9FEM+B!@!I?0&FTN()!&1J<"WJ*2+"HK,9``'<FB
  864. M0BLJ;2X0P%B9&FTN(*!)1J<"WJ+B+2HK,9``'06OL?<<V/L13"-M+B`0%-/F
  865. M`@)!,AXV@JL"(ZO1Y@(!C)6I@>0"`73NK=$"&VTN(!`4T^8"`IID2"X00.?>
  866. M&@6UX=X:;2X@$"33Y@("FF1(+A!`Y]X:K+3AWAIGJ^'>&FTN(&`&=[8:*S'@
  867. M.QK^->)?(RLQ4/LBG2W0Y@("9FEM+B!@!I?0&FTN()!&1J<"WJ*2+"HK,9``
  868. M';2BDBPJR:+2Y@(!C)6I0:<"WJ+B+2HK,9``'06OL?<<V/L13"-M+B`0%-/F
  869. M`@)!,AXV@JL"(ZO1Y@(!C)6I@>0"`73NK=$"&VTN(!`4@^0"`73NK='F`@)!
  870. M,F>KX=X:;2X@8`9WMAHK,>`[&OXULA(#U2^R$@/5+^)?(_XUDBPJU<*18R,K
  871. M,7!<``-#FF0#G2W@82/!--+F`@&,;2X@H`GC82-M+B"@">,M*BVPT>8"`8S>
  872. MHM("&PFM03<;_C628R,K,3`'``5#4S%3,@6=+>!A(\$TTN8"`8QM+B"@">-A
  873. M(VTN$,#H+2HML-'F`@*:,-ZBT@(;":U!-QO!--+F`@%R'C;2Y@(!C)6IT>8"
  874. M`7)GJ]'F`@&,E:G1Y@(!<@FMX5\C_C628R,K,7`,``=#3TU%1T$P!YTMX&$C
  875. MP332Y@(!;&TN$##F82-M+A#`UN8"`6/NK4$W&WBRX5\C.3:R$@-H`"`P%"30
  876. MV0(>-A),(VTN$"#7Y@(!;&TN$##F82/#+I(L*A/#H>\BG2W@+2IM+A`@U^8"
  877. M`6/NK>'>&GBRL1(#M2_2V0)M+A`@YRTJ;2X0P.;>&@6OL1(#U2_B7R,Y-K(2
  878. M`[\`0#`T9&1$T-D"'C:"A1HL*K`!`$-A;&-U;&%T:6YG"*-"6!K!--+F`@%R
  879. M;2X0P-;F`@%C'C;2Y@(!<FTN$,#6Y@(!8T@N(#`4U.8"`6QM+A`PAN0"!T-/
  880. M345'03#!--+F`@&,;2X@H`GC82-M+A#`R*("!P#`Z%LB;2X@H`G#H@()`*`)
  881. MXULBPR[2Y@(!C&TN(*`)T\4>^B[2V0)M+A#`V.8"`IHP2"Y0,#05,R433"-M
  882. M+B`P%]/F`@)S,AXVTN8"`G,Q+"J0``!3,;XETN8"`G,R+"J0``!3,KXE@JL"
  883. M;2X@,!>#Y`("03'NK='F`@)S,D@N(!`DX]X:9ZNQ$@.^H\&B`A<`@/B"2&=*
  884. MUP.SXELBN"J`Y`("03%(+B`0)'.V&BLQP*("$0!@9DK7`[/B6R*X*H#D`@)!
  885. M,2.KT>8"`G,Q2"X00.?>&BVPX=X:2"X@$"0SLAIM+B`P)X/D`@%T[JW1`AON
  886. MK7&V&BLQX#L:+"I0`0!F=6YC=&EO;KXEXE\C+"J0`0!/=F5R9&%M<&5D*S%0
  887. M^R*=+3#L(FTN$,#8Y@("FC"^ZZ'O(ITMT.8"`8QM+B"@"8/D`@-#FF3!--+F
  888. M`@*:9!XVTN8"`IID+"J0``":9+XE@JL";2X0P%B9&D@N(!`4X]X:;2X@H$F&
  889. MY`("03+NK7&V&BLQX#L:+"IP`0"(+XATIG0],"N^)4)E(T@N(!`4DV<C+"H0
  890. M`0!FIG0],"N^)8*K`B.KT>8"`8R5J8'D`@%T[JW1`AM(+B`0%-/F`@*:9$@N
  891. M$$#GWAH%M>'>&D@N(!`DT^8"`IID2"X00.?>&JRTX=X:9ZOAWAHK,>`[&BPJ
  892. M4`$`9G5N8W1I;VZ^)>)?(RPJL`$`56YD97)D86UP960K,5#[(ITM@*L"2"X@
  893. M$!33Y@(!C$@N(!`DX]X:":VQ$@.^H\&B`A<`@/B"2&=*UP.SXELB5#:"Y`("
  894. M03)Y-L*B`A$`8&9*UP.SXELBN"HPLAIM+A#`6)D:2"X00.?>&BVP@>0"`D$Q
  895. M2"X00.?>&D@N(!`D<[8:[JVQ$@.^H\&B`A4`8%;G-D:7]N;F6R(L*G`"`$-R
  896. M:71I8V%L;'D@1&%M<&5D*S%0_2(K,5#](OXUXE\CR:)2+1PY-K(2`YT&4##U
  897. M-/4$5=#9`AXV@H4:+"JP`@!397)I97,@;W(@4&%R86QL96P_R:)"6!HL*E`"
  898. M`"A3*2`@<V5R:65S("!23$/SHD)8&BPJ4`(`*%`I('!A<F%L;&5L(%),0PBC
  899. M0E@:="K`H@(+`(`RE<*B`@4`P*("!0#`H@(%`,"B`@4`P*(""P"``I6R$@-=
  900. M$3(,(X:C\G$:[3!RN!^'^S&3`@$``````!$!<NG1NQ\S*1```````!`6()<>
  901. M">@Q["+Z+I(L*K4OTMD"V/M!*RHK,5#](KDV,NPB,RD0```````0$2"7'OHN
  902. MTMD"R:)2+1PK,5#[(ITMD"PJ=,*Q$@/5+T(K*I81DF,C*S'@(``#1TE$`YTM
  903. MX&$C+"J0!0!%;G1E<B!);FET:6%L($1E<FEV+@H@9&DO9'0]=B],"B!D=B]D
  904. M=#UI+T-(+D!P5$05DV,C*S&P"``#1TE6`YTMX&$C+"JP`@!%;G1E<B!);FET
  905. M:6%L(%9A;'5E2"Y`<%1$%9-C(RLQT`4``T=&4`.=+>!A(RPJ<`(`16YT97(@
  906. M1F]R8V5D(%!A<G1(+D!P5$05DV,C*S&0!0`$1T-!5@2=+>!A(RPJ<`(`16YT
  907. M97(@0V%P86-I=&%N8V5(+D!P5$05,P,CA_M!*RK\[-$%(YTM@+T?+"HP`@!#
  908. M87!A8VET86YC92`^(#!(+D!P5$05LQ(#E#:28R,K,?`+``1'24%6!)TMX&$C
  909. M+"I0`@!%;G1E<B!);F1U8W1A;F-E2"Y`<%1$%3,#(X?[02LJ_.S1!2.=+8"]
  910. M'RPJ$`(`26YD=6-T86YC92`^(#!(+D!P5$05LQ(#E#:28R,K,;`+``1'4D%6
  911. M!)TMX&$C+"I0`@!%;G1E<B!297-I<W1A;F-E2"Y`<%1$%3,#(X?[02LJ_.S1
  912. M!2.=+8"]'RPJ$`(`4F5S:7-T86YC92`^(#!(+D!P5$05LQ(#E#:28R,K,;`+
  913. M``1'150Q!)TMX&$C="K`H@(%`(#D`@%6*S&@3")[SY%C(RLQ<`0``T%24@,>
  914. M*Y`!``4`<```$"!_(!`H`$`@Q33$1."Q`F,`4`$`#P``0``@$"`03_!(`$@`
  915. M)``D`)0#=`("`3H!I@"@`'``4``P`#``&``8``A`!P`$4DQ#4`0>*_"(`$``
  916. M,`@`_?___________________P4$`````````````````````0<`````````
  917. M```````````'`0````!P-Q$!``````````0!`````!!5FP(`````````!`$`
  918. M3^``<#45"P"?$QW?`P`$`0!1$`$059$$``$1)4$$``0!`%$0`!!7$0L``3%%
  919. M000`!`$`3Q`````````/447/`P`$`0!%$`!PE>RZ!`&114$!``0!`$D0`1"U
  920. M0JH%`1$E00(`!`$`T><`</5"J@>!$QU?!``$`0`````0U4*J!@````````0!
  921. M`````!"73+H$````````!`$````````````````````$`7#P`0``````````
  922. M``````0!C@\&@`$`"`A`````````!(%!$!A'!@#<U2$````````$08`@H"@8
  923. M``@4%@````````0A``!@$"``R!4(````````!!$``!`($``8"`X````````$
  924. M$0``"``@````$0````````0)```(`$```(!4````````!`D`````0```8#@#
  925. M```````$"0)F5@!`\/]_$/______'P1Q`A%1`"@0`&```P(`!``0!$D!$E(@
  926. M$!```````@`$`!`$B0`45!`@$``````"``0`$`21`&-S("!\``````(`!``0
  927. M!%$```!`%(,!``"``0`"`!`$"0``0("+$`(``'````$`$`2)``!&?D`0!```
  928. M@`^`#@`0!!D!`*D!0'P$````<(`Q`!`$H0""&0`J$`@``(,/Q`Y@$`1!`((`
  929. M`"H0"```=0"$,9#^!($!00``*@`(!@"##\0.$``$`8XR```D``@*``5PA#&0
  930. M_@0!<`P``"0`"`8`A0_<#F`0!`$`````0'P$"@!P`(`Q`!`$`0````!```0*
  931. M`(`/@`X`$`0!`````(```@```'```0`0!`$``````(,!$0$`#``"`!`$`0``
  932. M````?``1`0`"``0`$`0!```````0`!$!``(`!``0!`$``````!"`J@(``@`$
  933. M`!`$`0``````$("J`@`"``0`$`0!``````#P?ZKR______\?!`$`````````
  934. MJ@H````````$`0````````"J"@````````0!`````````$0$````````!`$`
  935. M````````1`0````````$`0````````!$!```'@````0!```````````````A
  936. M````!'D``!$1`!`!````@$P(QW$$B0`#&Q``L`$```!`DHPHB@2)(@.5D3A0
  937. M.9WC/$""B"B"!'DB`!511%!%0P1%0(((SV,$B2(#$3%\$$5!Y$5`D@@($@2)
  938. M/`,1400018$718!,"`0)!'D@`)&3.!`Y`>1%`"$<P_@$`1P```````"``P``
  939. M'@````0'````````````````````!P0````````````````````!_?______
  940. M_____________P6@"%!@Y#1D1%30V0(>-H+D`@1'4D%62"Y`<)049(7D`@1'
  941. M0T%62"XP<&0$A>0"`T=)5D@N,'"41(3D`@533U-/4$@N0#`T9.248R,K,6`)
  942. M``5&4DU&1`6=+>!A(T@N0'`D%62%Y`($1TE!5D@N0'`T%&2%Y`(%4T]33U!(
  943. M+D`P-&1DE&,C*S&0]`$%4E5.250%G2W@82-(+D`P52<V]R4>="K@I`(5````
  944. M````````X*0"%0```````````+`2`_#B84,>="K@I`(5````````````X*0"
  945. M%0```````````+`2`T@N0"#%-`1%3AX9QD%E(T@N,/!DQ)1G(\T,0J<"3BI0
  946. M`0#P#X$```!``$XJ4`$````````````K,?!G''0JX*0"%0`P`@```````."D
  947. M`A4`,`````````"P$@-T*N"D`A4`,`(```````#@I`(5`)``````````L!(#
  948. MM*(23"-M+B``%]/F`@)P,FTN($"6YV$C-N31Y@("<#%(+C`0)"5%3AXS,-+F
  949. M`@)D>8_HT04CG2U`*RH?I]&V&\$TTN8"`VME>1XV,NPB;2XPL%:6-Y,"`0``
  950. M````$`5RZ:'O(ITMD"PJ5#;2Y@("9'EY-M+,("LQ4/LBG2TP[")M+C"P5I8W
  951. MDP(!``````!0`G+IT>8"`VME>3,I$````````#4@EQX)Z*'O(ITM,.PB\Z(R
  952. M,1SZ+M+9`C;DT>8"`G`Q2"XP$"0E14X>-N31Y@("<#)(+C`0)"5%3A[SHE(M
  953. M'"LQ4/LBG2U@0QYM+B``)X/D`@-!4E+DY&%#'FTN(``7@^0"`T%24N3D,2\J
  954. M=,*Q$@/5+[(2`]4OLA(#U2_B7R,K,4!I(_XU8D,>="K@I`(5`*`!````````
  955. MX*0"%0```@```````+`2`T@N0"#%-,1$3AXS*9"9```````P\'$:-N1!IP).
  956. M*E`!`!H`````````3BI0`0`@`````````"LQ@.0"!%),0TSDY#&3`ID)````
  957. M```%'Z<Q["+SH@)2'/HN@N0"!492349$M2^"Y`(%1DY#1D35+X+D`@-/1DQ_
  958. )QK$5&CDVLA(#
  959. `
  960. end
  961. sum -r/size 49093/6544 section (from "begin" to "end")
  962. sum -r/size 62057/4734 entire input file
  963. END_UU
  964.