/* ** Astrolog (Version 4.40) File: data.c ** ** IMPORTANT NOTICE: The graphics database and chart display routines ** used in this program are Copyright (C) 1991-1995 by Walter D. Pullen ** (astara@u.washington.edu). Permission is granted to freely use and ** distribute these routines provided one doesn't sell, restrict, or ** profit from them in any way. Modification is allowed provided these ** notices remain with any altered or edited versions of the program. ** ** The main planetary calculation routines used in this program have ** been Copyrighted and the core of this program is basically a ** conversion to C of the routines created by James Neely as listed in ** Michael Erlewine's 'Manual of Computer Programming for Astrologers', ** available from Matrix Software. The copyright gives us permission to ** use the routines for personal use but not to sell them or profit from ** them in any way. ** ** The PostScript code within the core graphics routines are programmed ** and Copyright (C) 1992-1993 by Brian D. Willoughby ** (brianw@sounds.wa.com). Conditions are identical to those above. ** ** The extended accurate ephemeris databases and formulas are from the ** calculation routines in the program "Placalc" and are programmed and ** Copyright (C) 1989,1991,1993 by Astrodienst AG and Alois Treindl ** (alois@azur.ch). The use of that source code is subject to ** regulations made by Astrodienst Zurich, and the code is not in the ** public domain. This copyright notice must not be changed or removed ** by any user of this program. ** ** Initial programming 8/28,30, 9/10,13,16,20,23, 10/3,6,7, 11/7,10,21/1991. ** X Window graphics initially programmed 10/23-29/1991. ** PostScript graphics initially programmed 11/29-30/1992. ** Last code change made 1/29/1995. */ #include "astrolog.h" /* ****************************************************************************** ** Global Variables. ****************************************************************************** */ #ifdef __TURBOC__ extern unsigned _stklen = 0x4000; #endif US NEAR us = { /* Chart types */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Chart suboptions */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Table chart types */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Main flags */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Main subflags */ #ifdef SWITCHES fFalse, #else fTrue, #endif 0, 0, 0, 0, 0, /* Rare flags */ #ifdef TRUENODE fTrue, #else fFalse, #endif 0, 0, 0, 0, 0, /* Value settings */ 0, 0, 0, DEFAULT_SYSTEM, DEFAULT_ASPECTS, oSun, 0, 1, 0, 0, 0, DIVISIONS, SCREENWIDTH, 0, 0.0, DEFAULT_ZONE, DEFAULT_LONG, DEFAULT_LAT, /* Value subsettings */ 4, 5, cPart, 0.0, 365.25, 1, 1, 24, 0}; IS NEAR is = { fFalse, fFalse, fFalse, fFalse, fFalse, fFalse, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0.0, 0.0, 0.0}; CI ciCore = {11, 19, 1971, 11.01, 0.0, 8.0, 122.20, 47.36, "", ""}; CI ciMain = {-1, 0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, "", ""}; CI ciTwin = {9, 11, 1991, 0.01, 0.0, 0.0, 122.20, 47.36, "", ""}; CI ciSave = {1, 30, 1995, 14.48, 0.0, 8.0, 122.20, 47.36, "", ""}; CP cp1, cp2; FILE *S = stdout; real T; /* ****************************************************************************** ** Global Arrays. ****************************************************************************** */ real planet[objMax], planetalt[objMax], house[cSign+1], ret[objMax], spacex[oNorm+1], spacey[oNorm+1], spacez[oNorm+1], force[objMax]; GridInfo FAR *grid = NULL; byte inhouse[objMax]; int starname[cStar+1], kObjA[objMax]; char *szMacro[48]; /* Restriction status of each object, as specified with -R switch. */ byte ignore[objMax] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Planets */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Minors */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Cusps */ 0, 0, 0, 0, 0, 0, 0, 0, /* Uranians */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* Stars */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; /* Restriction of objects when transiting, as specified with -RT switch. */ byte ignore2[objMax] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Planets */ 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, /* Minors */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* Cusps */ 0, 0, 0, 0, 0, 0, 0, 0, /* Uranians */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* Stars */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; /* ****************************************************************************** ** Global Tables. ****************************************************************************** */ CONST char *szAppName = szAppNameCore; CONST char *szSignName[cSign+1] = {"", "Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"}; CONST char *szSignAbbrev[cSign+1] = {"", "Ar", "Ta", "Ge", "Cn", "Le", "Vi", "Li", "Sc", "Sg", "Cp", "Aq", "Pi"}; CONST char * ARR szSignEnglish[cSign+1] = {"", "Ram", "Bull", "Twins", "Crab", "Lion", "Virgin", "Scales", "Scorpion", "Archer", "Sea Goat", "Water Bearer", "Fishes"}; CONST char * ARR szHouseTradition[cSign+1] = {"", "Personality", "Money", "Communication", "Home", "Children", "Servants", "Marriage", "Death", "Long Journeys Over Water", "Career", "Friends", "Troubles"}; char * ARR szObjName[] = { "Earth", "Sun", "Moon", "Mercury", "Venus", "Mars", /* Planets */ "Jupiter", "Saturn", "Uranus", "Neptune", "Pluto", "Chiron", "Ceres", "Pallas", "Juno", "Vesta", /* Asteroids */ "Node", "Lilith", "Fortune", "Vertex", "East Point", /* Others */ "Ascendant", "2nd Cusp", "3rd Cusp", "Nadir", /* Cusps */ "5th Cusp", "6th Cusp", "Descendant", "8th Cusp", "9th Cusp", "Midheaven", "11th Cusp", "12th Cusp", "Cupido", "Hades", "Zeus", "Kronos", /* Uranians */ "Apollon", "Admetos", "Vulkanus", "Poseidon", "Achernar", "Polaris", "Zeta Retic.", "Pleiades", /* Stars */ "Aldebaran", "Capella", "Rigel", "Bellatrix", "Alnath", "Orion", "Betelgeuse", "Menkalinan", "Murzim", "Canopus", "Alhena", "Sirius", "Adara", "Wezen", "Castor", "Procyon", "Pollux", "Suhail", "Avior", "Miaplacidus", "Alphard", "Regulus", "Dubhe", "Acrux", "Gacrux", "Becrux", "Alioth", "Spica", "Alkaid", "Agena", "Arcturus", "Rigel Kent.", "Antares", "Shaula", "Sargas", "Kaus Austr.", "Vega", "Altair", "Peacock", "Deneb", "Alnair", "Fomalhaut", "Andromeda"}; CONST char * ARR szSystem[cSystem] = { "Placidus", "Koch", "Equal", "Campanus", "Meridian", "Regiomontanus", "Porphyry", "Morinus", "Topocentric", "Equal (MC)", "Neo-Porphyry", "Whole", "Null"}; CONST char * ARR szAspectName[cAspect+1] = {"", "Conjunct", "Opposite", "Square", "Trine", "Sextile", "Inconjunct", "Semisextile", "Semisquare", "Sesquiquadrate", "Quintile", "Biquintile", "Semiquintile", "Septile", "Novile", "Binovile", "Biseptile", "Triseptile", "Quatronovile"}; char * ARR szAspectAbbrev[cAspect+1] = {"", "Con", "Opp", "Squ", "Tri", "Sex", "Inc", "SSx", "SSq", "Ses", "Qui", "BQn", "SQn", "Sep", "Nov", "BNv", "BSp", "TSp", "QNv"}; CONST char * ARR szAspectGlyph[cAspect+1] = {"", "Circle with extending line", "Two circles joined by line", "Quadrilateral", "Triangle", "Six pointed asterisk", "'K' rotated right", "'K' rotated left", "Acute angle", "Square with extending lines", "Letter 'Q'", "'+' over '-'", "'-' over '+'", "Number '7'", "Number '9'", "'9' under Roman 'II'", "'7' under Roman 'II'", "'7' under Roman 'III'", "'9' under Roman 'IV'"}; CONST char *szAspectConfig[] = {"", "Stellium", "Grand Trine", "T-Square", "Yod", "Grand Cross", "Cradle"}; CONST char *szElem[] = {"Fire", "Earth", "Air", "Water"}; CONST char *szMode[] = {"Cardinal", "Fixed", "Mutuable"}; CONST char *szMonth[cSign+1] = {"", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; CONST char *szDay[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; CONST char * ARR szZon[cZone] = { "HST", "HT", "H", "CAT", "AHS", "HDT", "AHD", "YST", "YT", "Y", "YDT", "PST", "PT", "P", "PDT", "PWT", "MST", "MT", "M", "MDT", "MWT", "CST", "CT", "C", "CDT", "CWT", "EST", "ET", "E", "EDT", "EWT", "AST", "AT", "A", "ADT", "AWT", "BST", "BT", "B", "BDT", "WAT", "GMT", "GT", "G", "WET", "CET", "EET", "UZ3", "UZ4", "IST", "IT", "I", "UZ5", "NST", "SST", "CCT", "JST", "JT", "J", "SAS", "GST", "UZ1", "NZT", "ZT", "Z", "IDL", "LMT", "LT", "L"}; CONST real ARR rZon[cZone] = { 10.30, 10.30, 10.30, 10.0, 10.0, 9.30, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 4.0, 4.0, 4.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.0, -1.0, -2.0, -4.0, -5.0, -5.30, -5.30, -5.30, -6.0, -6.30, -7.0, -8.0, -9.0, -9.0, -9.0, -9.30, -10.0, -11.0, -11.30, -11.30, -11.30, -12.0, 24.0, 24.0, 24.0}; CONST char *szDir[] = {"North", "East", "South", "West"}; CONST char *szSuffix[cSign+1] = {"", "st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "th", "th"}; real aspectangle[cAspect+1] = {0, 0.0, 180.0, 90.0, 120.0, 60.0, 150.0, 30.0, 45.0, 135.0, 72.0, 144.0, 36.0, rDegMax/7.0, 40.0, 80.0, 720.0/7.0, 1080.0/7.0, 160.0}; real aspectorb[cAspect+1] = {0, 7.0, 7.0, 7.0, 7.0, 6.0, 3.0, 3.0, 3.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}; real planetorb[oNorm+1] = {0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 2.0, 2.0, 360.0, 360.0, 2.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0}; real planetadd[oNorm+1] = {0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; int ruler1[oNorm+1] = {0, 5, 4, 3, 7, 1, 9, 10, 11, 12, 8, 12, 2, 6, 7, 8, 11, 8, 12, 7, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 7, 8, 5, 10, 9, 6, 1, 9}; CONST int ruler2[oNorm+1] = {0, 0, 0, 6, 2, 8, 12, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; CONST int exalt[oNorm+1] = {0, 1, 2, 11, 12, 10, 4, 7, 8, 9, 6, 4, 4, 10, 5, 11, 6, 12, 9, 12, 10, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 3, 6, 1, 9, 11, 8, 5, 12}; /* This array is the reverse of the ruler arrays: */ /* Here, given a sign, return what planet rules it. */ CONST int rules[cSign+1] = {0, 5, 4, 3, 2, 1, 3, 4, 10, 6, 7, 8, 9}; CONST char * ARR szColor[] = {"Black", "Maroon", "DkGreen", "Orange", "DkBlue", "Purple", "DkCyan", "LtGray", "Gray", "Red", "Green", "Yellow", "Blue", "Magenta", "Cyan", "White"}; int kMainA[] = {kBlack, kWhite, kLtGray, kDkGray, kMaroon, kDkGreen, kDkCyan, kDkBlue, kMagenta}; int kRainbowA[] = {kWhite, kRed, kOrange, kYellow, kGreen, kCyan, kBlue, kPurple}; int kElemA[] = {kRed, kYellow, kGreen, kBlue}; int kAspA[] = {kWhite, kYellow, kBlue, kRed, kGreen, kCyan, kMagenta, kMagenta, kOrange, kOrange, kDkCyan, kDkCyan, kDkCyan, kMaroon, kPurple, kPurple, kMaroon, kMaroon, kPurple}; /* Influence information used by ChartInfluence() follows. The influence of */ /* a planet in its ruling or exalting sign or house is tacked onto the last */ /* two positions of the object and house influence array, respectively. */ /* The inherent strength of each planet - */ real objectinf[oNorm+3] = {0, 30, 25, 10, 10, 10, 10, 10, 10, 10, 10, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 20, 10, 10, 10, 10, 10, 10, 10, 10, 15, 10, 10, 3, 3, 3, 3, 3, 3, 3, 3, 20, 10}; /* The inherent strength of each house - */ real houseinf[cSign+3] = {0, 20, 0, 0, 10, 0, 0, 5, 0, 0, 15, 0, 0, 15, 5}; /* The inherent strength of each aspect - */ real aspectinf[cAspect+1] = {0.0, 1.0, 0.8, 0.8, 0.6, 0.6, 0.4, 0.4, 0.2, 0.2, 0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1}; /* The inherent strength of each planet when transiting - */ real transitinf[oNorm+3] = {0, 10, 4, 8, 9, 20, 30, 35, 40, 45, 50, 30, 15, 15, 15, 15, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 50, 50, 50, 50, 50, 50, 50}; CONST real rObjDist[oPlu+1] = {149.59787, 0.0, 0.3844, 57.91, 108.2, 227.94, 778.33, 1426.98, 2870.99, 4497.07, 5913.52}; CONST real rObjYear[oPlu+1] = {1, 0, 27.32166/365.25, 87.969/365.25, 224.701/365.25, 686.98/365.25, 11.8623, 29.458, 84.01, 164.79, 248.54}; CONST real rObjDay[oPlu+1] = {24.0, 30.0*24.0, 27.322*24.0, 58.65*24.0, 243.01*24.0, 24.6229, 9.841, 10.233, 17.9, 19.2, 6.3872*24.0}; CONST real rObjDiam[oPlu+1] = {12756.0, 1392000.0, 3476.0, 4878.0, 12102.0, 6786.0, 142984.0, 120536.0, 51118.0, 49528.0, 2300.0}; CONST real rObjMass[oPlu+1] = {1.0, 322946.0, 0.0123, 0.0553, 0.8149, 0.1074, 317.938, 95.181, 14.531, 17.135, 0.0022}; CONST real rObjAxis[oPlu+1] = {23.5, 0.0, 6.7, 2.0, 2.7, 25.19, 3.12, 26.73, 82.14, 29.6, 57.54}; CONST byte cSatellite[oPlu+1] = {1, 9, 0, 0, 0, 2, 16, 18, 15, 8, 1}; #ifdef ARABIC CONST PI pi[cPart] = { {" 02 01F ", "Fortune"}, {" 01 02F ", "Spirit"}, {" 06 S F ", "Victory"}, {" F 05F ", "Valor & Bravery"}, {" 05 03Fh", "Mind & Administrators"}, {" h02r02Fh", "Property & Goods"}, {" 06 07 h", "Siblings"}, {" j03 01Fh", "Death of Siblings"}, {" 06 07Fh", "Death of Parents"}, {" 07h02Fh", "Grandparents"}, {" 06 03Fh", "Real Estate"}, {" 07 06Fh", "Children & Life"}, {" R02 02 h", "Expected Birth"}, {" 05 03 h", "Disease & Defects (1)"}, {" 05 07 h", "Disease & Defects (2)"}, {" R07 07 h", "Captivity"}, {" 02 03 h", "Servants"}, {" h07 04 h", "Partners"}, {" h08 02 h", "Death"}, {" 05 07Fh", "Sickness & Murder"}, {" 03 07Fh", "Danger, Violence & Debt"}, {" h09r09 h", "Journeys"}, {" 105 07Fh", "Travel by Water"}, {" 03 02Fh", "Faith, Trust & Belief"}, {" 02 07Fh", "Deep Reflection"}, {" 01 07Fh", "Understanding & Wisdom"}, {" 06 01Fh", "Fame & Recognition"}, {" 02 05Fh", "Rulers & Disassociation"}, {" 07 01Fh", "Father, Fate & Karma"}, /* Combust */ {" F 07Fh", "Sudden Advancement"}, {" 01 07 h", "Celebrity of Rank"}, {" 07 05Fh", "Surgery & Accident"}, {" 04 03Fh", "Merchants & Their Work"}, {" F S Fh", "Merchandise (Exchange)"}, /* Moon */ {" 02 04Fh", "Mother"}, {" S F Fh", "Glory & Constancy"}, {" 01 F Fh", "Honorable Acquaintances"}, {" 06 F Fh", "Success"}, {" 04 F Fh", "Worldliness"}, {" 03 02 h", "Acquaintances"}, {" 03 S h", "Violence"}, {" 01 03Fh", "Liberty of Person"}, {" 04 06Fh", "Praise & Acceptance"}, {" h12r12 h", "Enmity"}, {" F S h", "Bad Luck"}, {" 05 F F ", "Debilitated Bodies"}, {" 02D F ", "Boldness & Violence"}, {" S 03F ", "Trickery & Deceit"}, {" h03 05 ", "Necessities"}, {" 03 F ", "Realization of Needs"}, {" 01 05F ", "Retribution"}, {" 06 02 ", "Children (Male)"}, {" 04 02 ", "Children (Female)"}, {" 05 04 ", "Play & Variety"}, /* Change */ {" 07 03 h", "Stability"}, {" h05 06Fh", "Speculation"}, {" 03 04Fh", "Art"}, {" h05r05 h", "Sexual Attraction"}, {" 10 04 h", "Sex Drive & Stimulation"}, {" 05 01 h", "Passion"}, {" 05 04 h", "Emotion & Affection"}, {" r08 07 h", "Most Perilous Year"}, {" h08 07 h", "Peril"}, {" 09 08 h", "Occultism"}, {" 03 01 h", "Commerce"}, {"h09h03 04 h", "Marriage Contracts"}, {" h09r09 h", "Travel by Land"}, {" 08H08 h", "Travel by Air"}, {" 30 01 02Fh", "Destiny"}, {" 30 02 01Fh", "Vocation & Status"}, {" 019 01 h", "Honor, Nobility (Day)"}, {" 033 02 h", "Honor, Nobility (Night)"}, {" 10 01 h", "Organization"}, {" 04h07 h", "Divorce"}, {" 08 01 h", "Ostracism & Loss"}, {" 02 08Fh", "Friends"}, {" 07 01 h", "Tragedy & Brethren"}, {" 02 10Fh", "Race (Consciousness)"}, {" 02D02Fh", "Bondage & Slavery"}, {" F 09 h", "Imprisonment & Sorrow"}, {" 04 08 h", "Perversion"}, {" h12 09 h", "Self-Undoing"}, {" 09 01 h", "Treachery & Entrapment"}, {"h12r12 09 h", "Bereavement"}, {" 06h12 h", "Suicide (Yang)"}, {" h08 09 h", "Suicide (Yin)"}, {" 06 09 h", "Depression"}, {" 05 09 08 h", "Assassination (Yang)"}, {" r12 09 h", "Assassination (Yin)"}, {" 09 06 ", "Cancer (Disease)"}, {" 08 07 ", "Catastrophe"}, {" 07 08 ", "Foolhardiness"}, {" 03 05 ", "Release & Luck"}, {" 06 03 ", "Benevolence & Assurance"}, {" 03 06 ", "Hope & Sensitivity"}, {" 03 07 ", "Aptness & Aloofness"}, {" 08 09 ", "Charm & Personality"}, {" 02 03F ", "Faith & Good Manners"}, {" 01 03 ", "Temperament"}, {" 04 03 ", "Security & Treasure"}, {" 08 03 ", "Originality"}, {" 03 08 ", "Eccentricity, Astrology"}, {" 09 03 ", "Divination"}, {" 03 09 ", "Intrusion"}, {" 05 06 ", "Negotiation"}, {" 06 05 ", "Discord & Controversy"}, {" 05 08 ", "Coincidence"}, {" 08 05 ", "Unpreparedness"}, {" 05 09 ", "Popularity"}, {" 09 05 ", "Misunderstanding"}, {" 04 06 ", "Sentiment & Marriage"}, {" 06 04 ", "Loneliness"}, {" 04 07 ", "Success in Investment"}, {" 07 04 ", "Frugality & Labor"}, {" 08 04 ", "Wastefulness"}, {" 04 09 ", "Vanity"}, {" 09 04 ", "Corruptness"}, {" 01 05 ", "Initiative"}, {" 05 02F ", "Memory"}, {" 04 01 ", "Love, Beauty & Peace"}, {" 01 04 ", "Disinterest & Boredom"}, {" 01 06 ", "Accomplishment"}, {" 07 02F ", "Influence"}, {" 06 01 ", "Increase & Impression"}, {" 09 07 ", "Caution"}, {" 07 09 ", "Timidity"}, {" 08 06 ", "Entertainment"}, {" 06 08 ", "Bequest"}, {" 01 09 ", "Genius"}, {" 02 09F ", "Revelation"}, {" 09 02F ", "Delusion"}, {" 08 02F ", "Misinterpretation"}, {" 01 08 ", "Intellectuality"}, {" 06 07 E", "Earth"}, {" 04 02 E", "Water"}, {" r04 03 E", "Air & Wind"}, {" 05 01 E", "Fire"}, {" 07 05FE", "Clouds"}, {" 04 02FE", "Rains"}, {" 07 03FE", "Cold"}, {" 06 01FC", "Wheat"}, {" 06 02FC", "Barley & Meats"}, {" 04 06FC", "Rice & Millet"}, {" 07 06FC", "Corn"}, {" 07 05FC", "Lentils, Iron, Pungents"}, {" 05 07FC", "Beans & Onions"}, {" 01 03FC", "Chick Peas"}, {" 04 07FC", "Sesame & Grapes"}, {" 03 04FC", "Sugar & Legumes"}, {" 01 02FC", "Honey"}, {" 02 05FC", "Oils"}, {" 04 05FC", "Nuts & Flax"}, {" 02 03FC", "Olives"}, {" 05 07FC", "Apricots & Peaches"}, {" 03 06FC", "Melons"}, {" 05 02FC", "Salt"}, {" 03 01FC", "Sweets"}, {" 07 03FC", "Astrigents & Purgatives"}, {" 04 03FC", "Silk & Cotton"}, {" 05 07FC", "Purgatives (Bitter)"}, {" 06 07FC", "Purgatives (Acid)"}, {" 30D H", "Secrets"}, {" 02 03FH", "Information True/False"}, {" F D FH", "Injury to Business"}, {" 03 07 06 H", "Freedmen & Servants"}, {" 02 07 06 H", "Employers"}, {" h07 04 H", "Marriage"}, {" 06 01 H", "Time for Action/Success"}, {" 07 01 H", "Time Occupied in Action"}, {" 07 06 01 H", "Dismissal & Resignation"}, {" 05 02 H", "Life/Death of Absentee"}, {" 05 01 H", "Lost Animal (Light)"}, {" 05 07 H", "Lost Animal (Dark)"}, {" 03 05 H", "Lawsuit"}, {"h08 05 02 H", "Decapitation"}, {" 30 07 02 H", "Torture"}, {" 02h04D H", "Lost Objects"} }; #endif /* ARABIC */ /* data.c */