џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ4 еx#џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ( eFORTH SYSTEM DISK 12:47pm cee 23jan84 ) eFORTH Version 1.0 by Charles E. Eaker Distributed by Frank Hogg Laboratory, Inc. The Regency Tower 770 James Street Syracuse, New York 13203 (315) 474-7856 cr .( eFORTH INITIAL PROGRAM LOAD 12:47pm cee 23jan84 )forth definitions decimal 2 load | redefine (create) for locate utility 3 load | install disk error trap 6 load | eForth standard extensions 4 load | system date 5 load | system time 18 load | eForth standard editor 24 load | eForth double number electives 30 load | eForth documentation electives 36 load | eForth compiler electives 42 load | eForth miscellaneous electives 48 load | eForth disking electives 60 load | hardware dependent electives 72 load | system dependent extensions I'm cee system protect empty decimal exit ( create redefined for locate utility 12:47pm cee 23jan84 )( This block redefines the behavior of the word executed by create. It compiles the number of the block a word is loaded from as part of the word. This number is used by locate to find and list the source block for the word. This means that each word requires two additional bytes of memory. This feature can be disabled by simply not loading this block. In that event, locate, on block 44, will not work properly. ) system definitions : (create) ( -- ) blk @ , (create) ; ' (create) origin 20 + ! protect forth definitions ( disk error trap 12:47pm cee 23jan84 )system definitions hex : ?status ( -- ) disk 2- @ ?dup if dup 80 and abort" Drives not ready." dup 40 and abort" Disk is write protected." dup 20 and abort" Write fault." dup 10 and abort" Sector not found on disk." dup 08 and abort" CRC error." dup 04 and abort" Lost data." dup 02 and abort" Non-existent block." then ; : (r/w) ( adr blk dir -- adr ) (r/w) ?status ; decimal ' (r/w) origin 14 + ! protect forth definitions ( date SetDate 12:47pm cee 23jan84 ) 7 string date ( -- adr cnt ) : SetDate ( -- ) bl word count drop date cmove ; SetDate 23jan84 ( An example of how to set the date. ) exit ( time SetTime 12:47pm cee 23jan84 ) 7 string time ( -- adr cnt ) : SetTime ( -- ) bl word count drop time cmove ; SetTime 12:47pm ( An example of how to set the time. ) exit cr .( eFORTH STANDARD EXTENSIONS 12:47pm cee 23jan84 ) vocabulary editor immediate decimal 1 +load | system variables and constants 2 +load | assembler conditionals 3 +load | assembler extensions 4 +load | ## #### dump list .s 5 +load | stack and boolean extensions 6 +load | string operations 8 +load | i/o extensions 10 +load | block editing operations 11 +load | header operations words ( system constants and variables 12:47pm cee 23jan84 )system definitions origin 2+ dup constant version 12 + dup constant 'r/w 2+ dup constant 'start 2+ dup constant 'number 2+ dup constant 'create 2+ dup constant 'key 2+ dup constant 'key? 2+ dup constant 'emit 2+ dup constant 'expect 2+ dup constant 'type 2+ dup constant 'bell 2+ dup constant 'bs drop forth definitions 1024 constant 1024 64 constant c/l 1024 constant b/blk ( assembler conditionals 12:47pm cee 23jan84 ) assembler definitions hex : bsr ( adr -- ) here 1+ rel if 17 c, , else 8D c, c, then ; : bra ( adr -- ) here 1+ rel if 16 c, , else bl c, c, then ; : until ( adr cond -- ) >r here 1+ rel if 1- 10 c, r> c, , else r> c, c, then ; : if ( cond -- adr ) c, here 0 c, ; : then ( adr -- ) here over rel abort" branch too long." swap c! ; : else ( adr1 -- adr2 ) bl if swap then ; : repeat ( adr1 adr2 -- ) >r bra r> then ; : again ( adr -- ) bra ; : while ( cond -- adr ) if ; forth definitions decimal ( assembler extensions 12:47pm cee 23jan84 )( branch conditions not defined in the pre-compiled portion. ) assembler definitions : ne ( -- cond ) eq not ; : pl ( -- cond ) mi not ; : ls ( -- cond ) hi not ; : hs ( -- cond ) lo not ; : vs ( -- cond ) vc not ; : ge ( -- cond ) lt not ; : le ( -- cond ) gt not ; : cc ( -- cond ) lo not ; : cs ( -- cond ) cc not ; forth definitions : ;code system compile (;code) [compile] assembler r> drop ; immediate : code create here dup 2- ! [compile] assembler ; : end-code current @ context ! ; ( ## #### dump list .s 12:47pm cee 23jan84 ) : ## ( b -- ) base @ >r hex 0 <# # # #> type space r> base ! ; : #### ( u -- ) base @ >r hex 0 <# # # # # #> type space r> base ! ; : dump ( adr cnt --- ) base @ >r hex cr 5 spaces over 16 0 do dup 15 and 45 emit . 1+ loop drop space over 16 0 do dup 15 and 1 .r 1+ loop drop r> base ! over + swap do cr i #### 16 0 do i j + c@ ## loop space 16 0 do i j + c@ 127 and dup bl < if drop 95 then emit loop 16 +loop ; : list ( scr --- ) dup scr ! cr ." Block # " . b/blk c/l / 0 do cr i 2 .r space scr @ block i c/l * + c/l -trailing type loop cr ; : .s ( print stack ) cr 's s0 @ 2- do i @ . -2 +loop ; ( stack and boolean extensions 12:47pm cee 23jan84 )code roll ( u -- ) 0 ,u ldd 0 ,u addd d,u leax 0 ,x ldd 0 ,u std u pshs begin ,--x ldd 2 ,x std 0 ,s cmpx eq until 2 ,u leau 2 ,s leas next end-code code pick ( u -- n ) 0 ,u ldd 0 ,u addd d,u ldd 0 ,u std next end-code code 2over 4 ,u ldd 6 ,u ldx d x pshu next end-code code 2swap 0 ,u ldd 4 ,u ldx 0 ,u stx 4 ,u std 2 ,u ldd 6 ,u ldx 2 ,u stx 6 ,u std next end-code : 2rot >r >r 2swap r> r> 2swap ; code not ( bool -- bool ) 0 ,u com 1 ,u com next end-code -1 constant true 0 constant false : within ( n lo hi -- flg ) >r 1- over < swap r> < and ; ( string extensions 12:47pm cee 23jan84 ): text ( c -- ) pad c/l 2+ blank word pad over c@ 2+ cmove ; code -text ( adr1 cnt adr2 -- flg ) y pshs 0 ,u ldx 2 ,u ldd d,x leay 0 ,u sty 4 ,u ldy 1 # bitb eq not if ,y+ lda ,x+ suba eq if swap then begin 0 ,u cmpx eq not if swap ,y++ ldd ,x++ subd eq not until then then 4 ,u std 4 ,u leau y puls next end-code --> ( string extensions 12:47pm cee 23jan84 )system definitions code (") ( -- adr cnt ) | run-time word compiled by " ,y+ ldb clra d y pshu d,y leay next end-code forth definitions : ascii ( -- ) | compile or interpret an ascii character bl word 1+ c@ state @ ( a "smart" word ) if [compile] literal then ; immediate : " ( -- ) | compile or interpret a string literal state @ ( a "smart" word ) if compile system (") ascii " word c@ 1+ allot else ascii " text pad count then ; immediate : string ( b -- ) | create string variable of length b create dup c, 0 do bl c, loop does> count ; ( i/o extensions 12:47pm cee 23jan84 )system definitions 20 user 'put | holds address of current output device 22 user 'get | holds address of current input device : 'device ( b -- ) create c, does> c@ 'put @ + ; 12 dup 'device 'depth | address of device depth 2+ dup 'device 'width | address of device width 2+ dup 'device 'cr | cr execution vector for this device 2+ dup 'device 'page | page " " " " " 2+ dup 'device 'home | home cursor " " " " 2+ dup 'device 'xy | position cursor " " " 2+ dup 'device 'eol | erase to end of line " " " 2+ 'device 'eos | erase to end of screen " " forth definitions --> ( i/o extensions 12:47pm cee 23jan84 ) : width ( -- u ) system 'width @ ; : depth ( -- u ) system 'depth @ ; : xy ( x y -- ) system 'xy @ execute ; : page ( -- ) system 'page @ execute 0 l# ! 0 c# ! ; : home ( -- ) system 'home @ execute ; : eol ( -- ) system 'eol @ execute ; : eos ( -- ) system 'eos @ execute ; : ?cr ( cnt -- ) width c# @ - > if cr then ; ( block editing operations 12:47pm cee 23jan84 ) editor definitions : copy ( old new -- ) flush swap block 2- ! update ; : clear ( blk --- ) block b/blk blank update ; : clears ( blk cnt -- ) 0 ?do dup i + clear loop drop ; : wipe ( -- ) scr @ clear ; forth definitions ( header operations words 12:47pm cee 23jan84 )code ( nfa -- cfa ) x pulu ,x+ ldb 31 # andb b,x leax x pshu next end-code : if cr then type space ; : words ( -- ) cr context @ @ begin ?dup while dup id. 2- @ repeat cr ; cr .( eFORTH STANDARD EDITOR 09:12am cee 11feb84 )editor definitions variable 'update ' update 'update ! : update 'update @ execute ; : at ( -- adr rem ) r# @ dup b/blk 1- over u< abort" off of current editing block." scr @ block + c/l rot c/l mod - ; : at0 ( -- adr c/l ) at c/l - r# +! drop at ; forth definitions : v ( -- ) editor cr space at 2dup c/l swap - dup >r - r> type 94 emit type space r# @ c/l / . [compile] editor ; : t ( n -- ) c/l * r# ! v ; editor definitions 1 +load forth definitions ( -match 12:47pm cee 23jan84 ) code -match ( adr1 cnt1 adr2 cnt2 -- adr3 flg ) 0 ,u ldd d y pshs 6 ,u ldx 4 ,u ldd bl if begin 6 ,u ldx 1 ,x leax 6 ,u stx 4 ,u ldd 1 # subd 4 ,u std swap then 0 ,u cmpd lo not if 0 ,u ldd 0 ,s std 2 ,u ldy begin ,y+ lda ,x+ cmpa rot eq until d puls 1 # subd d pshs eq until clrb begin clra 4 ,u leau 0 ,u std 2 ,u stx d y puls next swap then 4 ,u ldd 6 ,u ldx d,x leax 1 # ldb bra end-code --> ( editor primitives 09:12am cee 11feb84 ) : l ( -- ) scr @ list ; : b ( -- ) -1 scr +! 0 r# ! ; : n ( -- ) 1 scr +! 0 r# ! ; : #i ( -- adr ) pad 66 + ; : #f ( -- adr ) pad 132 + ; : >i ( -- ) 94 text pad c@ if pad #i 66 cmove then ; : >f ( -- ) 94 text pad c@ if pad #f 66 cmove then ; --> ( insert delete and search primitives 12:47pm cee 23jan84 ) : insert ( -- ) at dup #i c@ min dup >r - 0 max over dup r@ + rot r# +! update ; : delete ( -- ) #f c@ >r r@ negate r# +! at drop r@ + at r@ - 2dup + >r cmove r> r> blank update ; : -search ( -- flg ) at drop dup >r b/blk r# @ - 0 max #f count -match swap r> - over if drop else r# +! then ; : ?found ( flg -- ) if #f count type ." ?" quit then ; : search ( -- ) >f -search ?found ; --> ( line editing commands 12:47pm cee 23jan84 ) : x ( -- ) at0 -trailing #i c! #i count cmove at over + swap dup >r b/blk r# @ - c/l - dup >r cmove r> r> swap + c/l blank update ; : p ( -- ) at0 blank >i insert ; : u ( -- ) c/l r# +! at0 over + b/blk r# @ - c/l - ( string editing commands 09:12am cee 11feb84 ) : till ( -- ) >f at over >r #f count -match ?found r> - #f c@ swap dup #f c! dup #i c! at drop #i count cmove r# +! delete #f c! v ; : s ( scr -- scr ) >f 0 over scr @ ?do drop -search dup 0= if v forth i . leave then n loop ?found ; : f ( -- ) search v ; : e ( -- ) delete v ; : i ( -- ) >i insert v ; : a ( -- ) z i ; : r ( -- ) delete i ; : d ( -- ) search e ; cr .( eFORTH DOUBLE NUMBERS 12:47pm cee 23jan84 ) forth definitions 1 +load | 2constant 2variable d+ dnegate 2 +load | double number operations 3 +load | mixed precision operations 4 +load | double number output 5 +load | double number input - interpretation only exit ( 2variable 2constant d+ dnegate 12:47pm cee 23jan84 ) : 2constant ( d -- ) create , , ;code 2 ,x ldd 4 ,x ldx d x pshu next end-code 0 0 2constant 0. : 2variable ( -- ) variable 0 , ; code d+ ( d1 d2 -- d3 ) 2 ,u ldd 6 ,u addd 6 ,u std 0 ,u ldd 5 ,u adcb 4 ,u adca 4 ,u std 4 ,u leau next end-code code dnegate ( d1 -- -d1 ) clra clrb 2 ,u subd 2 ,u std 0 # ldd 1 ,u sbcb 0 ,u sbca 0 ,u std next end-code ( double number operations 12:47pm cee 23jan84 ) : dabs ( d1 -- d2 ) dup 0< if dnegate then ; : d- ( d1 d2 -- d3 ) dnegate d+ ; : d0= ( d -- flg ) or 0= ; : d= ( d1 d2 -- flg ) d- d0= ; : d< ( d1 d2 -- flg ) d- swap drop 0< ; : d> ( d1 d2 -- flg ) 2swap d< ; : dmin ( d1 d2 -- d3 ) 2over 2over d> if 2swap then 2drop ; : dmax ( d1 d2 -- d3 ) 2over 2over d< if 2swap then 2drop ; code du< ( ud1 ud2 -- flg ) 4 ,u ldd 0 ,u cmpd lo not if 6 ,u ldd 2 ,u cmpd then 0 # ldd lo if coma comb then 6 ,u leau 0 ,u std next end-code ( mixed precision arithmetic 12:47pm cee 23jan84 ) : m+ ( d1 n -- d2 ) dup 0< d+ ; : m/ ( d n1 -- n2 ) 2dup xor >r abs >r dabs r> u/mod r> 0< if negate then swap drop ; : m* ( n1 n2 -- d ) 2dup xor >r abs swap abs u* r> 0< if dnegate then ; : */ ( n1 n2 n3 -- n4 ) >r m* r> m/ ; : m*/ ( d1 n1 n2 -- d2 ) 2 pick 4 pick xor >r >r abs >r dabs r> 2>r r@ u* 0 2r> u* d+ r@ abs u/mod r@ abs swap >r u/mod r> rot drop 2r> xor 0< if dnegate then ; ( double number output 09:12am cee 11feb84 ) 52 user fxp -1 fxp ! : d.r ( d u -- ) >r swap over dabs <# fxp @ 0< if #s else fxp @ ?dup if 0 do # loop then ascii . hold begin 3 0 do # 2dup or 0= ?leave loop 2dup or dup if ascii , hold then 0= until then sign #> r> over - spaces type ; : d. ( d -- ) 0 d.r space ; ( double number input 12:47pm cee 23jan84 ) 54 user dpl : number ( adr -- n or d ) 0 dpl ! dup 1+ c@ ascii - = dup >r - 0 0 rot begin >binary dup c@ bl - while dup c@ dup ascii : = swap ascii , ascii 0 within or dup 0= abort" ?" dpl ! repeat drop r> if dnegate then dpl @ if cnt @ else drop -1 then dpl ! ; system ' number 'number ! protect cr .( eFORTH DOCUMENTATION ELECTIVES 12:47pm cee 23jan84 ) forth definitions 1 +load | tab right center footer header 2 +load | index listing show 3 +load | printer control words exit ( tab center right footer header 09:12am cee 11feb84 ) : tab ( n -- ) c# @ - dup 0< if abs 0 do bs loop else spaces then ; : center ( adr cnt -- ) width 2/ over 2/ - tab type ; : right ( adr cnt -- ) width over - tab type ; : printing? ( -- flg ) system printer 'put @ = ; : footer ( -- ) depth 2- l# @ depth mod ?do cr loop cr ." copyright 1983" " Charles E. Eaker" right page ; : header ( -- ) printing? if l# @ if footer then cr cr time type " eFORTH DOCUMENTATION" center date right cr then ; ( index listing show 3/page 09:12am cee 11feb84 ) : index ( n1 n2 --- ) swap dup 60 mod if header then do i 60 mod 0= if header then i block cr i 5 .r space c/l -trailing type loop cr ; : listing ( blk -- ) header 3 / 3 * dup 3 + swap do cr i list loop ; : show ( beg end -- ) swap do i listing 3 +loop ; ( printer control words 12:47pm cee 23jan84 )( define and install printer form-feed and fancy cr ) system definitions : FormFeed ( -- ) 12 emit ; ( define it ) : ?escape ( -- ) key? if key 27 = if begin key? until key 13 = abort" aborted." then then ; : (cr) ( -- ) ?escape 0 c# ! 1 l# +! (cr) ; printer output ' FormFeed 'page ! ' (cr) 'cr ! term output ' (cr) 'cr ! forth definitions : print ( -- ) system printer output ; : ok ( -- ) footer quit ; ( print vocabularies 12:47pm cee 23jan84 ) header .( FORTH VOCABULARY) forth words cr cr .( SYSTEM VOCABULARY) system words cr cr .( EDITOR VOCABULARY) editor words cr cr .( ASSEMBLER VOCABULARY) assembler words cr cr exit To get a listing of words in the vocabularies, just load this block. To send it to the printer, just enter print 34 load ok ( reserved 12:47pm cee 23jan84 ) cr .( eFORTH COMPILER ELECTIVES 12:47pm cee 23jan84 ) system definitions : resolve ( adr -- ) here swap ! ; : mark ( -- adr ) here ; : back ( adr -- ) , ; forth definitions : recurse ( -- ) | compile a recursive call last @ cfa> , ; immediate 1 +load | positional case structure 3 +load | compiler security exit ( keyed case run-time words 12:47pm cee 23jan84 ) system definitions : ?next ( used by case run-time words ) r> drop ?dup if 0< if drop else 2drop then r> 2+ else r> @ then >r ; : (of) over = ?next ; : (of) over swap > ?next ; : (range) 3 pick >r within r> swap ?next ; : ("of) 2over drop -text 0= negate ?next ; forth definitions --> ( keyed case compiling words 12:47pm cee 23jan84 ) : of system compile (of) forward ; immediate : of system compile (>of) forward ; immediate : range system compile (range) forward ; immediate : "of system compile ("of) forward 1 ptr @ ! ; immediate : case 0 's ptr ! 0 ; immediate : endcase compile drop ptr @ @ if compile drop then begin ?dup while system resolve repeat drop ; immediate ( standard conditionals redefined 12:47pm cee 23jan84 )56 user csp : ?comp ( -- ) state @ 0= abort" Compilation only." ; : ?pairs ( n n -- ) ?comp - abort" syntax error." ; : begin ?comp [compile] begin 1 ; immediate : until 1 ?pairs [compile] until ; immediate : else 6 over = if drop [compile] else 5 else 2 ?pairs [compile] else 2 then ; immediate : if ?comp [compile] if 2 ; immediate : then 2 ?pairs [compile] then ; immediate : while ?comp [compile] while 4 ; immediate : repeat 4 ?pairs >r 1 ?pairs r> [compile] repeat ; immediate : again 1 ?pairs [compile] again ; immediate assembler definitions : begin here ; | The one above won't work in the assembler. forth definitions --> ( case and loop words redefined 12:47pm cee 23jan84 ): case ?comp [compile] case 5 ; immediate : of 5 ?pairs [compile] of 6 ; immediate : of 5 ?pairs [compile] >of 6 ; immediate : range 5 ?pairs [compile] range 6 ; immediate : "of 5 ?pairs [compile] "of 6 ; immediate : endcase 6 ?pairs [compile] endcase ; immediate : do ?comp [compile] do 3 ; immediate : ?do ?comp [compile] ?do 3 ; immediate : loop 3 ?pairs [compile] loop ; immediate : +loop 3 ?pairs [compile] +loop ; immediate : ?loop system dlv @ 0= abort" must be used in a loop." ; : leave ?loop [compile] leave ; immediate : ?leave ?loop [compile] ?leave ; immediate --> ( colon and semicolon redefined 12:47pm cee 23jan84 ) : : state @ abort" execution only." 's csp ! : ; immediate ( The old version of the colon is not immediate. ) : ; ( -- ) ?comp 's csp @ - abort" incomplete definition." compile exit r> drop ; immediate ( Redefine word executed by create to warn when a word is being redefined. ) system definitions : (create) >in @ bl word system find forth if cr here count type ." isn't unique." then drop >in ! (create) ; ' (create) 'create ! system protect forth definitions cr .( eFORTH MISCELLANEOUS ELECTIVES 12:47pm cee 23jan84 ) 1 +load | block marking utility 2 +load | locate utility 3 +load | improved version of copies exit ( block marking facility 12:47pm cee 23jan84 )forth definitions 4 string me ( -- adr cnt ) : I'm ( -- ) bl text pad 1+ me cmove ; editor definitions : Mark ( -- ) | Mark block with id string scr @ block >r time r@ c/l 21 - + swap cmove bl r@ c/l 14 - + c! me r@ c/l 13 - + swap cmove date r@ c/l 9 - + swap cmove bl r@ c/l 2- + c! ascii ) r> c/l 1- + c! forth update ; ' Mark 'update ! system protect forth definitions ( locate utility 12:47pm cee 23jan84 ) ( This word assumes that block 2 has been loaded. ) : locate ( -- ) ' dup system ['] ?status < swap ( room copy copies 09:12am cee 11feb84 ) : room ( -- blks ) 's 256 - pad - 1024 / ; : r 0 ?do 2dup room 1pass room + swap room + swap loop r> 1pass ; : >copy ( from to cnt -- ) >r r@ + swap r@ + swap r> room /mod swap >r 0 ?do room - swap room - swap 2dup room 1pass loop r@ - swap r@ - swap r> 1pass ; : copies ( from to cnt -- ) flush >r 2dup < r> swap if >copy else c@ disk 2- 2- @ + ; 0 2 DriveField blocks | number of blocks. 1 DriveField tracks | number of tracks 1 DriveField sectors | number of sectors/track 1 DriveField s/s | sectors/side 2 DriveField b/s | bytes/sector 1 DriveField s/b | sectors/block 1 DriveField 0sector# | first phys. sector # on track 1 DriveField tOrigin | first eFORTH track 1 DriveField sOrigin | first eFORTH sector on above track 1 DriveField 5"Flag | Special 5" Compatability flag drop ( drive drive0 >drive bounds 09:12am cee 11feb84 ) variable 'claim ( -- adr ) ' 2drop 'claim ! variable 'config ( -- adr ) ' noop 'config ! : Drive ( -- adr ) disk 2- 2- ; : Drive0 ( -- adr ) disk 2+ ; : >Drive ( dr# -- ) | Set current Drive. dup 3 > abort" Non-existent drive." 16 * Drive0 + Drive ! ; : Bounds ( -- org cnt ) 0 Drive @ Drive0 ?do i @ + 16 +loop Drive @ @ ; ( SectorCounts SetSides 12:47pm cee 23jan84 ) create SectorCounts ( -- adr ) ( 1 side 2 sides ) 10 c, 10 c, 20 c, 10 c, ( 5" single-density ) 17 c, 17 c, 34 c, 17 c, ( 5" double-sensity FHL FLEX ) 18 c, 18 c, 36 c, 18 c, ( 5" double-density ) 15 c, 15 c, 30 c, 15 c, ( 8" single-density ) 26 c, 26 c, 52 c, 26 c, ( 8" double-density ) 29 c, 29 c, 58 c, 29 c, ( 8" SWTP extra-density ) 0 , ( end of table sentinel ) here SectorCounts - 2- 2/ constant Entries ( -- size ) : SetSides ( sectors -- ) SectorCounts Entries 0 do 2dup c@ = ?leave 2+ loop 1+ c@ ?dup 0= abort" Unrecognizable format." s/s c! sectors c! ; ( ClearDisk Remove BackUp 09:12am cee 11feb84 ): ClearDisk ( -- ) pad 1024 blank pad Bounds over + swap ?do i false r/w loop drop ; : Remove ( dr# -- ) >Drive 0 blocks ! ; : BackUp ( FromDr# ToDr# -- ) swap >Drive Bounds rot >Drive Bounds rot min editor copies ; : Restore ( -- ) origin 10 + @ execute ; : ReadSector ( adr dadr -- ) 4 0 do 2dup origin 6 + @ execute 0= ?leave Restore loop ?status 2drop ; : WriteSector ( adr dadr -- ) 4 0 do 2dup origin 8 + @ execute 0= ?leave Restore loop ?status 2drop ; ( Claim Release Mount 09:12am cee 11feb84 ) : Configure ( -- ) 'config @ execute sectors c@ SetSides ; : Claim ( cnt -- ) Configure blocks @ over u< abort" exceeds disk capacity." dup blocks ! s/b c@ * sOrigin c@ + sectors c@ /mod 'claim @ execute pad 257 ReadSector 2517 13319 pad 2! Drive @ pad 4 + 12 cmove pad 257 WriteSector ; : Release ( cnt -- ) Configure blocks @ swap - Claim ; : Mount ( dr# -- ) >Drive pad 257 ReadSector pad 2@ 2517 13319 d- or abort" Unclaimed Disk." pad 4 + Drive @ 12 cmove ; cr .( HARDWARE DEPENDENT OPTIONS 12:47pm cee 23jan84 ) ( Remove the "|" from lines which apply to your system. ) | 1 +load | 132 column printer such as Epson MX80 2 +load | cursor control - eFORTH/CoCo | 3 +load | cursor control - FHL FLEX | 4 +load | cursor control - TeleVideo | 5 +load | cursor control - template exit The other blocks contain alternate definitions of date and time which take advantage of various hardware capabilities. If you have FLEX then block 66 should replace block 4. If you have a Gimix CPU board, then 67 should replace 4 and 68 should replace 5. ( index listing show 6/page 12:47pm cee 23jan84 ) : index ( n1 n2 --- ) swap dup 60 mod if header then do i 60 mod 0= if header then i block cr i 5 .r space c/l -trailing type loop cr ; : list2 ( blk -- ) scr ! cr ." Block # " scr @ 4 .r 55 spaces ." Block " scr @ 1+ 4 .r b/blk c/l / 0 do cr i 2 .r space scr @ block i c/l * + c/l type space scr @ 1+ block i c/l * + c/l type loop cr ; : listing ( scr -- ) header 6 / 6 * dup 6 + swap do cr i list2 2 +loop ; : show ( beg end -- ) swap do i listing 6 +loop ; system printer output 132 'width ! term output forth ( cursor control - eFORTH/CoCo 12:47pm cee 23jan84 )( These versions are for the Color Computer version of eFORTH. )system definitions : (page) ( -- ) 26 emit ; : (xy) ( x y -- ) 20 emit 32 + emit 32 + emit ; : (home) ( -- ) 30 emit ; : (eol) ( -- ) 5 emit ; : (eos) ( -- ) 19 emit ; term output ' (page) 'page ! ' (xy) 'xy ! ' (home) 'home ! ' (eos) 'eos ! ' (eol) 'eol ! 50 'width ! forth definitions ( cursor control - FHL FLEX 12:47pm cee 23jan84 )( These versions are for FHL Color Computer FLEX ) system definitions : (page) ( -- ) 2 emit ; : (xy) ( x y -- ) 20 emit 32 + emit 32 + emit ; : (home) ( -- ) 15 emit ; : (eol) ( -- ) 5 emit ; : (eos) ( -- ) 19 emit ; term output ' (page) 'page ! ' (xy) 'xy ! ' (home) 'home ! ' (eos) 'eos ! ' (eol) 'eol ! 50 'width ! forth definitions ( cursor control - TeleVideo 12:47pm cee 23jan84 )( These versions are for TeleVideo terminals ) system definitions : (page) ( -- ) 26 emit ; : (xy) ( x y -- ) 27 emit ascii = emit 32 + emit 32 + emit ; : (home) ( -- ) 30 emit ; : (eol) ( -- ) 27 emit ascii T emit ; : (eos) ( -- ) 27 emit ascii Y emit ; term output ' (page) 'page ! ' (xy) 'xy ! ' (home) 'home ! ' (eos) 'eos ! ' (eol) 'eol ! 80 'width ! forth definitions ( cursor control - template 12:47pm cee 23jan84 )( This block is a form for defining these for other terminals. )system definitions : (page) ( -- ) ; : (xy) ( x y -- ) ; : (home) ( -- ) ; : (eol) ( -- ) ; : (eos) ( -- ) ; term output ' (page) 'page ! ' (xy) 'xy ! ' (home) 'home ! ' (eos) 'eos ! ' (eol) 'eol ! 79 'width ! forth definitions ( date - FLEX 12:47pm cee 23jan84 ) hex : date ( -- adr cnt ) ( uses FLEX date registers ) <# CC10 c@ 0 # # 2drop CC0E c@ 1- 3 * " janfebmaraprmayjunjulaugsepoctnovdec" drop + 0 2 do dup i + c@ hold -1 +loop drop CC0F c@ 0 # # #> ; decimal ( date - Gimix CPU board 12:47pm cee 23jan84 ) hex 84 constant year : date ( -- adr cnt ) base @ hex year 0 <# # # 2drop E227 c@ dup 9 > if 6 - then 1- 3 * " janfebmaraprmayjunjulaugsepoctnovdec" drop + 0 2 do dup i + c@ hold -1 +loop drop E226 c@ 0 # # #> rot base ! ; decimal ( time - Gimix CPU board 12:47pm cee 23jan84 ) hex : time ( -- adr cnt ) base @ hex <# ascii m hold E224 c@ 11 > if ascii p hold else ascii a hold then E223 c@ 0 # # ascii : hold 2drop E224 c@ dup 1 < if 12 + else dup 12 > if dup 20 22 within if 18 - else 12 - then then then 0 # # #> rot base ! ; decimal ( reserved 12:47pm cee 23jan84 ) ( reserved 12:47pm cee 23jan84 ) џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ789:Х<=>?@ABCТџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџEFORTH COR6ЌEFORTH BIN;sџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ( reserved 12:47pm cee 23jan84 ) cr .( COLOR COMPUTER EXTENSIONS 12:47pm cee 23jan84 ) system disking definitions 1 +load | (claim) for CoCo 2 +load | (configure) for CoCo 3 +load | cr for Radio Shack printers ' (configure) 'config ! ' (claim) 'claim ! forth exit ( claim for CoCo 12:47pm cee 23jan84 ) : (claim) ( sec trk -- ) pad 4354 ReadSector 0 pad 68 + pad do i @ + 2 +loop -34 - abort" This disk is in use." 2* swap 9 /mod swap 0= not - + pad swap erase pad 4354 WriteSector ; ( configure for CoCo 12:47pm cee 23jan84 ) : (configure) ( -- ) 35 tracks c! 18 sectors c! 1 0sector# c! 1 tOrigin c! 4 sOrigin c! 256 b/s ! 4 s/b c! tracks c@ tOrigin c@ - sectors c@ * sOrigin c@ - 4 / blocks ! ; ( Radio Shack printer cr 12:47pm 23jan84 ) : (cr) ( -- ) ?escape 0 c# ! 1 l# +! 13 emit ; printer output ' (cr) 'cr ! term output exit ( reserved 12:47pm cee 23jan84 ) ( reserved 12:47pm cee 23jan84 ) ( reserved 12:47pm cee 23jan84 ) ( reserved 12:47pm cee 23jan84 ) ( reserved 12:47pm cee 23jan84 ) ( reserved 12:47pm cee 23jan84 ) ( reserved 12:47pm cee 23jan84 ) ( reserved 12:47pm cee 23jan84 ) ( LAST BLOCK ON THIS DISK 12:47pm cee 23jan84 ) џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџeЉџЎД2dЎЁn”ѕˆ(?leaveЉ ьС&ц1"ЎЁn” …(?doЉ )ьФЃB- 3D   !„(doЉ =70‰€4Ѓф41"ЎЁn”t‚>ђ V74ЎЁn” Q‚rО e56ЎЁn” `ƒ2>ђ u74ЎЁn” oƒ2rО …56ЎЁn” щ “ьфуb6ЎЁn” ъ Ѓьdуf ю Ÿ‚rР Аьф6ЎЁn” Ко ЎЁn” УмнмноO_6 ч Ћ‚'ѓ к0Ф6ЎЁn” е‚'ђ щ6@ЎЁn” ф‚'ѕ іИ_6ЎЁn” ё„oveђ!ьB6ЎЁn”!„dro№!3BЎЁn”!„swa№!(766ЎЁn”!!ƒroє!:4 7666 5 ЎЁn”!4ƒdu№!PьФ6ЎЁn”!J„?du№!aьФ'я ы!Z„2du№!p766ЎЁn”!i…2dro№!„3DЎЁn”!|ƒmiю!’7ЃФ, !Œƒmaј!Ѓ7ЃФ/эФЎЁn”!…cmovх!КьФ'"4 ЎB1‹ЏФЎDХ'І Ї€ЌФ'ьЁэЌФ&ј5 3FЎЁn”!В†žo„ЎЁn”ь 7 ж> ж= ж?І­ŸR˜­ŸR Ъ7˜­ŸR7˜­ŸR И7˜­ŸR7­ŸR˜­ŸR ЂІ­ŸR  <&І0ŒЯ І­ŸR ‡–<&†Р—<Іž:›<­ŸRn„ьš>к?н>ж=XXXXъз=ЎЁn”ƒccђ%с %љƒdpђ%с &ƒpcђ%с€€&ј%с&љ%с &#ѕ%с@&,ѓ%с@&5с%с&>т%с &Gф%сц40џ1Ÿ:† —<ьС& Ц„ърO6ЎЁn”+$ƒ#яƒ" 60џŸ:Цˆ н60џŸ:Ц‰ бƒџ№%Ф Чƒџ€$и т&P‚,ј&W&Ў‚,љ&W &Ж‚,ѕ&W@&О‚,ѓ&W`&ЮьС' Ь0ўС ЬŒ0ўІ6Ÿ:ЎЁn”&Ц„,pcђ№#G,x&ЬfцO6† —<0ў†Ÿ:ЎЁn”&ьƒ,xЋ&§€'„,x+Ћ&§'ƒ,-ј&§‚'%„,--ј&§ƒ'.ƒ,yЋ&§ '8„,y+Ћ&§Ё'Aƒ,-љ&§Ђ'K„,--љ&§Ѓ'Tƒ,uЋ&§Р'^„,u+Ћ&§С'gƒ,-ѕ&§Т'q„,--ѕ&§У'zƒ,sЋ&§а'„„,s+Ћ&§б'ƒ,-ѓ&§в'—„,--ѓ&§г' ƒa,ј&§†'Њƒb,ј&§…'Гƒd,ј&§‹'Мƒa,љ&§І'Хƒb,љ&§Ѕ'Юƒd,љ&§Ћ'зƒa,ѕ&§Ц'рƒb,ѕ&§Х'щƒd,ѕ&§Ы'ђƒa,ѓ&§ж'ћƒb,ѓ&§е(ƒd,ѓ&§л( Ѓ(O_н<ЎЁn”(н((–< &ІA…€'ŠЇAЎЁn”Ц˜0§FO6Ÿ:ЎЁn”Ц з<ЦŸ0§E ы($М(]†—<0§+Ÿ:ЎЁn”(Yƒno№%У(m„synу%У(vƒdaс%У(€ƒseј%У(‰ƒrtѓ%У9(’ƒabј%У:(›ƒrtщ%У;(Єƒmuь%У=(­ƒswщ%У?(Ж„negс%У@(П„negт%УP(Щ„comс%УC(г„comт%УS(н„lsrс%УD(ч„lsrт%УT(ё„rorс%УF(ћ„rorт%УV)„asrс%УG)„asrт%УW)„aslс%УH)#„aslт%УX)-„rolс%УI)7„rolт%УY)A„decс%УJ)K„decт%УZ)U„incс%УL)_„incт%У\)i„tstс%УM)s„tstт%У])}„clrс%УO)‡„clrт%У_)‘„swiВ%h?)›„swiГ%h?)І…andcу%l)Б„orcу%l)М„cwaщ%l<)Ц„pulѕ%x7)а„pshѕ%x6)к„pshѓ%p4)ф„pulѓ%p5)юƒexч%t)јƒtfђ%t*„leaј%е* „leaљ%е*„leaѓ%е*„leaѕ%е*(ƒneч%Ы@*2ƒcoэ%ЫC*;ƒlsђ%ЫD*Dƒroђ%ЫF*Mƒasђ%ЫG*Vƒasь%ЫH*_ƒroь%ЫI*hƒdeу%ЫJ*qƒinу%ЫL*zƒtsє%ЫM*ƒƒclђ%ЫO*Œƒjm№%ЫN*•„subс%И€*ž„subт%ИТ*Ј„cmpс%И*В„cmpт%ИС*М„sbcс%И‚*Ц„sbcт%ИТ*а„andс%И„*к„andт%ИФ*ф„bitс%И…*ю„bitт%ИХ*јƒldс%И†+ƒldт%ИЦ+ ƒstс%И‡+ƒstт%ИЧ+„eorс%Иˆ+&„eorт%ИШ+0„adcс%И‰+:„adcт%ИЩ+Dƒorс%ИŠ+Nƒorт%ИЪ+W„addс%И‹+`„addт%ИЫ+jƒldј%еŽ+tƒstј%е+}„cmpј%еŒ+†ƒldф%еЬ+ƒstф%еЭ+™„addф%еУ+Ђ„subф%еƒ+Ќƒldѕ%еЮ+Жƒstѕ%еЯ+Пƒldљ%АŽ+Шƒstљ%А+в„cmpљ%АŒ+мƒldѓ%Аь+чƒstѓ%Аќ+ё„cmpѓ%АŒ+ћ„cmpф%Аƒ,„cmpѕ%Аƒ,ƒjsђ%ецO6ЎЁn”,‚eё,#&,.‚mщ,#*,6‚hщ,##,>‚lя,#$,F‚vу,#),N‚lє,#,,V‚gє,#/,^ƒnoє№$$Тf,fƒreь№#$#Y!N•џ€$а!•%%$В!N T#$ cf,t„nexє№ОЎЁОn”f№?ЋЋ•,у/ŸЋ•,і/ŸЋ•>"Œ э 6ƒmoю,пnŸeFORTH Version 1.0-Copyright 1984 by Frank Hogg Laboratory, Inc.J‹_§јƒ§ь§рo‚Мр"љн Jнќјн О.ŸŸŽ3ŸŸŸŸо 0џKn”Жј‹оо 0ш{n”#дџџ-~™#џ)џџ*џџ,џџhџ†џŽ-~ЇЇˆЇˆ/Їˆ?9-б4 1ŒЈ-{-z3YьIЃЄ%1ЈŒ-О%ѓЦ—уЄэBП-xm/*Н/>ьB66ц#O6_І'G%hEiDY іO­Ÿ-t77Ћ)ы*с#%р#LэBŽ/ьmH'Ž/РЏI†ЇFЎKЏDц'чGьBэФы(m+' %LЁ"%†ЎD­и 'ХР&"jF'Н/>ьФ йjG'ь%ЎD0‹ЏDьФ\с#%Ф_L Рї-{3K5 ЎЁn”.–-{4 О-x7'ї-{ _O6-z к.Ж-{4 О-x7( о.Ш4 О-x7Ю Я.з4 О-xН/> ЌЦ9†~З З Ž/П Ž/)П .ч.х~-ОЖџ*ЖџЖ …' JЗ …&.чџ@О'0П;Ж.х'.хŽ/ўЏj;.чџ@94†џЇ/І, 4Ё.%† Oр(с$%Š@ы(Њ,Зџ@}.ч& 4ŽИ=0&ћ5З.чІ/+ЗџI5††Њ-ЗџHo/Фи5†іџHХ&љ99їџJБџI'ЗџKь†.хЊ-ЗџHжЖџIЇ/9џ…м††ЦœЖџKЇ€ љї.хї.ці.чХ@'ŠЪ€PЗџHїџ@9џYА†ІЦќлІ€ЗџK љіџHЏє.ц9Ь04Зџџїџ9@@@4†џ‹м4Шз–4Ž0$†Ц0з—Ц4зжSфчжSъ„ч€H$у5з—Шз5—5ž4Ž0ЦOЇJЇ0Z&ѕі0pЄZ&ћŽ0ЦІ„ЊЄЇ€Z&ѕ5–@@4}0І&Ž0ЦІ‰CЄ„&;0Z&ђ|0ІЖ0І'Bz0Ї&Ж81З0Їz0Ј&Н/7џŽ0ЦІ‰Є„Ї‰0Z&ё ЗPЫ4Ц€I%V њ50Іћ5†З0І54Ž0ъ†ч†5”4OV%L њHHHЋр5„4Ž014ќ8)Є…'† ќ8+Є…'†З145–4Ж87З0ЈН0Њ5†4Н3.Ж87З0ЈЖ82З0Љџ3&}2Œ'іz0Љ&ёН3 цџŽџ–џ'тџ M'##.7"д€Ц=ћ14Ž1рІ…'Х*s0Ѕ ОН3c5”†@і14'є‹ Z'яO ь‹`і14&}0Ѕ'р€ С&к€@ ж    00џ1!|2"3#~4$5%6&7'^8([9)]:*;+,<{-=_.>}/?\ іџ"ФС9і'ќ4P(Ц 4_ 4_DYYїџ 5Z&ы 5 & Цїџ О• О—0&ќ9 2СЦјїџ"їџУїџХїџЧїџЩїџЪїџЬїџЯїџбїџг94v­Ÿ2‡5і"Ž5OHn–9 %ё4&Ж2†2"\эќ2…10†0‰р543HX3Х1—„€Ц=1Ћь„ЊФъAэ„Ц40ˆрь„ЊФъAэ„ІЂцa4ЦџFVjф*њЄ„фэ„5Z*и|2†5„46}2Š&,†џЗ2Š}2‹& ~ќ2…Т0†0‰р1эXьЅCSЄ„фэ„ 75Ж46}2Š'ї2Š}2‹&эLќ2…0†0‰р1ЛXьЅЊ„ъэ„5Ж46s2Š'з Ђ&ќ2…k0†1šX1ЅЦ4ь„ЈЄш!э„0ˆ jф&ё5„|2†Ж2†3$ Ж2…%†З2…92†Ж2…L%†З2… 9З2…9}2…& [z2…9}2†&†2З2† щz2† К2†94Žц_0‹5Ц=˜ФDDD9Ÿќ2…ф0‰4ŽцЌф' ь‰эЌф&і2bЬџџэЌф&њ5џqќ2…ЖL4ŽўЌф' ь‰ўўэƒЌф&і2bЬџџэƒЌф&њ5O_§2…9јŽцЬџџэŒў&љ9ќ2…$0С3$,4џm0†Ž5/X1ЅЦ4ь„ЊЄъ!э„0ˆ 5Z&юЖ2…5\С3%д9ЦЖ2…L%9џ7 ­Ž4мП2‡9€ $З2‰Ž4ьП2‡9€ 3$ З2†Ж2‰З2…Ž2СП2‡9s2‹9s2Œ9Žџ"О83Ь0њЇ!чЄ†4Ї!ІЄˆЇЄќ85ƒ&ћ0&ю9ј|>€Рр№x<€Рр№2Р552Р2Р42Р5 3ѕ3Н3з3ъ2Р42Р4w2Р2Р2Р4Х4е2Р2Р4L42Р4}џџџџџџџПППППџП__џџџџџŸŸŸŸŸПŸяПooпПooП__ПOoŸпПџџџџџпППпПпяяяпПџoŸŸoџџППППџџџџŸŸпПџџџџџџџџџџџППџџяпПџŸoO/oŸП?ППППŸoяпПпПпяoŸяЯЏяяяяяoŸпПooŸяяпПŸooŸooŸŸooяпПџППџППџџППџППџпППпџџџџџџџПпяпПџŸoяппџпŸOOOoŸŸŸooooooooŸooŸЏЏЏЏЏOooooooooпппппЯяяяяoŸo_???_ooooooo//OOOoŸoooooŸooŸooooŸяoo?_oŸoŸяoŸппппппooooooŸoooooŸŸoooooooŸŸŸoooooŸпппяпП??џџПпяџЯяяяяяЯџП__џџџџџџџџџПпџџџџџџџяooooџџяяoooџџŸoŸŸoџџŸoяooooПџПППППпџппп_Ÿџo_?_o?ПППППџџooooџџooooџџŸoooŸџџoџџoяяџџџџяППППППџџooooŸџџoooŸŸџџooooџџoŸŸooџџooŸпџџяпПпПП?ППпПППџППППппЯппПџП/OпџџЏWЏWЏWЏ1р@@5…5O@,Н.шН2Н0Зџп9О8hПrО8jП О8lП ЗџоnŸџўзН3cnŸРдзМзЎ†UЗqОrП8hŽ8ƒПrnŸџўŽ8^ПrО П8jО П8l ћтЬцnŸџџџooooџџŸoooŸџџoџџoяяџџџџяППППППџџooooŸџџoooŸŸџџooooџџoŸŸooџџooŸпџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџIi(k-$-d8E-|-Я.т.т.т2Ў.т.т1V1c.т.т272?.т.т.т.тYhC8%.”.Д.е.Ц9ЁэIёQ4žХу*ї Ч%1„useђ№рЊвцИ6ЎЁn”V„basхc oƒscђc2yƒ>iюc$‚ƒblыc&‹…statхc"”‡contexєcXŸ‡currenєcZЌ„lasєc\ЙшcУ‚rЃc0Ъ‚sАcв‚rАc к‚hАcтƒctђc*ъƒptђc,ѓƒcnєc.ƒdlіc@ќ‚bь „herхм6ЎЁn”ƒpaф.мУT ы(‡decimaьAЬ н ЎЁn”7ƒheјRЬ эL„scaю`77666І€'ЁФ'јЏEІ€'ЁФ&јЏAьAЃCг$н$ЎE0ьAЃE3G6ƒ@%Ь@4 žч 'І€Ї Z&љ† ЇЄ5 ЎЁn”YƒinР№†"Œ"Œ!_ДбщЈее"Œ#fЗ„worф№Л^!‚fЎBь„?Х€& ЃЁ'Ў&ь9ФЃЁ&єц94І€+Ё 'ј5 у„ЁЄ&і5 ц>9„finф-4 6циС"3жYž :ЏФЎ„'Ї&ж[ž :бY'ЏФЎ„'”' ЏBOэФ5 ЎЁn”ЎФц&оO_эФ5 ЎЁn”л‚-Ї№р+$јfwЇ№zF?fˆУ['н№ŠfЄ4 žж_Ыч з_ž`Ÿ`ЏЁŸ5 ž O0‹o€o€ж[ч„ЎЁn”–Švocabularљ№рЂвцИнXЎЁn”аХfortшуbяЦsysteэуeј&ˆ(forgetЉЎФœ%Hž 0ˆ`Ў„ЌФ"њцбY%7Ÿ`з_ЎФ0m‚*ќ0ЏФž :6Ў„'ЌB%Ў&ј7э„0Сb$фьФнoФoAЎЁn”ќ†forgeє№ŠFis unforgettable.fi‹definitionѓœžXŸZЎЁn” ˆ(createЉ№Д"Œ"Œ›О"Нр"›•#‡в06ЎЁn”ކcreatхтОBn”nTRX\bOsbSЮbYKeй…emptљ№х"ŒХ"НО#G•"!ИѕšfІ‡protecє№Х"Œ!N•."Нх"НО#G•"!Иf ‡>binarљc./70ц„Р0%IС % С%AС+$=Рб!$7O6–!цE=уФэФO_6–!цF=уAэA–!цE=уФэФ–!цD=ыФчФ7эB7эB / Џ6ЎЁn”/ˆ(numberЉ№!N#5"›•-%!N T#$$…$…!8a"›#$F?! cДћ#fYР hџ‡executх7n”†?stacы“%1ЎЁn”$F Empty stack.Т‡(abortЉ№ c/!8ДŽ$… "НќЋ/ŸqŸ"Œ!_ДŒ}"Н†"Œ#YЭ"Н"›,•„#"Юэ# Tf‰interpreє№$…š"НzДД•@"Œ ЈЂ–…querљ№$…$…†"пе"Œ•P‘$…ю"Ћ#"НqfО„quiє№ СЋФ ™ ok ИЈё>†origiю.†goldeюч†sysI/Я„terэЯ 2LXX:XXNXb,‡printeђЯBPYPL1{!‚{{ш‚cЃ~ž0 6ЎЁn”y‚lЃž0 эQ†(key?Љ 4 žЎЎ­И 'Ьџџ O_65 ЎЁn”—…(keyЉЧ4 žЎЎ­И„‰O лП†(emitЉх4 žцAС %ь Уэ ЎЎ7˜­И5 ЎЁn”м„(crЉ№• • f ˆ(expectЉ№!&ї"п$…ю"Нs!N• %ДJ!f!N•%Д^!ЙЈ8!N•%Д”!"Œю"Œ%%Д8ю"Ћ#"›!_Д8$ю"zЈl!N•%ДЖ!ю"Œ$… '2ЙЩЌЈ2!N$а$јДаю"Œ"Œ%%Ди!ќЈ8!Nю"Ћ#"Ю$ю"zЈ8!†(typeЉ№$… ' !N"›#5Щџ!f№…inpuє4 žЎЎ­И 7ŸЎЎ­И5 ЎЁn”†outpuєB4 žЎЎ­И7ŸЎЎ­Д5 ЎЁn”Š„keyПhОDn”aƒkeљuОFn”o„emiєƒОHn”|†expecє“ОJn”Š„typхЁОLn”š‚cђ­žЎˆn”Ј‚bѓЛОPn”9„(bsЉ№ю"Œ!_Дё#Yю"Н•!Nq•џў|"zЈѓќfЖ„belьўОNn”Т†(bellЉ№•fї„holфž,7ч‚Ÿ,ЎЁn”‚<Ѓ2мУTн,ЎЁn”-‚#ОD3Dмž,УT“,6ЎЁn”?„sigю№!8%Дl•-fWЃ№t"Œ T$… Ў#Ф c!& T#Ф c!8• !$аДž•#•0#fp‚#ѓ№r!n$В$јДЏfЊ‚.ђ№ T!N"ѕ$…0­\B c!#$‚ŸfПЎ№$…ТqfтП№"Œфf№ƒu.ђ№ T$…0­B c!#$‚Ÿfќ‚uЎ№$…qf…counє17ц€O6ЎЁn”)‰-trailinчJьФ/4 ЎB0‹І‚ &1?&іЏФ5 ЎЁn”>…spacх№fk†spaceѓ№$… 'qЩŠf„(."Љ№ c/!n# TŸf”…(r/wЉГО n”{ƒr/їРОђ V74ЎЁn” Q‚rО e56ЎЁn” `ƒ2>ђ u74ЎЁn” oƒ2rО …56ЎЁn” щ “ьфуb6ЎЁn” ъ Ѓьdуf ю Ÿ‚rР Аьф6ЎЁn” Ко ЎЁn” УмнмноO_6 ч Ћ‚'ѓ к0Ф6ЎЁn” е‚'ђ щ6@ЎЁn” ф‚'ѕ іИ_6ЎЁn” ё„oveђ!ьB6ЎЁn”!„dro№!3BЎЁn”!„swa№!(766ЎЁn”!!ƒroє!:4 7666 5 ЎЁn”!4ƒdu№!PьФ6ЎЁn”!J„?du№!aьФ'я ы!Z„2du№!p766ЎЁn”!i…2dro№!„3DЎЁn”!|ƒmiю!’7ЃФ, !Œƒmaј!Ѓ7ЃФ/эФЎЁn”!…cmovх!КьФ'"4 ЎB1‹ЏФЎDХ'І Ї€ЌФ'ьЁэЌФ&ј5 3FЎЁn”!В†žo„ЎЁn”ь 7 ж> ж= ж?І­ŸR˜­ŸR Ъ7˜­ŸR7˜­ŸR И7˜­ŸR7­ŸR˜­ŸR ЂІ­ŸR  <&І0ŒЯ І­ŸR ‡–<&†Р—<Іž:›<­ŸRn„ьš>к?н>ж=XXXXъз=ЎЁn”ƒccђ%с %љƒdpђ%с &ƒpcђ%с€€&ј%с&љ%с &#ѕ%с@&,ѓ%с@&5с%с&>т%с &Gф%сц40џ1Ÿ:† —<ьС& Ц„ърO6ЎЁn”+$ƒ#яƒ" 60џŸ:Цˆ н60џŸ:Ц‰ бƒџ№%Ф Чƒџ€$и т&P‚,ј&W&Ў‚,љ&W &Ж‚,ѕ&W@&О‚,ѓ&W`&ЮьС' Ь0ўС ЬŒ0ўІ6Ÿ:ЎЁn”&Ц„,pcђ№#G,x&ЬfцO6† —<0ў†Ÿ:ЎЁn”&ьƒ,xЋ&§€'„,x+Ћ&§'ƒ,-ј&§‚'%„,--ј&§ƒ'.ƒ,yЋ&§ '8„,y+Ћ&§Ё'Aƒ,-љ&§Ђ'K„,--љ&§Ѓ'Tƒ,uЋ&§Р'^„,u+Ћ&§С'gƒ,-ѕ&§Т'q„,--ѕ&§У'zƒ,sЋ&§а'„„,s+Ћ&§б'ƒ,-ѓ&§в'—„,--ѓ&§г' ƒa,ј&§†'Њƒb,ј&§…'Гƒd,ј&§‹'Мƒa,љ&§І'Хƒb,љ&§Ѕ'Юƒd,љ&§Ћ'зƒa,ѕ&§Ц'рƒb,ѕ&§Х'щƒd,ѕ&§Ы'ђƒa,ѓ&§ж'ћƒb,ѓ&§е(ƒd,ѓ&§л( Ѓ(O_н<ЎЁn”(н((–< &ІA…€'ŠЇAЎЁn”Ц˜0§FO6Ÿ:ЎЁn”Ц з<ЦŸ0§E ы($М(]†—<0§+Ÿ:ЎЁn”(Yƒno№%У(m„synу%У(vƒdaс%У(€ƒseј%У(‰ƒrtѓ%У9(’ƒabј%У:(›ƒrtщ%У;(Єƒmuь%У=(­ƒswщ%У?(Ж„negс%У@(П„negт%УP(Щ„comс%УC(г„comт%УS(н„lsrс%УD(ч„lsrт%УT(ё„rorс%УF(ћ„rorт%УV)„asrс%УG)„asrт%УW)„aslс%УH)#„aslт%УX)-„rolс%УI)7„rolт%УY)A„decс%УJ)K„decт%УZ)U„incс%УL)_„incт%У\)i„tstс%УM)s„tstт%У])}„clrс%УO)‡„clrт%У_)‘„swiВ%h?)›„swiГ%h?)І…andcу%l)Б„orcу%l)М„cwaщ%l<)Ц„pulѕ%x7)а„pshѕ%x6)к„pshѓ%p4)ф„pulѓ%p5)юƒexч%t)јƒtfђ%t*„leaј%е* „leaљ%е*„leaѓ%е*„leaѕ%е*(ƒneч%Ы@*2ƒcoэ%ЫC*;ƒlsђ%ЫD*Dƒroђ%ЫF*Mƒasђ%ЫG*Vƒasь%ЫH*_ƒroь%ЫI*hƒdeу%ЫJ*qƒinу%ЫL*zƒtsє%ЫM*ƒƒclђ%ЫO*Œƒjm№%ЫN*•„subс%И€*ž„subт%ИТ*Ј„cmpс%И*В„cmpт%ИС*М„sbcс%И‚*Ц„sbcт%ИТ*а„andс%И„*к„andт%ИФ*ф„bitс%И…*ю„bitт%ИХ*јƒldс%И†+ƒldт%ИЦ+ ƒstс%И‡+ƒstт%ИЧ+„eorс%Иˆ+&„eorт%ИШ+0„adcс%И‰+:„adcт%ИЩ+Dƒorс%ИŠ+Nƒorт%ИЪ+W„addс%И‹+`„addт%ИЫ+jƒldј%еŽ+tƒstј%е+}„cmpј%еŒ+†ƒldф%еЬ+ƒstф%еЭ+™„addф%еУ+Ђ„subф%еƒ+Ќƒldѕ%еЮ+Жƒstѕ%еЯ+Пƒldљ%АŽ+Шƒstљ%А+в„cmpљ%АŒ+мƒldѓ%Аь+чƒstѓ%Аќ+ё„cmpѓ%АŒ+ћ„cmpф%Аƒ,„cmpѕ%Аƒ,ƒjsђ%ецO6ЎЁn”,‚eё,#&,.‚mщ,#*,6‚hщ,##,>‚lя,#$,F‚vу,#),N‚lє,#,,V‚gє,#/,^ƒnoє№$$Тf,fƒreь№#$#Y!N•џ€$а!•%%$В!N T#$ cf,t„nexє№ОЎЁОn”f№?ЋЋ•,у/ŸЋ•,і/ŸЋ•>"Œ э 6ƒmoю,пnŸeFORTH Version 1.0-Copyright 1984 by Frank Hogg Laboratory, Inc.J‹_§јƒ§ь§рo‚Мр"љн Jнќјн О.ŸŸŽ3ŸŸŸŸо 0џKn”Жј‹оо 0ш{n”#дџџ-~™#џ)џ*џџ,џџhџ†џŽ-~ЇЇˆЇˆ/Їˆ?9-б4 1ŒЈ-{-z3YьIЃЄ%1ЈŒ-О%ѓЦ—уЄэBП-xm/*Н/>ьB66ц#O6_І'G%hEiDY іO­Ÿ-t77Ћ)ы*с#%р#LэBŽ/ьmH'Ž/РЏI†ЇFЎKЏDц'чGьBэФы(m+' %LЁ"%†ЎD­и 'ХР&"jF'Н/>ьФ йjG'ь%ЎD0‹ЏDьФ\с#%Ф_L Рї-{3K5 ЎЁn”.–-{4 О-x7'ї-{ _O6-z к.Ж-{4 О-x7( о.Ш4 О-x7Ю Я.з4 О-xН/> ЌЦ9œ†~З З Ž/П Ž/)П .ч.х~-ОЖџ*ЖџЖ …' JЗ …&.чџ@О'0П;Ж.х'.хŽ/ўЏj;.чџ@94†џЇ/І, 4Ё.%† Oр(с$%Š@ы(Њ,Зџ@}.ч& 4ŽИ=0&ћ5З.чІ/+ЗџI5††Њ-ЗџHo/Фи5†іџHХ&љ99їџJБџI'ЗџKь†.хЊ-ЗџHжЖџIЇ/9џ…м††ЦœЖџKЇ€ љї.хї.ці.чХ@'ŠЪ€PЗџHїџ@9џYА†ІЦќлІ€ЗџK љіџHЏє.ц9Ь04Зџџїџ9@@@4†џ‹м4Шз–4Ž0$†Ц0з—Ц4зжSфчжSъ„ч€H$у5з—Шз5—5ž4Ž0ЦOЇJЇ0Z&ѕі0pЄZ&ћŽ0ЦІ„ЊЄЇ€Z&ѕ5–@@4}0І&Ž0ЦІ‰CЄ„&;0Z&ђ|0ІЖ0І'Bz0Ї&Ж81З0Їz0Ј&Н/7џŽ0ЦІ‰Є„Ї‰0Z&ё ЗPЫ4Ц€I%V њ50Іћ5†З0І54Ž0ъ†ч†5”4OV%L њHHHЋр5„4Ž014ќ8)Є…'† ќ8+Є…'†З145–4Ж87З0ЈН0Њ5†4Н3.Ж87З0ЈЖ82З0Љџ3&}2Œ'іz0Љ&ёН3 цџŽџ–џ'тџ M'##.7"д€Ц=ћ14Ž1рІ…'Х*s0Ѕ ОН3c5”†@і14'є‹ Z'яO ь‹`і14&}0Ѕ'р€ С&к€@ ж    00џ1!|2"3#~4$5%6&7'^8([9)]:*;+,<{-=_.>}/?\ іџ"ФС9і'ќ4P(Ц 4_ 4_DYYїџ 5Z&ы 5 & Цїџ О• О—0&ќ9 2СЦјїџ"їџУїџХїџЧїџЩїџЪїџЬїџЯїџбїџг94v­Ÿ2‡5і"Ž5OHn–9 %ё4&Ж2†2"\эќ2…10†0‰р543HX3Х1—„€Ц=1Ћь„ЊФъAэ„Ц40ˆрь„ЊФъAэ„ІЂцa4ЦџFVjф*њЄ„фэ„5Z*и|2†5„46}2Š&,†џЗ2Š}2‹& ~ќ2…Т0†0‰р1эXьЅCSЄ„фэ„ 75Ж46}2Š'ї2Š}2‹&эLќ2…0†0‰р1ЛXьЅЊ„ъэ„5Ж46s2Š'з Ђ&ќ2…k0†1šX1ЅЦ4ь„ЈЄш!э„0ˆ jф&ё5„|2†Ж2†3$ Ж2…%†З2…92†Ж2…L%†З2… 9З2…9}2…& [z2…9}2†&†2З2† щz2† К2†94Žц_0‹5Ц=˜ФDDD9Ÿќ2…ф0‰4ŽцЌф' ь‰эЌф&і2bЬџџэЌф&њ5џqќ2…ЖL4ŽўЌф' ь‰ўўэƒЌф&і2bЬџџэƒЌф&њ5O_§2…9јŽцЬџџэŒў&љ9ќ2…$0С3$,4џm0†Ž5/X1ЅЦ4ь„ЊЄъ!э„0ˆ 5Z&юЖ2…5\С3%д9ЦЖ2…L%9џ7 ­Ž4мП2‡9€ $З2‰Ž4ьП2‡9€ 3$ З2†Ж2‰З2…Ž2СП2‡9s2‹9s2Œ9Žџ"О83Ь0њЇ!чЄ†4Ї!ІЄˆЇЄќ85ƒ&ћ0&ю9ј|>€Рр№x<€Рр№2Р552Р2Р42Р5 3ѕ3Н3з3ъ2Р42Р4w2Р2Р2Р4Х4е2Р2Р4L42Р4}џџџџџџџПППППџП__џџџџџŸŸŸŸŸПŸяПooпПooП__ПOoŸпПџџџџџпППпПпяяяпПџoŸŸoџџППППџџџџŸŸпПџџџџџџџџџџџППџџяпПџŸoO/oŸП?ППППŸoяпПпПпяoŸяЯЏяяяяяoŸпПooŸяяпПŸooŸooŸŸooяпПџППџППџџППџППџпППпџџџџџџџПпяпПџŸoяппџпŸOOOoŸŸŸooooooooŸooŸЏЏЏЏЏOooooooooпппппЯяяяяoŸo_???_ooooooo//OOOoŸoooooŸooŸooooŸяoo?_oŸoŸяoŸппппппooooooŸoooooŸŸoooooooŸŸŸoooooŸпппяпП??џџПпяџЯяяяяяЯџП__џџџџџџџџџПпџџџџџџџяooooџџяяoooџџŸoŸŸoџџŸoяooooПџПППППпџппп_Ÿџo_?_o?ПППППџџooooџџooooџџŸoooŸџџoџџoяяџџџџяППППППџџooooŸџџoooŸŸџџooooџџoŸŸooџџooŸпџџяпПпПП?ППпПППџППППппЯппПџП/OпџџЏWЏWЏWЏ1р@@5…5O@,Н.шН2Н0Зџп9О8hПrО8jП О8lП ЗџоnŸџўзН3cnŸРдзМзЎ†UЗqОrП8hŽ8ƒПrnŸџўŽ8^ПrО П8jО П8l ћтЬцnŸ,йˆ(createЉ№"Œ›Џf8Є‡?statuѓ№Ь#k"Œ!_Д9•!N•€$ŸFDrives not ready.!N•@$ŸFDisk is write protected.!N• $ŸF Write fault.!N•$ŸFSector not found on disk.!N•$ŸF CRC error.!N•$ŸF Lost data.!N•$ŸFNon-existent block.f8Н…(r/wЉ№Б8Хf%=Цeditoђуk%J9›‡versioю09Н„'r/ї<9Э†'starє>9к‡'numbeђ@9щ‡'creatхB9љ„'keљD: …'keyПF:…'emiєH:$‡'expecєJ:2…'typхL:B…'belьN:Pƒ'bѓP9­„102Д:jƒc/ь@:w…b/blы,œƒbsђ№#5,xД:­•Њ›Ј:Е•ЊЊf:‘ƒbrс№#5,xД:з•Њ›Ј:нЊЊf:Л…untiь№ T#5,xД; #Y•Њ cЊ›Ј; cЊЊf:у‚iц№Њ$…Њf;„theю№!,xFbranch too long.!&"Юf;(„elsх№;!&;-f;R†repeaє№ T:П c;-f;g…agaiю№:Пf;~…whilх№;f ;Ž‚nх№,1,jf ;ž‚pь№,9,jf ;­‚lѓ№,A,jf ;М‚hѓ№,I,jf ;Ы‚vѓ№,Q,jf ;к‚gх№,Y,jf ;щ‚lх№,a,jf ;ј‚cу№,I,jf <‚cѓ№< ,jf :ƒХ;codх№Ов%G c!f <%„codх№р!N#k"Н%Gf <=ˆend-codх№Д"ŒЇ"Нf ьФуФ0Ыь„эФ4@ьƒэЌф&ј3B2bЎЁn” >„picы>3ьФуФьЫэФЎЁn” >,…2oveђ>KьDЎF6ЎЁn” >C…2swa№>aьФЎDЏФэDьBЎFЏBэFЎЁn” >Y„2roє№ T T>_ c c>_f >yƒnoє>˜cФcAЎЁn” >’„truхџџ >Є…falsх >Б†withiю№ T#Y!$а!& c$а$Ÿf >П„texє№,:{#G"\р,!"›#G!Иf >о…-texє?4 ЎФьB1‹ЏФЎDХ'І  €& ЌФ'ьЁЃ'іэD3D5 ЎЁn” :^ƒ("Љ?=ц O6&1ЋЎЁn” >џХasciщ№р#5"›š"ŒД?ff ?LСЂ№š"ŒД?ŒО?;•"р"›#5‡Ј?–•">у,/f ?l†strinч№р!NЊ$… ;?ЙЊЩ?Бв~8/f?7„'puєc?Ц„'geєc?в‡'devicх№рЊв~8"›?Ы"Œ#f?о†'deptш?ю ?џ†'widtш?ю@ ƒ'cђ?ю@…'pagх?ю@&…'homх?ю@3ƒ'xљ?ю@@„'eoь?ю@K„'eoѓ?ю?œ…widtш№@"Œf@c…deptш№@"Œf@u‚xљ№@D"Œ f@‡„pagх№@,"Œ $…"Н$…|"Нf@˜„homх№@9"Œ f@Зƒeoь№@P"Œ f@Ъƒeoѓ№@\"Œ f@мƒ?cђ№@i|"Œ#$%%ДAЋf„copљ№!&щ#k"НfA …cleaђ№щ:‰"\fA#†clearѓ№$… 'AT!N ‘#A)ЩAH!fA9„wipх№}"ŒA)f@ю„щ№•^>у,"›ДDT,D•B!ИfD7‚>ц№•^>у,"›ДDw,D'•B!ИfDZ†inserє№BЮ!ND"›!!N T#$$…!Ё!!N Ў#!8!яD#5!& Ў!И cЭ"zBНfD}†deletх№D'"› T Ў#Э"zBЮ! Ў#BЮ Ў#$!n# T!И c c"\BНfDО‡-searcш№BЮ!!N T:‰Э"Œ#$$…!ЁD'/Cƒ!& c#$!ДE/!ЈE3Э"zfDљ†?founф№ДESD'/Ÿ™ ?эfE9†searcш№D]EE@fEYј№CHD"ЮD/!ИBЮ!#!&!N T:‰Э"Œ#$:{#$!N T!И c c!&#:{"\BНfEn№№C"\D:D„fEВѕ№:{Э"zC!#:‰Э"Œ#$:{#$!яEДfEФч№:{#В!&щ#:{HD"ЮD/!ИEЦfEъ„getѓ№!#!& 'F)!N ‘EьЩF!fFњ№CHЭ"z!fF1ы№D,•„!И,D'•B!ИfFE„tilь№D]BЮ! TD'/CƒE@ c#$D'"›!&!ND'"Ю!ND"ЮBЮ!D/!ИЭ"zDХD'"ЮC2fFcѓ№D]$…!}"Œ 'Fк!E!N$јДFдC2 ‘ф§FМC§ЩFОE@fFЌц№E`C2fFтх№DХC2fF№щ№D:D„C2fFўс№F3GfGђ№DХGfGф№E`FђfCh‰2constanє№р››вьЎ6ЎЁn”G8‚0ЎGLGZ‰2variablх№.$…›fGg‚dЋG„ьBуFэFьФщEЉDэD3DЎЁn”G‡dnegatхGІO_ЃBэBЬтAЂФэФЎЁn”Gœ„dabѓ№!N%ДGЮGЄfGН‚d­№GЄG‚fGдƒd0Н№$В$јfGу‚dН№GзGчfGѓ‚dМ№Gз!&!%fH‚dО№>_HfH„dmiю№>I>IHДH7>_!‚fH$„dmaј№>I>IHДHR>_!‚fH?ƒduМH`ьDЃФ%ьFЃBЬ$CS3FэФЎЁn”HZ‚mЋ№!N%G‚fH‚mЏ№!n$Т T"ѕ TGТ c#Ф c%ДHЏ#!&!fH‚mЊ№!n$Т T"ѕ!&"ѕ#} c%ДHжGЄfHЙ‚*Џ№ THМ cH“fHмƒm*Џ№$•>1•>1$Т T T"ѕ TGТ c s Ў#}$… ƒ#}G‚ Ў"ѕ#Ф Ў"ѕ!& T#Ф c!8! ƒ$Т%ДI=GЄfHяƒfx№c4ICƒd.ђ№ T!&!GТ0IG"Œ%ДIn­ЈIКIG"Œ!_ДI„$… ;I„rЩI~•.•$… ;IЄr!n$В$ј I’ЩI”!n$В!NДIД•,$јДIŠ\B c!#$‚ŸfIN‚dЎ№$…IRqfIЮƒdpьc6Iп†numbeђ№$…Iу"Н!N#5"›•-%!N T#$$…$…!8a!N"›#$ДJI!N"›!N•:%!&•,•0>Ц$В!N$јF?Iу"НЈJ! cДJSGЄIу"ŒДJc"ŒЈJi!•џџIу"НfIъƒtaт№|"Œ#$!N%ДJ™"ѕ$… ;J•ЙЩJЈJ›‚fJs†centeђ№@i$w!$w#$JwŸfJЁ…righє№@i!#$JwŸfJО‰printingП№Y?Ы"Œ%fJж†footeђ№@{#k"Œ@{$R 'KЋЩK Ћ™copyright 1983?;Charles E. EakerJФ@fJ№†headeђ№JрДK"ŒДKXJїЋЋB|Ÿ?;eFORTH DOCUMENTATIONJЈBMJФЋf K?…indeј№!&!N•<$RДKKF ;KЫ ‘•<$R$јДKБKF ‘щЋ ‘•Тq:{HŸЩKЁЋf K…‡listinч№KF•#ї•#В!N•#!& ;LЋ ‘=‘ЩKљf Kг„shoї№!& ;L" ‘Kл•эLf!@WˆFormFeeф№• f!L(‡?escapх№fДLts•%ДLtfДL[s• %Faborted.f!L?„(crЉ№LG$…|"Н$"zf!L …prinє№Y@f!L—‚oы№Jїэf$Lz‡resolvх№!&"Нf$LИ„marы№f$LЮ„bacы№›f$LЉЧrecursх№О"ŒA›f%Lн…?nexє№ c!!_ДM,%ДM"!ЈM$!‚ c#GЈM0 c"Œ Tf%M„(ofЉ№!%M f%M8…(ofЉ№!!&%%M f%Ma‡(rangeЉ№•>1 T>Ц c!&M f%Mw…("ofЉ№>I!?$ј#M f&LьТoц№ОM=rf&MБУoц№ОMgrf&MдХrangх№ОMrf&MцУ"oц№ОMr$ї"Œ"Нf&MњФcasх№$… иї"Н$…f&NЧendcasх№О!ї"Œ"ŒДNGО!!_ДNSLРЈNG!f'N+ƒcs№c8'N[…?com№№š"Œ$јFCompilation only.f'Nf†?pairѓ№Nl#$F syntax error.f'NŽХbegiю№Nl$f'NБХuntiь№$N•f'NХФelsх№•!%ДNј!Ѓ•ЈO$•N•Ѓ$•f'NйТiц№Nl$•f'OФtheю№$•N•’f'OХwhilх№NlC•f'O*Цrepeaє№•N• T$N• cRf'O@Хagaiю№$N•1f'<…begiю№f(O_Фcasх№NlN•f(OƒТoц№•N•MД•f(O˜Уoц№•N•Mи•f(OЧХrangх№•N•Mь•f(OпУ"oц№•N•Mў•f(OљЧendcasх№•N•N3f(PТdя№NlЖ•f(P)У?dя№Nlв•f(P<Фloo№№•N•чf(PPХ+loo№№•N•џf(Pe…?loo№№ "Œ$јFmust be used in a loop.f(P{Хleavх№Pdf(PЉЦ?leavх№P{f)PЛСК№š"ŒFexecution only. иN_"Нжf)PЮСЛ№Nl иN_"Œ#$Fincomplete definition.Оf c!f)M—ˆ(createЉ№†"Œр+ДQ]Ћ/Ÿ™ isn't unique.!†"Н8­f+Pі‚mх?Лcee +QkƒI'э№>у,#5Qn!Иf+G*„Marы№}"Œщ TB| Ў:{•#$#!&!И Ў:{•#$#"ЮQn Ў:{• #$#!&!ИBM Ў:{• #$#!&!И Ў:{#k#"Ю•) c:{#Y#"Юf,Qy†locatх№Š!N•8Х$а!&AІ#k"Œ!N$ј!8$ВFwasn't loaded.=‘f-Q‘†HitKeљ№™and hit any key.ќs!f-RD…1pasѓ№•>1•>1%ДR Ћ™Insert Source Disk RK,•>1•>1!#!& 'RЦ ‘>ЉО:o#ЩRИ!•>1•>1%ДRљЋ™Insert Destination Disk RK,•>1•>1!#!& 'S ‘>ЗО:o#ЩS!‚!‚f.Rl„rooэ№ и•#$,#$:o#їf.S)…copљ№ T Ў#!& Ў#!& cS.$B!& T$… 'SИS.#$!&S.#$!&!nS.RrЩSЂ Ў#$!& Ў#$!& cRrf.S|†copieѓ№ T!n$а c!&ДSэS‚ЈSяSLf0Q+Чdiskinчуn9З1ŠDriveFielф№р!Њ#в~8"›Ь#k#k"Œ#f1T†blockѓT1T2†trackѓT1T@‡sectorѓT1TNƒs/ѓT1T]ƒb/ѓT1Thƒs/тT1Tsˆ0sectorЃT1T~‡tOrigiюT 1TއsOrigiюT 1T†5"FlaчT 2TЌ†'claiэЯXx2TК‡'confiчЯXя2TЩ…Drivх№Ь#k#kf2Tй†DriveА№Ь#Gf2Tэ†>Drivх№!N•%%FNon-existent drive.•#ВTє#Tп"Нf2U†Boundѓ№$…Tп"ŒTє 'U^ ‘"Œ#•эUPTп"Œ"Œf3U;ŒSectorCountѓЯ  "$4:3Uj‡Entrieѓ 3U—ˆSetSideѓ№UwUŸ$… ;UЬ!n"›% UК#GЩUМ#5"›!_$јFUnrecognizable format.Ta"ЮTV"Юf4UЇ‰ClearDisы№,:o"\,UB!#!& 'V% ‘>ЗОЩV!f4Uћ†Removх№U$…T9"Нf4V-†BackU№№!&UUB!8UUB!8!Sеf4VD‡Restorх№ • #"Œ f4VeŠReadSectoђ№•$… ;VВ!n •#"Œ $ј V–VmЩV˜8Х!‚f4V‹WriteSectoђ№•$… ;Vю!n •#"Œ $ј VвVmЩVд8Х!‚f5VМ‰Configurх№Tб"Œ TV"›UАf5Vј…Claiэ№WT9"Œ!$чFexceeds disk capacity.!NT9"НTw"›#ВTЅ"›#TV"›$BTС"Œ ,•VŒ• е•4,"пTп"Œ,•#• !И,•VШf5W‡Releasх№WT9"Œ!&#$Wf5W“…Mounє№U,•VŒ,"Ћ• е•4Gз$ВFUnclaimed Disk.,•#Tп"Œ• !Иf>Sѕ†(pageЉ№•f>Wћ„(xyЉ№•• #• #f>X†(homeЉ№•f>X3…(eolЉ№•f>XH…(eosЉ№•fIWЏ‡(claimЉ№,•VŒ$…,•D#, ;Xž ‘"Œ#$•эX’•џо#$FThis disk is in use.$h!&• $B!&$ј>–#$#,!&"m,•VШfJXp‹(configureЉ№•#TG"Ю•TV"Ю$T‡"Ю$T–"Ю•TЅ"Ю•Tl"Н•Tw"ЮTG"›T–"›#$TV"›#ВTЅ"›#$•#їT9"НfKXу„(crЉ№LG$…|"Н$"z• fџWЏ‡(claimЉ№,•VŒ$…,•D#, ;Xž ‘"Œ#$•эX’•џо#$FThis disk is in use.$h!&• $B!&$ј>–#$#,!&"m,•VШfJXp‹(configureЉ№•#TG"Ю•џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ