
    hc              	           d dl mZ d dlmZ d dlmZ d dl	 d Z
d Zd Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zedk(  r ed edddd              yy)    N)*c                 (   | dz
  dz  dz  |dz  z   |dz  z   |z   }d}dt        ||z        dz  z   }||z  }|dz  dz  |z  }t        |dz        }	|dz  }t        |dz        }
|dz  }t        |d      }|dz
  dz  dz  |	dz  z   |
dz  z   |z   }|||	|
|fS )N        <   i.        intround)signpos_degpos_minpos_sec	longi_secamsanavSignlongi_pending_seclongi_pending_sec_normalizednavDegnavMinnavSeclongi_nav_secs                $D:\jyotish\support\mod_divisional.pynavamsa_from_longr   "   s     !8r/D(4!$+bL24;<I"D#in%**G"T)%6r%9$%>$D -45F$@4$G -23F$@2$E /2F{b(4/$ #)B;0289M'666
::    c                 ~   |dz  |dz  z   |z   }d}dt        ||z        dz  z   }| dz  dk(  rt        j                  | d      }n| }t        j                  ||      }||z  }	|	d	z  dz  |z  }
t        |
dz        }|
dz  }
t        |
dz        }|
dz  }
t        |
d      }|dz
  d	z  dz  |dz  z   |dz  z   |z   }|||||fS )
Nr   r   i0*  r   r	   r
   r   	   r   r   gencompute_nthsignr   )r   r   r   r   r   r   dasamsaCompartmentbaseSigndasSignr   r   dasDegdasMindasSecr   s                  r   dasamsa_from_longr)   7   s    D.Wr\2W<IDS40255ax1}&&tA.!!(+=>G"T)%6r%9$%>$D -45F$@4$G -23F$@2$E /2F{b(4/$ #)B;0289M'666
::r   c                 (   | dz
  dz  dz  |dz  z   |dz  z   |z   }d}dt        ||z        dz  z   }||z  }|dz  dz  |z  }t        |dz        }	|dz  }t        |dz        }
|dz  }t        |d      }|dz
  dz  dz  |	dz  z   |
dz  z   |z   }|||	|
|fS )Nr   r   r   r   i  r	   r
   r   )r   r   r   r   r   r   horSignr   r   horDeghorMinhorSeclongi_hora_secs                r   hora_from_longr0   Q   s     !8r/D(4!$+bL24;<ID#in%**G"T)%6r%9$%>$D -45F$@4$G -23F$@2$E /2F!r)D0$ #)B;0289N7FFF
;;r   c                    |dz  |dz  z   |z   }d}dt        ||z        z   }|dk(  rt        j                  | d      }n2|dk(  rt        j                  | d      }nt        j                  | d      }||z  }|dz  dz  |z  }	t        |	dz        }
|	dz  }	t        |	dz        }|	dz  }	t        |	d      }|dz
  dz  dz  |
dz  z   |dz  z   |z   }|||
||fS )	Nr   r   頌  r   r
      r   r   r    )r   r   r   r   r   r   drekkanaCompartmentDrekkanaSignr   r   DrekkanaDegDrekkanaMinDrekkanaSeclongi_Drekkana_secs                 r   Drekkana_from_longr:   e   s&    D.Wr\2W<IDc)D.11a**42		!**42**42"T)%6r%9$%>$D 2T9:K$@4$G 2R78K$@2$E 4Q7K(1,2T9t#%(3b(8:<GH|[+{
SSr   c                    |dz  |dz  z   |z   }d}dt        ||z        z   }|dk(  rt        j                  | d      }nN|dk(  rt        j                  | d      }n2|dk(  rt        j                  | d      }nt        j                  | d	      }||z  }|d
z  dz  |z  }	t        |	dz        }
|	dz  }	t        |	dz        }|	dz  }	t        |	d      }|dz
  d
z  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g     ^@r   r
            
   r   r    )r   r   r   r   r   r   ChaturtamsaCompartmentChaturtamsaSignr   r   ChaturtamsaDegChaturtamsaMinChaturtamsaSeclongi_Chaturtamsa_secs                 r   Chaturtamsa_from_longrF   ~   sB    D.Wr\2W<IDYt^!44"--d15	1	$--d15	1	$--d15--d26"T)%6r%9$%>$D 5<=N$@4$G 5:;N$@2$E 7:N.2b84?$&(+9B+>@BPQ />>Sa
bbr   c                 z   |dz  |dz  z   |z   }d}dt        ||z        z   }| dz  dk(  rt        j                  | |      }nt        j                  | |dz         }||z  }|dz  dz  |z  }	t        |	dz        }
|	dz  }	t        |	dz        }|	dz  }	t        |	d      }|dz
  dz  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g%I$I"@r   r
      r   r    )r   r   r   r   r   r   SaptamsaCompartmentSaptamsaSignr   r   SaptamsaDegSaptamsaMinSaptamsaSeclongi_Saptamsa_secs                 r   Saptamsa_from_longrO      s    D.Wr\2W<IDc)D.11ax1}**40CD**40Ca0GH"T)%6r%9$%>$D 2T9:K$@4$G 2R78K$@2$E 4Q7K(1,2T9t#%(3b(8:<GH|[+{
SSr   c                 <   |dz  |dz  z   |z   }d}dt        ||z        dz  z   }t        j                  | |      }||z  }|dz  dz  |z  }	t        |	dz        }
|	dz  }	t        |	dz        }|	dz  }	t        |	d      }|dz
  dz  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g     @r   r	   r   r
   r    )r   r   r   r   r   r   DwadasamsaCompartmentDwadasamsaSignr   r   DwadasamsaDegDwadasamsaMinDwadasamsaSeclongi_Dwadasamsa_secs                 r   Dwadasamsa_from_longrW      s     D.Wr\2W<IDIdN 3b 88((.CDN"T)%6r%9$%>$D 4t;<M$@4$G 4r9:M$@2$E 6q9M,q0B6=%'*7"*<>@MN}
]]r   c                    |dz  |dz  z   |z   }d}dt        ||z        z   }| dv rt        j                  d|      }n1| dv rt        j                  d|      }nt        j                  d|      }||z  }|d	z  dz  |z  }	t        |	dz        }
|	dz  }	t        |	dz        }|	dz  }	t        |	d
      }|dz
  d	z  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g     ^@r   r   r<   r>   r?   r
   r3         r3   r   r   r
   r    )r   r   r   r   r   r   ShodasamsaCompartmentShodasamsaSignr   r   ShodasamsaDegShodasamsaMinShodasamsaSeclongi_Shodasamsa_secs                 r   Shodasamsa_from_longrc      s)    D.Wr\2W<IDIdN 33z,,Q/DE		,,Q/DE,,Q/DE"T)%6r%9$%>$D 4t;<M$@4$G 4r9:M$@2$E 6q9M,q0B6=%'*7"*<>@MN}
]]r   c                    |dz  |dz  z   |z   }d}dt        ||z        z   }| dv rt        j                  d|      }n1| dv rt        j                  d|      }nt        j                  d|      }||z  }|d	z  dz  |z  }	t        |	dz        }
|	dz  }	t        |	dz        }|	dz  }	t        |	d
      }|dz
  d	z  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g     @r   rY   rZ   r   r3   r   r
   r    )r   r   r   r   r   r   VimsamsaCompartmentVimsamsaSignr   r   VimsamsaDegVimsamsaMinVimsamsaSeclongi_Vimsamsa_secs                 r   Vimsamsa_from_longrk      s)    D.Wr\2W<IDc)D.11z**1-@A		**1-@A**1-@A"T)%6r%9$%>$D 2T9:K$@4$G 2R78K$@2$E 4Q7K(1,2T9t#%(3b(8:<GH|[+{
SSr   c                 t   |dz  |dz  z   |z   }d}dt        ||z        z   }| dz  dk(  rt        j                  d|      }nt        j                  d|      }||z  }|d	z  dz  |z  }	t        |	dz        }
|	dz  }	t        |	dz        }|	dz  }	t        |	d      }|dz
  d	z  dz  |
dz  z   |dz  z   |z   }|||
||fS )
Nr   r   g     @r   r
   r   r<   r3   r   r    )r   r   r   r   r   r   ChaturVimsamsaCompartmentChaturVimsamsaSignr   r   ChaturVimsamsaDegChaturVimsamsaMinChaturVimsamsaSeclongi_ChaturVimsamsa_secs                 r   ChaturVimsamsa_from_longrs      s    D.Wr\2W<ID !C	$$7 7ax1} 003LM 003LM"T)%6r%9$%>$D 84?@$@4$G 82=>$@2$E :1="4q"8B!>!E"T)!+.?".D!FHY!Z#%79JL]_p
qqr   c                    |dz  |dz  z   |z   }d}dt        ||z        z   }| dv rt        j                  d|      }nL| dv rt        j                  d|      }n1| dv rt        j                  d	|      }nt        j                  d
|      }||z  }|dz  dz  |z  }	t        |	dz        }
|	dz  }	t        |	dz        }|	dz  }	t        |	d      }|dz
  dz  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g     @@r   r   r3   r   r
   rH   r?   r<   r=   r>   r\   r>   r?   r   r
   r    )r   r   r   r   r   r   SaptaVimsamsaCompartmentSaptaVimsamsaSignr   r   SaptaVimsamsaDegSaptaVimsamsaMinSaptaVimsamsaSeclongi_SaptaVimsamsa_secs                 r   SaptaVimsamsa_from_longr~     sO    D.Wr\2W<ID 3y~#66w//2JK		//2JK		//2JK//3KL"T)%6r%9$%>$D 7$>?$@4$G 7"<=$@2$E 9!<!2Q!6" <t C!D( *-=-B DFV W"$57GIY[k
llr   c                    |dz  |dz  z   |z   }d}| dz  dk(  r#|dk  rd}n=|dk  rd}n5|d	k  rd
}n-|dk  rd}n%d}n"|dk  rd}n|dk  rd}n|dk  rd}n
|dk  rd}nd}||z  }|dz  dz  |z  }t        |dz        }	|dz  }t        |dz        }
|dz  }t        |d      }|dz
  dz  dz  |	dz  z   |
dz  z   |z   }|||	|
|fS )Nr   r   g      @r
   r   iPF  i  rH   i@ r	   i_ r?   r[   r   r2   r\   i   r   r=   r>   r   r   )r   r   r   r   r   r   TrimsamsaSignr   r   TrimsamsaDegTrimsamsaMinTrimsamsaSeclongi_Trimsamsa_secs                r   Trimsamsa_from_longr   *  sI    D.Wr\2W<IDax1} M)#M)#M)#MM M)#M)#M)#MM"T)%6r%9$%>$D 3d:;L$@4$G 3b89L$@2$E 5a8L*Q."4t;$&)5):<>JK|\<
XXr   c                 t   |dz  |dz  z   |z   }d}dt        ||z        z   }| dz  dk(  rt        j                  d|      }nt        j                  d|      }||z  }|dz  dz  |z  }	t        |	dz        }
|	dz  }	t        |	dz        }|	dz  }	t        |	d      }|dz
  dz  dz  |
dz  z   |dz  z   |z   }|||
||fS )	Nr   r   g     @r   r
   r   r>   r   r    )r   r   r   r   r   r   KhavedamsaCompartmentKhavedamsaSignr   r   KhavedamsaDegKhavedamsaMinKhavedamsaSeclongi_Khavedamsa_secs                 r   Khavedamsa_from_longr   T  s    D.Wr\2W<IDIdN 33ax1},,Q/DE,,Q/DE"T)%6r%9$%>$D 4t;<M$@4$G 4r9:M$@2$E 6q9M,q0B6=%'*7"*<>@MN}
]]r   c                    |dz  |dz  z   |z   }d}dt        ||z        z   }| dv rt        j                  d|      }n1| dv rt        j                  d|      }nt        j                  d|      }||z  }|d	z  dz  |z  }	t        |	dz        }
|	dz  }	t        |	dz        }|	dz  }	t        |	d
      }|dz
  d	z  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g     @r   rY   rZ   r3   r   r   r
   r    )r   r   r   r   r   r   AkshavedamsaCompartmentAkshavedamsaSignr   r   AkshavedamsaDegAkshavedamsaMinAkshavedamsaSeclongi_Akshavedamsa_secs                 r   Akshavedamsa_from_longr   k  s/    D.Wr\2W<ID#in"55z..q1HI		..q1HI..q1HI"T)%6r%9$%>$D 6=>O$@4$G 6;<O$@2$E 8;O 01 4:TA 4'),;b,@BDST!#3_oWf
ggr   c                 <   |dz  |dz  z   |z   }d}dt        ||z        dz  z   }t        j                  | |      }||z  }|dz  dz  |z  }	t        |	dz        }
|	dz  }	t        |	dz        }|	dz  }	t        |	d      }|dz
  dz  dz  |
dz  z   |dz  z   |z   }|||
||fS )Nr   r   g      @r   r	   r   r
   r    )r   r   r   r   r   r   ShashtiamsaCompartmentShashtiamsaSignr   r   ShashtiamsaDegShashtiamsaMinShashtiamsaSeclongi_Shashtiamsa_secs                 r   Shashtiamsa_from_longr     s     D.Wr\2W<IDYt^!4r!99))$/EFO"T)%6r%9$%>$D 5<=N$@4$G 5:;N$@2$E 7:N.2b84?$&(+9B+>@BPQ />>Sa
bbr   c                    ddddddddddd	d
ddt         j                  d
ddt         j                  dj                         | d<   i | d<   g | d<   g | d<   g g g g g g g g g g g dj                         | d<   i dddddddddddddddddddd	dd
ddd dd!t         j                  d"t         j                  d#t         j                  d$t         j
                  d%t         j                  d&t         j                  t         j                  dg d'g d(d)gt         j                  t         j                  g g g d*g g t         j                  d+j                         | d   d<   i dd,dd-dddddddddddddddd	dd
ddd dd!t         j                  d"t         j                  d#t         j                  d$t         j
                  d%t         j                  d&t         j                  t         j                  ddd)gg g d.t         j                  t         j                  g g g d*g g t         j                  d+j                         | d   d,<   i dddd/dddddddddddddddd	dd
ddd dd!t         j                  d"t         j                  d#t         j                   d$t         j
                  d%t         j                  d&t         j                  t         j                  dg d0d)gg d1t         j                  t         j"                  g g g d*g g t         j                  d+j                         | d   d<   i dd)dd2dddddddddddddddd	dd
ddd dd!t         j$                  d"t         j                  d#t         j&                  d$t         j
                  d%t         j                  d&t         j(                  t         j*                  dg d3d,dgg d4t         j,                  t         j.                  g g g d*g g t         j                  d+j                         | d   d)<   i dd5dd6dddddddddddddddd	dd
ddd dd!t         j                  d"t         j                  d#t         j                  d$t         j
                  d%t         j                  d&t         j                  t         j                  dg d7g d8d9gt         j0                  t         j                  g g g d*g g t         j                  d+j                         | d   d5<   i dd:dd;dddddddddddddddd	dd
ddd dd!t         j2                  d"t         j                  d#t         j&                  d$t         j
                  d%t         j                  d&t         j                  t         j4                  dg d<dd,gdd5gt         j0                  t         j.                  g g g d*g g t         j                  d+j                         | d   d:<   i dd9dd=dddddddddddddddd	dd
ddd dd!t         j2                  d"t         j                  d#t         j6                  d$t         j
                  d%t         j                  d&t         j                  t         j4                  dg d>g d?d5gt         j,                  t         j"                  g g g d*g g t         j                  d+j                         | d   d9<   i dd@ddAdddddddddddddddd	dd
ddd dd!t         j2                  d"t         j                  d#t         j                   d$t         j
                  d%t         j                  d&t         j                  t         j4                  dg dBg d?d5gt         j,                  t         j"                  g g g d*g g t         j                  d+j                         | d   d@<   i ddddCdddddddddddddddd	dd
ddd dd!t         j2                  d"t         j                  d#t         j                   d$t         j
                  d%t         j                  d&t         j                  t         j4                  dg dDg d?d5gt         j,                  t         j"                  g g g d*g g t         j                  d+j                         | d   d<   y )EN	AscendantAscr   g        )degminsecdec_degAshwinir   KetuzAshwini kumarasAriesMeshaMars)namesymbolpos	nakshatrapada	nak-ruler	nak-dietyr   rashi
lagna-lord
sign-tatvalagnesh-signlagnesh-rashilagnesh-dispstatus	ascendantplanetsvargottamashouses)beneficsmaleficsneutralkendratrikonatrikupachayadharmaarthakamamokshaclassificationsr   Sunr   Suretror   r   r   r   r   r   r   
dispositortattvar   	house-relhouse-naturezplanet-naturegender)Moonr   Jupiter)VenusSaturnRahur   Mercury)r   r   signs)category	house-numfriendsenemiesnuetralvarnagunaAspectszAspected-by	conjunctsr   r   Mo)r   r   r   r   r   r   Ma)r   r   r   )r   r   r   r   Me)r   r   r   )r   r   r   r   Ju)r   r   r   r   )r   r   r   r   r   Ve)r   r   r   r   Sa)r   r   r   r   )r   r   r   r   Ra)r   r   r   r   Ke)r   r   r   r   )cFIREINITcopyEXHALTEDDHARMA
PAAPAGRAHAMALEDEVA	KSHATRIYASATVAWATER
FRIENDSIGN
PUNYAGRAHAFEMALEVAISHYAOWNSIGNTAMASEARTHNEUTRALSIGNNEUTERNEUTRALSHUDRARAJASBRAHMINAIRDANAVADEBILITATED)divisions    r   prepDivisionalchartElementsr    s6   0;16:;QPQ^a1b1:12171B1818171218181712" #'$& [  HY H]HX46,.,.,.,.,.,.,.,.,.,.# !DF "&FU "&$,T"&$+Q"& %*aTUbe5f"& %0Y	"&
 %+Q"& %0V"& %05F"& %+W"& %,W"& %1V"& %-QVV"& %1QVV"& %0QZZ"& %3QXX"& %4Q\\"&  %-QVV!"&" 67VV565P5X6?[56[[56WW@BRY[5\575756VV7"&8 '+df9 Y:#6F #d#a# q!Q3O# i	#
 a# f# /# g# g# f# agg# aff# all# ahh# all#  ahh!#"  ff$i0 Tiigg)+b"E  ff7#8 df9 Y:#66 #d#a# q!Q3O# i	#
 a# f# /# g# g# f# aff# aff# aii# ahh# all#  aff!#"  ff8(kAkkgg)+b"E  ff7#8 df9 Y:&f9 &d&a& q!Q3O& i	&
 a& f& /& g& g& f& agg& aff& amm& ahh& all&  ahh!&"  ii6%v.;hhgg)+b"E  ff7&8 df9 Y	":&f9 &d&a& q!Q3O& i	&
 a& f& /& g& g& f& aff& aff& all& ahh& all&  aff!&"  ff=:'jiigg)+b"E  ff7&8 df9 Y	":$F7 $d$a$ q!Q3O$ i	$
 a$ f$ /$ g$ g$ f$ aee$ aff$ amm$ ahh$ all$  ahh!$"  hhC$fo%y1iigg)+b"E  ff7$8 df9 Y :%V8 %d%a% q!Q3O% i	%
 a% f% /% g% g% f% aee% aff% amm% ahh% all%  ahh!%"  hhB5(khhgg)+b"E  ff7%8 df9 Y!:#66 #d#a# q!Q3O# i	#
 a# f# /# g# g# f# aee# aff# aii# ahh# all#  aff!#"  hhD5(khhgg)+b"E  ff7#8 df9 Y:#66 #d#a# q!Q3O# i	#
 a# f# /# g# g# f# aee# aff# aii# ahh# all#  ahh!#"  hhD5(khhgg)+b"E  ff7#8 df9 Y: r   c                    | d   }| |   }t        |       t        j                  |d   d         }|d   d   d   }|d   d   d   }|d   d   d   }|dk(  rt        ||||      \  }}	}
}}n|d	k(  rt	        ||||      \  }}	}
}}n{|d
k(  rt        ||||      \  }}	}
}}n`|dk(  rt        ||||      \  }}	}
}}nE|dk(  rt        ||||      \  }}	}
}}n*|dk(  rt        ||||      \  }}	}
}}n|dk(  rt        ||||      \  }}	}
}}n|dk(  rt        ||||      \  }}	}
}}n|dk(  rt        ||||      \  }}	}
}}n|dk(  rt        ||||      \  }}	}
}}n|dk(  rt        ||||      \  }}	}
}}n|dk(  rt        ||||      \  }}	}
}}ns|dk(  rt        ||||      \  }}	}
}}nY|dk(  rt!        ||||      \  }}	}
}}n?|dk(  rt#        ||||      \  }}	}
}}n%|dz
  dz  dz  |dz  z   |dz  z   |z   }||||f\  }	}
}}|	}t        j$                  |	dz
     |d   d<   |
|d   d   d<   ||d   d   d<   ||d   d   d<   |
dz  |dz  z   |z   dz  |d   d   d<   t        j&                  |	dz
     |d   d<   t        j(                  |	dz
     |d   d<   t        j*                  |	dz
     |d   d<   t-        |dz        }|d   |d   d <   |d   |d   d!<   t        j.                  |d      |d   d"<   t        j0                  |d      |d   d#<   |d$   D ]  }t        j                  |d$   |   d         }|d$   |   d   d   }|d$   |   d   d   }|d$   |   d   d   }|dk(  rt        ||||      \  }}	}
}}n|d	k(  rt	        ||||      \  }}	}
}}n{|d
k(  rt        ||||      \  }}	}
}}n`|dk(  rt        ||||      \  }}	}
}}nE|dk(  rt        ||||      \  }}	}
}}n*|dk(  rt        ||||      \  }}	}
}}n|dk(  rt        ||||      \  }}	}
}}n|dk(  rt        ||||      \  }}	}
}}n|dk(  rt        ||||      \  }}	}
}}n|dk(  rt        ||||      \  }}	}
}}n|dk(  rt        ||||      \  }}	}
}}n|dk(  rt        ||||      \  }}	}
}}ns|dk(  rt        ||||      \  }}	}
}}nY|dk(  rt!        ||||      \  }}	}
}}n?|dk(  rt#        ||||      \  }}	}
}}n%|dz
  dz  dz  |dz  z   |dz  z   |z   }||||f\  }	}
}}||	k(  r|d%   j3                  |       |d$   |   d&   |d$   |   d&<   t        j$                  |	dz
     }||d$   |   d<   |
|d$   |   d   d<   ||d$   |   d   d<   ||d$   |   d   d<   |
dz  |dz  z   |z   dz  |d$   |   d   d<   t        j&                  |	dz
     |d$   |   d<   t        j*                  |	dz
     |d$   |   d<   t        j(                  |	dz
     }||d$   |   d'<   t        j4                  ||	      }||d$   |   d(<   |d)v rt6        j8                  |d$   |   d*<   nU|d+v rt6        j:                  |d$   |   d*<   n7|d,v rt6        j<                  |d$   |   d*<   nt6        j>                  |d$   |   d*<   t-        |dz        }|d   |d$   |   d <   |d   |d$   |   d!<   t        j.                  |d      |d$   |   d"<   t        j0                  |d      |d$   |   d#<   t        j@                  |   }t        jB                  |   }|d$   |   d-   }|d$   |   d.   }|d$   |   d/   }||k(  rt6        jD                  |d$   |   d0<   T||k(  rt6        jF                  |d$   |   d0<   t||k(  rt6        jH                  |d$   |   d0<   ||v rt6        jJ                  |d$   |   d0<   ||v rt6        jL                  |d$   |   d0<   ||v rt6        jN                  |d$   |   d0<   d1|d$   |   d0<    |d   d   }|d$   |   d   |d   d2<   |d$   |   d   |d   d3<   |d$   |   d'   |d   d4<   t        jP                  |tR        jT                  |   d5          t        jV                  tR        jT                  |          t        jX                  tR        jT                  |          t        jZ                  tR        jT                  |          t        j\                  tR        jT                  |          t        j^                  tR        jT                  |          t        j`                  tR        jT                  |          t        jb                  tR        jT                  |          t        jd                  tR        jT                  |          t        jf                  tR        jT                  |          t        jh                  tR        jT                  |          t        jj                  tR        jT                  |          t        jl                  tR        jT                  |          t        jn                  tR        jT                  |          y )6ND1r   r   r   r   r   r   D9D10D2D3D4D7D12D16D20D24D27D30D40D45D60r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ru   r   rv   rw   r   r   r   r   UNKNOWNr   r   r   r   )8r  r!   signnumr   r)   r0   r:   rF   rO   rW   rc   rk   rs   r~   r   r   r   r   r   rashis	signlords
signtatvasnakshatra_padaruler_of_nakshatradiety_of_nakshatraappend	housediffr   r   ARTHAKAMAMOKSHAexhaltationSign_of_planetdebilitationSign_of_planetr   r  r   r   	ENEMYSIGNr   compute_BenMalNeu4lagnadatachartsupdate_housescompute_aspectscompute_aspectedbycompute_conjuncts!populate_Natural_BeneficsMaleficspopulate_kendraplanetspopulate_trikonaplanetspopulate_trikplanetspopulate_upachayaplanetspopulate_dharmaplanetspopulate_arthaplanetspopulate_kamaplanetspopulate_mokshaplanets)r)  Dxl_D1l_DxD1lagnaSignD1lagnaPosDegD1lagnaPosMinD1lagnaPosSecdiv_fullLongi_secdivSigndivDegdivMindivSeclagnanak_pad
planetnameD1PlanetSignD1PlanetPosDegD1PlanetPosMinD1PlanetPosSeccurrentsignr   housenum
exhaltsigndebilitsignr   r   r   lagneshs                                r   compute_Dx_4m_D1rO    s   $<D":D% ;;tK089K+&u-e4M+&u-e4M+&u-e4M	Tz?PQ\^kmz  }J  @K<	GVVV	u?PQ\^kmz  }J  @K<	GVVV	t?Mk[hjw  zG  @H<	GVVV	t?QR]_ln{  ~K  @L<	GVVV	t?TU`boq~  AN  @O<	GVVV	t?QR]_ln{  ~K  @L<	GVVV	u?ST_anp}  @M  @N<	GVVV	u?ST_anp}  @M  @N<	GVVV	u?QR]_ln{  ~K  @L<	GVVV	u?WXcer  uB  DQ  @R<	GVVV	u?VWbdq  tA  CP  @Q<	GVVV	u?RS^`mo|  L  @M<	GVVV	u?ST_anp}  @M  @N<	GVVV	u?UVacpr  BO  @P<	GVVV	u?TU`boq~  AN  @O<	GVVV*Q"4t;%'*7"*<>@MN-8-Xe,f)&&&E #		'!) 4Df&,DeU#&,DeU#&,DeU#,24KF2I+F+OQU*UDeY'&)jj&;Dg&)mmGAI&>Dl#&)nnWQY&?Dl# .56G%,QZDk" '
Df%(%;%;GAJ%GDk"%(%;%;GAJ%GDk" 9o
DOJ$?$GHy/*5e<UCy/*5e<UCy/*5e<UC :CTUacq  tB  DR  DS@5[CTUacq  tB  DR  DS@4ZCQR^`np~  AO  DP@4ZCUVbdr  uC  ES  DT@4ZCXYegu  xF  HV  DW@4ZCUVbdr  uC  ES  DT@5[CWXdft  wE  GU  DV@5[CWXdft  wE  GU  DV@5[CUVbdr  uC  ES  DT@5[C[\hjx  {I  KY  DZ@5[CZ[giw  zH  JX  DY@5[CVWces  vD  FT  DU@5[CWXdft  wE  GU  DV@5[CYZfhv  yG  IW  DX@5[CXYegu  xF  HV  DW@#/!#3r"9D"@#d*",/=/B"DFT"U1=~~_m0n-Wfff 7"&&z2/3Iz/J7/SY
#G,ii	*.9Y
#F+4:Y
#E*514:Y
#E*514:Y
#E*51:@+&QS)9TW]9]_c8cY
#E*9547JJwqy4IY
#G,47NN7194MY
#L1]]719-
4>Y
#L1==03;Y
#K0:;((DOJ'7(":;''DOJ'7(":;&&DOJ'7:;((DOJ'7 !2T!9:3:1:Y
#K0.5ajY
#F+363I3I'RS*3UY
#K0363I3I'RS*3UY
#K022:>
44Z@y/*-i8y/*-i8y/*-i8*$78zzDOJ'4K'78}}DOJ'4:%78yyDOJ'47"78||DOJ'47"78{{DOJ'47"78}}DOJ'47@DOJ'4{ &~ ;-G)-i)A&)IDn%)-i)A')JDo&)-i)A,)ODn% dkk"o6G&HIdkk"o& B(4;;r?+$++b/* ))$++b/:t{{2/B0T[[_-  R1t{{2/dkk"o.T[[_-t{{2/
r   __main__zHora of Ketu is r=      !   g(\5@)support.mod_astrodatamod_astrodatar(  support.mod_constantsmod_constantsr   support.mod_generalmod_generalr!   support.mod_lagnar   r)   r0   r:   rF   rO   rW   rc   rk   rs   r~   r   r   r   r   r  rO  __name__print r   r   <module>r]     s   8 % ! ! ;*;4<(T2c6T.^*^2T2r.m8'YT^.h2c(fT	{~ z3Ar2uEFGH r   