home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / games / volume14 / xpilot / part07 < prev    next >
Encoding:
Internet Message Format  |  1992-08-30  |  57.1 KB

  1. Path: uunet!sun-barr!cs.utexas.edu!uwm.edu!ogicse!zephyr.ens.tek.com!master!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v14i009:  xpilot - Multiplayer gravity war game hand-shake program, Part07/24
  5. Message-ID: <3304@master.CNA.TEK.COM>
  6. Date: 4 Aug 92 19:28:27 GMT
  7. Article-I.D.: master.3304
  8. Sender: news@master.CNA.TEK.COM
  9. Lines: 1267
  10. Approved: billr@saab.CNA.TEK.COM
  11.  
  12. Submitted-by: Bjoern Stabell <bjoerns@staff.cs.uit.no>
  13. Posting-number: Volume 14, Issue 9
  14. Archive-name: xpilot/Part07
  15. Environment: X11, ANSI C
  16.  
  17.  
  18.  
  19. #! /bin/sh
  20. # This is a shell archive.  Remove anything before this line, then unpack
  21. # it by saving it into a file and typing "sh file".  To overwrite existing
  22. # files, type "sh file -c".  You can also feed this as standard input via
  23. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  24. # will see the following message at the end:
  25. #        "End of archive 7 (of 24)."
  26. # Contents:  maps/pit.uue src/play.c
  27. # Wrapped by billr@saab on Tue Aug  4 10:38:55 1992
  28. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  29. if test -f 'maps/pit.uue' -a "${1}" != "-c" ; then 
  30.   echo shar: Will not clobber existing file \"'maps/pit.uue'\"
  31. else
  32. echo shar: Extracting \"'maps/pit.uue'\" \(43334 characters\)
  33. sed "s/^X//" >'maps/pit.uue' <<'END_OF_FILE'
  34. Xbegin 644 pit.map
  35. XM,34V>#(P,`HP"E1H92!0:70A"E)O;FYY($@N($%R:6QD"GAX>'AX>'AX>'AX
  36. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  37. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  38. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  39. XM>'AX>'AX>'AX>`IX*RL@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  40. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  41. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  42. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`K*W@*>"L@("`@("`@("`@
  43. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  44. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  45. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  46. XM("`@("`@("MX"G@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  47. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  48. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  49. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@
  50. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  51. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  52. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  53. XM("`@("`@('@*>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  54. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  55. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  56. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X"G@@("`@("`@("`@("`@
  57. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  58. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  59. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  60. XM("`@("`@>`IX("`@("`@("!&("`@("`@("`@("`@("`@("`@("`@("`@("`@
  61. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  62. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  63. XM("`@("`@("`@("`@("`@("!&("`@("`@("`@('@*>"`@("`@("`@("`@("`@
  64. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  65. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  66. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  67. XM("`@("!X"G@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  68. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  69. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  70. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@("`@
  71. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  72. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  73. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  74. XM("`@('@*>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  75. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  76. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  77. XM("`@("`@("`@("`@("`@("`@("`@("`@("!X"G@@("`@("`@("`@("`@("`@
  78. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  79. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  80. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  81. XM("`@>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  82. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  83. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  84. XM("`@("`@("`@("`@("`@("`@("`@("`@('@*>"`@("`@("`@("`@("`@("`@
  85. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  86. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  87. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  88. XM("!X"G@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  89. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("T@("`@
  90. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  91. XM("`@("`@("`@("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@("`@("`@
  92. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  93. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  94. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  95. XM('@*>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  96. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  97. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  98. XM("`@("`@("`@("`@("`@("`@("`@("!X"G@@("`@("`@("`@("`@("`@("`@
  99. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  100. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  101. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  102. XM>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  103. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  104. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  105. XM("`@("`@("`@("`@("`@("`@("`@('@*>"`@("`@("`@("`@("`@("`@("`@
  106. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  107. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  108. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X
  109. XM"G@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  110. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  111. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  112. XM("`@("`@("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@("`@("`@("`@
  113. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  114. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  115. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('@*
  116. XM>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  117. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  118. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  119. XM("`@("`@("`@("`@("`@("`@("!X"G@@("`@("`@("`@("`@("`@("`@("`@
  120. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  121. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  122. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX
  123. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  124. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  125. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  126. XM("`@("`@("`@("`@("`@("`@('@*>"`@("`@("`@("`@("`@("`@("`@("`@
  127. XM("`^("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  128. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  129. XM("`@("`@("`@("`@("`@(#P@("`@("`@("`@("`@("`@("`@("`@("!X"G@@
  130. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  131. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  132. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  133. XM("`@("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@("`@("`@("`@("`@
  134. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  135. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  136. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('@*>"`@
  137. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  138. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  139. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  140. XM("`@("`@("`@("`@("`@("!X"G@@("`@("`@("`@("`@("`@("`@("`@("`@
  141. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  142. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  143. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX("`@
  144. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  145. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  146. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  147. XM("`@("`@("`@("`@("`@('@*>"`@("`@("`@("`@("`@("`@("`@("`@("`@
  148. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  149. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  150. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X"G@@("`@
  151. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  152. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  153. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  154. XM("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@
  155. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  156. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  157. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('@*>"`@("`@
  158. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  159. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  160. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  161. XM("`@("`@("`@("`@("!X"G@@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  162. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  163. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  164. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX("`@("`@
  165. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  166. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  167. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  168. XM("`@("`@("`@("`@('@*>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  169. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  170. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  171. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X"G@@("`@("`@
  172. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  173. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  174. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  175. XM("`@("`@("`@("`@>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  176. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  177. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  178. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('@*>"`@("`@("`@
  179. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  180. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  181. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  182. XM("`@("`@("`@("!X"G@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  183. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  184. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  185. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX("`@("`@("`@
  186. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  187. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  188. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  189. XM("`@("`@("`@('@*>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  190. XM("`@("`@("`@("`@("`@("`@("`@<7AX("`@>'=R<7AX>"`@('AW<G%X>'@@
  191. XM("!X=W)Q>'AX("`@>'=R<7AX>"`@('AW<G%X>'<@("`@("`@("`@("`@("`@
  192. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X"G@@("`@("`@("`@
  193. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('AX
  194. XM>"`@('AX1GAX>'@@("!X>$9X>'AX("`@>'A&>'AX>"`@('AX1GAX>'@@("!X
  195. XM>$9X>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  196. XM("`@("`@("`@>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  197. XM("`@("`@("`@("`@("`@("`@("!X>'@@("!X>'AX>'AX("`@>'AX>'AX>"`@
  198. XM('AX>'AX>'@@("!X>'AX>'AX("`@>'AX>'AX>"`@("`@("`@("`@("`@("`@
  199. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('@*>"`@("`@("`@("`@
  200. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX
  201. XM=RIQ>'AX>'AX>'<J<7AX>'AX>'AW*G%X>'AX>'AX=RIQ>'AX>'AX>'<J<7AX
  202. XM>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  203. XM("`@("`@("!X"G@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  204. XM("`@("`@("`@("`@("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  205. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@
  206. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@
  207. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!A>'AX
  208. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  209. XM>'AX<R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  210. XM("`@("`@('@*>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  211. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  212. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  213. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X"G@@("`@("`@("`@("`@
  214. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  215. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  216. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  217. XM("`@("`@>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  218. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  219. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  220. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@('@*>"`@("`@("`@("`@("`@
  221. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  222. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  223. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  224. XM("`@("!X"G@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  225. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  226. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  227. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@("`@
  228. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  229. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  230. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  231. XM("`@('@*>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  232. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  233. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  234. XM("`@("`@("`@("`@("`@('%X>'AX=W%X>'AX"G@@("`@("`@("`@("`@("`@
  235. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  236. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  237. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X>'AX>'AX
  238. XM>'AX>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  239. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  240. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  241. XM("`@("`@("`@('%X>'AX>'AX>'AX>'AX>'@*>"`@("`@("`@("`@("`@("`@
  242. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  243. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  244. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X>'AX>'AX>'AX>'AX
  245. XM>'AX"GAX>'AX=R`@("!Q>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@
  246. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  247. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  248. XM("`@("`@("!X>'AX>'AX>'AX>'AX>'AX>`IX>'AX>'A&>'=Q>'AX>'AW("`@
  249. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  250. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  251. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX>'AX>'AX>'AX>'AX
  252. XM>'@*>'AX>'AX>'AX>'AX>'AX>'<@("`@("`@("`@("`@("`@("`@("`@("`@
  253. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  254. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  255. XM("`@("`@('AX>'AX>'AX>'AX>'AX>'AX"GAX>'AX>'AX>'AX>'AX>'AX=R`@
  256. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  257. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  258. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX>'AX>'AX
  259. XM>`IX>'AX>'AX>'AX>'AX>'AX>'AW("`@("`@("`@("`@("`@("`@("`@("`@
  260. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  261. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  262. XM("`@("`@87AX>'AX>'AX>'AX>'AX>'@*>'AX>'AX>'AX>'AX>'AX>'AX>'<@
  263. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  264. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  265. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X>'AX>'AX>'AX>'AX
  266. XM"GAX>'AX>'AX>'AX>'AX>'AX>'AX=R`@("`@("`@("`@("`@("`@("`@("`@
  267. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  268. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  269. XM("`@("!R("!Q>'AX>'AX>'AX>'AX>`IX>'AX>'AX>'AX>'AX>'AX>'AX>'@@
  270. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  271. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  272. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@>'=Q>'AX>'AX>'AX>'AX>'@*
  273. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@
  274. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('(@("`@("`@("`@
  275. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  276. XM("`@('AX>'AX>'AX>'AX>'AX>'AX"GAX>'AX>'AX>'AX>'AX>'AX>'AX>"`@
  277. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  278. XM<7AX>'AX>'AX>'AX>'<@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  279. XM("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX>'AX>'AX>`IX
  280. XM>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@
  281. XM("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'AX>'AX>'AX>'<@("`@("`@
  282. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  283. XM("`@>'AX>'AX>'AX>'AX>'AX>'@*>'AX>'AX>'AX>'AX>'AX>'AX>'AS("`@
  284. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX
  285. XM>'A&>'AX<V-A>'AX>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  286. XM("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX"GAX
  287. XM>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@
  288. XM("`@("`@("`@("`@("`@("!Q>'AX<R`@("`@("`@("`@87AX>'AW("`@("`@
  289. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  290. XM(&%X>'AX>'AX>'AX>'AX>'AX>`IX>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@
  291. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X>'AX<R`@
  292. XM("`@("`@("`@("`@87AX>'<@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  293. XM("`@("`@("`@("`@("`@("`@("`@("`@87AX>'AX>'AX>'AX>'AX>'@*>'AX
  294. XM>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  295. XM("`@("`@("`@("`@('%X>'AS("`@("`@("`@("`@("`@("!A>'AX=R`@("`@
  296. XM("`@("`@("`@("`@<7<@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  297. XM('%X>'AX>'AX>'AX>'AX>'AX"GAX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@
  298. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X>'AS("`@("`@
  299. XM("`@("`@("`@("`@(&%X>'AW("`@("`@("`@("`@("`@<7AX>'AX=R`@("`@
  300. XM("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX>'AX>'AX>`IX>'AX
  301. XM>'AX>'AX>'AX>'AX>',@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  302. XM("`@("`@("`@("!X>'AS("`@("`@("`@("`@("`@("`@("`@87AX>'<@("`@
  303. XM("`@("`@("`@<7AX>'AX>'AW("`@("`@("`@("`@("`@("`@("`@("`@("`@
  304. XM>'AX>'AX>'AX>'AX>'AX>'@*>'AX>'AX>'AX>'AX>'AX>',@("`@("`@("`@
  305. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX("`@("`@("`@
  306. XM("`@("`@("`@("`@("!A>'AX=R`@("`@("`@("`@<7AX>'AX>'AX>'<@("`@
  307. XM("`@("`@("`@("`@("`@("`@("`@($9X>'AX>'AX>'AX>'AX>'AX"GAX>'AX
  308. XM>'AX>'AX>'AX>',@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  309. XM("`@("`@("!Q>'AX<R`@("`@("`@("`@("`@("`@("`@("`@(&%X>'@@("`@
  310. XM("`@("`@<7AX>'-A<R!A>'AX("`@("`@("`@("`@("`@("`@("`@("`@('%X
  311. XM>'AX>'AX>'AX>'AX>'AX>`IX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@
  312. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX<R`@("`@("`@("`@
  313. XM("`@("`@("`@("`@("`@>'AX=R`@("`@("`@<7AX>',@("`@('AX>'<@("`@
  314. XM("`@("`@("`@("`@("`@("`@("!A>'AX>'AX>'AX>'AX>'AX>'@*>'AX>'AX
  315. XM>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  316. XM("`@("`@>'AX<R`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X>'AW(')Q
  317. XM>'A&>'AX>',@("`@("!A>'AX("`@("`@("`@("`@("`@("`@("`@("`@(&%X
  318. XM>'AX>'AX>'AX>'AX>'AX"GAX>'AX>'AX>'AX>'AX<R`@("`@("`@("`@("`@
  319. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X>"`@("`@("`@("`@("`@
  320. XM("`@("`@("`@("`@("`@87AX>'AX>'AX>'AX>',@("`@("`@('AX>'<@("`@
  321. XM("`@("`@("`@("`@("`@("`@("`@87AX>'AX>'AX>'AX>'AX>`IX>'AX>'AX
  322. XM>'AX>'AX>&8@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  323. XM("`@("`@>'AW("`@("`@("`@("`@("`@("`@("`@("`@("`@("!A>'AX>'AX
  324. XM>'AX>',@("`@("`@("!A>'AX("`@("`@("`@("`@("`@("`@("`@("`@("!A
  325. XM>'AX>'AX>'AX>'AX>'@*>'AX>'AX>'AX>'AX>'AW("`@("`@("`@("`@("`@
  326. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@('AX>"`@("`@("`@("`@("`@
  327. XM("`@("`@("`@("`@("`@(&%X>'AS("`@("`@("`@("`@("`@('AX>"`@("`@
  328. XM("`@("`@("`@("`@("`@("`@("`@("!A>'AX>'AX>'AX>'AX"GAX>'AX>'AX
  329. XM>'AX>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  330. XM("`@("!X>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@8R`@("`@
  331. XM("`@("`@("`@("`@("!X>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  332. XM9'AX>'AX>'AX>'AX>`IX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@
  333. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX("`@("`@("`@("`@("`@
  334. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX9B`@("`@
  335. XM("`@("`@("`@("`@("`@("`@("`@('%X>'AX>'AX>'AX>'@*>'AX>'AX>'AX
  336. XM>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  337. XM("`@<7AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  338. XM("`@("`@("`@("`@('AX>'<@("`@("`@("`@("`@("`@("`@("`@("`@("!A
  339. XM>'AX>'AX>'AX>'AX"GAX>'AX>'AX>'AX>'AX>'<@("`@("`@("`@("`@("`@
  340. XM("`@("`@("`@("`@("`@("`@("`@("`@('AX>',@("`@("`@("`@("`@("`@
  341. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!A>'AX("`@("`@
  342. XM("`@("`@("`@("`@("`@("`@("`@(&%X>'AX>'AX>'AX>`IX>'AX>'AX>'AX
  343. XM>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  344. XM("!X>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  345. XM("`@("`@("`@("`@('AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  346. XM>'AX>'AX>'AX>'@*>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@("`@("`@("`@
  347. XM("`@("`@("`@("`@("`@("`@("`@("`@>'AX("`@("`@("`@("`@("`@("`@
  348. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'@@("`@("`@
  349. XM("`@("`@("`@("`@("`@("`@("`@('AX>'AX>'AX>'AX"GAX>'AX>'AX>'AX
  350. XM>'AX>'AW("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  351. XM<7AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  352. XM("`@("`@("`@("`@>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X
  353. XM>'AX>'AX>'AX>`IX>'AX>'AX>'AX>'AX>'AX1B`@("`@("`@("`@("`@("`@
  354. XM("`@("`@("`@("`@("`@("`@("`@(&%X>',@("`@("`@("`@("`@("`@("`@
  355. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>"`@("`@("`@
  356. XM("`@("`@("`@("`@("`@("`@('%X>'AX>'AX>'AX>'@*>'AX>'AX>'AX>'AX
  357. XM>'AX>',@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  358. XM>'AW("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  359. XM("`@("`@("`@('AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX
  360. XM>'AX>'AX>'AX"GAX>'AX>'AX>'AX>'AX>',@("`@("`@("`@("`@("`@("`@
  361. XM("`@("`@("`@("`@("`@("`@("`@('AX>"`@("`@("`@("`@("`M("`@("`@
  362. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!A>'-A("`@("`@("`@
  363. XM("`@("`@("`@("`@("`@("`@87AX>'AX>'AX>'AX>`IX>'AX>'AX>'AX>'AX
  364. XM>',@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!A
  365. XM>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  366. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X
  367. XM>'AX>'AX>'@*>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("`@
  368. XM("`@("`@("`@("`@("`@("`@("`@('AX=R`@("`@("`@("`@("`@("`@("`@
  369. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  370. XM("`@("`@("`@("`@("`@("`@("`@>'AX>'AX>'AX"GAX>'AX>'AX>'AX>'AX
  371. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X
  372. XM>$9F("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  373. XM("`@("`@("!W("!Q=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X
  374. XM>'AX>'AX>`IX>'AX>'AX>'AX>'AX>'<@("`@("`@("`@("`@("`@("`@("`@
  375. XM("`@("`@("`@("`@("`@("`@("!X>'AS("`@("`@("`@("`@("`@("`@("`@
  376. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX>',@("`@("`@("`@
  377. XM("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'@*>'AX>'AX>'AX>'AX>'AS
  378. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX
  379. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  380. XM("`@("`@87AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX
  381. XM>'AX>'AX"GAX>'AX>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@
  382. XM("`@("`@("`@("`@("`@("`@('AX>"`@("`@("`@("`@("`@("`@("`@("`@
  383. XM("`@("`@('%X>'=R<7@@("`@("`@("`@("`@("!A>'AX("`@("`@("`@("`@
  384. XM("`@("`@("`@("`@("`@("`@87AX>'AX>'AX>`IX>'AX>'AX>'AX>'AX>"`@
  385. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'@@
  386. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AS("`@("`@("`@
  387. XM("`@("`@('AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!A>'AX
  388. XM>'AX>'@*>'AX>'AX>'AX>'AX>',@("`@("`@("`@("`@("`@("`@("`@("`@
  389. XM("`@("`@("`@("`@("`@("`@>'AX("`@("`@("`@("`@("`@("`@("`@("`@
  390. XM("`@("`@87AX>'AX("`@("`@("`@("`@("`@('%X>'AW("`@("`@("`@("`@
  391. XM("`@("`@("`@("`@("`@("`@('AX>'AX>'AX"GAX>'AX>'AX>'AX>'@@("`@
  392. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('AX>'<@
  393. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'<@("`@("`@("`@
  394. XM("`@("!A>'AX<R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!A>'AX
  395. XM>'AX>`IX>'AX>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@
  396. XM("`@("`@("`@("`@("`@("!A>'AX("`@("`@("`@("`@("`@("`@("`@("`@
  397. XM("`@("`@87AX>'AS("`@("`@("`@("`@("`@('AX>"`@("`@("`@("`@("`@
  398. XM("`@("`@("`@("`@("`@("`@(&%X>'AX>'@*>'AX>'AX>'AX>'AX>'<@("`@
  399. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('AX>"`@
  400. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX("`@("`@("`@("`@
  401. XM("`@("!A>'AW("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@87AX
  402. XM>'AX"GAX>'AX>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@
  403. XM("`@("`@("`@("`@("`@("!X>',@("`@("`@("`@("`@("`@("`@("`@("`@
  404. XM("`@("`@>'AX<R`@("`@("`@("`@("`@("`@('AX>"`@("`@("`@("`@("`@
  405. XM("`@("`@("`@("`@("`@("`@('%X>'AX>`IX>'AX>'AX>'AX>'AX>'<@("`@
  406. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'@@("`@
  407. XM("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX<R`@("`@("`@("`@("`@
  408. XM("`@('%X>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX
  409. XM>'@*>'AX>'AX>'AX>'AX>'AX9B`@("`@("`@("`@("`@("`@("`@("`@("`@
  410. XM("`@("`@("`@("`@("`@>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@
  411. XM("`@>'AX>"`@("`@("`@("`@("`@("`@("!X>'AS("`@("`@("`@("`@("`@
  412. XM("`@("`@("`@("`@("`@(&%X>'AX>'AX"GAX>'AX>'AX>'AX>'AX>"`@("`@
  413. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X>'<@("`@
  414. XM("`@("`@("`@("`@("`@("`@<7<@("`@('AX>"`@("`@("`@("`@("`@("`@
  415. XM("`@>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX>'AX
  416. XM>`IX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  417. XM("`@("`@("`@("`@("!Q>'AS("`@("`@("`@("`@("`@("`@("!Q>'AX("`@
  418. XM("!X>'@@("`@("`@("`@("`@("`@("`@<7AX>"`@("`@("`@("`@("`@("`@
  419. XM("`@("`@("`@("`@("`@(&%X>'AX>'@*>'AX>'AX>'AX>'AX>'AX("`@("`@
  420. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX("`@("`@
  421. XM("`@("`@("`@("`@("`@87AX>"`@("`@>'AX("`@("`@("`@("`@("`@("`@
  422. XM(&%X>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX>'AX
  423. XM"GAX>'AX>'AX>'AX>'AX>"`@('<@("`@("`@("`@("`@("`@("`@("`@("`@
  424. XM("`@("`@("`@("`@('AX>"`@("`@("`@("`@("`@("`@("`@("!X>'AW("`@
  425. XM('AX>'<@("`@("`@("`@("`@("`@("`@(&%S("`@("`@("`@("`@("`@("`@
  426. XM("`@("`@("`@("`@("`@('AX>'AX>`IX>'AX>'AX>'AX>'AX>'AW("!X("`@
  427. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'@@("`@("`@
  428. XM("`@("`@("`@("`@("`@>'AX>"`@("!A>'AX=R`@("`@("`@("`@("`@("`@
  429. XM("!Q=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'@*
  430. XM>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@
  431. XM("`@("`@("`@("`@>'AX=R`@("`@("`@("`@("`@("`@("`@<7AX>'AW("`@
  432. XM(&%X>'@@("`@("`@("`@("`@("`@("`@>'AX=R`@("`@("`@("`@("`@("`@
  433. XM("`@("`@("`@("`@("`@87AX>'AX"GAX>'AX>'AX>'AX>'AX>'AX>'@@("`@
  434. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X>'AW("`@("`@
  435. XM("`@("`@("`@("`@<7AX>'AX<R`@("!Q>'AX("`@("`@("`@("`@("`@("`@
  436. XM('AX>',@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X>'AX>`IX
  437. XM>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@("`@("`@("`@("`@("`@("`@("`@
  438. XM("`@("`@("`@("`@87AX>"`@("`@("`@("`@("`@("`@<7AX>'AS("`@("`@
  439. XM87AX>"`@("`@("`@("`@("`@("`@("!X>'AX=R`@("`@("`@("`@("`@("`@
  440. XM("`@("`@("`@("`@('%X>'AX>'@*>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@
  441. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'@@("`@("`@
  442. XM("`@("`@("`@<7AX>'@@("`@("`@("!X>'@@("`@("`@("`@("`@("`@("`@
  443. XM>'AX>'AW("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX"GAX
  444. XM>'AX>'AX>'AX>'AX>'AX=R!R("`@("`@("`@("`@("`@("`@("`@("`@("`@
  445. XM("`@("`@("`@("`@>'AX=R`@("`@("`@("`@<7<@<7AX>',@("`@("`@("!Q
  446. XM>'AX("`@("`@("`@("`@("`@("`@('AX>'AX>'<@("`@("`@("`@("`@("`@
  447. XM("`@("`@("`@("`@>'AX>'AX>`IX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@
  448. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X>'AW("`@<7<@
  449. XM<B!Q>'AX>'AX>',@("`@("`@("!Q>'AX>"`@("`@("`@("`@("`@("`@("!A
  450. XM<V%X>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X>'AX>'@*>'AX
  451. XM>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  452. XM("`@("`@("`@("`@87AX>'AX>'AX>'AX>'AX>'AX>',@("`@("`@("`@>'AX
  453. XM>',@("`@("`@("`@("`@("`@("`@("`@>'AX>"`@("`@("`@("`@("`@("`@
  454. XM("`@("`@("`@("`@>'AX>'AX"GAX>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@
  455. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!A>'AX>'AX>'AX
  456. XM>'AX<WAX>',@("`@("`@("`@<7AX<R`@("`@("`@("`@("`@("`@("`@("`@
  457. XM(&%X>',@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX>`IX>'AX
  458. XM>'AX>'AX>'AX>'AX>'AS("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  459. XM("`@("`@("`@("`@("!A>'AX<V%X>'AX<R!A<R`@("`@("`@("`@<7AX<R`@
  460. XM("`@("`@("`@("`@("`@("`@("`@("!Q>'AW("`@("`@("`@("`@("`@("`@
  461. XM("`@("`@("`@('AX>'AX>'@*>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@("`@
  462. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  463. XM("`@("`@("`@("`@("!Q>'AX<R`@("`@("`@("`@("`@("`@("`@("`@("`@
  464. XM>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("!A>'AS("!X"GAX>'AX
  465. XM>'AX>'AX>'AX>'AS("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  466. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX<R`@("`@
  467. XM("`@("`@("`@("`@("`@("`@("`@('AX>'@@("`@("`@("`@("`@("`@("`@
  468. XM("`@("`@("`@("`@("`@>`IX>'AX>'AX>'AX>'AX>'AS("`@("`@("`@("`@
  469. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  470. XM("`@("`@("`@("`@>'AX<R`@("`@("`@("`@("`@("`@("`@("`@("`@("!X
  471. XM>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('@*>'AX>'AX
  472. XM>'AX>'AX>'AS("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  473. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX<R`@("`@("`@
  474. XM("`@("`@("`@("`@("`@("`@("`@>'AX>"`@("`@("`@("`@("`@("`@("`@
  475. XM("`@("`@("`@("`@("!X"GAX>'AX>'AX>'AX>'AS("`@("`@("`@("`@("`@
  476. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  477. XM("`@("`@('(@<7AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX
  478. XM>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX=R`@>`IX>'AX>'AX
  479. XM>'AX>'AS("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  480. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X>'AX>',@("`@("`@("`@
  481. XM("`@("`@("`@("`@("`@("`@<7AX>'AX("`@("`@("`@("`@("`@("`@("`@
  482. XM("`@("`@<7AX>'@@('@*>'AX>'AX>'AX>'AS("`@("`@("`@("`@("`@("`@
  483. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  484. XM("`@("!X>'AX>',@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX
  485. XM<R`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX1GAX"GAX>'AX>'AX
  486. XM>',@("`@("`@("`@("`@("!Q=R`@("`@("`@("`@("`@("`@("`@("`@("`@
  487. XM("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AS("`@("`@("`@("`@("`@
  488. XM("`@("`@("`@("`@("`@<7AX>'AX>"`@("`@("`@("`@("`@("`@("`@("`@
  489. XM("`@('AX>'AX>'AX>`IX>'AX>'AX>'@@("`@("`@("`@("`@("!Q>'@@("`@
  490. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  491. XM("!Q>'AS("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X>'AX>',@
  492. XM("`@("`@("`@("`@("`@("`@("`@("`@("!A>'AX>'AX>'@*>'AX>'AX>'AS
  493. XM("`@("`@("`@("`@("`@>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@
  494. XM("`@("`@("`@("`@("`@("`@("!Q>'AX>'AS("`@("`@("`@("`@("`@("`@
  495. XM("`@("`@("`@("`@("`@>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@
  496. XM("`@<7AX>'AX>'AX"GAX>'AX>'AX("`@("`@("`@("`@("`@<7AX>'<@("`@
  497. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX
  498. XM>'AS("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('AX>'AS("`@
  499. XM("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX>'AX>`IX>'AX>'AX>"`@
  500. XM("`@("`@("`@("`@<7AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@
  501. XM("`@("`@("`@("`@("`@(&%X>'AX>'AS("`@("`@("`@("`@("`@("`@("`@
  502. XM("`@("`@("`@("`@('%X>'AS("`@("`@("`@("`@("`@("`@("`@("`@("!Q
  503. XM>'AX>'AX>'AX>'@*>'AX>'AX>',@("`@("`@("!Q>'AX>'AX>'AX>"`@("`@
  504. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX=R`@
  505. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX("`@("`@
  506. XM("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'AX>'AX"GAX>'AX>',@("`@
  507. XM("`@("`@87AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  508. XM("`@("`@("`@("`@("`@(&%X>'AW("`@("`@("`@("`@("`@("`@("`@("`@
  509. XM("`@("`@("`@("`@>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX
  510. XM>'AX>'AX>'AX>`IX>'AX>',@("`@("`@("`@("!A>'AX>'AX>'AX("`@("`@
  511. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@87AX>"`@
  512. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('AX>'@@("`@("`@
  513. XM("`@("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX>'@*>'AX>'@@("`@("!Q
  514. XM>'<@("`@('AX>'AX>'AX>'<@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  515. XM("`@("`@("`@("`@("`@("!X>'AW("`@("`@("`@("`@("`@("`@("`@("`@
  516. XM("`@("`@("`@("!X>'AS("`@("`@("`@("`@("`@("`@("`@("`@('AX>'AX
  517. XM>'AX>'AX>'AX"GAX>'AX("`@("`@>'AS(')Q>'AX>'AX>'AX>'AX=R`@("`@
  518. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX>'%X
  519. XM=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX=R`@("`@("`@
  520. XM("`@("`@("`@("`@("`@("!A>'AX>'AX>'AX>'AX>`IX>'AX>"`@("`@<7AX
  521. XM=W%X>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  522. XM("`@("`@("`@("`@("`@(&%X>'AX>'AX>'<@("`@("`@("`@("`@("`@("`@
  523. XM("`@("`@("`@>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX
  524. XM>'AX>'AX>'@*>'AX>'@@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX=R`@("`@
  525. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX>'AX
  526. XM>'AX>'<@("`@("`@("`@("`@("`@("`@("`@("`@('AX>'AX("`@("`@("`@
  527. XM("`@("`@("`@("`@("`@('AX>'AX>'AX>'AX>'AX"GAX>'AX("`@('%X>'AX
  528. XM>'AX>'AX>'AX>'AX>'AX>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@
  529. XM("`@("`@("`@("`@("`@(&%X>'AS87AX>'AX>'<@("`@("`@("`@("`@("`@
  530. XM("`@("`@("`@87AX>'<@("`@("`@("`@("`@("`@("`@("`@("!A>'AX>'AX
  531. XM>'AX>'AX>`IX>'AX>"`@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AW("`@
  532. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  533. XM(&%X>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX("`@("`@("`@
  534. XM("`@("`@("`@("`@("`@('AX>'AX>'AX>'AX>'@*>'AX>'@@("!Q>'AX>'AX
  535. XM>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@("`@("`@("`@("`@("`@("`@
  536. XM("`@("`@("`@("`@("`@("`@("`@("`@(&%X>'AW("`@("`@("`@("`@("`@
  537. XM("`@("`@("`@>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("!A>'AX>'AX
  538. XM>'AX>'AX"GAX>'AX("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>&8@("`@
  539. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  540. XM("`@87AX>'<@("`@('%X>"`@('AW<G%X>'<@("`@<7AX>'@@("`@("`@("`@
  541. XM("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX>`IX>'AX>"`@('AX>'AX>'AX
  542. XM>'AX>'AX>'AX>'AX>'AX>'AW("`@("`@("`@("`@("`@("`@("`@("`@("`@
  543. XM("`@("`@("`@("`@("`@("`@("`@("`@("!A>'AX=R`@("!X>'@@("!X>'AX
  544. XM>'AX("`@('AX>'AS("`@("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'AX
  545. XM>'AX>'@*>'AX>'@@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@
  546. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  547. XM("`@(&%X>'AW("!Q>'AX("`@>'AX>'AX>'<@('%X>'AX("`@("`@("`@("`@
  548. XM("`@("`@("`@("`@87AX>'AX>'AX>'AX>'AX"GAX>'AX("`@>'AX>'AX>'AX
  549. XM>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  550. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@87AX>'AX>'AX>'<J<7AX>'AX
  551. XM>'AX("!X>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("!A>'AX>'AX>'AX
  552. XM>'AX>`IX>'AX>"`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX=R`@("`@
  553. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  554. XM("`@("!A>'AX>'AX>'AX1GAX>'AX>'AX>"`@>'AX>',@("`@("`@("`@("`@
  555. XM("`@("`@("`@("`@('AX>'AX>'AX>'AX>'@*>'AX>'@@("!X>'AX>'AX>'AX
  556. XM>'AX>'AX>'AX>'AX>'AX>'AW("`@("`@("`@("`@("`@("`@("`@("`@("`@
  557. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX
  558. XM>',@(&%X>',@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX
  559. XM>'AX"GAX>'AX("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'<@("`@
  560. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  561. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  562. XM("`@("`@("`@("`@>'AX>'AX>'AX>'AX>`IX>'AX>"`@('AX>'AX>'AX>'AX
  563. XM>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@
  564. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  565. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX
  566. XM>'@*>'AX>'@@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@
  567. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  568. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  569. XM("`@("`@("`@('AX>'AX>'AX>'AX>'AX"GAX>'AX("`@87AX>'AX>'AX>'AX
  570. XM>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  571. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q=R`@
  572. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX>'AX
  573. XM>`IX>'AX>"`@("`@("!A>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX=R`@("`@
  574. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  575. XM("`@("`@("`@("`@("`@("!Q>'AW("`@("`@("`@("`@("`@("`@("`@("`@
  576. XM("`@("`@("`@87AX>'AX>'AX>'AX>'@*>'AX>'@@("`@("`@('AX>'AX>'AX
  577. XM>'AX>'AX>'AX>'AX>'AX>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@
  578. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@87AX<R`@
  579. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X>'AX>'AX>'AX>'AX
  580. XM"GAX>'AX("`@("`@(&1X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>',@("`@
  581. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  582. XM("`@("`@("`@("`@("`@("!X>"`@("`@("`@("`@("`@("`@("`@("`@("`@
  583. XM("`@("`@<7AX>'AX>'AX>'AX>'AX>`IX>'AX>"`@("`@("`@>'AX>'AX>'AX
  584. XM>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  585. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'@@("`@
  586. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'@*
  587. XM>'AX>'@@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@
  588. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  589. XM("`@("`@("`@("`@("`@('AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@
  590. XM("`@($9X>'AX>'AX>'AX>'AX>'AX"GAX>'AX("`@<7AX>'AX>'AX>'AX>'AX
  591. XM>'AX>'AX>'AX>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  592. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X>'AW("`@
  593. XM("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX>'AX>'AX>`IX
  594. XM>'AX>"`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AW("`@("`@("`@
  595. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  596. XM("`@("`@("`@("`@("!X>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@
  597. XM("`@>'AX>'AX>'AX>'AX>'AX>'@*>'AX>'@@("!X>'AX>'AX>'AX>'AX>'AX
  598. XM>'AX>'AX>'AX>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  599. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX>',@("`@
  600. XM("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX"GAX
  601. XM>'AX("`@>'AX>'AX>'AX>'AX>'AX>'AX>',@("!A>'AX>'@@("`@("`@("`@
  602. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  603. XM("`@("`@("`@("`@<7AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@<7AW
  604. XM<7AX>'AX>'AX>'AX>'AX>'AX>`IX>'AX>"`@('AX>'AX>'AX>',@(&%X<V-A
  605. XM>',@("`@('AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  606. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X>'AX>'AX("`@("`@
  607. XM("`@("`@("`@("`@("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'@*>'AX
  608. XM>'@@("!X>'AX>'AX>',@("`@("`@("`@("`@("!A>'AX>'<@("`@("`@("`@
  609. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  610. XM("`@("`@("!X>'AX>'AX>"`@("`@("`@("`@("`@("`@("`@("`@('%X>'AX
  611. XM>'AX>'AX>'AX>'AX>'AX>'AX"GAX>'AX("`@>'AX>'AS("`@("`@("`@("`@
  612. XM("`@("`@(&%X>'AX>'<@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  613. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX>'AX>'AW("`@("`@
  614. XM("`@('%X>'<@("`@("`@('%X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>`IX>'AX
  615. XM>"`@('AX>'AS("`@("`@("`@("`@("`@("`@("`@>'AX>'AS("`@("`@("`@
  616. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  617. XM("`@("`@('AX>'AX>'AX>'@@("`@("`@("!X>'AX("`@("`@("!A>'AX>'AX
  618. XM>'AX>'AX>'AX>'AX>'AX>'@*>'AX>'@@("!X>'AS("`@("`@("`@("`@("`@
  619. XM("`@("`@9'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  620. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X>'AX>'AX>'AX("`@("`@
  621. XM("`@>'AX>'<@("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX"GAX>'AX
  622. XM("`@>'AX("`@("`@("`@("`@("`@("`@("`@("!X>'AX>"`@("`@("`@("`@
  623. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  624. XM("`@('%X>'AX<R`@87AX<R`@("`@("`@(&%X>'AX>'<@("`@("!X>'AX>'AX
  625. XM>'AX>'AX>'AX>'AX>'AX>`IX>'AX>"`@('AX>"`@("`@("`@("`@("`@("`@
  626. XM("`@("`@87AX>'AW("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  627. XM("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>"`@("`@("`@("`@("`@
  628. XM("`@(&%X>'AX9B`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@*>'AX>'@@
  629. XM("!X>'@@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'<@("`@("`@("`@
  630. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  631. XM("`@>'AX>'@@("`@("`@("`@("`@("`@("`@>'AX<R`@("`@<7AX>'AX>'AX
  632. XM>'AX>'AX>'AX>'AX>'AX"GAX>'AX("`@>'AX=R`@("`@("`@("`@("`@("`@
  633. XM("`@("!Q>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  634. XM("`@("`@("`@("`@("`@("`@("`@("`@('AX>'AX=RH@("`@("`@("`@("`@
  635. XM("`@('AX>"`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>`IX>'AX>"`@
  636. XM('AX>'AX>"`@("`@("`@("`@("`@("`@("`@87AX>'AX<R`@("`@("`@("`@
  637. XM('%X=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  638. XM("!X>'AX>'AX>'<@("`@("`@("`@("`@(&1X>'@@("`@("!X>'AX>'AX>'AX
  639. XM>'AX>'AX>'AX>'AX>'@*>'AX>'@@("!X>'AX>'@@("`@("`@("`@("`@("`@
  640. XM("`@("!A>'AX<RL@("`@("`@("`@("!A>'AW("`@("`@("`@("`@("`@("`@
  641. XM("`@("`@("`@("`@("`@("`@("`@("`@87AX>'AX>'AX>'AX=R`@("`@("`@
  642. XM("`@87AX=R`@("!Q>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX"GAX>'AX("`@
  643. XM>'AX>'AS("`@("`@("`@("`@("`@("`@("`@("!A<RTK*R`@("`@("`@("`@
  644. XM('AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  645. XM("!A>'AX>',@87AX>'@@("`@("`@("`@("!X>'@@("!Q>'AX>'AX>'AX>'AX
  646. XM>'AX>'AX>'AX>'AX>`IX>'AX>"`@('AX>',@("`@("`@("`@("`@("`@("`@
  647. XM("`@("`@("LM+2MQ=R`@("`@("`@('%X>$8@("`@("`@("`@("`@("`@("`@
  648. XM("`@("`@("`@("`@("`@("`@("`@("`@("!A>'@@("!X>'AX=R`@('%X>'AW
  649. XM("!Q>'AX=R!Q>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@*>'AX>'@@("!X
  650. XM>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@*W%X>'AX=R`@("`@<7AX
  651. XM>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  652. XM("`@<7AS("`@87AX>'AX1GAX>'AX>$9X>'AX>'A&>'AX>'AX>'AX>'AX>'AX
  653. XM>'AX>'AX>'AX>'AX"GAX>'AX("`@>'AX>'@@("`@("`@("`@("`@("`@("`@
  654. XM("`@("`@("!X>'AX>'AW("`@('AX>'AX>'<@("`@("`@("`@("`@("`@("`@
  655. XM("`@("`@("`@("`@("`@("`@("`@("`@('AX("`@("!A>'AS("!A>'AX>'AX
  656. XM<R`@87AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>`IX>'AX>"`@('AX
  657. XM>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@87AX>'AX>"`@('%X>'AX
  658. XM>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  659. XM("!X>'<@("`@("`@("`@(&%X>',@("`@("`@87AX>'AX>'AX>'AX>'AX>'AX
  660. XM>'AX>'AX>'AX>'@*>'AX>'@@("!X>'AX>'<@("`@("`@("`@("`@("`@("`@
  661. XM("`@("`@("!A>'AX>'AW<G%X>'AX<V%X<R`@("`@("`@("`@("`@("`@("`@
  662. XM("`@("`@("`@("`@("`@("`@("`@("`@>'AS("`@("`@("`@("`@("`@("`@
  663. XM("`@(&1X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX"GAX>'AX("`@(&%X
  664. XM>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@9'AX>'AX>'AX>'AX>"`@
  665. XM("`@("`@("`@('(@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  666. XM<7AX("`@("`@("`@("`@("`@("`@("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX
  667. XM>'AX>'AX>'AX>`IX>'AX>"`@("`@>'AX>',@("`@("`@("`@("`K("`@("`@
  668. XM("`@("`@('%X>'AX>'AX>'AX>'@@("`@("`@("`@('%X=R`@("`@("`@("`@
  669. XM("`@("`@("`@("`@("`@("`@("!Q>'AX<R`@("`@("`@("`@("`@("`@('%X
  670. XM>'<@<7AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@*>'AX>'@@("`@('AX
  671. XM>'@@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AS(&%S("`@
  672. XM("`@("`@("!A>',@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX
  673. XM<R`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  674. XM>'AX>'AX>'AX"GAX>'AX("`@("!X>'AX9B`@("`@("`@("`@("`@("`@("`@
  675. XM("`@("`@87AX>'AX>'AX=R`@("`@("`@("`@("`@($8@("`@("`@("`@("`@
  676. XM("`@("`@("`@("`@("`@("`@('AX>'<@("IQ>'AW("`@("`@("`@("`@>'AX
  677. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>`IX>'AX>"`@("`@>'AX
  678. XM>"`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AF("`@("`@
  679. XM("`@("`@("!X=R!R("`@("`@("`@("`@<7<@("`@("`@("`@("`@("!X>'AX
  680. XM>'AX>'AX<R`@("`@("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  681. XM>'AX>'AX>'@*>'AX>'@@("`@<7AX>',@("`@("`@("`@("`@("`@("`@("`@
  682. XM("`@("`@>'AX>'AX>'AX("`@("`@("`@("`@("!Q>'AX>'<@("`@("`@("`@
  683. XM<7AX=R`@("`@("`@("`@("`@87AX>'AX>'AX>"`@("`@("`@("`@('%X>'AX
  684. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX"GAX>'AX("`@('AX>'AW
  685. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X>'AX>'AX>'<@("`@("`@
  686. XM("`@("!Q>'AX>'AX("`@("`@("`@<7AX>'AW("`@("`@("`@("`@("`@87AX
  687. XM>'AX>',@("`@("`@("`@('%X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  688. XM>'AX>'AX>`IX>'AX>"`@("!X>'AX>"`@("`@("`@("`@("`@("`@("`@("`@
  689. XM("`@("`@>'AX>'AX>'AX=R`@("`@("`@("!X>'AX>',@("`@("`@("`@<7AX
  690. XM>'AX>'<@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X>'AX>'AX
  691. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@*>'AX>'@@("`@>'AX>',@
  692. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@('AX>'AX>'AX>'@@("`@("`@
  693. XM("`@>'AX<R`@("`@("`@("`@<7AX>'AX>'AX=R`@("`@("`@("`@("`@("`@
  694. XM("`@("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  695. XM>'AX>'AX"GAX>'AX("`@("!A>',@("`@("`@("`@("`@("`@("`@("`@("`@
  696. XM("`@(&1X>'AX>'AX>'AX=R`@("`@("`@('AX>'<@("`@("`@("`@<7AX>'AX
  697. XM>'AX>'AW("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX
  698. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>`IX>'AX<R`@("`@("`@("`@
  699. XM("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'AX>'AW("`@("`@
  700. XM('%X>'AX>'<@("`@("`@<7AX>'AX>'AX>'AX>'<@("`@("`@("`@("`@("`@
  701. XM('%X>'AX=R!Q>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  702. XM>'AX>'@*>'AX>'<@("`@("`@("!Q>'@@("!X>"`@('AX("`@>'@@("!X>"`@
  703. XM('AX>'AX>'AX>'AX>'AX>'AW("`@('%X>'AX>'AX("`@("`@<7AX>'AX>'AX
  704. XM>'AX>'AX=R`@<B`@("`@("`@("`@('%X>'AX>'A&>'AX>'AX>'AX>'AX>'AX
  705. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX"GAX>'AX("`@("`@("`@>'AX
  706. XM("`@>'@@("!X>"`@('AX("`@>'@@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  707. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AW<7AW("`@("`@("`@<7AX
  708. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  709. XM>'AX>`IX>'AS("`@("`@("`@('AX1B`@($9&("`@1D8@("!&1B`@($9&("`@
  710. XM1GAX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  711. XM>'AX>'AX>'AX>"`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  712. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@*>'A&9B`@("`@("`@('%X>'AW
  713. XM('%X>'<@<7AX=R!Q>'AW('%X>'<@<7AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  714. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AW("`@("!Q>'AX>'AX
  715. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  716. XM>'AX"GAX>'<@("`@("!Q>'AX>'AX>$9X>'AX1GAX>'A&>'AX>$9X>'AX1GAX
  717. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  718. XM>'AX>'AX>'AX>'<@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  719. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>`IX>'@@('%X=R!Q>'AX>'AX>'AX
  720. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  721. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'<@($9X>'AX>'AX
  722. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  723. XM>'@*>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  724. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  725. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  726. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX"GAX>'AX>'AX>'AX>'AX>'AX>'AX
  727. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  728. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  729. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  730. XM>`IX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  731. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  732. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  733. X8>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@*
  734. X`
  735. Xend
  736. END_OF_FILE
  737. if test 43334 -ne `wc -c <'maps/pit.uue'`; then
  738.     echo shar: \"'maps/pit.uue'\" unpacked with wrong size!
  739. fi
  740. # end of 'maps/pit.uue'
  741. fi
  742. if test -f 'src/play.c' -a "${1}" != "-c" ; then 
  743.   echo shar: Will not clobber existing file \"'src/play.c'\"
  744. else
  745. echo shar: Extracting \"'src/play.c'\" \(11524 characters\)
  746. sed "s/^X//" >'src/play.c' <<'END_OF_FILE'
  747. X/* $Id: play.c,v 1.11 1992/07/11 02:08:39 bjoerns Exp $
  748. X *
  749. X *    This file is part of the XPilot project, written by
  750. X *
  751. X *        Bjxrn Stabell (bjoerns@stud.cs.uit.no)
  752. X *        Ken Ronny Schouten (kenrsc@stud.cs.uit.no)
  753. X *
  754. X *    Copylefts are explained in the LICENSE file.
  755. X */
  756. X
  757. X#include <stdio.h>
  758. X#include <math.h>
  759. X
  760. X#include "global.h"
  761. X#include "draw.h"
  762. X#include "score.h"
  763. X
  764. X#ifndef    lint
  765. Xstatic char sourceid[] =
  766. X    "@(#)$Id: play.c,v 1.11 1992/07/11 02:08:39 bjoerns Exp $";
  767. X#endif
  768. X
  769. X
  770. X
  771. X/********** **********
  772. X * Functions for ship movement.
  773. X */
  774. X
  775. Xvoid Thrust(int ind)
  776. X{
  777. X    player *pl = Players[ind];
  778. X    object *spark;
  779. X    int i, dir, no_sparks;
  780. X    const int spread = (RES*0.3);
  781. X    const int spreadoffset = (spread/2);
  782. X    double x, y;
  783. X
  784. X
  785. X    pl = Players[ind];
  786. X
  787. X    no_sparks = (pl->power*0.3) + (rand()%3);
  788. X
  789. X    x = pl->pos.x + (ships[pl->dir].pts[1].x + ships[pl->dir].pts[2].x) / 2;
  790. X    y = pl->pos.y + (ships[pl->dir].pts[1].y + ships[pl->dir].pts[2].y) / 2;
  791. X
  792. X    for (i=0; i<no_sparks && NumObjs<MAX_TOTAL_SHOTS; i++, NumObjs++) {
  793. X    spark    = Obj[NumObjs];
  794. X    dir    = pl->dir + (RES/2) + (rand()%(1+spread)) - spreadoffset - 1;
  795. X    spark->color    = RED;
  796. X    spark->id    = pl->id;
  797. X    spark->pos.x    = x;
  798. X    spark->pos.y    = y;
  799. X    spark->vel.x    = pl->vel.x + tcos(dir) *
  800. X                    (1+rand()%(int)(1+pl->power*0.2));
  801. X    spark->vel.y    = pl->vel.y + tsin(dir) *
  802. X                    (1+rand()%(int)(1+pl->power*0.2));
  803. X    spark->status    = GRAVITY;
  804. X    spark->acc.x    = spark->acc.y = 0.0;
  805. X    spark->dir    = MOD(spark->dir, RES);
  806. X    spark->mass    = 1.0;
  807. X    spark->type    = OBJ_SPARK;
  808. X    spark->life    = 3 + (rand()%(int)(1+pl->power*0.3));
  809. X    }
  810. X}
  811. X
  812. X
  813. Xvoid Turn_thrust(int ind)
  814. X{
  815. X    player *pl = Players[ind];
  816. X    object *spark;
  817. X    int i, dir, no_sparks;
  818. X    const int spread = (RES*0.08);
  819. X    const int spreadoffset = (spread/2);
  820. X    int x, y;
  821. X    double rate = ABS(Players[ind]->turnacc*0.1);
  822. X
  823. X
  824. X    no_sparks = rand()%(int)(1+rate*2);
  825. X
  826. X    x = pl->pos.x + ships[pl->dir].pts[0].x;
  827. X    y = pl->pos.y + ships[pl->dir].pts[0].y;
  828. X
  829. X    for (i=0; i<no_sparks && NumObjs<MAX_TOTAL_SHOTS; i++, NumObjs++) {
  830. X    spark = Obj[NumObjs];
  831. X    dir = pl->dir + (RES/4) + (rand()%(1+spread)) - spreadoffset;
  832. X
  833. X    if (pl->turnacc > 0.0)
  834. X        dir = dir + RES/2;
  835. X
  836. X    spark->color    = RED;
  837. X    spark->id    = pl->id;
  838. X    spark->pos.x    = x;
  839. X    spark->pos.y    = y;
  840. X    spark->vel.x    = pl->vel.x + (tcos(dir) * rate);
  841. X    spark->vel.y    = pl->vel.y + (tsin(dir) * rate);
  842. X    spark->status    = GRAVITY;
  843. X    spark->acc.x    = spark->acc.y = 0;
  844. X    spark->dir    = MOD(spark->dir, RES);
  845. X    spark->mass    = 1.0;
  846. X    spark->type    = OBJ_SPARK;
  847. X    spark->life    = 1 + (rand()%2);
  848. X    }
  849. X}
  850. X
  851. X
  852. X/* Calculates the recoil if a ship fires a shot */
  853. Xvoid Recoil(object *ship, object *shot)
  854. X{
  855. X    ship->vel.x -= ((tcos(shot->dir) * ABS(shot->vel.x-ship->vel.x) *
  856. X    shot->mass) / ship->mass);
  857. X    ship->vel.y -= ((tsin(shot->dir) * ABS(shot->vel.y-ship->vel.y) *
  858. X    shot->mass) / ship->mass);
  859. X}
  860. X
  861. Xvoid Delta_mv(object *ship, object *obj)
  862. X{
  863. X    double dvx, dvy, ship_theta, obj_theta, dm;
  864. X
  865. X
  866. X    dvx = ABS(obj->vel.x - ship->vel.x);
  867. X    dvy = ABS(obj->vel.y - ship->vel.y);
  868. X    ship_theta = atan2(ship->vel.y, ship->vel.x);
  869. X    obj_theta = atan2(obj->vel.y, obj->vel.x);
  870. X
  871. X    dm = obj->mass/ship->mass;
  872. X    ship->vel.x += cos(obj_theta)*dvx * dm;
  873. X    ship->vel.y += sin(obj_theta)*dvy * dm;
  874. X
  875. X    dm = ship->mass/obj->mass;
  876. X    obj->vel.x += cos(ship_theta)*dvx * dm;
  877. X    obj->vel.y += sin(ship_theta)*dvy * dm;
  878. X}
  879. X
  880. X
  881. X
  882. X/********** **********
  883. X * Functions for shots.
  884. X*/
  885. X
  886. Xvoid Alloc_shots(int number)
  887. X{
  888. X    int i;
  889. X
  890. X    for (i=0; i<number; i++)
  891. X    Obj[i] = (object *)malloc(sizeof(object));
  892. X}
  893. X
  894. X
  895. Xvoid Free_shots(int number)
  896. X{
  897. X    int i;
  898. X
  899. X    for (i=0; i<number; i++)
  900. X    free(Obj[i]);
  901. X}
  902. X
  903. X
  904. X
  905. Xvoid Place_item(int type)
  906. X{
  907. X    object *item;
  908. X    int x, y;
  909. X
  910. X
  911. X    if (NumObjs >= MAX_TOTAL_SHOTS)
  912. X    return;
  913. X
  914. X    item = Obj[NumObjs++];
  915. X
  916. X    do {
  917. X    x = rand()%World.x;
  918. X    y = rand()%World.y;
  919. X    } while (World.block[x][y] != SPACE);
  920. X
  921. X    item->color = RED;
  922. X    item->info = type;
  923. X    item->status = 0;
  924. X    item->id = -1;
  925. X    item->pos.x = x*BLOCK_SZ+BLOCK_SZ/2;
  926. X    item->pos.y = y*BLOCK_SZ+BLOCK_SZ/2;
  927. X    item->vel.x=item->vel.y = item->acc.x=item->acc.y = 0.00000001;
  928. X        /* Near zero, but not zero or atan2 will complain. */
  929. X    item->mass = 10.0;
  930. X    item->life = 1500+(rand()%500);
  931. X
  932. X    switch (type) {
  933. X    case ITEM_SMART_SHOT_PACK:
  934. X    item->type = OBJ_SMART_SHOT_PACK;
  935. X    break;
  936. X    case ITEM_SENSOR_PACK:
  937. X    item->type = OBJ_SENSOR_PACK;
  938. X    break;
  939. X    case ITEM_MINE_PACK:
  940. X    item->type = OBJ_MINE_PACK;
  941. X    break;
  942. X    case ITEM_CLOAKING_DEVICE:
  943. X    item->type = OBJ_CLOAKING_DEVICE;
  944. X    break;
  945. X    case ITEM_ENERGY_PACK:
  946. X    item->type = OBJ_ENERGY_PACK;
  947. X    break;
  948. X    case ITEM_WIDEANGLE_SHOT:
  949. X    item->type = OBJ_WIDEANGLE_SHOT;
  950. X    break;
  951. X    case ITEM_REAR_SHOT:
  952. X    item->type = OBJ_REAR_SHOT;
  953. X    break;
  954. X    default:
  955. X    item->type = OBJ_SMART_SHOT_PACK;
  956. X    break;
  957. X    }
  958. X}
  959. X
  960. X
  961. X
  962. Xvoid Place_mine(int ind)
  963. X{
  964. X    object *mine;
  965. X    player *pl = Players[ind];
  966. X
  967. X
  968. X    if (NumObjs >= MAX_TOTAL_SHOTS)
  969. X    return;
  970. X
  971. X    mine = Obj[NumObjs++];
  972. X    mine->type = OBJ_MINE;
  973. X    mine->color = BLUE;
  974. X    mine->info = OBJ_MINE;
  975. X    mine->status = 0;
  976. X    mine->id = pl->id;
  977. X    mine->pos.x = pl->pos.x;
  978. X    mine->pos.y = pl->pos.y;
  979. X    mine->vel.x=mine->vel.y = mine->acc.x=mine->acc.y = 0.00000001;
  980. X        /* Near zero, but not zero or atan2 will complain. */
  981. X    mine->mass = 30.0;
  982. X    mine->life = 5000+(rand()%200);
  983. X}
  984. X
  985. X
  986. Xvoid Cannon_fire(int ind)
  987. X{
  988. X    object *shot;
  989. X    int dir, speed;
  990. X    const int spread = (RES*0.3);
  991. X    const int spreadoffset = (spread/2);
  992. X
  993. X
  994. X    if (NumObjs >= MAX_TOTAL_SHOTS)
  995. X    return;
  996. X
  997. X    shot = Obj[NumObjs++];
  998. X    dir = (rand()%(1+spread)) - spreadoffset - 1;    /* Tmp direction */
  999. X    speed = 9+(rand()%4);
  1000. X    shot->color = WHITE;
  1001. X    shot->id = -1;
  1002. X    shot->pos.x = World.cannon[ind].pos.x*BLOCK_SZ+BLOCK_SZ/2;
  1003. X    shot->pos.y = World.cannon[ind].pos.y*BLOCK_SZ+BLOCK_SZ/2;
  1004. X    shot->status = GRAVITY;
  1005. X    shot->acc.x = shot->acc.y = 0;
  1006. X    shot->mass = 0.4;
  1007. X    shot->type = OBJ_CANNON_SHOT;
  1008. X    shot->life = 25 + (rand()%20);
  1009. X
  1010. X    switch (World.cannon[ind].dir) {
  1011. X    case DIR_UP:
  1012. X    shot->pos.y += BLOCK_SZ/6;
  1013. X    dir += DIR_UP;
  1014. X    break;
  1015. X    case DIR_DOWN:
  1016. X    shot->pos.y -= BLOCK_SZ/6;
  1017. X    dir += DIR_DOWN;
  1018. X    break;
  1019. X    case DIR_RIGHT:
  1020. X    shot->pos.x += BLOCK_SZ/6;
  1021. X    dir += DIR_RIGHT;
  1022. X    break;
  1023. X    case DIR_LEFT:
  1024. X    shot->pos.x -= BLOCK_SZ/6;
  1025. X    dir += DIR_LEFT;
  1026. X    break;
  1027. X    }
  1028. X
  1029. X    shot->dir    = MOD(shot->dir, RES);
  1030. X    shot->vel.x    = speed*tcos(dir);
  1031. X    shot->vel.y    = speed*tsin(dir);
  1032. X}
  1033. X
  1034. X
  1035. X
  1036. Xvoid Fire_shot(int ind, int type, int dir)        /* Initializes a new shot */
  1037. X{
  1038. X    object *shot;
  1039. X    player *pl;
  1040. X
  1041. X
  1042. X    pl = Players[ind];
  1043. X    if ((pl->shots >= pl->shot_max) || (NumObjs >= MAX_TOTAL_SHOTS)
  1044. X    || BIT(pl->used, OBJ_SHIELD))
  1045. X    return;
  1046. X
  1047. X    shot = Obj[NumObjs];
  1048. X    switch (type) {
  1049. X
  1050. X    case OBJ_SHOT:
  1051. X    if (pl->fuel < ABS(ED_SHOT))
  1052. X        return;
  1053. X
  1054. X    shot->life = pl->shot_life;
  1055. X    shot->mass = pl->shot_mass;
  1056. X    shot->max_speed = SPEED_LIMIT;
  1057. X    pl->fuel += ED_SHOT;
  1058. X    break;
  1059. X
  1060. X    case OBJ_SMART_SHOT:
  1061. X    if (((pl->fuel < ABS(ED_SMART_SHOT))
  1062. X         || !BIT(pl->used, OBJ_COMPASS)
  1063. X         || ((pl->lock.distance > pl->sensor_range)
  1064. X         && BIT(World.rules->mode, LIMITED_VISIBILITY)))
  1065. X        || !pl->visibility[GetInd[pl->lock.pl_id]].canSee
  1066. X        || (pl->missiles <= 0))
  1067. X        return;
  1068. X
  1069. X    shot->mass = 5.0;
  1070. X    shot->max_speed = SMART_SHOT_MAX_SPEED;
  1071. X    shot->turnspeed = 2.6;
  1072. X    shot->life = 1000 + rand()%500;        /* Smarties last longer :) */
  1073. X    shot->info = pl->lock.pl_id;
  1074. X    pl->fuel += ED_SMART_SHOT;
  1075. X    pl->missiles--;
  1076. X    break;
  1077. X    }
  1078. X    shot->type    = type;
  1079. X    shot->id    = pl->id;
  1080. X    shot->color    = pl->color;
  1081. X    shot->pos.x = pl->pos.x + ships[dir].pts[0].x;
  1082. X    shot->pos.y = pl->pos.y + ships[dir].pts[0].y;
  1083. X    shot->vel.x = pl->vel.x + ((tcos(dir) * pl->shot_speed));
  1084. X    shot->vel.y = pl->vel.y + ((tsin(dir) * pl->shot_speed));
  1085. X    shot->status= GRAVITY;
  1086. X    shot->acc.x = shot->acc.y = 0;
  1087. X    shot->dir    = dir;
  1088. X
  1089. X    Recoil((object *)pl, shot);
  1090. X
  1091. X    NumObjs++; pl->shots++;
  1092. X
  1093. X}
  1094. X
  1095. X
  1096. X
  1097. Xvoid Delete_shot(int ind)        /* Removes shot from array */
  1098. X{
  1099. X    object *shot = Obj[ind];        /* Used when swapping places */
  1100. X    player *pl;
  1101. X
  1102. X
  1103. X    switch (shot->type) {
  1104. X    case OBJ_MINE:
  1105. X    Explode_object(shot->pos.x, shot->pos.y, 0, RES, 500);
  1106. X    case OBJ_CANNON_SHOT:
  1107. X    case OBJ_CANNON_DEBRIS:
  1108. X    case OBJ_DEBRIS:
  1109. X    case OBJ_SPARK:
  1110. X    break;
  1111. X
  1112. X    /* Shots related to a player. */
  1113. X    case OBJ_SHOT:
  1114. X    case OBJ_SMART_SHOT:
  1115. X    pl=Players[GetInd[shot->id]];
  1116. X    pl->shots--;
  1117. X    break;
  1118. X
  1119. X    /* Special items. */
  1120. X    case OBJ_SMART_SHOT_PACK:
  1121. X    World.items[ITEM_SMART_SHOT_PACK].num--;
  1122. X    break;
  1123. X    case OBJ_SENSOR_PACK:
  1124. X    World.items[ITEM_SENSOR_PACK].num--;
  1125. X    break;
  1126. X    case OBJ_CLOAKING_DEVICE:
  1127. X    World.items[ITEM_CLOAKING_DEVICE].num--;
  1128. X    break;
  1129. X    case OBJ_ENERGY_PACK:
  1130. X    World.items[ITEM_ENERGY_PACK].num--;
  1131. X    break;
  1132. X    case OBJ_WIDEANGLE_SHOT:
  1133. X    World.items[ITEM_WIDEANGLE_SHOT].num--;
  1134. X    break;
  1135. X    case OBJ_REAR_SHOT:
  1136. X    World.items[ITEM_REAR_SHOT].num--;
  1137. X    break;
  1138. X    case OBJ_MINE_PACK:
  1139. X    World.items[ITEM_MINE_PACK].num--;
  1140. X    break;
  1141. X    default:
  1142. X    printf("Delete_shot(): Unkown shot type %d.\n", shot->type);
  1143. X    break;
  1144. X    }
  1145. X
  1146. X
  1147. X    Obj[ind] = Obj[--NumObjs];
  1148. X    Obj[NumObjs] = shot;
  1149. X}
  1150. X
  1151. X
  1152. X
  1153. Xvoid Move_smart_shot(int ind)
  1154. X{
  1155. X    object *shot = Obj[ind];
  1156. X    player *pl = Players[ GetInd[Obj[ind]->info] ];
  1157. X    double theta;
  1158. X    int vinkel;
  1159. X
  1160. X
  1161. X    theta = atan2(pl->pos.y-(shot->pos.y+2*shot->vel.y),
  1162. X          pl->pos.x-(shot->pos.x+2*shot->vel.x));
  1163. X
  1164. X    vinkel=(RES/(2.0*PI))*theta;
  1165. X
  1166. X    if (vinkel < 0)
  1167. X    vinkel += RES;
  1168. X    vinkel %= RES;
  1169. X
  1170. X    if (vinkel < shot->dir)
  1171. X    vinkel += RES;
  1172. X    vinkel = vinkel - shot->dir;
  1173. X
  1174. X    if (vinkel < RES/2)
  1175. X    shot->dir += shot->turnspeed;
  1176. X    else
  1177. X    shot->dir -= shot->turnspeed;
  1178. X
  1179. X    shot->dir = MOD(shot->dir, RES);    /* MERK!!!! */
  1180. X
  1181. X    if (shot->velocity > shot->max_speed)
  1182. X    shot->velocity -= SMART_SHOT_ACC;
  1183. X    else
  1184. X    shot->velocity += SMART_SHOT_ACC;
  1185. X
  1186. X/*  shot->velocity = MIN(shot->velocity, shot->max_speed);  */
  1187. X
  1188. X    shot->vel.x = tcos(shot->dir) * shot->velocity;
  1189. X    shot->vel.y = tsin(shot->dir) * shot->velocity;
  1190. X}
  1191. X
  1192. X
  1193. X
  1194. X/********** **********
  1195. X * Functions for explotions.
  1196. X*/
  1197. X
  1198. Xvoid Explode_object(double x, double y, int real_dir, int spread, int intensity)
  1199. X{
  1200. X    object *debris;
  1201. X    int no_debris, speed, dir;
  1202. X    register int i;
  1203. X    const int spreadoffset = (spread/2);
  1204. X
  1205. X
  1206. X    no_debris=(intensity/2)+(rand()%(1+intensity/2));
  1207. X    for (i=0; i<no_debris && NumObjs<MAX_TOTAL_SHOTS; i++, NumObjs++) {
  1208. X    debris = Obj[NumObjs];
  1209. X    speed = (1024+intensity)/intensity + (rand()%(1+intensity/4));
  1210. X    dir = real_dir + (rand()%(1+spread)) - spreadoffset - 1;
  1211. X    debris->color = RED;
  1212. X    debris->id = 0;
  1213. X    debris->pos.x = x;
  1214. X    debris->pos.y = y;
  1215. X    debris->vel.x = (tcos(dir) * speed);
  1216. X    debris->vel.y = (tsin(dir) * speed);
  1217. X    debris->status = GRAVITY;
  1218. X    debris->acc.x = debris->acc.y = 0;
  1219. X    debris->dir = dir;
  1220. X    debris->mass = 5.0;
  1221. X    debris->type = OBJ_CANNON_DEBRIS;
  1222. X    debris->life = 8+((rand()%(1+intensity/4))*2);
  1223. X    }
  1224. X}
  1225. X
  1226. Xvoid Explode(int ind)    /* Index of unfortunate player */
  1227. X{
  1228. X    player *pl;
  1229. X    object *debris;
  1230. X    int i, dir, no_debris, speed;
  1231. X
  1232. X
  1233. X    pl = Players[ind];
  1234. X    no_debris = 1+(pl->fuel/8.0)+(rand()%((int)(1+pl->mass*4.0)));
  1235. X/*  shot_mass = pl->mass / no_debris;    Not used! */
  1236. X    for (i=0; i<no_debris && NumObjs<MAX_TOTAL_SHOTS; i++, NumObjs++) {
  1237. X    debris = Obj[NumObjs];
  1238. X    dir = rand()%RES;
  1239. X    speed = 0.7+(rand()%9)+(rand()%200)/10;
  1240. X    debris->color=RED;
  1241. X    debris->id = pl->id;
  1242. X    debris->pos.x = pl->pos.x;
  1243. X    debris->pos.y = pl->pos.y;
  1244. X    debris->vel.x = pl->vel.x + (tcos(dir) * speed);
  1245. X    debris->vel.y = pl->vel.y + (tsin(dir) * speed);
  1246. X    debris->status = GRAVITY;
  1247. X    debris->acc.x = debris->acc.y = 0;
  1248. X    debris->dir = dir;
  1249. X    debris->mass = 4.0;
  1250. X    debris->type = OBJ_DEBRIS;
  1251. X    debris->life = 4+(rand()%(int)(1+pl->mass*1.5));
  1252. X    }
  1253. X}
  1254. END_OF_FILE
  1255. echo shar: 1 control character may be missing from \"'src/play.c'\"
  1256. if test 11524 -ne `wc -c <'src/play.c'`; then
  1257.     echo shar: \"'src/play.c'\" unpacked with wrong size!
  1258. fi
  1259. # end of 'src/play.c'
  1260. fi
  1261. echo shar: End of archive 7 \(of 24\).
  1262. cp /dev/null ark7isdone
  1263. MISSING=""
  1264. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ; do
  1265.     if test ! -f ark${I}isdone ; then
  1266.     MISSING="${MISSING} ${I}"
  1267.     fi
  1268. done
  1269. if test "${MISSING}" = "" ; then
  1270.     echo You have unpacked all 24 archives.
  1271.     echo "\nNow run 'bldmaps.sh' to build the map files"
  1272.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1273. else
  1274.     echo You still need to unpack the following archives:
  1275.     echo "        " ${MISSING}
  1276. fi
  1277. ##  End of shell archive.
  1278. exit 0
  1279.