import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class datetr extends Applet {
    dateControls controls;   // The controls for marking and filling arcs
    dateCanvas canvas;       // The drawing area to display arcs

    public void init() {
	setLayout(new BorderLayout());
	canvas = new dateCanvas();
	add("Center", canvas);
	add("South", controls = new dateControls(canvas));
    }

    public void destroy() {
        remove(controls);
        remove(canvas);
    }

    public void start() {
	controls.setEnabled(true);
    }

    public void stop() {
	controls.setEnabled(false);
    }

    public void processEvent(AWTEvent e) {
        if (e.getID() == Event.WINDOW_DESTROY) {
            System.exit(0);
        }
    }

    public static void main(String args[]) {
	Frame f = new Frame("datetr");
datetr		dateTr = new datetr();

	dateTr.init();
	dateTr.start();

	f.add("Center", dateTr);
	f.setSize(600, 400);
	f.show();
    }

    public String getAppletInfo() {
        return "¿À¿î À°±â¿¡ ÇÊ¿äÇÑ ¾çÀ½·Â º¯È¯ ÇÁ·Î±×·¥ÀÔ´Ï´Ù.  ";
    }
}

class dateCanvas extends Canvas {
    int		yearSay = 1962;
    int		monthSay = 5;
    int		dateSay = 28;
    int		timeSay = 16;

    boolean	filled = false;
    Font	font;

    public void paint(Graphics g) {
	Rectangle r = getBounds();
    boolean	flagYun = false;
   int 		lastYearSay ;
	  	int[][] monthYun = null;
  monthYun  = new int[13][3];


	  	int[] thisMonthDays = null;
 thisMonthDays  = new int[12];

   thisMonthDays[0]= 31;
   thisMonthDays[2]= 31;
   thisMonthDays[3]= 30;
   thisMonthDays[4]= 31;
   thisMonthDays[5]= 30;
   thisMonthDays[6]= 31;
   thisMonthDays[7]= 31;
   thisMonthDays[8]= 30;
   thisMonthDays[9]= 31;
   thisMonthDays[10]= 30;
   thisMonthDays[11]= 31;
	  	int[] inverseDate29 = null;
 inverseDate29  = new int[30];
 inverseDate29[1] =  29;
 inverseDate29[2] =  28;
 inverseDate29[3] =  27;
 inverseDate29[4] =  26;
 inverseDate29[5] =  25;
 inverseDate29[6] =  24;
 inverseDate29[7] =  23;
 inverseDate29[8] =  22;
 inverseDate29[9] =  21;
 inverseDate29[10] =  20;
 inverseDate29[11] =  19;
 inverseDate29[12] =  18;
 inverseDate29[13] =  17;
 inverseDate29[14] =  16;
 inverseDate29[15] =  15;
 inverseDate29[16] =  14;
 inverseDate29[17] =  13;
 inverseDate29[18] =  12;
 inverseDate29[19] =  11;
 inverseDate29[20] =  10;
 inverseDate29[21] =  9;
 inverseDate29[22] =  8;
 inverseDate29[23] =  7;
 inverseDate29[24] =  6;
 inverseDate29[25] =  5;
 inverseDate29[26] =  4;
 inverseDate29[27] =  3;
 inverseDate29[28] =  2;
 inverseDate29[29] =  1;
	  	int[] inverseDate30 = null;
 inverseDate30  = new int[31];

inverseDate30[1] =  30;
inverseDate30[2] =  29;
inverseDate30[3] =  28;
inverseDate30[4] =  27;
inverseDate30[5] =  26;
inverseDate30[6] =  25;
inverseDate30[7] =  24;
inverseDate30[8] =  23;
inverseDate30[9] =  22;
inverseDate30[10] =  21;
inverseDate30[11] =  20;
inverseDate30[12] =  19;
inverseDate30[13] =  18;
inverseDate30[14] =  17;
inverseDate30[15] =  16;
inverseDate30[16] =  15;
inverseDate30[17] =  14;
inverseDate30[18] =  13;
inverseDate30[19] =  12;
inverseDate30[20] =  11;
inverseDate30[21] =  10;
inverseDate30[22] =  9;
inverseDate30[23] =  8;
inverseDate30[24] =  7;
inverseDate30[25] =  6;
inverseDate30[26] =  5;
inverseDate30[27] =  4;
inverseDate30[28] =  3;
inverseDate30[29] =  2;
inverseDate30[30] =  1;

	  	int[] m = null;
 m  = new int[13];

 m[0] = 0;
 m[1] = 1;
 m[2] = 2;
 m[3] = 3;
 m[4] = 4;
 m[5] = 5;
 m[6] = 6;
 m[7] = 7;
 m[8] = 8;
 m[9] = 9;
 m[10] = 10;
 m[11] = 11;
 m[12] = 12;

   int   baseYear = 2003;
   int   baseMonth = 2;
   int   baseDay = 1;
   int   baseWhatDay = 5;  /* Åä¿äÀÏ  */  
   int   dateNumber = 0,  tempNumber = 0, tempLengthDatesOfYear = 0;
   int addTempLengthDatesOfYear =0, inverseDateNumber=0;
   int totalDatesNumber=0;
   int   lunarYear,  lunarMonth, lunarDate=0, tempLunarDate=0;
 int  decionWhatDay;
   int f1=29, f2=30;
 int  f3 = 58;
 int f4 = 59;
int f5 = 59;
int f6 = 60;
   int  sDates = 354+384;
   int  tempSumDates = 0;
 int temp2930b=0;
 for(int I=1;I<=12;I++)
  for(int J=1;J<=2;J++)
   monthYun[I][J]=0;

			g.setColor(Color.black);
 /* button ÄÁÆ®·ÑÀÌ On µÇ¾ú´Ù¸é */
	if (filled) {
 flagYun = inspectYear(yearSay); /*  À±³â °Ë»ç */
if(flagYun)
{   thisMonthDays[1]= 29;
tempLengthDatesOfYear  = 366; }
else 
{   thisMonthDays[1]= 28;
tempLengthDatesOfYear = 365; }
  /*  ±âÁØÇØ¿Í ±âÀÔµÈ ³âÂ÷°¡ 2³âÀÌ ³Ñ´Â´Ù¸é    */
 if(yearSay - baseYear >= 2)
      for(int repeatNumberYear=yearSay +1;repeatNumberYear <= 2002; repeatNumberYear++){
 flagYun = inspectYear(repeatNumberYear);
{if(flagYun)
addTempLengthDatesOfYear  = addTempLengthDatesOfYear+366; 
else 
addTempLengthDatesOfYear = addTempLengthDatesOfYear+365; 
 } /*  add¹® ´ÝÀ½  */
} /*  for ¹® ´ÝÀ½  */
   /* ¾ç·Â ³¯Â¥ ¼ö °è»ê  */
switch(monthSay) {
case 1: dateNumber = dateSay; 
         inverseDateNumber = tempLengthDatesOfYear - dateNumber; 
          break;
 case  2: dateNumber = thisMonthDays[0] + dateSay; 
         inverseDateNumber = tempLengthDatesOfYear - dateNumber; 
          break;
 case  3: 
        	    for(int Sohng = 0; Sohng<=1; Sohng++){
            tempNumber = tempNumber + thisMonthDays[Sohng];}
            dateNumber = tempNumber;  
         inverseDateNumber = tempLengthDatesOfYear - dateNumber; 
            break;
  case  4: 
        	    for (int Sohng1 = 0; Sohng1<=2; Sohng1++){
            tempNumber = tempNumber + thisMonthDays[Sohng1];}
            dateNumber = tempNumber;  
         inverseDateNumber = tempLengthDatesOfYear - dateNumber; 
           break;
 case  5: 
        	    for (int Sohng2 = 0; Sohng2<=3; Sohng2++){
            tempNumber = tempNumber + thisMonthDays[Sohng2];}
            dateNumber = tempNumber;  
         inverseDateNumber = tempLengthDatesOfYear - dateNumber; 
            break;
case  6: 
        	    for (int Sohng3 = 0; Sohng3<=4; Sohng3++){
            tempNumber = tempNumber + thisMonthDays[Sohng3];}
            dateNumber = tempNumber;  
         inverseDateNumber = tempLengthDatesOfYear - dateNumber; 
            break;
case  7: 
        	    for (int Sohng4 = 0; Sohng4<=5; Sohng4++){
            tempNumber = tempNumber + thisMonthDays[Sohng4];}
            dateNumber = tempNumber;  
         inverseDateNumber = tempLengthDatesOfYear - dateNumber; 
            break;
case  8: 
        	    for (int Sohng5 = 0; Sohng5<=6; Sohng5++){
            tempNumber = tempNumber + thisMonthDays[Sohng5];}
            dateNumber = tempNumber;  
         inverseDateNumber = tempLengthDatesOfYear - dateNumber; 
            break;
case  9:
        	    for (int Sohng6 = 0; Sohng6<=7; Sohng6++){
            tempNumber = tempNumber + thisMonthDays[Sohng6];}
            dateNumber = tempNumber;  
         inverseDateNumber = tempLengthDatesOfYear - dateNumber; 
            break;
case 10: 
        	    for (int Sohng7 = 0; Sohng7<=8; Sohng7++){
            tempNumber = tempNumber + thisMonthDays[Sohng7];}
            dateNumber = tempNumber;  
         inverseDateNumber = tempLengthDatesOfYear - dateNumber; 
            break;
case 11: 
        	    for (int Sohng8 = 0; Sohng8<=9; Sohng8++){
            tempNumber = tempNumber + thisMonthDays[Sohng8];}
            dateNumber = tempNumber;  
         inverseDateNumber = tempLengthDatesOfYear - dateNumber; 
            break;
case 12:
        	    for (int Sohng9 = 0; Sohng9<=10; Sohng9++){
            tempNumber = tempNumber + thisMonthDays[Sohng9];}
            dateNumber = tempNumber;  
         inverseDateNumber = tempLengthDatesOfYear - dateNumber; 
            break; 
} /*  ½ºÀ§Ä¡ ¹® ³¡ */
   totalDatesNumber  = inverseDateNumber +  addTempLengthDatesOfYear + 31 +1; 
/* À½·Â °è»ê  */
if(totalDatesNumber<=354)
 {
 if(totalDatesNumber<=29)
{
 for(int lunarRepeatDateCounter=1;  lunarRepeatDateCounter<=29; lunarRepeatDateCounter++)  {
  if(lunarRepeatDateCounter==totalDatesNumber){
    lunarDate = inverseDate29[lunarRepeatDateCounter];
g.drawString("À½·Â 2002³â 12¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(totalDatesNumber<=59  &&  totalDatesNumber>29)
{
 for(int lunarRepeatDateCounter2=30;  lunarRepeatDateCounter2<=59; lunarRepeatDateCounter2++)  {
  if(lunarRepeatDateCounter2==totalDatesNumber){
     tempLunarDate = lunarRepeatDateCounter2 - 29; 
    lunarDate = inverseDate30[tempLunarDate];
g.drawString("À½·Â 2002³â 11¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(totalDatesNumber<=88 && totalDatesNumber>59)
{
 for(int lunarRepeatDateCounter3=60;  lunarRepeatDateCounter3<=88; lunarRepeatDateCounter3++)  {
  if(lunarRepeatDateCounter3==totalDatesNumber){
     tempLunarDate = lunarRepeatDateCounter3 - 59; 
    lunarDate = inverseDate29[tempLunarDate];
g.drawString("À½·Â 2002³â 10¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(totalDatesNumber<=118 && totalDatesNumber>88)
{
 for(int lunarRepeatDateCounter4=89;  lunarRepeatDateCounter4<=118; lunarRepeatDateCounter4++)  {
  if(lunarRepeatDateCounter4==totalDatesNumber){
     tempLunarDate = lunarRepeatDateCounter4 - 88; 
    lunarDate = inverseDate30[tempLunarDate];
g.drawString("À½·Â 2002³â 9¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(totalDatesNumber<=147 && totalDatesNumber>118)
{
 for(int lunarRepeatDateCounter5=119;  lunarRepeatDateCounter5<=147; lunarRepeatDateCounter5++)  {
  if(lunarRepeatDateCounter5==totalDatesNumber){
     tempLunarDate = lunarRepeatDateCounter5 - 118; 
    lunarDate = inverseDate29[tempLunarDate];
g.drawString("À½·Â 2002³â 8¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(totalDatesNumber<=176 && totalDatesNumber>147)
{
 for(int lunarRepeatDateCounter6=148;  lunarRepeatDateCounter6<=176; lunarRepeatDateCounter6++)  {
  if(lunarRepeatDateCounter6==totalDatesNumber){
     tempLunarDate = lunarRepeatDateCounter6 - 147; 
    lunarDate = inverseDate29[tempLunarDate];
g.drawString("À½·Â 2002³â 7¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(totalDatesNumber<=206 && totalDatesNumber>176)
{
 for(int lunarRepeatDateCounter7=177;  lunarRepeatDateCounter7<=206; lunarRepeatDateCounter7++)  {
  if(lunarRepeatDateCounter7==totalDatesNumber){
     tempLunarDate = lunarRepeatDateCounter7 - 176; 
    lunarDate = inverseDate30[tempLunarDate];
g.drawString("À½·Â 2002³â 6¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(totalDatesNumber<=235 && totalDatesNumber>206)
{
 for(int lunarRepeatDateCounter8=207;  lunarRepeatDateCounter8<=235; lunarRepeatDateCounter8++)  {
  if(lunarRepeatDateCounter8==totalDatesNumber){
     tempLunarDate = lunarRepeatDateCounter8 - 206; 
    lunarDate = inverseDate29[tempLunarDate];
g.drawString("À½·Â 2002³â 5¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(totalDatesNumber<=265 && totalDatesNumber>235)
{
 for(int lunarRepeatDateCounter9=236;  lunarRepeatDateCounter9<=265; lunarRepeatDateCounter9++)  {
  if(lunarRepeatDateCounter9==totalDatesNumber){
     tempLunarDate = lunarRepeatDateCounter9 - 235; 
    lunarDate = inverseDate30[tempLunarDate];
g.drawString("À½·Â 2002³â 4¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(totalDatesNumber<=294 && totalDatesNumber>265)
{
 for(int lunarRepeatDateCounter10=266;  lunarRepeatDateCounter10<=294; lunarRepeatDateCounter10++)  {
  if(lunarRepeatDateCounter10==totalDatesNumber){
     tempLunarDate = lunarRepeatDateCounter10 - 265; 
    lunarDate = inverseDate29[tempLunarDate];
g.drawString("À½·Â 2002³â 3¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(totalDatesNumber<=324 && totalDatesNumber>294)
{
 for(int lunarRepeatDateCounter11=295;  lunarRepeatDateCounter11<=324; lunarRepeatDateCounter11++)  {
  if(lunarRepeatDateCounter11==totalDatesNumber){
     tempLunarDate = lunarRepeatDateCounter11 - 294; 
    lunarDate = inverseDate30[tempLunarDate];
g.drawString("À½·Â 2002³â 2¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(totalDatesNumber<=354 && totalDatesNumber>324)
{
 for(int lunarRepeatDateCounter12=325;  lunarRepeatDateCounter12<=354; lunarRepeatDateCounter12++)  {
  if(lunarRepeatDateCounter12==totalDatesNumber){
     tempLunarDate = lunarRepeatDateCounter12 - 324; 
    lunarDate = inverseDate30[tempLunarDate];
g.drawString("À½·Â 2002³â 1¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 } /* À½·Â 2002³â³¡  */
if(totalDatesNumber<=(354+384) && totalDatesNumber>354 )
 {
 int y2001=0;
   y2001 = totalDatesNumber-354;
 if(y2001<=f2)
{
 for(int y2001m1=1;  y2001m1<=f2; y2001m1++)  {
  if(y2001m1==y2001){
    lunarDate = inverseDate30[y2001m1];
g.drawString("À½·Â 2001³â 12¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(y2001<=(f1+f2) && y2001>f2)
{
 for(int y2001m2=f2+1; y2001m2<=(f1+f2); y2001m2++)  {
  if(y2001m2==y2001){
     tempLunarDate = y2001m2 - f2; 
    lunarDate = inverseDate29[tempLunarDate];
g.drawString("À½·Â 2001³â 11¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(y2001<=(f1+2*f2) && y2001>(f1+f2))
{
 for(int y2001m3=(f1+f2)+1; y2001m3<=(f1+2*f2); y2001m3++)  {
  if(y2001m3==y2001){
     tempLunarDate = y2001m3 - (f1+f2); 
    lunarDate = inverseDate30[tempLunarDate];
g.drawString("À½·Â 2001³â 10¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(y2001<=(2*f1+2*f2) && y2001>(f1+2*f2))
{
 for(int y2001m4=(f1+2*f2)+1; y2001m4<=(2*f1+2*f2); y2001m4++)  {
  if(y2001m4==y2001){
     tempLunarDate = y2001m4 - (f1+2*f2); 
    lunarDate = inverseDate29[tempLunarDate];
g.drawString("À½·Â 2001³â 9¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(y2001<=(2*f1+3*f2) && y2001>(2*f1+2*f2))
{
 for(int y2001m5=(2*f1+2*f2)+1; y2001m5<=(2*f1+3*f2); y2001m5++)  {
  if(y2001m5==y2001){
     tempLunarDate = y2001m5 - (2*f1+2*f2); 
    lunarDate = inverseDate30[tempLunarDate];
g.drawString("À½·Â 2001³â 8¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(y2001<=(3*f1+3*f2) && y2001>(2*f1+3*f2))
{
 for(int y2001m6=(2*f1+3*f2)+1; y2001m6<=(3*f1+3*f2); y2001m6++)  {
  if(y2001m6==y2001){
     tempLunarDate = y2001m6 - (2*f1+3*f2); 
    lunarDate = inverseDate29[tempLunarDate];
g.drawString("À½·Â 2001³â 7¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(y2001<=(4*f1+3*f2) && y2001>(3*f1+3*f2))
{
 for(int y2001m7=(3*f1+3*f2)+1; y2001m7<=(4*f1+3*f2); y2001m7++)  {
  if(y2001m7==y2001){
     tempLunarDate = y2001m7 - (3*f1+3*f2); 
    lunarDate = inverseDate29[tempLunarDate];
g.drawString("À½·Â 2001³â 6¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(y2001<=(4*f1+4*f2) && y2001>(4*f1+3*f2))
{
 for(int y2001m8=(4*f1+3*f2)+1; y2001m8<=(4*f1+4*f2); y2001m8++)  {
  if(y2001m8==y2001){
     tempLunarDate = y2001m8 - (4*f1+3*f2); 
    lunarDate = inverseDate30[tempLunarDate];
g.drawString("À½·Â 2001³â 5¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(y2001<=(5*f1+4*f2) && y2001>(4*f1+4*f2))
{
 for(int y2001m9=(4*f1+4*f2)+1; y2001m9<=(5*f1+4*f2); y2001m9++)  {
  if(y2001m9==y2001){
     tempLunarDate = y2001m9 - (4*f1+4*f2); 
    lunarDate = inverseDate29[tempLunarDate];
g.drawString("À½·Â 2001³â À±4¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(y2001<=(6*f1+4*f2) && y2001>(5*f1+4*f2))
{
 for(int y2001m10=(5*f1+4*f2)+1; y2001m10<=(6*f1+4*f2); y2001m10++)  {
  if(y2001m10==y2001){
     tempLunarDate = y2001m10 - (5*f1+4*f2); 
    lunarDate = inverseDate29[tempLunarDate];
g.drawString("À½·Â 2001³â 4¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(y2001<=(6*f1+5*f2) && y2001>(6*f1+4*f2))
{
 for(int y2001m11=(6*f1+4*f2)+1; y2001m11<=(6*f1+5*f2); y2001m11++)  {
  if(y2001m11==y2001){
     tempLunarDate = y2001m11 - (6*f1+4*f2); 
    lunarDate = inverseDate30[tempLunarDate];
g.drawString("À½·Â 2001³â 3¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(y2001<=(6*f1+6*f2) && y2001>(6*f1+5*f2))
{
 for(int y2001m12=(6*f1+5*f2)+1; y2001m12<=(6*f1+6*f2); y2001m12++)  {
  if(y2001m12==y2001){
     tempLunarDate = y2001m12 - (6*f1+5*f2); 
    lunarDate = inverseDate30[tempLunarDate];
g.drawString("À½·Â 2001³â 2¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
 if(y2001<=(6*f1+7*f2) && y2001>(6*f1+6*f2))
{
 for(int y2001m13=(6*f1+6*f2)+1; y2001m13<=(6*f1+7*f2); y2001m13++)  {
  if(y2001m13==y2001){
     tempLunarDate = y2001m13 - (6*f1+6*f2); 
    lunarDate = inverseDate30[tempLunarDate];
g.drawString("À½·Â 2001³â 1¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
   } /*  2001³â ³¡  */
/* 2000³â ºÎÅÍ 1952³â±îÁö*/
 for(int nYear=2000; nYear>=1952; nYear--){
 if(nYear==2000){
tempSumDates = sDates + 354;
  m[12]=f2; m[11]=f2; m[10]=f1; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f1; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f2;  m[1]=f1;  
           }
 if(nYear==1999){
tempSumDates = sDates + 2*354;
   sDates =  sDates + 354;
  m[12]=f2; m[11]=f1; m[10]=f1; m[9]=f2; m[8]=f1; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f2; m[3]=f2; m[2]=f2; m[1]=f1; 
           }
 if(nYear==1998){
tempSumDates = sDates + 2*354+384
;
   sDates =  sDates+2*354;
m[12]=f2; m[11]=f1; m[10]=f1; m[9]=f2; m[8]=f3; m[7]=f2; m[6]=f2; m[5]=f1; m[4]=f2; m[3]=f2; m[2]=f2; m[1]=f1; 
}
 if(nYear==1997){
tempSumDates =sDates + 3*354+384
;
   sDates =sDates + 2*354+384
;
 m[12]=f1;  m[11]=f1; m[10]=f2; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f2; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f2; m[1]=f1;
}
 if(nYear==1996){
tempSumDates =sDates + 3*354+355
+384;
   sDates =sDates + 3*354+384
;
 m[12]=f1; m[11]=f2; m[10]=f1; m[9]=f2; m[8]=f2; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f2; m[3]=f2; m[2]=f1; m[1]=f2; }
 if(nYear==1995){
tempSumDates =sDates + 3*354+355
+2*384;
   sDates =sDates + 3*354+355
+384;
 m[12]=f1; m[11]=f2; m[10]=f2; m[9]=f1; m[8]=f2; m[7]=f2; m[6]=f1; m[5]=f5; m[4]=f2; m[3]=f1; m[2]=f1; m[1]=f2;
m[0]=5;
 }
 if(nYear==1994){
tempSumDates =sDates + 3*354+2*355
+2*384;
 sDates =sDates + 3*354+355
+2*384;
 m[12]=f2; m[11]=f2; m[10]=f2; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f1; m[3]=f2; m[2]=f1; m[1]=f2; 
 }
 if(nYear==1993){
tempSumDates =sDates + 3*354+2*355
+2*384+383;
 sDates =sDates + 3*354+2*355
+2*384;
 m[12]=f1; m[11]=f2; m[10]=f5; m[9]=f2; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f1; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f1; 
m[0]=5;
 }
 if(nYear==1992){
tempSumDates =sDates + 4*354+2*355
+2*384+383;
 sDates =sDates + 3*354+2*355
+2*384+383;
 m[12]=f1; m[11]=f2; m[10]=f2; m[9]=f1; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f1; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f2; 
 }
 if(nYear==1991){
tempSumDates =sDates +5*354+2*355
+2*384+383;
 sDates =sDates + 4*354+2*355
+2*384+383;
 m[12]=f1; m[11]=f2; m[10]=f1; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f1; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f2; m[1]=f2; 
 }
 if(nYear==1990){
tempSumDates=sDates +5*354+2*355
+3*384+383;
 sDates =sDates +5*354+2*355
+2*384+383;
 m[12]=f1; m[11]=f2; m[10]=f1; m[9]=f1; m[8]=f5; m[7]=f1; m[6]=f2; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f2; m[1]=f2; 
 m[0]=5;
 }
 if(nYear==1989){
tempSumDates=sDates +5*354+3*355
+3*384+383;
 sDates=sDates +5*354+2*355
+3*384+383;
 m[12]=f2; m[11]=f1; m[10]=f1; m[9]=f2; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f2; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f2; 
 }
 if(nYear==1988){
tempSumDates=sDates +6*354+3*355
+3*384+383;
 sDates=sDates +5*354+3*355
+3*384+383;
 m[12]=f1; m[11]=f1; m[10]=f2; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f2; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f2; m[1]=f1; 
 }
 if(nYear==1987){
tempSumDates=sDates +6*354+3*355
+385+3*384+383;
 sDates=sDates +6*354+3*355
+3*384+383;
 m[12]=f2; m[11]=f1; m[10]=f2; m[9]=f2; m[8]=f1; m[7]=f5; m[6]=f2; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f1; m[1]=f2; 
m[0]=5;
 }

 if(nYear==1986){
tempSumDates=sDates +7*354+3*355
+385+3*384+383;
 sDates=sDates +6*354+3*355
+385+3*384+383;
 m[12]=f1; m[11]=f2; m[10]=f2; m[9]=f1; m[8]=f2; m[7]=f2; m[6]=f1; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f1; m[1]=f1; 
 }
 if(nYear==1985){
tempSumDates=sDates +8*354+3*355
+385+3*384+383;
 sDates=sDates +7*354+3*355
+385+3*384+383;
 m[12]=f1; m[11]=f2; m[10]=f2; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f1; m[3]=f2; m[2]=f1; m[1]=f2; 
 }
 if(nYear==1984){
tempSumDates=sDates +8*354+3*355
+385+4*384+383;
 sDates=sDates +8*354+3*355
+385+3*384+383;
 m[12]=f2; m[11]=f1; m[10]=f2; m[9]=f2; m[8]=f1; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f1; m[3]=f5; m[2]=f2; m[1]=f2; 
m[0]=5;
 }
 if(nYear==1983){
tempSumDates=sDates +9*354+3*355
+385+4*384+383;
 sDates=sDates +8*354+3*355
+385+4*384+383;
 m[12]=f2; m[11]=f1; m[10]=f2; m[9]=f1; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f1; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f2; 
 }
 if(nYear==1982){
tempSumDates=sDates +9*354+3*355
+385+5*384+383;
 sDates=sDates +9*354+3*355
+385+4*384+383;
 m[12]=f2; m[11]=f1; m[10]=f2; m[9]=f3; m[8]=f2; m[7]=f1; m[6]=f1; m[5]=f2; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f2; 
 }
 if(nYear==1981){
tempSumDates=sDates +10*354+3*355
+385+5*384+383;
 sDates=sDates +9*354+3*355
+385+5*384+383;
 m[12]=f1; m[11]=f2; m[10]=f1; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f1; m[5]=f2; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f2; 
 }
 if(nYear==1980){
tempSumDates=sDates +10*354+4*355
+385+5*384+383;
 sDates=sDates +10*354+3*355
+385+5*384+383;
 m[12]=f2; m[11]=f1; m[10]=f1; m[9]=f2; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f2; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f2; 
 }
 if(nYear==1979){
tempSumDates=sDates +10*354+4*355
+385+6*384+383;
 sDates=sDates +10*354+4*355
+385+5*384+383;
 m[12]=f2; m[11]=f1; m[10]=f1; m[9]=f2; m[8]=f1; m[7]=f6; m[6]=f1; m[5]=f2; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f1; 
 }
 if(nYear==1978){
tempSumDates=sDates +10*354+5*355
+385+6*384+383;
 sDates=sDates +10*354+4*355
+385+6*384+383;
 m[12]=f2; m[11]=f2; m[10]=f1; m[9]=f2; m[8]=f1; m[7]=f2; m[6]=f2; m[5]=f1; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f1; 
 }
 if(nYear==1977){
tempSumDates=sDates +11*354+5*355
+385+6*384+383;
 sDates=sDates +10*354+5*355
+385+6*384+383;
 m[12]=f2; m[11]=f1; m[10]=f2; m[9]=f2; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f1; m[1]=f1; 
 }
 if(nYear==1976){
tempSumDates=sDates +11*354+5*355
+385+7*384+383;
 sDates=sDates +11*354+5*355
+385+6*384+383;
 m[12]=f2; m[11]=f2; m[10]=f1; m[9]=f2; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f5; m[4]=f2; m[3]=f1; m[2]=f1; m[1]=f2; 
  m[0]=5;
 }
  if(nYear==1975){
tempSumDates=sDates +12*354+5*355
+385+7*384+383;
 sDates=sDates +11*354+5*355
+385+7*384+383;
 m[12]=f2; m[11]=f2; m[10]=f1; m[9]=f2; m[8]=f1; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f1; m[3]=f2; m[2]=f1; m[1]=f2; 
 }
  if(nYear==1974){
tempSumDates=sDates +12*354+5*355
+385+8*384+383;
 sDates=sDates +12*354+5*355
+385+7*384+383;
 m[12]=f2; m[11]=f2; m[10]=f1; m[9]=f5; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f1; m[4]=f2; m[3]=f2; m[2]=f1; m[1]=f2; 
  m[0]=5;
 }
   if(nYear==1973){
tempSumDates=sDates +13*354+5*355
+385+8*384+383;
 sDates=sDates +12*354+5*355
+385+8*384+383;
 m[12]=f2; m[11]=f1; m[10]=f2; m[9]=f1; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f1; m[4]=f2; m[3]=f2; m[2]=f2; m[1]=f1; 
 }
  if(nYear==1972){
tempSumDates=sDates +14*354+5*355
+385+8*384+383;
 sDates=sDates +13*354+5*355
+385+8*384+383;
 m[12]=f1; m[11]=f2; m[10]=f1; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f2; m[3]=f2; m[2]=f2; m[1]=f1; 
 }
  if(nYear==1971){
tempSumDates=sDates +14*354+5*355
+385+9*384+383;
 sDates=sDates +14*354+5*355
+385+8*384+383;
 m[12]=f1; m[11]=f2; m[10]=f1; m[9]=f1; m[8]=f5; m[7]=f2; m[6]=f1; m[5]=f2; m[4]=f2; m[3]=f2; m[2]=f1; m[1]=f2; 
   m[0]=5;
 }
  if(nYear==1970){
tempSumDates=sDates +14*354+6*355
+385+9*384+383;
 sDates=sDates +14*354+5*355
+385+9*384+383;
 m[12]=f2; m[11]=f1; m[10]=f1; m[9]=f2; m[8]=f2; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f2; m[3]=f2; m[2]=f1; m[1]=f2; 
 }
  if(nYear==1969){
tempSumDates=sDates +15*354+6*355
+385+9*384+383;
 sDates=sDates +14*354+6*355
+385+9*384+383;
 m[12]=f1; m[11]=f2; m[10]=f1; m[9]=f2; m[8]=f1; m[7]=f2; m[6]=f2; m[5]=f1; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f1; 
 }
  if(nYear==1968){
tempSumDates=sDates +15*354+6*355
+385+10*384+383;
 sDates=sDates +15*354+6*355
+385+9*384+383;
 m[12]=f1; m[11]=f2; m[10]=f2; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f5; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f1; m[1]=f2; 
  m[0]=5;
 }
  if(nYear==1967){
tempSumDates=sDates +15*354+7*355
+385+10*384+383;
 sDates=sDates +15*354+6*355
+385+10*384+383;
 m[12]=f2; m[11]=f2; m[10]=f1; m[9]=f2; m[8]=f2; m[7]=f1; m[6]=f1; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f1; m[1]=f2; 
 }
  if(nYear==1966){
tempSumDates=sDates +15*354+7*355
+385+10*384+2*383;
 sDates=sDates +15*354+7*355
+385+10*384+383;
 m[12]=f1; m[11]=f2; m[10]=f5; m[9]=f2; m[8]=f1; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f1; m[3]=f2; m[2]=f2; m[1]=f1; 
  m[0]=5;
 }
  if(nYear==1965){
tempSumDates=sDates +16*354+7*355
+385+10*384+2*383;
 sDates=sDates +15*354+7*355
+385+10*384+2*383;
 m[12]=f1; m[11]=f2; m[10]=f1; m[9]=f2; m[8]=f1; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f1; m[3]=f2; m[2]=f2; m[1]=f2; 
 }
  if(nYear==1964){
tempSumDates=sDates +16*354+8*355
+385+10*384+2*383;
 sDates=sDates +16*354+7*355
+385+10*384+2*383;
 m[12]=f2; m[11]=f1; m[10]=f2; m[9]=f1; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f2; m[1]=f2; 
 }
  if(nYear==1963){
tempSumDates=sDates +16*354+8*355
+385+11*384+2*383;
 sDates=sDates +16*354+8*355
+385+10*384+2*383;
 m[12]=f2; m[11]=f1; m[10]=f2; m[9]=f3; m[8]=f2; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f2; m[3]=f2; m[2]=f2; m[1]=f1; 
 }
  if(nYear==1962){
tempSumDates=sDates +17*354+8*355
+385+11*384+2*383;
 sDates=sDates +16*354+8*355
+385+11*384+2*383;
 m[12]=f1; m[11]=f2; m[10]=f1; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f2; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f2; m[1]=f1; 
 }
  if(nYear==1961){
tempSumDates=sDates +17*354+9*355
+385+11*384+2*383;
 sDates=sDates +17*354+8*355
+385+11*384+2*383;
 m[12]=f2; m[11]=f1; m[10]=f2; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f2; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f1; m[1]=f2; 
 }
  if(nYear==1960){
tempSumDates=sDates +17*354+9*355
+385+12*384+2*383;
 sDates=sDates +17*354+9*355
+385+11*384+2*383;
 m[12]=f2; m[11]=f1; m[10]=f2; m[9]=f1; m[8]=f2; m[7]=f5; m[6]=f2; m[5]=f1; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f1; 
  m[0]=5;
 }
  if(nYear==1959){
tempSumDates=sDates +18*354+9*355
+385+12*384+2*383;
 sDates=sDates +17*354+9*355
+385+12*384+2*383;
 m[12]=f1; m[11]=f2; m[10]=f2; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f1; 
 }
  if(nYear==1958){
tempSumDates=sDates +19*354+9*355
+385+12*384+2*383;
 sDates=sDates +18*354+9*355
+385+12*384+2*383;
 m[12]=f1; m[11]=f2; m[10]=f2; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f1; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f1; m[1]=f2; 
 }
  if(nYear==1957){
tempSumDates=sDates +19*354+9*355
+385+13*384+2*383;
 sDates=sDates +19*354+9*355
+385+12*384+2*383;
 m[12]=f2; m[11]=f1; m[10]=f2; m[9]=f1; m[8]=f2; m[7]=f1; m[6]=f1; m[5]=f5; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f2; 
  m[0]=5;
 }
  if(nYear==1956){
tempSumDates=sDates +20*354+9*355
+385+13*384+2*383;
 sDates=sDates +19*354+9*355
+385+13*384+2*383;
 m[12]=f1; m[11]=f2; m[10]=f1; m[9]=f2; m[8]=f1; m[7]=f1; m[6]=f2; m[5]=f1; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f2; 
 }
  if(nYear==1955){
tempSumDates=sDates +20*354+9*355
+385+14*384+2*383;
 sDates=sDates +20*354+9*355
+385+13*384+2*383;
 m[12]=f2; m[11]=f1; m[10]=f4; m[9]=f1; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f2; m[1]=f2; 
  m[0]=4;
 }
  if(nYear==1954){
tempSumDates=sDates +21*354+9*355
+385+14*384+2*383;
 sDates=sDates +20*354+9*355
+385+14*384+2*383;
 m[12]=f1; m[11]=f1; m[10]=f2; m[9]=f1; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f2; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f2; 
 }
  if(nYear==1953){
tempSumDates=sDates +21*354+10*355
+385+14*384+2*383;
 sDates=sDates +21*354+9*355
+385+14*384+2*383;
 m[12]=f1; m[11]=f2; m[10]=f1; m[9]=f1; m[8]=f2; m[7]=f2; m[6]=f1; m[5]=f2; m[4]=f2; m[3]=f1; m[2]=f2; m[1]=f2; 
 }
  if(nYear==1952){
tempSumDates=sDates +21*354+10*355
+385+15*384+2*383;
 sDates=sDates +21*354+10*355
+385+14*384+2*383;
 m[12]=f1; m[11]=f2; m[10]=f1; m[9]=f2; m[8]=f4; m[7]=f2; m[6]=f1; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f1; m[1]=f2; 
   m[0]=4;
 }
  if(nYear==1951){
tempSumDates=sDates +21*354+11*355
+385+15*384+2*383;
 sDates=sDates +21*354+10*355
+385+15*384+2*383;
 m[12]=f2; m[11]=f1; m[10]=f2; m[9]=f2; m[8]=f1; m[7]=f2; m[6]=f1; m[5]=f2; m[4]=f1; m[3]=f2; m[2]=f1; m[1]=f2; 
 }
/* ¼Û¿î¹è */
if(totalDatesNumber<=tempSumDates && totalDatesNumber>sDates)
 {
 int fixedYear=0, temp2930=0;
   fixedYear = totalDatesNumber-sDates;
/* ´Þ ´ÜÀ§ °è»ê  */
  /*  12¿ù°è»ê */
if(fixedYear<=m[12])
 {
 if(m[12]<31)
{
temp2930=m[12];
 for(int k1=1;  k1<=m[12]; k1++)  {
  if(k1==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k1];
if(temp2930==30)
    lunarDate = inverseDate30[k1];
g.drawString("À½·Â "+nYear+"³â 12¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
  }
else {  /* À±´ÞÀÌ¶ó¸é  */
  if(m[12]==58){monthYun[12][1]=29; monthYun[12][2]=29;}
 if(m[12]==59 && m[0]==4){monthYun[12][1]=29; monthYun[12][2]=30;}
 if(m[12]==59 && m[0]==5){monthYun[12][1]=30; monthYun[12][2]=29;}
 /*  f3°ú f4ÀÇ °ªÀÌ ¶È°°±â ¶§¹®ÀÌ´Ù.  */
 if(m[12]==60){monthYun[12][1]=30; monthYun[12][2]=30;}
if(fixedYear<=monthYun[12][2])
 {
temp2930=monthYun[12][2];
 for(int k1_2=1;  k1_2<=monthYun[12][2]; k1_2++)  {
  if(k1_2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k1_2];
if(temp2930==30)
    lunarDate = inverseDate30[k1_2];
g.drawString("À½·Â "+nYear+"³â 12¿ù À±´Þ "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
else {
temp2930b=monthYun[12][2];
temp2930=monthYun[12][1];
 for(int k1_1=temp2930b+1; k1_1<=(temp2930b+temp2930); k1_1++)  {
  if(k1_1==fixedYear){
if(monthYun[12][1]==29)
    lunarDate = inverseDate29[k1_1];
if(monthYun[12][1]==30)
    lunarDate = inverseDate30[k1_1];
g.drawString("À½·Â "+nYear+"³â 12¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
} /* else À±´Þ³»ÀÇ Æò´Þ ³¡  */
}
 }
  /*  11¿ù°è»ê */
if(fixedYear>m[12] && fixedYear<=m[12]+m[11])
 {
 if(m[11]<31)
{
temp2930b=m[12];
temp2930=m[11];
 for(int k2=temp2930b+1; k2<=(temp2930b+m[11]); k2++)  {
  if(k2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k2];
if(temp2930==30)
    lunarDate = inverseDate30[k2];
g.drawString("À½·Â "+nYear+"³â 11¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
  }
else {  /* À±´ÞÀÌ¶ó¸é  */
  if(m[11]==58){monthYun[11][1]=29; monthYun[11][2]=29;}
 if(m[11]==59 && m[0]==4){monthYun[11][1]=29; monthYun[11][2]=30;}
 if(m[11]==59 && m[0]==5){monthYun[11][1]=30; monthYun[11][2]=29;}
 /*  f3°ú f4ÀÇ °ªÀÌ ¶È°°±â ¶§¹®ÀÌ´Ù.  */
 if(m[11]==60){monthYun[11][1]=30; monthYun[11][2]=30;}
if(fixedYear<=m[12]+monthYun[11][2])
 {
temp2930b=m[12];
temp2930=monthYun[11][2];
 for(int k2_2=temp2930b+1; k2_2<=(monthYun[11][2]+m[12]); k2_2++)  {
  if(k2_2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k2_2];
if(temp2930==30)
    lunarDate = inverseDate30[k2_2];
g.drawString("À½·Â "+nYear+"³â 11¿ù À±´Þ "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
else {
temp2930b=m[12]+monthYun[11][2];
temp2930=monthYun[11][1];
 for(int k2_1=temp2930b+1; k2_1<=(temp2930b+temp2930); k2_1++)  {
  if(k2_1==fixedYear){
if(monthYun[11][1]==29)
    lunarDate = inverseDate29[k2_1];
if(monthYun[11][1]==30)
    lunarDate = inverseDate30[k2_1];
g.drawString("À½·Â "+nYear+"³â 11¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
} /* else À±´Þ³»ÀÇ Æò´Þ ³¡  */
}
 }
  /*  10¿ù°è»ê */
if(fixedYear>m[12]+m[11] && fixedYear<=m[12]+m[11]+m[10])
 {
 if(m[10]<31)
{
temp2930b=m[12]+m[11];
temp2930=m[10];
 for(int k3=temp2930b+1; k3<=(temp2930b+temp2930); k3++)  {
  if(k3==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k3];
if(temp2930==30)
    lunarDate = inverseDate30[k3];
g.drawString("À½·Â "+nYear+"³â 10¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
  }
else {  /* À±´ÞÀÌ¶ó¸é  */
  if(m[10]==58){monthYun[10][1]=29; monthYun[10][2]=29;}
 if(m[10]==59 && m[0]==4){monthYun[10][1]=29; monthYun[10][2]=30;}
 if(m[10]==59 && m[0]==5){monthYun[10][1]=30; monthYun[10][2]=29;}
 /*  f3°ú f4ÀÇ °ªÀÌ ¶È°°±â ¶§¹®ÀÌ´Ù.  */
 if(m[10]==60){monthYun[10][1]=30; monthYun[10][2]=30;}
if(fixedYear<=m[11]+m[12]+monthYun[10][2])
 {
temp2930b=m[11]+m[12];
temp2930=monthYun[10][2];
 for(int k3_2=temp2930b+1; k3_2<=(temp2930b+temp2930); k3_2++)  {
  if(k3_2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k3_2];
if(temp2930==30)
    lunarDate = inverseDate30[k3_2];
g.drawString("À½·Â "+nYear+"³â 10¿ù À±´Þ "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
else {
temp2930b=m[11]+m[12]+monthYun[10][2];
temp2930=monthYun[10][1];
 for(int k3_1=temp2930b+1; k3_1<=(temp2930b+temp2930); k3_1++)  {
  if(k3_1==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k3_1];
if(temp2930==30)
    lunarDate = inverseDate30[k3_1];
g.drawString("À½·Â "+nYear+"³â 10¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
} /* else À±´Þ³»ÀÇ Æò´Þ ³¡  */
}
 }
  /*  9¿ù°è»ê */
if(fixedYear>m[12]+m[11]+m[10] &&   fixedYear<=m[12]+m[11]+m[10]+m[9])
 {
 if(m[9]<31)
{
temp2930b=m[12]+m[11]+m[10];
temp2930=m[9];
 for(int k4=temp2930b+1; k4<=(temp2930b+temp2930); k4++)  {
  if(k4==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k4];
if(temp2930==30)
    lunarDate = inverseDate30[k4];
g.drawString("À½·Â "+nYear+"³â 9¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
  }
else {  /* À±´ÞÀÌ¶ó¸é  */
  if(m[9]==58){monthYun[9][1]=29; monthYun[9][2]=29;}
 if(m[9]==59 && m[0]==4){monthYun[9][1]=29; monthYun[9][2]=30;}
 if(m[9]==59 && m[0]==5){monthYun[9][1]=30; monthYun[9][2]=29;}
 /*  f3°ú f4ÀÇ °ªÀÌ ¶È°°±â ¶§¹®ÀÌ´Ù.  */
 if(m[9]==60){monthYun[9][1]=30; monthYun[9][2]=30;}
if(fixedYear<=m[10]+m[11]+m[12]+monthYun[9][2])
 {
temp2930b=m[10]+m[11]+m[12];
temp2930=monthYun[9][2];
 for(int k4_2=temp2930b+1; k4_2<=(temp2930b+temp2930); k4_2++)  {
  if(k4_2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k4_2];
if(temp2930==30)
    lunarDate = inverseDate30[k4_2];
g.drawString("À½·Â "+nYear+"³â 9¿ù À±´Þ "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
else {
temp2930b=m[10]+m[11]+m[12]+monthYun[9][2];
temp2930=monthYun[9][1];
 for(int k4_1=temp2930b+1; k4_1<=(temp2930b+temp2930); k4_1++)  {
  if(k4_1==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k4_1];
if(temp2930==30)
    lunarDate = inverseDate30[k4_1];
g.drawString("À½·Â "+nYear+"³â 9¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
} /* else À±´Þ³»ÀÇ Æò´Þ ³¡  */
}
 }
  /*  8¿ù°è»ê */
if(fixedYear>m[12]+m[11]+m[10]+m[9] &&   fixedYear<=m[12]+m[11]+m[10]+m[9]+m[8])
 {
 if(m[8]<31)
{
temp2930b=m[12]+m[11]+m[10]+m[9];
temp2930=m[8];
 for(int k5=temp2930b+1; k5<=(temp2930b+temp2930); k5++)  {
  if(k5==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k5];
if(temp2930==30)
    lunarDate = inverseDate30[k5];
g.drawString("À½·Â "+nYear+"³â 8¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
  }
else {  /* À±´ÞÀÌ¶ó¸é  */
  if(m[8]==58){monthYun[8][1]=29; monthYun[8][2]=29;}
 if(m[8]==59 && m[0]==4){monthYun[8][1]=29; monthYun[8][2]=30;}
 if(m[8]==59 && m[0]==5){monthYun[8][1]=30; monthYun[8][2]=29;}
 /*  f3°ú f4ÀÇ °ªÀÌ ¶È°°±â ¶§¹®ÀÌ´Ù.  */
 if(m[8]==60){monthYun[8][1]=30; monthYun[8][2]=30;}
if(fixedYear<=m[9]+m[10]+m[11]+m[12]+monthYun[8][2])
 {
temp2930b=m[9]+m[10]+m[11]+m[12];
temp2930=monthYun[8][2];
 for(int k5_2=temp2930b+1; k5_2<=(temp2930b+temp2930); k5_2++)  {
  if(k5_2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k5_2];
if(temp2930==30)
    lunarDate = inverseDate30[k5_2];
g.drawString("À½·Â "+nYear+"³â 8¿ù À±´Þ "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
else {
temp2930b=m[9]+m[10]+m[11]+m[12]+monthYun[8][2];
temp2930=monthYun[8][1];
 for(int k5_1=temp2930b+1; k5_1<=(temp2930b+temp2930); k5_1++)  {
  if(k5_1==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k5_1];
if(temp2930==30)
    lunarDate = inverseDate30[k5_1];
g.drawString("À½·Â "+nYear+"³â 8¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
} /* else À±´Þ³»ÀÇ Æò´Þ ³¡  */
}
 }
  /* 7¿ù°è»ê */
if(fixedYear>m[12]+m[11]+m[10]+m[9]+m[8] &&   fixedYear<=m[12]+m[11]+m[10]+m[9]+m[8]+m[7])
 {
 if(m[7]<31)
{
temp2930b=m[12]+m[11]+m[10]+m[9]+m[8];
temp2930=m[7];
 for(int k6=temp2930b+1; k6<=(temp2930b+temp2930); k6++)  {
  if(k6==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k6];
if(temp2930==30)
    lunarDate = inverseDate30[k6];
g.drawString("À½·Â "+nYear+"³â 7¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
  }
else {  /* À±´ÞÀÌ¶ó¸é  */
  if(m[7]==58){monthYun[7][1]=29; monthYun[7][2]=29;}
 if(m[7]==59 && m[0]==4){monthYun[7][1]=29; monthYun[7][2]=30;}
 if(m[7]==59 && m[0]==5){monthYun[7][1]=30; monthYun[7][2]=29;}
 /*  f3°ú f4ÀÇ °ªÀÌ ¶È°°±â ¶§¹®ÀÌ´Ù.  */
 if(m[7]==60){monthYun[7][1]=30; monthYun[7][2]=30;}
if(fixedYear<=m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[7][2])
 {
temp2930b=m[8]+m[9]+m[10]+m[11]+m[12];
temp2930=monthYun[7][2];
 for(int k6_2=temp2930b+1; k6_2<=(temp2930b+temp2930); k6_2++)  {
  if(k6_2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k6_2];
if(temp2930==30)
    lunarDate = inverseDate30[k6_2];
g.drawString("À½·Â "+nYear+"³â 7¿ù À±´Þ "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
else {
temp2930b=m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[7][2];
temp2930=monthYun[7][1];
 for(int k6_1=temp2930b+1; k6_1<=(temp2930b+temp2930); k6_1++)  {
  if(k6_1==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k6_1];
if(temp2930==30)
    lunarDate = inverseDate30[k6_1];
g.drawString("À½·Â "+nYear+"³â 7¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
} /* else À±´Þ³»ÀÇ Æò´Þ ³¡  */
}
 }
  /* 6¿ù°è»ê */
if(fixedYear>m[12]+m[11]+m[10]+m[9]+m[8]+m[7] &&   fixedYear<=m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6])
 {
 if(m[6]<31)
{
temp2930b=m[12]+m[11]+m[10]+m[9]+m[8]+m[7];
temp2930=m[6];
 for(int k7=temp2930b+1; k7<=(temp2930b+temp2930); k7++)  {
  if(k7==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k7];
if(temp2930==30)
    lunarDate = inverseDate30[k7];
g.drawString("À½·Â "+nYear+"³â 6¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
  }
else {  /* À±´ÞÀÌ¶ó¸é  */
  if(m[6]==58){monthYun[6][1]=29; monthYun[6][2]=29;}
 if(m[6]==59 && m[0]==4){monthYun[6][1]=29; monthYun[6][2]=30;}
 if(m[6]==59 && m[0]==5){monthYun[6][1]=30; monthYun[6][2]=29;}
 /*  f3°ú f4ÀÇ °ªÀÌ ¶È°°±â ¶§¹®ÀÌ´Ù.  */
 if(m[6]==60){monthYun[6][1]=30; monthYun[6][2]=30;}
if(fixedYear<=m[7]+m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[6][2])
 {
temp2930b=m[7]+m[8]+m[9]+m[10]+m[11]+m[12];
temp2930=monthYun[6][2];
 for(int k7_2=temp2930b+1; k7_2<=(temp2930b+temp2930); k7_2++)  {
  if(k7_2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k7_2];
if(temp2930==30)
    lunarDate = inverseDate30[k7_2];
g.drawString("À½·Â "+nYear+"³â 6¿ù À±´Þ "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
else {
temp2930b=m[7]+m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[6][2];
temp2930=monthYun[6][1];
 for(int k7_1=temp2930b+1; k7_1<=(temp2930b+temp2930); k7_1++)  {
  if(k7_1==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k7_1];
if(temp2930==30)
    lunarDate = inverseDate30[k7_1];
g.drawString("À½·Â "+nYear+"³â 6¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
} /* else À±´Þ³»ÀÇ Æò´Þ ³¡  */
}
 }
  /* 5¿ù°è»ê */
if(fixedYear>m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6] &&   fixedYear<=m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5])
 {
 if(m[5]<31)
{
temp2930b=m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6];
temp2930=m[5];
 for(int k8=temp2930b+1; k8<=(temp2930b+temp2930); k8++)  {
  if(k8==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k8];
if(temp2930==30)
    lunarDate = inverseDate30[k8];
g.drawString("À½·Â "+nYear+"³â 5¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
  }
else {  /* À±´ÞÀÌ¶ó¸é  */
  if(m[5]==58){monthYun[5][1]=29; monthYun[5][2]=29;}
 if(m[5]==59 && m[0]==4){monthYun[5][1]=29; monthYun[5][2]=30;}
 if(m[5]==59 && m[0]==5){monthYun[5][1]=30; monthYun[5][2]=29;}
 /*  f3°ú f4ÀÇ °ªÀÌ ¶È°°±â ¶§¹®ÀÌ´Ù.  */
 if(m[5]==60){monthYun[5][1]=30; monthYun[5][2]=30;}
if(fixedYear<=m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[5][2])
 {
temp2930b=m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12];
temp2930=monthYun[5][2];
 for(int k8_2=temp2930b+1; k8_2<=(temp2930b+temp2930); k8_2++)  {
  if(k8_2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k8_2];
if(temp2930==30)
    lunarDate = inverseDate30[k8_2];
g.drawString("À½·Â "+nYear+"³â 5¿ù À±´Þ "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
else {
temp2930b=m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[5][2];
temp2930=monthYun[5][1];
 for(int k8_1=temp2930b+1; k8_1<=(temp2930b+temp2930); k8_1++)  {
  if(k8_1==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k8_1];
if(temp2930==30)
    lunarDate = inverseDate30[k8_1];
g.drawString("À½·Â "+nYear+"³â 5¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
} /* else À±´Þ³»ÀÇ Æò´Þ ³¡  */
}
 }
  /* 4¿ù°è»ê */
if(fixedYear>m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5] &&   fixedYear<=m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5]+m[4])
 {
 if(m[4]<31)
{
temp2930b=m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5];
temp2930=m[4];
 for(int k9=temp2930b+1; k9<=(temp2930b+temp2930); k9++)  {
  if(k9==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k9];
if(temp2930==30)
    lunarDate = inverseDate30[k9];
g.drawString("À½·Â "+nYear+"³â 4¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
  }
else {  /* À±´ÞÀÌ¶ó¸é  */
  if(m[4]==58){monthYun[4][1]=29; monthYun[4][2]=29;}
 if(m[4]==59 && m[0]==4){monthYun[4][1]=29; monthYun[4][2]=30;}
 if(m[4]==59 && m[0]==5){monthYun[4][1]=30; monthYun[4][2]=29;}
 /*  f3°ú f4ÀÇ °ªÀÌ ¶È°°±â ¶§¹®ÀÌ´Ù.  */
 if(m[4]==60){monthYun[4][1]=30; monthYun[4][2]=30;}
if(fixedYear<=m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[4][2])
 {
temp2930b=m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12];
temp2930=monthYun[4][2];
 for(int k9_2=temp2930b+1; k9_2<=(temp2930b+temp2930); k9_2++)  {
  if(k9_2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k9_2];
if(temp2930==30)
    lunarDate = inverseDate30[k9_2];
g.drawString("À½·Â "+nYear+"³â 4¿ù À±´Þ "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
else {
temp2930b=m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[4][2];
temp2930=monthYun[4][1];
 for(int k9_1=temp2930b+1; k9_1<=(temp2930b+temp2930); k9_1++)  {
  if(k9_1==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k9_1];
if(temp2930==30)
    lunarDate = inverseDate30[k9_1];
g.drawString("À½·Â "+nYear+"³â 4¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
} /* else À±´Þ³»ÀÇ Æò´Þ ³¡  */
}
 }
  /* 3¿ù°è»ê */
if(fixedYear>m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5]+m[4] &&   fixedYear<=m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5]+m[4]+m[3])
 {
 if(m[3]<31)
{
temp2930b=m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5]+m[4];
temp2930=m[3];
 for(int k10=temp2930b+1; k10<=(temp2930b+temp2930); k10++)  {
  if(k10==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k10];
if(temp2930==30)
    lunarDate = inverseDate30[k10];
g.drawString("À½·Â "+nYear+"³â 3¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
  }
else {  /* À±´ÞÀÌ¶ó¸é  */
  if(m[3]==58){monthYun[3][1]=29; monthYun[3][2]=29;}
 if(m[3]==59 && m[0]==4){monthYun[3][1]=29; monthYun[3][2]=30;}
 if(m[3]==59 && m[0]==5){monthYun[3][1]=30; monthYun[3][2]=29;}
 /*  f3°ú f4ÀÇ °ªÀÌ ¶È°°±â ¶§¹®ÀÌ´Ù.  */
 if(m[3]==60){monthYun[3][1]=30; monthYun[3][2]=30;}
if(fixedYear<=m[4]+m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[3][2])
 {
temp2930b=m[4]+m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12];
temp2930=monthYun[3][2];
 for(int k10_2=temp2930b+1; k10_2<=(temp2930b+temp2930); k10_2++)  {
  if(k10_2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k10_2];
if(temp2930==30)
    lunarDate = inverseDate30[k10_2];
g.drawString("À½·Â "+nYear+"³â 3¿ù À±´Þ "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
else {
temp2930b=m[4]+m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[3][2];
temp2930=monthYun[3][1];
 for(int k10_1=temp2930b+1; k10_1<=(temp2930b+temp2930); k10_1++)  {
  if(k10_1==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k10_1];
if(temp2930==30)
    lunarDate = inverseDate30[k10_1];
g.drawString("À½·Â "+nYear+"³â 3¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
} /* else À±´Þ³»ÀÇ Æò´Þ ³¡  */
}
 }
  /* 2¿ù°è»ê */
if(fixedYear>m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5]+m[4]+m[3] &&   fixedYear<=m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5]+m[4]+m[3]+m[2])
 {
 if(m[2]<31)
{
temp2930b=m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5]+m[4]+m[3];
temp2930=m[2];
 for(int k11=temp2930b+1; k11<=(temp2930b+temp2930); k11++)  {
  if(k11==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k11];
if(temp2930==30)
    lunarDate = inverseDate30[k11];
g.drawString("À½·Â "+nYear+"³â 2¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
  }
else {  /* À±´ÞÀÌ¶ó¸é  */
  if(m[2]==58){monthYun[2][1]=29; monthYun[2][2]=29;}
 if(m[2]==59 && m[0]==4){monthYun[2][1]=29; monthYun[2][2]=30;}
 if(m[2]==59 && m[0]==5){monthYun[2][1]=30; monthYun[2][2]=29;}
 /*  f3°ú f4ÀÇ °ªÀÌ ¶È°°±â ¶§¹®ÀÌ´Ù.  */
 if(m[2]==60){monthYun[2][1]=30; monthYun[2][2]=30;}
if(fixedYear<=m[3]+m[4]+m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[2][2])
 {
temp2930b=m[3]+m[4]+m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12];
temp2930=monthYun[2][2];
 for(int k11_2=temp2930b+1; k11_2<=(temp2930b+temp2930); k11_2++)  {
  if(k11_2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k11_2];
if(temp2930==30)
    lunarDate = inverseDate30[k11_2];
g.drawString("À½·Â "+nYear+"³â 2¿ù À±´Þ "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
else {
temp2930b=m[3]+m[4]+m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[2][2];
temp2930=monthYun[2][1];
 for(int k11_1=temp2930b+1; k11_1<=(temp2930b+temp2930); k11_1++)  {
  if(k11_1==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k11_1];
if(temp2930==30)
    lunarDate = inverseDate30[k11_1];
g.drawString("À½·Â "+nYear+"³â 2¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
} /* else À±´Þ³»ÀÇ Æò´Þ ³¡  */
}
 }
  /* 1¿ù°è»ê */
if(fixedYear>m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5]+m[4]+m[3]+m[2] &&   fixedYear<=m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5]+m[4]+m[3]+m[2]+m[1])
 {
 if(m[1]<31)
{
temp2930b=m[12]+m[11]+m[10]+m[9]+m[8]+m[7]+m[6]+m[5]+m[4]+m[3]+m[2];
temp2930=m[1];
 for(int k12=temp2930b+1; k12<=(temp2930b+temp2930); k12++)  {
  if(k12==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k12];
if(temp2930==30)
    lunarDate = inverseDate30[k12];
g.drawString("À½·Â "+nYear+"³â 1¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
  }
else {  /* À±´ÞÀÌ¶ó¸é  */
  if(m[1]==58){monthYun[1][1]=29; monthYun[1][2]=29;}
 if(m[1]==59 && m[0]==4){monthYun[1][1]=29; monthYun[1][2]=30;}
 if(m[1]==59 && m[0]==5){monthYun[1][1]=30; monthYun[1][2]=29;}
 /*  f3°ú f4ÀÇ °ªÀÌ ¶È°°±â ¶§¹®ÀÌ´Ù.  */
 if(m[1]==60){monthYun[1][1]=30; monthYun[1][2]=30;}
if(fixedYear<=m[2]+m[3]+m[4]+m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[1][2])
 {
temp2930b=m[2]+m[3]+m[4]+m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12];
temp2930=monthYun[1][2];
 for(int k12_2=temp2930b+1; k12_2<=(temp2930b+temp2930); k12_2++)  {
  if(k12_2==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k12_2];
if(temp2930==30)
    lunarDate = inverseDate30[k12_2];
g.drawString("À½·Â "+nYear+"³â 1¿ù À±´Þ "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}}
else {
temp2930b=m[2]+m[3]+m[4]+m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+m[11]+m[12]+monthYun[1][2];
temp2930=monthYun[1][1];
 for(int k12_1=temp2930b+1; k12_1<=(temp2930b+temp2930); k12_1++)  {
  if(k12_1==fixedYear){
if(temp2930==29)
    lunarDate = inverseDate29[k12_1];
if(temp2930==30)
    lunarDate = inverseDate30[k12_1];
g.drawString("À½·Â "+nYear+"³â 1¿ù "+lunarDate+"ÀÏÀÔ´Ï´Ù.",30,30);
 break;}}
} /* else À±´Þ³»ÀÇ Æò´Þ ³¡  */
}
 }
/* ´Þ ´ÜÀ§ °è»ê ³¡ */
} /* if¹®ÀÇ ¹üÀ§³»¿¡ ÀÖ´Ù¸é  */
   } /* for¹® 2000³âºÎÅÍ 1951³â±îÁö ³¡   */
 decionWhatDay=totalDatesNumber%7;
switch(decionWhatDay) {
case 1: g.drawString("Friday ",30,62);
          break;
case 2: g.drawString("Thursday ",30,62);
          break;
case 3: g.drawString("Wednsday ",30,62);
          break;
case 4: g.drawString("Tuesday ",30,62);
          break;
case 5: g.drawString(" monday ",30,62);
          break;
case 6: g.drawString(" Sunday ",30,62);
          break;
case 0: g.drawString("Saterday ",30,62);
          break;
  }
	} /* button ÀÌ ´­¸° Á¶°Ç ³¡  */
	g.setColor(Color.black);
	g.setFont(font);
    }

 boolean inspectYear(int yearSaySub){
    if((yearSaySub%4==0 && (yearSaySub%100!=0)) || yearSaySub%400==0)
		return true; /*  À½·Â */
    else
		return false;  /*  ¾ç·Â  */
	}

    public void redraw(boolean filled, int yearData, int monthData,int dateData,int timeData) {
	this.filled = filled;
	this.yearSay = yearData;
	this.monthSay = monthData;
	this.dateSay = dateData;
	this.timeSay = timeData;
	repaint();
    }
}

class dateControls extends Panel
                  implements ActionListener {
    TextField y;
    TextField m;
    TextField d;
    TextField t;

    dateCanvas canvas;

    public dateControls(dateCanvas canvas) {
	Button b = null;

	this.canvas = canvas;
	add(y = new TextField("1962", 5));
	add(m = new TextField("5", 3));
	add(d = new TextField("28", 3));
 	add(t = new TextField("16", 3));
	b = new Button("Fill");
	b.addActionListener(this);
	add(b);
    }

    public void actionPerformed(ActionEvent ev) {
	String label = ev.getActionCommand();

	canvas.redraw(label.equals("Fill"),
	              Integer.parseInt(y.getText().trim()),
	              Integer.parseInt(m.getText().trim()),
	              Integer.parseInt(d.getText().trim()),
	              Integer.parseInt(t.getText().trim()));
    }
}
/*  1951 ~ 2002 */