home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / sys / apple2 / 25645 < prev    next >
Encoding:
Internet Message Format  |  1992-12-16  |  17.1 KB

  1. Path: sparky!uunet!cs.utexas.edu!usc!sdd.hp.com!elroy.jpl.nasa.gov!nntp-server.caltech.edu!toddpw
  2. From: toddpw@cco.caltech.edu (Todd P. Whitesel)
  3. Newsgroups: comp.sys.apple2
  4. Subject: Re: I can't EXEC binscii.txt. Why??
  5. Date: 16 Dec 1992 14:21:02 GMT
  6. Organization: California Institute of Technology, Pasadena
  7. Lines: 290
  8. Message-ID: <1gne0eINNppu@gap.caltech.edu>
  9. References: <1gmkvnINNgt7@usenet.INS.CWRU.Edu>
  10. NNTP-Posting-Host: sandman.caltech.edu
  11.  
  12. cd248@cleveland.Freenet.Edu (Richard Sherman) writes:
  13.  
  14. >I downloaded binscii.txt from cco.caltech.edu and followed the
  15. >instructions and I can't seem to get it to work.
  16.  
  17. binscii.exe is the file you EXEC. binscii.txt contains just the tutorial, but
  18. until today it implied in one place that the EXEC file is appended to it.
  19. Woops.
  20.  
  21. I just got done revising binscii.txt to fix all that. Here is the newest
  22.  
  23.     --> Official BinSCII 1.0.3 Starter kit <--
  24.  
  25. Todd Whitesel
  26. toddpw @ cco.caltech.edu
  27.  
  28.         How to use BinSCII, or Text Encoding for Fun and Profit
  29.                by Todd Whitesel        rev.3, 14-Dec-92
  30.  
  31. BinSCII is a program for the Apple II series that encodes and decodes Apple
  32. ProDOS files to allow convenient and relatively error free transmission over
  33. email networks. BinSCII is functionally similar to unix' uuencode/uudecode
  34. utilities and Macintosh Bin Hqx (binhex); that is, it allows any local file,
  35. including the file's local attributes, to be transferred via email in a format
  36. that consists entirely of printable text. This allows the file to traverse the
  37. network unscathed, and be perfectly reconstructed on the destination system.
  38.  
  39.  
  40.         What a BinSCII File Looks Like
  41.  
  42. The easiest way to identify a BinSCII encoded file is for the person who
  43. sent it to tell you it's BinSCII. The second easiest is to look for the name
  44. extensions "BSC", "BSQ" (which implies that the encoded file is a Shrinkit
  45. archive), or "BNS" (obsolete, but still used in some parts of the globe).
  46. The hard way is to look for one or more blocks of text that resemble the
  47. following (minus the one tab indent):
  48.  
  49.         FiLeStArTfIlEsTaRt
  50.         ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789()
  51.         HFILENAME       AsU4AAAACA(4nIAg1(BAfcBFXQRtAADAA0gB
  52.         GVvTlzW6B09JAAAAXQBAH4hWAAAAadBFAcgHAIAAAAAAAAAAhDAAAAwSAAAAAAAA
  53.         GVvTUqJ2BAAPAMAABAAAA8CAAAw4AYAAAAAAAAAAAAgAaJRBAcgHFAAAeolEAAwB
  54.         XQBAH4hWAAAAAAAAAAwAAAAAJAAAAAAAAAAIAAAABAAAAAAAAAAAAgMACAAAAIAA
  55.                 [ ... many more lines of similar construction ... ]
  56.         U60b3ZXx6fQLxHknavFB8KEvsqYPEAwJxxHwixYGwGPw9UmP05Zvv19IqxRGlSAI
  57.         (Yi1OKL7CAyfqJFAN)W(Ih7F5JzLrm1Rgx8jG(e2dcOgvc(6mvpw))6mopP6h85D
  58.         erpz7nNjyY2pI8OIbAGCHiPA4kAAiIAwKAI8DACNAIwPAAAAAAAAAAAAAAAAAAAA
  59.         AsIR
  60.  
  61. The main menu of BinSCII 1.0.3 refers to any file containing such a block as
  62. 'TXT'. The filename prompts use the term 'text file'. In both cases, they
  63. denote a ProDOS file which is assumed to contain any number of the above
  64. blocks, optionally interspersed with arbitrary amounts of non-block
  65. information (usually things like mail and news headers, and messages from the
  66. sender describing the contents).
  67.  
  68.  
  69.         Getting Started with BinSCII, in Three Easy Steps
  70.  
  71. 1.      Download the file BINSCII.EXE. (If you are receiving it as part of
  72. another file, edit the file so that the first and last lines begin with REM.
  73. Delete anything before the first REM and anything after the last REM. Save the
  74. result as 'text only', or print to disk, or whatever; the idea is to get a
  75. simple ASCII text file with no special formatting information. Step two below
  76. assumes that you named this file BINSCII.EXE, which is just an arbitrary name
  77. that I chose. Make sure there isn't already a file named BINSCII in that
  78. directory -- especially not the text file itself -- because the decoding
  79. process will fail if there is.)
  80.  
  81. 2.      EXEC the resulting text file from BASIC.SYSTEM (otherwise known as
  82. AppleSoft BASIC, or the ']' prompt under ProDOS) by typing EXEC BINSCII.EXE
  83. and watch the nifty lo-res thermometer bar. The decoding process will take a
  84. few minutes, and when it is finished a SYS file named BINSCII will have been
  85. created in the current directory. You should see two large numbers when it is
  86. finished, and they should match exactly. If they don't, something went wrong
  87. along the way (either in transit or in editing) and the BINSCII file will not
  88. be reliable, so I'd advise against running it (in other words, don't push your
  89. luck). You may also see a ?SYNTAX ERROR or two after the numbers; this is just
  90. AppleSoft burping on extra blank lines at the end of the text file and, while
  91. it may be disconcerting, it is nothing to worry about.
  92.  
  93. 3.      BinSCII is a SYS file just like AppleWorks or Basic.System, and you can
  94. run it from the GS/OS Finder, a ProDOS 8 program selector, the basic dash
  95. command (type -BINSCII from the ']'), or whatever method you prefer. This will
  96. bring up BinSCII's main menu; just follow the menus and prompts and you're all
  97. set. (Well, not quite; see below for some helpful hints about BinSCII 1.0.3.)
  98.  
  99.  
  100.         For the Curious: About the Appended EXEC File
  101.  
  102. This exec file was developed by me during the summer of 1990, in an attempt to
  103. get BinSCII to a guy whose download environment broke Executioner. (Prior to
  104. that, I sent out self-extracting files created by Glen Bredon's Executioner
  105. program.) Executioner is much faster than this EXEC file, but it cannot deal
  106. with extra white space that might slip in during transmission or editing, and
  107. its method of encoding is less space-efficient. (The Executioner BinSCII is
  108. roughly 200% the size of the original, whereas this EXEC file is about 133%
  109. larger.)
  110.  
  111. The encoding scheme I use is similar to BinSCII, but is implemented entirely
  112. in AppleSoft (that's why it's so slow). I made it to be rugged; in fact, it is
  113. far more forgiving of text file mishaps than Executioner. You will notice the
  114. difference if you use AppleWorks 2.0 to edit the file, because 2.0 adds spaces
  115. into the main data section and this file reads right through them. Executioner
  116. (and BinSCII 1.0.3, by the way) do not.
  117.  
  118. How it works: when you type EXEC BINSCII.EXE, Basic.System (the ProDOS part of
  119. the BASIC environment) opens up BINSCII.EXE and uses it as 'phantom keyboard'
  120. input to AppleSoft -- that is, it makes AppleSoft think that you typed in the
  121. contents of the file, really fast and without any typos. If you edited the
  122. file according to instructions, the first thing AppleSoft sees will be the REM
  123. line, which it will ignore. Next comes a NEW, a short AppleSoft program, and a
  124. RUN. The AppleSoft program does the real work, and uses GET to read the actual
  125. data from the rest of the file; I'll leave deciphering the program itself as
  126. an exercise for the reader. Since it uses the same basic process as BinSCII,
  127. you will gain some insight into how BinSCII works by the time you are
  128. finished. BinSCII, however, uses a far more sophisticated integrity check, and
  129. can split files up into more than one text block (and successfully recreate
  130. the original file from the pieces). BinSCII is also much faster.
  131.  
  132.  
  133.         Important Caveats: BinSCII 1.0.3 and Various Quirks Thereof
  134.  
  135. BinSCII 1.0.3 is fairly easy to operate, but its interface is admittedly
  136. archaic (work is progressing on a replacement, but not as fast as I'd like).
  137. Here are some tips and clarifications on exactly what BinSCII does and how
  138. to make it do your bidding without a lot of fuss.
  139.  
  140. 1.      When BinSCII asks you for a filename, it is a good idea to enter the
  141. complete name, directories and all. (Example: /DATA/DOWNLOADS/SHRINKIT.BSQ)
  142. The reason for this is that every time BinSCII asks you for a prefix to store
  143. files in, it sets the current directory there. (BinSCII does the equivalent of
  144. a PREFIX command with the directory you specified.) If you then do something
  145. else with another file, that prefix will still be in effect, and the filenames
  146. you give BinSCII will have to take that into account. The safest way to avoid
  147. all that is to always enter the complete name.
  148.  
  149. 2.      How the Unconvert option works: BinSCII searches the text file for a
  150. 'FiLeStArTfIlEsTaRt' line, and then decodes a block (which contains at most a
  151. 12K piece of the ProDOS file). It repeats this process until it reaches the
  152. end of the file (or an error occurs). This means that you can take all the
  153. BinSCII files you have and concatenate them into one big file, and (assuming
  154. you have the disk space for that file and its decoded counterparts) run the
  155. file through BinSCII all at once -- BinSCII will put each block where it
  156. belongs. You can just go away, grab a drink and a donut, and come back when it
  157. is finished. Be warned, however, that BinSCII 1.0.3 does not account for extra
  158. white space inside the text blocks; this is usually not a problem but it has
  159. been known to cause BinSCII to abort processing of a file that is otherwise
  160. intact. In the middle of a very long file, this can be rather annoying when it
  161. happens.
  162.  
  163. 3.      The flip side to #2 is that BinSCII also does not need to see complete
  164. files in every input. You can decode part 1 today, and part 2 tomorrow, and
  165. part three next week if you want. As long as you decode the parts into the
  166. same directory, and don't touch the output file until you've decoded all the
  167. parts, then everything works. This is a feature unique to BinSCII and is not
  168. possible with similar formats on other platforms. For it to work, though, the
  169. output file name MUST be both correct and unique within the destination
  170. directory or BinSCII will mangle the output file. (See #4 below.)
  171.  
  172. 4.      BinSCII does not check before overwriting files while it is decoding;
  173. if you are decoding a file and there is already a different file with the same
  174. name in the destination directory, BinSCII will happily trample it thinking it
  175. contains previously decoded pieces of the file it is decoding. The same
  176. applies for concatenated input files (see #2 above): if two files with the
  177. same name are found in the same input, BinSCII will assume that they are
  178. indeed the same file, even if they conflict, and will mix them together to
  179. produce a completely unusable output file. This almost _never_ happens, but
  180. the potential for danger does exist.
  181.  
  182. 5.      When you encode files with BinSCII, it asks if you want to use CR or
  183. LF. All this does is determine the newline (return) character that separates
  184. every line of text. All Apple and Mac programs expect CR (the return key or
  185. Control-M), but unix programs expect LF (Control-J or down-arrow). If you are
  186. using text transfer to the other system, use CR because the transfer program
  187. (usually Kermit or X/Y/Z-MODEM) will take care of any necessary conversions.
  188. (Binary transfer to a unix system is the main case in which you'd want to
  189. use LF.) In general, unless you are doing binary transfer to a PC clone or an
  190. EBCDIC mainframe, one of those two options has to work. If you look at the
  191. file on the other system and it prints all on a single line (CR's on an LF
  192. system), or it prints in a barber pole style pattern (LF's on a CR system),
  193. or it prints with no line breaks at all and fills the screen (this might
  194. happen on a really foreign system) then using the other option will almost
  195. definitely fix things.
  196.  
  197. 6.      BinSCII files are produced by encoding each 12K (or less) chunk of the
  198. file and outputting the result to a file in the destination directory whose
  199. name is formed by adding a .01, .02, .03, ..., to the original filename. (If
  200. the combined length is too long for ProDOS then it will lose the last few
  201. characters of the original filename to make things fit.) These names are just
  202. to keep everything organized and you can do whatever you want to them.
  203.  
  204. Send any comments, questions, flames, etc. to
  205. Todd Whitesel
  206. Internet: toddpw @ cco.caltech.edu
  207. GEnie: A2PRO.TODDPW
  208.  
  209. This file is in the public domain. I place no limits on its distribution.
  210.  
  211. REM DELETE EVERYTHING ABOVE THIS LINE AND EXEC FROM BASIC.SYSTEM
  212. NEW
  213. 0GR:COLOR=10:HLIN0,39AT9:HLIN0,39AT21:VLIN10,20AT39:LOMEM:11834
  214. 1DIMC%(79):HOME:?"CREATING BINSCII,TSYS,A8192,L3633":FORI=1TO64
  215. 2GOSUB9:C%(C)=I:NEXT:T=0:P=256:L=P*P*P:FORX=8192TO11825STEP3
  216. 3GOSUB7:T=T+I:T=T-L*(T>=L):A=INT(I/P/P):POKEX,A:I=I-A*P*P:A=INT(I/P)
  217. 4POKEX+1,A:I=I-A*P:POKEX+2,I:VLIN10,20AT39*(X-8192)/3633:NEXT:GOSUB7
  218. 5GETA$:?CHR$(4)"CREATE BINSCII,TSYS":TEXT:HOME:?I,T
  219. 6?CHR$(4)"BSAVE BINSCII,TSYS,A8192,L3633":END
  220. 7I=0:FORJ=1TO4:GOSUB8:I=I*64+C%(C)-1:NEXT:RETURN
  221. 8GOSUB9:ONC%(C)<1GOTO8:RETURN
  222. 9GETA$:C=ASC(A$)-48:ONC<0GOTO9:RETURN
  223. RUN
  224. QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0123456789[]
  225. ZONu7x6QQRQbDpD0FZN3GRsWJaFTKXNvDZOmFRX2Fmu5JXPRKTCUDRTnDmJ1Fpe4
  226. GXYEJ0KYKpQbDpD0FZN3GRsWJaFTKJQvDZOmFRX2Fmu5JXPRKTCUDRTnDmJ1Fpe4
  227. GXYEJ0KYKpQbDpD0FZN3GRsWJaFTKXNvDZOmFRX2Fmu5JXPRKTCNOQ8fjJEFdE2F
  228. gE2o]5guCorOENQu7y2hoERz]VpPJ9QRZP4pnCBJQ0mRODsK0FKNmcJROYp8OQE]
  229. MtgzjJEYILRgAnRrSAaWiK0u6EluQS]U3nRvWavfAJIbSqXsiLOu3EOueLTupnlu
  230. znAhJO2wSqaQpMvz7hazOANkgQEoSnQTA62WA5TKOQehOUOknj2EA5TKOQehOUOk
  231. nj2RA5TKOQehOUOkniRBOY8iOFQa0Sxzmn2Fgn2z0E2FhE0uiExhWO2wSqaQpMvz
  232. 7hazOANkOU0oOOXpZGNuOR8pPWXvEj0Qins]OITkDG9ujZLFdn2hQO2eSt6MSLEd
  233. A6QQlKDhymphJO1UOEWwA6OWlKDhy51UOEWwA[puTFRbjJAYILRKSEE3OoE[OoQQ
  234. c9RFSLE[OoQQc87FSq3HSXoz0E1OkrTzLAOQOQJkkNTkfw4zOQeh6A2EA52[SLQI
  235. Atozunxrco0uWnfg4Q]J2nE[OoWzOoQQc8G7SMQRZEehOY8ijqJu7y2z0E0u2c2z
  236. mn0u2c0u1nuuNfs0MBDurU8uQEQ1Oduu2c1gOFk9qERq]XnG]qQQnSsUOQdQOG39
  237. mTNu0HOu1nuuJEQaQUQu1noFJ3PsNBKhwdeuQAQQnSsUOQdQOG39mTNu0HPuOQJk
  238. hKmFuLcJRAXwmNOk0QVzuncvFoRBATPiMEWRXaDiOYKgqBDuMdslMLWgNBDuNdCs
  239. woWpw3PnrBW0MVJxpJQuXouuFniDwoGhQOXeiKzuOQJkkNTkpe8zOQehkNOkprQz
  240. OQehkNDkprTzZQehOD8kgQQuHnDaYKQyOU4pOFegXIPse3DuNLWkMBaxSo4QOReg
  241. jJEYOanAOA0Qins]2Zaz0D7OvWSJnnWyOqsQpMlzjJEFfE3xdL0uhoxuQAOQlKDh
  242. y51SSLWwA[puJFRbZY8ijJUFdn2hQO2eSXndAbozfL1hQOX8kM4zqNtYHqQQjJEK
  243. HGN80HkdHqX9nwyJ8UQurEFDiLGzdE3vE42gSqaQpMuzOPOpNA2uSyQJpquzjJEF
  244. gE0uQS]Dhn2vQVWDPndhQNXrOGukjJEYILRgAnEgPoRrSEQQc8q9O]QUZEehQyTz
  245. hLVYOoEvPqaQiJ4uUnqhQO2wSqavpMvzkMuzpe4zOQE]0e0zkrTzLA3JSXozmn1O
  246. OQE]m80zGUpzmn3JR2pz0E3JEdpzmn3JWXnFPUigOT4ojJAYILRKSEE3OoRjPA2r
  247. SJ2tSrQRZO0aOSeoPWXJQnWDO6QQgo[bT42WAnQIALWwA8jbT42EAnQIALWwA8jb
  248. T42RAnQIALWwAnE3AlgJ1nWXAnEzPFRFOOJkhKnFuLxsU42EA6aQpNDkOSejOYJk
  249. OOJkOOXpPWXvQ0mSOnW0OnRBAO1JedCmenWiOUzstL4xSuQuFnohQOXoZOguGA2r
  250. StXZiK[zfo3sYTuNhK9hQOXyqUdIDQwJWjXy0QAhQUQ4ke8z7qDziK[z0E3zhE0v
  251. WzQUhK]JQjaQNAQQOO8kguE9GL2KTLWoA[puTzRmOYJkguE9Ln2KTLWoA[puJFRm
  252. OYJkOOJkOF4sgQEzdE2Fmo0uQS]KmL0uaoXuQS]HmL0uaoVoQS2lSN2WAnQIAto9
  253. kE2FuoluWnfgcqvzpNDkOQeh6EE3AxQH0FluhoxzfL2FuLluWndzfo2FuoluWndh
  254. QO2RAnQIALE3AjXepNTkhKxFuoxhQO2RAnE3AoWXA0nTA63HSN2WAnQIAq3JSN2E
  255. AnQIAq3KSN2RAnQIAXn3Aj4UOS0UODdc8QHA0HquQGpOcJNudXNu7QNu0HHQRMQE
  256. gQmOjL6MKoROnObUOUQuNoxxWoE9WoRPk]QRnzR2gQRgnS0UOEs]dJWUOUOk7QNu
  257. 0G6NUUsQpJWUjLROvWRvEhaQKoWoA8iDREMu5u7vA65UOAXGAJ8NqZRPGhQRUUaI
  258. fXNunjXGAyWjqdhjUUavnZjJQbihW51UOUQu1niXqUCnMLWiedXurU9cOU1iwfau
  259. MdslMBDipXPnMVYkOIKgMLWmw3CnN2XuMdslMLW1eEWhwfKcpBWhMVFsenWmwVYl
  260. wUCnOIKgNV4uDnWzMVexpN0QOYOgZOguOFegpCrgqVFgOT5sr2bhwdXuwV9aMZ[F
  261. DLauJ1OuAUMceoWWeIWlMBDhpZOhOTbUOEidw3OuCX5PVEdFpCrgqVFgOE0[OQQu
  262. FniOENQu7y2hoERz]VpPDyQOnZSJ6qaA0QAhRNXJNAdUpyORjLEF8vFPhN30Q6dC
  263. OG39git9HotrVS]ATHtzdS8hiFQTjNRJQjaQiJ9umvQQQQQQQQQQQQQQQQQQQQQQ
  264. QQQQQQQWOYp8OFegJdsxX0FPLLW2DL4vSpDuJ29vtBPhM2i0OEiRALQbGZu5pVP5
  265. OTKirdsaOYrgqBKxMBaxpN1ZMVbsN3JuMfCxN3Khw246pXDhw252MBP0OUTuXIPc
  266. KT9ZOUMhwUXurU8uCYiXpCXhwdFcwfMsefJuNLWXVYJuMdslMLWoNVFkOIKcOYWn
  267. w0KHX41KABChrO2FC2ihN2uuSZ4uQTv3ATpdHFQFhZ3dHXX9ALRvQnQJAUulQDWu
  268. 5igucEpPvPQUntEvQasQLNWDbLiOOSvgKijJWXdQODXgjJEYUdiuOHafTHluPEoz
  269. QDEFTDQhy8s7lQwPNMQE6LWuLOJygUEhWoEg]O0vvOpJ9qJyqUEYPO17WUEYPMiO
  270. hLXAjSdDAOXgnSdDAOXhhLQNMLoYAUoghLXNNQQTuQJQWNQYQQqQWuQIuQegWAuT
  271. AQVgWLuUjQNgW6uIXQZJWYQY0QCJWzQUXQyJW4JyhELbAAJyNOJyhELKAAJyNAOY
  272. OAp8niR6NOJVqOX8qOX9ii[uQGN80QSdHwT88Q8aRbQROTegENQu7y1D4nodI6X9
  273. LAX8LAJVNOJyKKxYU6QIWivdU5QDjLYYIOXejKWYU4XwoWRkhW9uLEWN]EWLAUpP
  274. P9QKOFegLL9HOTCned9nOJWDjnkPA9QyOFegKUsmqnWhenW3eds0ML1ved90MVF0
  275. MVJiQTnkAlsQ0W4u1niPwfMiwUsaOYWirUixNV1sOYF5rUY4OJWDjnkPKFQrOFeg
  276. Zd8ue3CpqEWmrVOzMUsnMVF0w3P5OJWDjnkPKrQNOFegCd9lrV1sOT5crEWUw3Cx
  277. METQZAljnXwJYoRBATMhwUXuZd90OTMcrV5aOJWDjnkPLFQKOFegKUsmqnWUrVbl
  278. OJWDjnkPLrQrOFegCd9lrV1sOTKhedCprU9ntLWUrVblOJWDjnkPZzQZOFegKdsl
  279. MLWDw2FkMVJiQTnkAlsL0Wau1niGw24zXIPcKT9ZOYMcwICzMLTQZAljnCyJFoRB
  280. AT1cedXurUiiwoWcwdXurd9lrV1sOU9xwUsxMLW3qBKgOIKgMLWmNV1sOU5iwVXi
  281. QTnkAauu1niPwfKsed5iwEWYefPceoTuXIPcKT9ZOTFcMUXuHLQQqERq]LEG]LQ3
  282. AEWxO0nAOONBiWquQ6OYRgDkSgOkSgTkPi]ATHAsIna]jk1SSLs]dB0koWRugQEz
  283. yLxKTLWoA61[A5TKOUOkkB8kaKTuNoxzuExKTLWoA6JVhiruiitTYjQQlKDhy419
  284. AnWwA7TZAB[FyoluVnxbTns]pB8kOYlklKDhy42QAnWwA7s9AnWbA4XyguCUI26W
  285. A26EA26RA8gJ8lpQWFRphWqdY2EsTPTKZUOk5iHJQxNXNGNK0QSdTx6pSrQR7jJz
  286. NAO]3Xlz8QHATHoANTYEJ0JQQQQuQS]Sfn2JQ0vfAqaQiKUFgL2hKgXLpqOzjJEF
  287. gn2FhE1ujJEYYLQQc8jBSMQTnXmJYj2rSe2wSrQOkM4zmMvz8QdhuOXC0QFDPndh
  288. QOXZpMazjNtYYO2qSqaQpMlzjZEFfE1ujJEFjE2sILaEUHQEjXWhWgXNjJWhOOXM
  289. OFegpXCxrUCnOQEsILaW0EJu1nivNBKgwdYzMLWcMoWdqVbsOIKcOUFcwfMsefJ6
  290. pJWDNEvu1nivedCdqBuurU8ue3KcedXuN29xrdCne2scwpjFQEQqSqfbiKohSNXM
  291. OFegSZ4uQAQQlKogiW]vRjQQnSTNENQu7y3TI9R0nEQ3AQdQnqEvU8dF8RyPd]Qa
  292. nNpJ68QW8Geu1noOgOuQoTb]SDWQ8FpP]]RhaKuu7y3OZI8ljJDuMoohfLRz]qQW
  293. ZI8loFQRZI8ldAQQaKiDpc0uQS]Q3o2JWDsI0RjsILaE8WOuQS]OaL2vSA2VSN3G
  294. SN2uSVQuQS]Oon2vUj2JSN3GSN2NSLQQc8LhSwQPOQE]0e0zlQYuZEehOQE]bmNz
  295. kcTz8WEoQGo98L0PuP3bStmbSrRnNQIbSXMhZUCZrTYnCUMPwTCmCUYLrTYEJ0KY
  296. KarOLXhSZT1GZ1WKXsFXCCMBVYsqNVPpMUCdM2ihqdzlwV5ceIYne3K1rfr4tBgv
  297. DZOmFRX2Fmu5AEaRWoQQxvQRKoQQzvQTQQEIDQQQQQJQQTNQQQQQQJQAWoQQQQQQ
  298. QQQQQQQQQQQQQQQIKoQQQQQQQQQQQQQQQQQQQQQEQQQQQQeUODDTQQQWQQQQQQrU
  299. ODDTQQQWQQQQQQJQQQQQQQQQDRTnDmJ1Fpe4GXYEJ0KYKpQbDpD0FZN3GRsWJaFT
  300. KXNvDZOmFRX2Fmu5JXPRKTCUDRTnDmJ1Fpe4GXYEJ0KYQQQQRmqI
  301. REM DELETE ANYTHING AFTER THIS LINE
  302.