[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference taveng::bagels

Title:BAGELS and other things of Jewish interest
Notice:1.0 policy, 280.0 directory, 32.0 registration
Moderator:SMURF::FENSTER
Created:Mon Feb 03 1986
Last Modified:Thu Jun 05 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:1524
Total number of notes:18709

446.0. "8-bit Hebrew LOWERCASE ("ktiv")" by TAV02::NITSAN (set profile/personal_name="set profile/personal_name=) Sat Apr 02 1988 17:25

	program download	! quick & dirty
	implicit integer (a-z)
	parameter esc=27,ri=141,dcs=144,st=156
	byte pixel(8,10),sixel(8,2)
	open (unit=1,name='download.dat',status='old')
	do n = 1,94
	  call lib$movc5 (0,,'77'o,16,sixel)
	  read (1,'(10(/8a1))',end=9999) pixel	! bytes of spaces and 'O'
	  do line = 1,10
	    half = (line-1)/6 + 1	! lower=1,upper=2
            position = mod(line-1,6)	! 0..5,0..3
	    mask = 2**position
	    do col = 1,8
	      if (pixel(col,line).eq.'O')
	1       sixel(col,half) = sixel(col,half) + mask
	    enddo
	  enddo
	  type 1000,ri,dcs,n,((sixel(col,half),col=1,8),half=1,2),st
 1000	  format (x,2a1,'0;',i2.2,';1;0;0;0{@',8a1,'/',9a1)
	enddo
 9999	close (unit=1)
	n = n - 1
	type 2000,esc
 2000	format (x,a1,')@')
	type 2001,esc
 2001	format (x,a1,'~')
C	type 3000,(i,160+i,160+i,i=1,n)
C 3000	format (' -- loaded characters are:',
C	1       <n>(/i3,' --> ',i3,' --> ',a1))
	end


The DOWNLOAD.DAT file (you may edit according to your own taste)
--------------------------------------------------------------------------------

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
O...OOO.
O..O....
O.O.....
O.O.....
O..O....
O...OOO.
........
........

........
........
.OOOOO..
O.....O.
......O.
...OOO..
...O....
...O....
........
........

........
........
.O......
..O.....
.OOO....
O.......
O.....O.
.OOOOO..
........
........

........
........
.OOOOO..
O.....O.
.....OO.
...OO...
.....O..
....O...
........
........

........
........
.OOOOO..
O.....O.
......O.
.O....O.
.O....O.
O....O..
........
........

........
........
....O...
....O...
....O...
....O...
....O...
....O...
........
........

........
........
.....O..
....O...
...OOO..
......O.
O.....O.
.OOOOO..
........
........

........
........
.OOOOO..
O.....O.
O.....O.
O.....O.
O.....O.
O....O..
........
........

........
....O...
...O....
..O.....
.O......
O.....O.
O.....O.
.OOOOO..
........
........

........
........
....O...
....O...
....O...
........
........
........
........
........

........
........
OOOOOO..
......O.
......O.
...OOO..
..O.....
..O.....
..O.....
........

........
........
.OOOOO..
O.....O.
......O.
......O.
O.....O.
.OOOOO..
........
........

........
.....OO.
....O...
....O...
..OOO...
.O..O...
.O..O...
..OO....
........
........

........
........
.OOOOO..
O.....O.
OOOOOO..
O.......
O.......
O.......
........
........

........
........
O.....O.
OO....O.
O.O...O.
O..O..O.
O...O.O.
O....OO.
........
........

........
........
.....O..
.....O..
.....O..
.....O..
.....O..
.....O..
.....O..
........

........
........
....O...
....O...
....O...
....O...
....O...
.OOO....
........
........

........
........
.OOOOO..
O.....O.
O.....O.
O.....O.
O.....O.
.OOOOO..
........
........

........
........
O.....O.
.O...O..
..OOO...
.O...O..
.O...O..
..OOO...
........
........

........
....OO..
...O..O.
.OOOOO..
O..O....
.OOO....
O..O....
.OO.....
........
........

........
........
.OOOOO..
O.....O.
......O.
.OOO..O.
O.....O.
.OOOOO..
........
........

........
O...OO..
O..O..O.
.OOOOO..
...O....
.OOO....
O..O....
.OO.....
........
........

........
.OOOOO..
O.....O.
......O.
...OOO..
......O.
O.....O.
.OOOOO..
........
........

........
........
.OOOOO..
O.....O.
......O.
.O....O.
.O...O..
.O......
.O......
........

........
........
.OOOOO..
O.....O.
......O.
......O.
......O.
.....O..
........
........

........
........
.OOO....
O...O...
OOOO....
O.......
.O...O..
..OOO...
........
........

........
........
..OOOO..
.O....O.
.O....O.
.O....O.
.O....O.
OO...O..
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........
T.RTitleUserPersonal
Name
DateLines
446.1Huh?IAGO::SCHOELLERDick (Gavriel ben Avraham) SchoellerMon Apr 04 1988 10:195
Shalom Nitsan,

Mah zeh?

Gavriel
446.2A bit of explanationTAV02::NITSANset profile/personal_name=&quot;set profile/personal_name=Mon Apr 04 1988 10:5315
For VT220 and up, you can run the program in order to download [soft]
Hebrew lower-case charcater set, with the standard 8-bit Hebrew code
used here in Israel, so you may then read Hebrew text written here.

Try the following:
                     [1] Extract this reply (e.g., Notes> ext tmp.tmp)
                     [2] Exit from "Notes"
                     [3] $ run download   ! use .0
                     [4] $ type tmp.tmp

                                            -- �� ��� ��� ���� �� �� ��� ��

Happy Pesach to you and all the readers of this file --

/Nitsan
446.3All terminals are not created equalTAVENG::GOLDMANMon Apr 04 1988 14:043
    Soft fonts look different on Digital's wide range of compatible
    terminals.  If Nitsan made this font for a VT220 then don't
    expect it to look the same on a VT240, VT320... 
446.4LABC::FRIEDMANMon Apr 11 1988 14:1313
    The real way is as follows:
    
    $ r download
    $ set terminal/pasthru
    ^N
    $ set terminal/nopasthru
                .
                .
                .
    $ set terminal/pasthru
    ^O
    $ set terminal/nopasthru
    
446.5Answers to QuestionsTAV02::NITSANset profile/personal_name=&quot;set profile/personal_name=Thu Apr 28 1988 02:1538
Following are some partial answers to [many] questions I've been asked:
-----------------------------------------------------------------------

 o  The font I put in the note is NOT the font we use here in Israel.
    Here we use "UPPERCASE" ("Dfus") Hebrew, and it is not downloaded
    into the terminal but resides there permanently in hardware.

 o  The "8-bit Hebrew" standard here uses ASCII codes "E0" to "FA" (hex)
    for the Hebrew characters (22 regulars + 5 finals = total of 27 letters,
    a "final" letter precedes the same regular letter for SORTING purposes).

 o  The keyboards we use here are "converted" to generate the appropriate
    8-bit codes by some set-up configuration. In order to generate the same
    codes using a standard multinational terminal, you should generate the
    codes for "E0" ("�") to "FA" ("�") using "compose" or whatever.

 o  The keyboard mapping we use is the standard Hebrew keyboard, made
    available by the above hardware conversion. It also changes the location
    of some other (non-letter) characters.

 o  The SAME (with certain variations) standard is used in all our peripherals,
    including printers, lazer printers, etc.

 o  Yes, we do have many SOFTWARES using Hebrew. To use them conveniently I
    guess you have to have a "converted" terminal. I presume you can use them
    (with different input method) also in "non-converted" terminal, with
    "download", provided the application does not RESET your terminal and thus
    "erases" the downloaded font.

 o  Note that the above note contains TWO files: The PROGRAM to be compiled,
    linked & run, and the DATA to be read by the program (using a logical
    name, for example).

 o  The same download "trick" may be used for any font for any language. I
    just used a feature described in the manual...

Enjoy - please don't bomb me with questions,
/Nitsan
446.6TAVENG::GOLDMANThu Apr 28 1988 15:1210
   I will do my best to answer any Hebrew-product related 
   questions.   My group is chartered to provide Hebrew language 
   support in corporate products.

   A slight nit for Nitsan....the keyboard is not really modified,
   there are just additional legends (the Hebrew letters) on the 
   keycaps.  The codes which are generated are determined by the 
   modified terminal firmware or terminal emulator.  On a 
   VAXstation you can install the Hebrew option under VWS.  It is 
   totally soft and involves no hardware modifications.
446.7Other options b'Ivrit b'vakashaCSCMA::SEIDMANAaron SeidmanThu Apr 28 1988 18:3511
	What about for people who don't have workstations?

	Is there a Hebrew font available for TEX/LATEX, for instance?

	How about something that I could edit on my Rainbow and print
	to my LA50 (a graphics-mode font)?

	(I do have a ReGIS font that I can use with a GIGI or VT240, but
	only by doing a screen dump to the printer port.)

					Aaron
446.8TAVENG::GOLDMANFri Apr 29 1988 01:2216
>>   What about for people who don't have workstations?
   
   All other options require one or more specialized EPROM's be 
   installed.

>>   Is there a Hebrew font available for TEX/LATEX, for instance?

   There are some floating around but I don't happen to have 
   any.  We do have soft fonts for LN03 printers, both fixed 
   space and proportional.

>>   How about something that I could edit on my Rainbow and print
>>   to my LA50 (a graphics-mode font)?

   As above, I'm afraid that these require special EPROM's.  (If 
   you are adventurous and a techie I could send you a set.)
446.9TeX/LaTeX Hebrew fonts now availableRACHEL::BARABASHThis note was written by TECOFri Dec 14 1990 23:2153
>>   Is there a Hebrew font available for TEX/LATEX, for instance?

>  There are some floating around but I don't happen to have 
>  any.  We do have soft fonts for LN03 printers, both fixed 
>  space and proportional.

  The latest DECUS TeX distribution tape contains the REDIS family of
  Hebrew fonts, written by Prof. Jacques Goldberg of Technion Physics
  Dept.  See note 931.* in CLOSET::TEX for information on how to get
  the kit.  Once you've installed it, you can use the following DCL
  procedure will compile the font definitions using the MetaFont compiler.

  -- Bill B.

!+
! COMPILE_FONTS.COM
!
! 	Compile all eleven Ivrit fonts in the REDIS font family.
!	Five magnifications are provided for each font.
!
!	This procedure assumes that the following DCL commands are
!	defined:
!		$ MF -- invoke the MetaFont compiler
!		$ GFTOPK -- compress the compiled fonts into "pk"
!			    (packed) format
!
!	Author: Bill Barabash	Creation date: 12-Dec-1990
!-
$ set noon
$ magstep_list = "0,0.5,1,2,3"
$ size_list = "300,329,360,432,518"
$ magstep_count = 5
$ font_list = "redis7,redis8,redis9,redis10,redis12,redis17," -	! normal
            + "redisbx10," -					! bold
            + "rediss8,rediss9,rediss10,rediss12"		! slanted
$ font_count = 11
$ write sys$output font_count, " fonts to be processed."
$ magstep_index = 0
$magstep_loop:
$ magstep = f$element (magstep_index, ",", magstep_list)
$ size = f$element (magstep_index, ",", size_list)
$ font_index = 0
$font_loop:
$ font = f$element (font_index, ",", font_list)
$ mf "&cm \mode=lowres;mag=magstep ''magstep' ;input ''font'.mf /a=99/t"
$ gftopk 'font'.'size'gf
$ delete/log 'font'.'size'gf;
$ font_index = font_index + 1
$ if font_index .lt. font_count then goto font_loop
$ magstep_index = magstep_index + 1
$ if magstep_index .lt. magstep_count then goto magstep_loop
$ exit
446.108-bit Hebrew UPPERCASE ("Dfus") DOWNLOAD.DAT fileRACHEL::BARABASHThis note was written by TECOThu Mar 21 1991 16:571034
........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
.O...OO.
.OO...O.
O..O..O.
O...OO..
OOO..OO.
OOO...O.
........
........

........
........
OOOOOO..
.....O..
.....O..
.....O..
.....O..
OOOOOOO.
........
........

........
........
..OOO...
....O...
...OO...
..OOO...
.OO..O..
.O...O..
........
........

........
........
OOOOOOO.
.....O..
.....O..
.....O..
.....O..
.....O..
........
........

........
........
OOOOOOO.
......O.
.O....O.
.O....O.
.O....O.
.O....O.
........
........

........
........
..OOO...
.....O..
.....O..
.....O..
.....O..
.....O..
........
........

........
........
..OOOO..
....O...
....O...
....O...
....O...
....O...
........
........

........
........
.OOOOOO.
..O...O.
..O...O.
..O...O.
..O...O.
..O...O.
........
........

........
........
OO..OOO.
.O....O.
.O....O.
.O....O.
.OOOOO..
..OOO...
........
........

........
........
..OOO...
....O...
....O...
........
........
........
........
........

........
........
.OOOOO..
.....O..
.....O..
.....O..
.....O..
.....O..
.....O..
........

........
........
OOOOOO..
.....O..
.....O..
.....O..
.....O..
OOOOOO..
........
........

........
.O......
.O......
.OOOOO..
.....O..
.....O..
.....O..
...OO...
........
........

........
........
OOOOOOO.
.O....O.
.O....O.
.O....O.
.O....O.
.OOOOOO.
........
........

........
........
O.O..O..
.O.O.O..
.O....O.
O.....O.
O.....O.
OOOOOOO.
........
........

........
........
..OOO...
....O...
....O...
....O...
....O...
....O...
....O...
........

........
........
...OOO..
.....O..
.....O..
.....O..
.....O..
..OOO...
........
........

........
........
OOOOOOO.
.O....O.
.O....O.
.O....O.
.O...O..
..OOO...
........
........

........
........
.OO..OO.
..OO..O.
..OO..O.
..OOOO..
..OO....
.OO.....
........
........

........
........
.OOOOOO.
..O...O.
..OO..O.
......O.
......O.
......O.
......O.
........

........
........
.OOOOOO.
.O....O.
.OOOOOO.
......O.
......O.
.OOOOOO.
........
........

........
........
.OO..OO.
..O...O.
..O..OO.
..OOOO..
..O.....
..O.....
..O.....
........

........
........
.OO.OOO.
..O...O.
..OO.O..
...OOO..
....OO..
OOOOOO..
........
........

........
........
.OOOOOO.
..O...O.
..O...O.
..O.OOO.
..O.OO..
..O.....
..O.....
........

........
........
.OOOOOO.
......O.
......O.
......O.
......O.
......O.
........
........

........
........
OO.OO.OO
.O..O..O
.O..O..O
.O.O...O
..OOOOO.
...OO...
........
........

........
........
.OOOOOO.
.O....O.
.O....O.
.O....O.
OO....O.
OO....O.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........

........
........
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
OOOOOOO.
........
........