fe4/0040755000175100006320000000000010034270444007322 5ustar  j10rhfe4/fe4d/0040755000175100006320000000000010034256475010154 5ustar  j10rhfe4/fe4d/fe4ga.c0100644000175100006320000000456007447006013011303 0ustar  j10rh/*
   $Id: fe4ga.c,v 1.2 2002/03/23 05:00:59 j10 Exp $
   Reads in a pointer tables and generate a script for fe4pg to take in as command line
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define NPOINTERS 0x231
#define snes2pc(x) ((x & 0x3FFFFF) + 0x200)

long pointers[NPOINTERS];
unsigned char *rommap;

void setbits(unsigned char *map,long start,long end);

int main(int argc,char *argv[])
{
   FILE *fp;
   int i, c, c2, count;
   unsigned long start, end;

   if(argc != 2) {
      fprintf(stderr,"usage: %s <fe4.smc>\n",argv[0]);
      return 1;
   }

   fp = fopen(argv[1],"rb");
   if(!fp) {
      fprintf(stderr,"%s: File not found.\n",argv[1]);
      return 1;
   }

   rommap = (unsigned char *)malloc(0x400200/8);
   if(!rommap) {
      fprintf(stderr,"Out of memory.\n");
      fclose(fp);
      return 1;
   }
   memset(rommap,0,0x400200/8);

   memset(pointers,0,sizeof(pointers));
   fseek(fp,0xfeac2L,SEEK_SET);
   for(i = 0; i < NPOINTERS; i++)
      fread(&pointers[i],3,1,fp);

   end = 0xFFFFFFFF;
   start = snes2pc(pointers[0]);
   count = 0;
   printf("#!/bin/sh\n");
   for(i = 1; i <= NPOINTERS; i++) {
      if(i != NPOINTERS) end = snes2pc(pointers[i]);
      if(i == NPOINTERS || end - start > 0x8000) {
         fseek(fp,snes2pc(pointers[i - 1]),SEEK_SET);
         c = c2 = 0;
         while(!feof(fp)) {
            c = getc(fp);
            if(c == 0xFF && c2 == 0xFF) break;
            c2 = c;
         }
         setbits(rommap,start,ftell(fp));
         printf("echo -e \"-h -p -r \\\"%lX-%lX\\\" -e \\\"@lmh\\\" -m \\\"(06|07)003D\\\"\" > ppt/fe4_%.2X.spec\n",start,ftell(fp),count++);
         start = snes2pc(pointers[i]);
      }
   }

   setbits(rommap,0xDFE80,0xE01FF);
   printf("echo -e \"-h -p -r \\\"0DFE80-0E01FF\\\" -e \\\"FD58@lmh\\\"\" > ppt/femain.spec\n");

   start = end = count = 0;
   while(end < 0x400200) {
      while(!(rommap[end >> 3] & (1 << (end & 7))) && end < 0x400200) end++;
      printf("echo -e \"-h -p -r \\\"%lX-%lX\\\" -e \\\"@lmh\\\" -m \\\"(06|07)003D\\\"\" > ppt/fe4_missing%.2X.spec\n",start,end - 1,count++);
      start = end;
      while((rommap[start >> 3] & (1 << (start & 7))) && start < 0x400200) start++;
      end = start;
   }
   free(rommap);
   fclose(fp);

   return 0;
}

void setbits(unsigned char *map,long start,long end)
{
   for(; start <= end; start++)
      map[start >> 3] |= (1 << (start & 7));
}
fe4/fe4d/fe4.euc0100644000175100006320000000522607320275173011332 0ustar  j10rh                                ¤¢¤¤¤¦¤¨¤ª¤«¤­¤¯¤±¤³¤µ¤·¤¹¤»¤½¤¿
¤Á¤Ä¤Æ¤È¤Ê¤Ë¤Ì¤Í¤Î¤Ï¤Ò¤Õ¤Ø¤Û¤Þ¤ß¤à¤á¤â¤ä¤æ¤è¤é¤ê¤ë¤ì¤í¤ï¤ò¤ó¤¬¤®
¤°¤²¤´¤¶¤¸¤º¤¼¤¾¤À¤Â¤Å¤Ç¤É¤Ð¤Ó¤Ö¤Ù¤Ü¤Ñ¤Ô¤×¤Ú¤Ý¤¡¤£¤¥¤§¤©¤Ã¤ã¤å¤ç
¥¢¥¤¥¦¥¨¥ª¥«¥­¥¯¥±¥³¥µ¥·¥¹¥»¥½¥¿¥Á¥Ä¥Æ¥È¥Ê¥Ë¥Ì¥Í¥Î¥Ï¥Ò¥Õ¥Ø¥Û¥Þ¥ß
¥à¥á¥â¥ä¥æ¥è¥é¥ê¥ë¥ì¥í¥ï¥ó¥¬¥®¥°¥²¥´¥¶¥¸¥º¥¼¥¾¥À¥Â¥Å¥Ç¥É¥Ð¥Ó¥Ö¥Ù
¥Ü¥ô¥Ñ¥Ô¥×¥Ú¥Ý¥¡¥£¥¥¥§¥©¥Ã¥ã¥å¥ç£­£°£±£²£³£´£µ£¶£·£¸£¹¡¢¡£¡ª¡©¡¦
¡Ö¡×£¨£©~   £Á£Â£Ã£Ä£Å£Æ£Ç£È£É£Ê£Ë£Ì£Í£Î£Ï£Ð£Ñ£Ò£Ó£Ô£Õ£Ö£×£Ø£Ù£Ú
£¬°ìÆó»°»Í¸ÞÏ»¼·È¬¶å¡Ü£Ç¡££Á£Â£Ã£Ä£Å£Æ£Ç£È£É£Ê£Ë£Ì£Í£Î£Ï£Ð£Ñ£Ò£Ó
                                £Ô£Õ£Ö£×£Ø£Ù£Ú    ¢§¥ò          
¿À²¿²ñÂ±ÂçÃË¸µµ¤½Ð¾õº£¹ÄÄëÀ»»û²¸Í¦¼Ô¶ì²ÃÁè¹¶·âÎÏ¼éÈ÷ËâÎµÀÐÃÄïçµ»
¾ìÅ¹É¬»¦Æ»ÆÉ¾ó·ÏÀ±ÏÃÊ¼»Î»ÈÍÑ±¿Â®Ë¡·³Çò²ÐÈôÃÏ°Å¹õ¿Ê¾ë³¤¿Íµ³±¡²¦»Ò
½÷ÍÍÉã¹ÔÀïÍèÊì»³½¸·õ¹ñÂÔÁÄÏ·ÅìÊýÊÕ¶­¾®±ç½õÎ¾¿ÆÆ¤¿È°¦ËåÉ±ºÍ¡¹¡©Ç¯
ÆüÂÐ´ß³¹Èà²òÊüÅçÆîËÌÀ¾¶áÂ¼Î¹°­ÃÎÎ¦Áð¸¶·ú°ÊÂ¾ÅÚÀêÎÎÏµÌ¾ÄïÈ¾¸ø¿ô·î
Á°¼çÇËÆ±ÌÁÆâºâÊõÅ¨È¢²¶ÅÛÃæ±ûÏ©²¼ÅÔÃ«ÃÛÌµºÖºÇ¾­»Ø´øÍ£Ìç»Ï¸åÂàÆþµÙ
ÍÜÀÇ¶â¼«¼£¹¥°ÕÅªÍÃµ×´î»ý´ê¼ÁÊáÍ×ºÉ·èæ«¸À¸«À­¶²»×¾åÈá¿ÉÊ¬ÂåµßÎ¨Ëö
ÀéµÜÊªÂ¿Ã£ÌÜ»Ô²ÈÅý¹ç»öÀ¤ÌÛ¼ïÉð´ïÄ©·ì¶Úµ®±¢ÆÈÎ©°Î¼êÄËÇÔ¸þÇÀ¿åÎÐÈþ
                                ¹Ó·ÞÁ´ÉôÂâ¼èºá¸­¸÷ÅÂÁË»ß±ÑÍº¶¯ÇØ
ÎÙÌ¤³«Â²ÀÚ½¾¸½¼åÉü³è¼õÌÔ¸ØÌÇË´¸Å¹âÅÙÀäÆ°Åã»Êº×¼ºÄÉ¹þÊñ°Ï½êÆÍ»¶»Ä
ÁªÌ¿ÁãÊâÅð´¬¿´ÃåÀ¸Â­°ÜÊ¸ÌÀË¾»þÊ¿ÏÂ»ÙÇÛ·ã³¦ÈëÌîÍð°èÂÓÆñ³«ÂÇÅÝ»àÁä
µÝÉàÌ±°ÌÀèÍø·»É¹¿®¿¿ÀµµÁÃéÀ¿¿Ãº§ÎéÄîÇìÅÁÀâ±êÌæ¾Ï·ÊÈ¿¼ß¿õ¶ª¸ô»Ûµ­
Ï¿½é¼Ì¾ÃÂèÄ®ÎìÅ·¶õ¶î±óÀ¬Ï¢µîÃ²¹È¶®ÊèÆæºÆÃ¥²óÍîµ¢´ÔÃÅÀ©°µÉÂ½ªÊÔÁê
¾¦¾¡ÉéÂ³ÁÇ¼¨¾ÞÜ­Á³°Û²õ¸îÇ®ëø³ÆÁõËå°Â²ß¿¯¶ÌºÂ½àÅ´¶ä²°É´Éõ°õ½âÅÅÌä
¶¶Ê»Ã¦ËÉÁÔÎäÀÎÅÓµÜ²«¶¸»Ö´õ½Å±ÉÈ¯Îò¸ìÌ£ÂÎÎáÀº±Ô¼Ù×ðÙÅ´°À¯½ïÀáº½Çù
¼ÞÂÀÍÛÅöÅÞËÜÇ½¾¯ºî¹¬Íý¿·É×Æ¨Î¬ÉÔ±Ê»²»´¸ºÀ®¶¦Ë¬Í¶´¶Í¿¶´Ä¹¶ñÃ³µÞÍ³
                                ¼ª»º¾·»ëÄ¶ÃçÊÑÌ³½þÇäÇãÀ¼¶µÎø°÷Éþ
½¤¶þÃíµð¾ðÅÌÇÏ¿¹ÆÀµ¡·Ú·Ð¸³¾º³Ê°·Í­¼ãÎÞ¸úÆÃ¼ìÎ¥Â¸ºß¼ö»Å¸æ¶½ÈÚ²½³°
Äñ¹³½è·ºÁÝÊÅ¹ö²Ä¸Ä¼¼·ÁÂò°ú¹µ´úÌ©ÎÓ·¡ÀßÀÖÃ»¾èÈÜÎôÍ§µÕÇÉ¸¯µòÍÙÌÂ½É
ÊÙ³ØÈ²Ê¡¸ÂµÄ±ÄÈï²ÌÊÝ³²´üËäÍÏ´äÊÌÁÛÁü±ÀÌ²ÅàÈ©Å¾¿ØÊø±ÒÂ©ÎàÌ®¼Â²±Èó
½Ñ¹Ù¹Ý°Ý¾µÃÌ°äÁýËá³è¸É»ùÉ÷·ë¿Ô½ôÏ²Ê£ÈÝÄêÎ±ÌáÀÁÎ®Â¦Ç¤ÁÎÎ·¾Î¹æÇ°Ëº
³¶ºÊºÒÍê»Ñ¹Ã¿½Í·°ÑÃùÎÉÄ¤µù»Õ¼Î»¨Â÷Ì¼¹ðÉëÍ½ÎöÅØßùÌò²¾ÌÌÊë²æÆ²ÏÓÇÚ
Æ³¶ÈÁÏ»ËÀÓ·É±þ·×Î»ÃÈ¸½ÌÏÊó³§Ê§º®ÁÐ¸ý¹ßÉú²þ³×ÉýÉî²ùËèÏ´ÎºÆùÅþµÑÈÞ
ÇÜÇ÷µá¿¦º²»æÉ¸ÄÌ¶¡µö¶ÉÁ÷ÍíÂ¹ÈâÌóÂ«Ëüº¸±¦Æ½°Ç²Ô²ÇÁöÂæ°®ÀëÇÆ¾§ÅÜÒù
                                ÉÕº¢À¹¿êÄ§Äã²çË×ÆßºÙÂóËÖÀîÊç´Ù¸Æ
µ¯ÃÂ¸¢µãÍß²Ï²»ÊÖÃÊ³¬¸ù¶·Æ¬»õ¼Ö¼°ÜüÀ£¿¼åùÈ¦¹ó»ä¼ü·¯Â¤ÌõÁÈ¼øÀÀÁáÏº
¸Ç²æ¼êÉÊµóÁí´íÎÄ¸Û´ó´éÁÜÅùêç°ÙÆ¯ÍÂËÅ¸¤ËÊÍÆÂÖÃÖÊ¢¼¡Àª¿¼¹ï¿ÞÄ«ÍÕ±ä
³Ð¸ç²ø´¬¾æ±Æ¹øÈ´½øÉñÃ¯»â¿ÏÎîÖà¼óÊÒ²ßÊ¹¸±½»ÊÁÃë³Ú·¸¼Ú±ù²ÙÊÄÁ±ÀÑÀ²
¾Ú±×º¤ÀÂ³ÎÀÕËþÀË¾Ä¸òÅ¥¾òÁþÅúÄ´²ÁÃÍµ¾À·ÍÀêãÄ¾Êúµï¾·Ï«²¡´Ê°Æ½ýºÕ»ê
±£Ç§°×ÍÄÃ¼°éÀþ¸Ê°¥·ÀÍ¥²íÆÇº¹¸ü¹¹Ã¡²è¾ã»ÈÈ³¹­¸ÜÂ°ÎñµÔºË¼íÌýÀå¶ã»í
ÙÝ³ÈÎ¤ÇïÃó°ÝÌäÂê²áÈÖÖä±øÂÛ¼ÕÊé´ñÀ×¼ÏËª³ÛÅ¸ÃÑ¹§¸ªÍë¶Ø´ÉÎ×Åê¼þÃ±Ìð
µ·ÃÆ¾²µñÍ÷ÉÙ´¿·²³®ÀûÄ»½ÕÀãÅµÌÓº¬µìÍ¾²¹ÌÅ´ðÎýÈù¾Ð¸ÐÌ¯»îÌö²÷ÉØ¾éÌÚ
                                ·Ý»å°á´¶½îºé²ÖÀ¶Âº°øÌë´ÅÊÛ½Á¸í·ï
¹»Îãfe4/fe4d/script/0040755000175100006320000000000007543643220011457 5ustar  j10rhfe4/fe4d/script/delete.me0100644000175100006320000000000207321012561013221 0ustar  j10rh 
fe4/fe4d/fe4sjd.c0100644000175100006320000000270307343761542011503 0ustar  j10rh/*
   $Id: fe4sjd.c,v 1.3 2001/08/31 19:20:02 j10 Exp $
   FE4 SHIFT-JIS Dumper
   Since certain text in FE4 is stored SHIFT-JIS format, a separate dumper is used
*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(int argc,char *argv[])
{
   FILE *fp;
   long start, size, i;
   unsigned short pointer, jis;

   if(argc != 6) {
      fprintf(stderr,"Usage: fe4sjd <fe4.smc> <table start (hex)> <section> <map> <section name> [> output.txt]\n");
      return -1;
   }

   fp = fopen(argv[1],"rb");
   if(!fp) {
      fprintf(stderr,"%s: File not found.\n",argv[1]);
      return -1;
   }

   start = strtol(argv[2],NULL,16);

   fseek(fp,start,SEEK_SET);
   fread(&size,2,1,fp);
   size &= 0xFFFF;

   printf("# %ld %ld %s\n",strtol(argv[3],NULL,10),strtol(argv[4],NULL,10),argv[5]);
   printf("#*#[section %s]\n",argv[5]);
   printf("#*#[map %ld]\n",strtol(argv[4],NULL,10));
   printf("#*#[bits16]\n");
   printf("#*#[mode-sjis]\n");
   printf("# Table: 0x%.6lX\n\n",start);

   for(i = 0; i < size; i += 2) {
      fseek(fp,start + i,SEEK_SET);
      fread(&pointer,2,1,fp);
      fseek(fp,start + pointer,SEEK_SET);
      printf("# 0x%.6lX:\n",start + pointer);
      printf("# P: %.4X\n",pointer);
      printf("# @@%ld@@\n\n",start + i);

      fread(&jis,2,1,fp);
      while(jis) {
         printf("%c%c",jis & 0xFF,(jis >> 8) & 0xFF);
         fread(&jis,2,1,fp);
      }
      printf("\n\n#*# [exit]\n\n");
   }

   fclose(fp);

   return 0;
}
fe4/fe4d/fe4fd.c0100644000175100006320000000434507411667127011320 0ustar  j10rh/*
   $Id: fe4fd.c,v 1.3 2001/12/24 18:05:11 j10 Exp $
   FE4 SHIFT-JIS Fixed Text Dumper
*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc,char *argv[])
{
   FILE *fp, *ppt;
   long p2p, addr, pointer;
   unsigned short jis;
   int c, i;
   int bit16 = 0, direct = 0, section = 0, addme = 0;
   char scname[256];

   if(argc < 3) {
      fprintf(stderr,"Usage: fe4fd [-sd] [-n <sectionname>] [-a <offset>] <fe4.smc> <ppt-table> [> output.txt]\n");
      return -1;
   }

   while((c = getopt(argc,argv,"sda:n:")) > 0) {
      switch(c) {
         case 's': bit16 = 1; break;
         case 'd': direct = 1; break;
         case 'n': if(strlen(scname) >= 256) {
                     fprintf(stderr,"Section name too long.\n");
                     return 1;
                   }
                   strcpy(scname,optarg);
                   section = 1;
                   break;
         case 'a': addme = strtol(optarg,NULL,10);
                   break;
         default: fprintf(stderr,"Unknown option -%c.\n",c);
                  return 1;
      }
   }

   fp = fopen(argv[optind],"rb");
   if(!fp) {
      fprintf(stderr,"%s: File not found.\n",argv[optind]);
      return -1;
   }

   ppt = fopen(argv[optind+1],"rb");
   if(!ppt) {
      fprintf(stderr,"%s: File not found.\n",argv[optind+1]);
      fclose(fp);
      return -1;
   }

   if(section) printf("# 0 0 %s\n[section %s]\n",scname,scname);
   if(direct) printf("[section DIRECT]\n");
   if(bit16) printf("[bits16]\n");
   printf("[mode-sjis]\n\n");

   while(fread(&p2p,4,1,ppt)) {
      fseek(fp,p2p,SEEK_SET);
      pointer = ftell(fp) - 0x200L;
      fread(&pointer,bit16 ? 2 : 3,1,fp);
      addr = (pointer & 0x3FFFFF) + 0x200L;
      fseek(fp,addr,SEEK_SET);

      printf("# 0x%.6lX:\n",addr);
      printf("# P: %.4lX\n",p2p);
      printf("# @@%ld@@\n\n",direct ? addr : p2p);

      if(addme != 0) printf("[");
      for(i = 0; i < addme; i++) {
         printf("$%.2X",fgetc(fp));
      }
      if(addme != 0) printf("]\n");

      fread(&jis,2,1,fp);
      while(jis) {
         printf("%c%c",jis & 0xFF,(jis >> 8) & 0xFF);
         fread(&jis,2,1,fp);
      }
      printf("\n\n[exit]\n\n");
   }

   fclose(ppt);
   fclose(fp);

   return 0;
}
fe4/fe4d/fe4d.c0100644000175100006320000003677507505236645011167 0ustar  j10rh/*
   $Id: fe4d.c,v 1.7 2002/06/23 03:16:53 j10 Exp $
   Fire Emblem 4 Script Dumper
   Compiled with GCC
   (c)1999-2001 Jay2E
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

/* Typedef basic types */
typedef char int8;
typedef unsigned char uint8;
typedef short int16;
typedef unsigned short uint16;
typedef int int32;
typedef unsigned int uint32;
typedef long long int64;
typedef unsigned long long uint64;

// Enter the character string table here
const char * const fechar[] =
{
	/*00*/NULL,
	/*01*/"Sigurd", "Noish", "Alec", "Adan", "Finn", 
	/*06*/"Cuan", "Mideel", "Levin", "Holin", "Azel", "Jamuka", 
	/*0C*/"Claude", "Beowulf", "Lex", "Deu", "Diadora", "Ethrin", 
	/*12*/"Laches", "Ayra", "Fury", "Tiltyu", "Sylvia", "Edin", 
	/*18*/"Bridget", "Selis", "Shanan", "Rodol", "Asaello", "Leif", 
	/*1E*/"Johann", "Charlo", "Hawk", "Tristan", "Finn", "Dimuna", 
	/*24*/"Hannibal", "Ares", "Amid", "Oifaye", "Daisy", "Rodney", 
	/*2A*/"Mana", "Yuria", "Altena", "Femina", "Linda", "Leilia", 
	/*30*/"Jeanne", "Jolaver", "Sukasa", "Faval", "Couple", "Sety", 
	/*36*/"Delmud", "Lester", "Arthur", "Patty", "Lakche", "Ranna", 
	/*3C*/"Fee", "Tinny", "Lynn", "Nanna", "Gerard", "Demagio", 
	/*42*/"Verdane", "Verdane", "Verdane", "Verdane", "Verdane", "Verdane", 
	/*48*/"Kinbois", "Verdane", "Verdane", "Verdane", "Verdane", "Gandolf", 
	/*4E*/"Captain", "Verdane", "Verdane", "Verdane", "Sandima", "Verdane", 
	/*54*/"Verdane", "Captain", "Verdane", "Bandit", "Elliot", "Hiline", 
	/*5A*/"Eltosan", "CrossKn", "CrossKn", "Boldo", "Hiline", "Phillip", 
	/*60*/"Hiline", "Hiline", "Hiline", "Hiline", "Hiline", "Hiline", 
	/*66*/"Elliot", "Hiline", "Hiline", "Hiline", "Captain", "Amphony", 
	/*6C*/"Bandit", "Mackily", "Iv", "Macbeth", "Amphony", "Amphony", 
	/*72*/"Amphony", "Voltz", "Mercin", "Clement", "MacKily", "MacKily", 
	/*78*/"MacKily", "Captain", "MacKilly", "Shagall", "Agsti", "Agsti", 
	/*7E*/"Captain", "Agsti", "Captain", "Agsti", "FurySqd", "Zain", 
	/*84*/"Agsti", "Agsti", "Agsti", "Agsti", "Eva", "Alva", 
	/*8A*/"Shagobn", "Mardino", "Mardino", "Mardino", "Mardino", "Mardino", 
	/*90*/"Captain", "Mardino", "Captain", "Mardino", "Captain", "Mardino", 
	/*96*/"Captain", "Mardino", "Captain", "Mardino", "Captain", "Mardino", 
	/*9C*/"Pirate", "Captain", "Seabell", "Eltosan", "CrossKn", "Shagall",
	/*A2*/"Seabell", "Seabell", "Papilon", "Thracan", "Pirate", "Pirate", 
	/*A8*/"Pirate", "Pirate", "Doball", "Pirate", "Pisar", "Pirate", 
	/*AE*/"Pirate", "Pirate", "Pirate", "Arvis", "Lanbard", "G Ritter", 
	/*B4*/"Leptor", "G Ritter", "Manya", "Silesian", "Maios", "Thove", 
	/*BA*/"Thove", "Captain", "Thove", "Kenbuli", "Thove", "Captain", 
	/*C0*/"Thove", "Thove", "Detvar", "DetvarS", "Pirate", "Silesan", 
	/*C6*/"Dakkar", "Manya", "ManyaS", "Pamela", "PamelaS", "Andrei", 
	/*CC*/"WeisRit", "Civilian", "Civilian", "Donovan", "Saxon", "Saxon", 
	/*D2*/"Saxon", "Saxon", "Saxon", "Leimia", "Mercin", "Mercin", 
	/*D8*/"Mercin", "Mercin", "Mercin", "Lanbard", "Child", "Lubeck", 
	/*DE*/"Slader", "Lubeck", "Captain", "Lubeck", "Lubeck", "Bandit", 
	/*E4*/"Captain", "Lubeck", "Lubeck", "Lubeck", "Byron", "Andrei", 
	/*EA*/"WeisRit", "Vaha", "Verthom", "Priest", "Verthom", "Torabant", 
	/*F0*/"Magone", "Thracan", "Lenstar", "Aieda", "Verthom", "Leptor", 
	/*F6*/"Freigan", "Freigan", "Freigan", "Freigan", "Freigan", "Freigan", 
	/*FC*/"Freigan", "Freigan", "Captain", "RotRit", "Captain", "RotRit", 
	/*102*/"Captain", "RotRit", "Arvis", "Captain", "RotRit", "Harold", 
	/*108*/"Ganish", "Ganish", "Bandit", "Sophar", "Isacc", "Isacc", 
	/*10E*/"Sophar", "Shumit", "Riboh Solider", "Danan", "Ganish", "Ganish", 
	/*114*/"Cotozov", "YeidMag", "YeidMag", "Mercin", "YeidMag", "Captain", 
	/*11A*/"Alster", "Alster", "Bandit", "Blume", "Alster", "Darna", 
	/*120*/"Ishuto", "Melgnan", "Laiza", "Melgnan", "Melgnan", "Melgnan", 
	/*126*/"Melgnan", "Melgnan", "Melgnan", "Jabarro", "Mercin", "Mercin", 
	/*12C*/"Bramzel", "Darna", "Captain", "Alster", "Alster", "Vampa", 
	/*132*/"Fetora", "Elliu", "HighMag", "HighMag", "HighMag", "Muhumed", 
	/*138*/"Connote", "Connote", "Minister", "Minister", "Ovoh", "Connote", 
	/*13E*/"Connote", "Bandit", "Captain", "Connote", "Ishtar", "Captain", 
	/*144*/"Connote", "Blume", "Connote", "Civilian", "Civilian", "Captain", 
	/*14A*/"Thracan", "Coluda", "Thracan", "Captain", "Thracan", "Captain", 
	/*150*/"Thracan", "Mikoff", "Vampa", "Fetora", "Elliu", "Capetan", 
	/*156*/"Capetan", "Capetan", "Capetan", "Thracan", "Thracan", "Bandit",
	/*15C*/"Kannatz", "Disler", "Gurutan", "Mercin", "Mercin", "Torbant", 
	/*162*/"Thracan", "Judah", "Captain", "Gurutan", "Arion", "DragonK", 
	/*168*/"DragonK", "Captain", "Thracan", "Captain", "Thracan", "Captain", 
	/*16E*/"Thracan", "Musar", "Royal", "Royal", "Royal", "Royal", 
	/*174*/"Lideel", "LideelS", "LideelS", "LideelS", "LideelS", "LideelS", 
	/*17A*/"Morigan", "Dark Mage", "Pirate", "Hilda", "DPriest", "DarkMag", 
	/*180*/"DarkMag", "Mercin", "Mercin", "Child", "Child", "Zagam", 
	/*186*/"DarkMag", "DarkMag", "DarkMag", "DarkMag", "DarkMag", "Mercin", 
	/*18C*/"Mercin", "Mercin", "Yurius", "Ishtar", "Arvis", "Rot Rit", 
	/*192*/"Rot Rit", "Rot Rit", "DarkMag", "Palmark", "Child", "Child", 
	/*198*/"Captain", "Rot Rit", "Rot Rit", "Captain", "Rot Rit", "Rot Rit", 
	/*19E*/"Captain", "Rot Rit", "Rot Rit", "Rot Rit", "DarkMag", "DarkMag", 
	/*1A4*/"Roberto", "Mercin", "Mercin", "Mercin", "Mercin", "Mercin", 
	/*1AA*/"Boyce", "Mercin", "Mercin", "Rodan", "Eddanr", "Eddanr", 
	/*1B0*/"Eddanr", "Eddanr", "Yupheel", "DarkMag", "DarkMag", "Fisher", 
	/*1B6*/"Dozel", "Dozel", "Brian", "GrauRit", "GrauRit", "Dagoban", 
	/*1BC*/"Scorpio", "WeisRit", "WeisRit", "Hilda", "GelpRit", "GelpRit", 
	/*1C2*/"DPriest", "DarkMag", "Manfroi", "DarkMag", "Yurius", "Eins", 
	/*1C8*/"Zwei", "Drei", "Vier", "Funf", "Sechs", "Seiben", 
	/*1CE*/"Aght", "Neun", "Zehn", "Elf", "Zwolf", "Arion", 
	/*1D4*/"DragonK", "Ishtar", "Meng", "Maybell", "Bleg", "Baharan", 
	/*1DA*/"Baharan", "Baharan", "Baharan", "Balan", "Cotozov", "Bandit", 
	/*1E0*/"Gazak", "Clotho", "Weissman", "Shark", "Hood", "Bacchus", 
	/*1E6*/"Emmile", "Darez", "Jirou", "Mahatma", "Lovin", "Backnun", 
	/*1EC*/"Milley", "Hertzog", "Chekov", "Keimos", "Marilyn", "Taylor", 
	/*1F2*/"Ripp", "Perio", "Trevic", "Gellar", "Bazan", "Duma", 
	/*1F8*/"Keller", "Torton", "Mario", "Kemall", "Karedin", "Keith", 
	/*1FE*/"Sangor", "Nikita", "Nene", "Kraff", "Nikias", "Atlas", 
	/*204*/"Jackal", "Ripp", "Greias", "Geese", "Lee", "Shishel", 
	/*20A*/"Hawks", "Nazar", "Theif", "Tolstoy", "Botman", "Kulyuge", 
	/*210*/"Mansten", "Kashim", "Hepner", "Randok", "Volf", "Duey",
	/*216*/"Fet", "Marshak", "Luis", "Heste", "Madah", "Jismunt", 
	/*21C*/"Zenon", "Jakson", "Indra", "Neizche", "Apostle", "Millia", 
	/*222*/"Siron", "Grein", "Slayton", "Torstar", "Kanan", "Hasman", 
	/*228*/"Grantz", "Krosloy", "Rolan", "Mashgli", "Riva", "Gloria", 
	/*22E*/"Nothe", "Indra", "Dares", "Keimos", "Marilyn", "Zenon", 
	/*234*/"Jakson", "Torton", "Mario", "Kanan", "Atlas", "Zeus", 
	/*23A*/"Folsety", NULL, NULL, NULL, NULL, NULL, 
	/*240*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*246*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*24C*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*252*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*258*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*25E*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*264*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*26A*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*270*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*276*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*27C*/NULL, NULL, NULL, "Oifaye", NULL, NULL, 
	/*282*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*288*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*28E*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*294*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*29A*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2A0*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2A6*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2AC*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2B2*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2B8*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2BE*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2C4*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2CA*/NULL, NULL, NULL, NULL, NULL, NULL,
	/*2D0*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2D6*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2DC*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2E2*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2E8*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2EE*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2F4*/NULL, NULL, NULL, NULL, NULL, NULL, 
	/*2FA*/NULL, NULL, NULL, NULL, NULL, NULL 
};

#include "evil.c"

// 24-bit struct to hold a snes address
typedef struct snes_addr
{
	uint16 offset	__attribute__((packed));
	uint8  bank		__attribute__((packed));
} snes_addr;

// converts an fe mapped snes address to valid pc address
inline uint32 snestopc(struct snes_addr a)
{
	uint32 pcbank, pcoff;

	pcbank = a.bank - (a.bank < 0xc0 ? 0x80 : 0xc0);
	pcoff = a.offset;

	return ((pcbank << 16) | pcoff) + 0x200;
}

unsigned int hash[1000] = {0};

// hash increment function
inline int PINC(unsigned int value)
{
   return (value & 31) + 1;
}

// hash function
inline int HASH(unsigned int value)
{
   return value % 1000;
}

int InsertHash(unsigned int value)
{
   unsigned int h, p, maxtrav;

   h = HASH(value);
   p = PINC(value);

   if(!hash[h]) {
      hash[h] = value;
      return 1;
   }

   maxtrav = 1000 / p;

   while(maxtrav) {
      h += p;
      if(h >= 1000) h %= 1000;
      if(!hash[h]) {
         hash[h] = value;
         return 1;
      }
      maxtrav--;
   }

   return 0;
}

int FindHash(unsigned int value)
{
   unsigned int h, p, maxtrav;

   h = HASH(value);
   p = PINC(value);

   if(!hash[h]) return 0;

   if(hash[h] == value) return 1;

   maxtrav = 1000 / p;

   while(maxtrav) {
      h += p;
      if(h >= 1000) h %= 1000;
      if(!hash[h]) break;
      if(hash[h] == value) return 1;
      maxtrav--;
   }

   return 0;
}

int FindDup(uint32 value)
{
   if(FindHash(value)) return 1;
   if(!InsertHash(value)) fprintf(stderr,"Warning: Hash overflow.\n");
   return 0;
}

uint32 MergePPT(uint32 *ppt,uint8 *rom,uint32 offset,int n)
{
   int i;
   snes_addr a;

   for(i = 0;i < n;i++)  {
      a.offset = *(uint16 *)(rom + ppt[i]);
		a.bank = *(uint8 *)(rom + ppt[i] + 2);
      if(offset == snestopc(a)) return ppt[i];
   }
   return 0;
}

int main(int argc,char **argv)
{
	FILE *fp;
	uint8 *rom, *euc; // pointer to memory of rom and euc
	uint32 *ppt;  // pointer to pointer table
	uint32 romsize, offset;
   int bits16 = 0;
	int ch, pos, jmp, i, nsec, cnt, rem;
	snes_addr pt; // a snes pointer
	int sptop = -1, spbot = -1, sp = 0; // speaker top and bottom

	if(argc < 4 || argc > 5) {
		fprintf(stderr,"Usage: fe4dump <fe4.smc> <fe4.euc> <pttable.pt> [16] [> output.txt]\n\n");
		return 1;
	}

   printf("# Fire Emblem 4 Script Dump\n");
   printf("# %s\n\n",argv[3]);

   if(argc == 5) {
      if(argv[4][0] == '1' && argv[4][1] == '6') {
         printf("[bits16]\n");
         bits16 = 1;
      }
   }

	fp = fopen(argv[1],"rb");
	if(!fp) {
		fprintf(stderr,"`%s' not found.\n\n",argv[1]);
		return 1;
	}

	// get file size
   fseek(fp,0,SEEK_END);
	romsize = ftell(fp);
   fseek(fp,0,SEEK_SET);
	printf("# Filesize: %d bytes\n\n",romsize);

	rom = (uint8 *)malloc(romsize);
	if(!rom) {
		fprintf(stderr,"There is not enough memory.\n\n");
		fclose(fp);
		return 1;
	}

	// read to memory
	fread(rom,1,romsize,fp);
	fclose(fp);

	// open EUC table
	fp = fopen(argv[2],"rb");
	if(!fp) {
		free(rom);
		fprintf(stderr,"`%s' not found.\n\n",argv[2]);
		return 1;
	}

	/* allocate memory for EUC, 3168 should be enough for 6 banks
	 * because 256 characters times 2 bytes per charcter, added with
	 * 8*2 for the new lines at the end of each line. And we multiply
	 * by 6 banks. So,
	 * ( 256 x 2 + 8 x 2 ) x 6 = 3168 bytes
    */
	euc = (uint8 *)malloc(3168);
	if(!euc) {
		free(rom);
		fclose(fp);
		fprintf(stderr,"There is not enough memory.\n\n");
		return 1;
	}

	// clear it to spaces
	memset(euc,' ',3168);
	fread(euc,1,3168,fp); // read
	fclose(fp);

	// open the pointer to pointer table
	fp = fopen(argv[3],"rb");
	if(!fp) {
		free(rom); free(euc);
		fprintf(stderr,"`%s' not found.\n\n",argv[3]);
		return 1;
	}

   fseek(fp,0,SEEK_END);
	nsec = ftell(fp) / 4;
   fseek(fp,0,SEEK_SET);

	ppt = (uint32 *)malloc(nsec * sizeof(uint32));
	if(!ppt) {
		fclose(fp); free(rom); free(euc);
		fprintf(stderr,"There is not enough memory.\n\n");
		return 1;
	}

	// read in pointer to pointer table
	fread(ppt,sizeof(uint32),nsec,fp);
	fclose(fp);

	for(i = 0;i < nsec;i++) {
		// get snes pointer using the ppt table
		pt.offset = *(uint16 *)(rom + ppt[i]);
		if(!bits16) pt.bank = *(uint8 *)(rom + ppt[i] + 2);
      else pt.bank = (ppt[i] >> 16) + 0x80;

		offset = snestopc(pt); // convert to valid pc address
		jmp = 0;

		printf("# 0x%x:\n",offset);
      printf("# @@%d@@\n",ppt[i]);

      if(FindDup(offset)) printf("[Merge %x]\n",MergePPT(ppt,rom,offset,nsec));

		while(offset < romsize) {
			ch = rom[offset++]; // get hex
			if(ch == 0x00) { // if is evil 00 character
				ch = rom[offset++]; // fetch next byte
				/*if(ch < 0x10) {
					if(ch < 0x9) printf("[$00]");
					goto breakifloop; // is special code, handle as normal
				}*/

				switch(ch) {
					case 0x12:	printf("[TextSpd %.2X]",rom[offset]);
									offset++;
									break;
					case 0x13:	printf("[BGM %.2X]",rom[offset]);
									offset++;
									break;
					case 0x17:	printf("[ck]\n"); break;
					case 0x18:	printf("[kk]\n"); break;
					case 0x1C:	for(cnt=0;cnt<rom[offset];cnt++) printf(" ");
									offset++;
									break;
               case 0x29:  printf("[dcs]\n"); break;
					case 0x1D:	printf("[Wait %.2X]",rom[offset]);
									offset++;
									break;
					case 0x3D:	printf("[DlgOpn]"); break;
					case 0x3E:	printf("[DlgCls]"); break;
					case 0x3F:	printf("[\'%s\' %.4X]",fechar[*(uint16 *)(rom + offset)],*(uint16 *)(rom + offset));
									if(sp) sptop = *(uint16 *)(rom + offset);
                           else spbot = *(uint16 *)(rom + offset);
									offset += 2;
									break;
					case 0x40:	printf("[xChr]"); if(sp) sptop = -1; else spbot = -1; break;
					default:    printf("[$00$%.2X",ch);
									for(rem=0;rem<evil[ch];rem++) {
										printf("$%.2X",rom[offset]);
										offset++;
									}
									printf("]");
									break;
				}
				continue;
			}
//breakifloop:
			switch(ch) {
				case 0x0:	printf("\n"); break;
				case 0x1:	printf("\n[exit]\n"); sptop = spbot = -1; goto breakloop;
				case 0x2:	printf("\n"); break;
				case 0x3:	printf("[c]\n"); break;
				case 0x4:	printf("[cs]\n"); break;
				case 0x5:	printf("\n[Targetwin %.2X]\n",rom[offset]);
								offset++;
								break;
				case 0x6:	printf("\n[TWinTop]"); sp = 1; if(sptop >= 0) printf(" # %s\n",fechar[sptop]); break;
				case 0x7:	printf("\n[TWinBtm]"); sp = 0; if(spbot >= 0) printf(" # %s\n",fechar[spbot]); break;
				case 0x8:	printf("[k]\n"); break;
				case 0x9:	jmp = 0; break;
				case 0xA:   jmp = 0x210; break;
				case 0xB:	jmp = 0x420; break;
				case 0xC:	jmp = 0x630; break;
				case 0xD:	jmp = 0x840; break;
				case 0xE:
				case 0xF:	jmp = 0xA50; break;
				default:		pos = jmp + ((ch * 2) + ((ch / 32) * 2));
								printf("%c%c",euc[pos],euc[pos+1]);
								break;
			}
		}
breakloop:
		printf("\n\n");
	}
	free(rom);
	free(euc);
	free(ppt);

   return 0;
}
fe4/fe4d/evil.c0100644000175100006320000000204007427664724011264 0ustar  j10rh/* $Id: evil.c,v 1.4 2002/02/05 05:12:52 j10 Exp $ */

// param skip table for the "evil" 00 codes...
const unsigned char evil[256] =
{
/* 	0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F */
/*0*/	1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/*1*/ 2, 2, 1, 1, 0, 0, 2, 0, 0, 3, 1, 0, 1, 1, 2, 2,
/*2*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 2, 3, 0, 0,
/*3*/ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
/*4*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/*5*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/*6*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/*7*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/*8*/ 4, 1, 3, 3, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/*9*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/*A*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/*B*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/*C*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/*D*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/*E*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/*F*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
fe4/fe4d/Makefile0100644000175100006320000000747707505236645011636 0ustar  j10rhsrcdir=..
include $(srcdir)/Makefile.cfg

FILES=fe4_00 fe4_01 fe4_02 fe4_03 fe4_04 fe4_05 fe4_06 fe4_07 fe4_08 \
	fe4_09 fe4_0A fe4_0B fe4_0C fe4_0D fe4_0E fe4_0F femain shop \
	fe4_missing00 fe4_missing01 fe4_missing02 fe4_missing03 fe4_missing04 \
	fe4_missing05 fe4_missing06 fe4_missing07 fe4_missing08 \
	fe4_missing09 fe4_missing0A fe4_missing0B fe4_missing0C fe4_missing0D \
	fe4_missing0E fe4_missing0F chap
SJFILES=enm1 knight chrnam army weap city
FFILES=skill objective config
FFILES2=battleopts battleopts2
FFILES3=menu menu2
FFILES4=menu3
DUMPS=$(addsuffix .txt,$(addprefix script/,$(FILES)))
SJDUMPS=$(addsuffix .txt,$(addprefix script/,$(SJFILES)))
FDUMPS=$(addsuffix .txt,$(addprefix script/,$(FFILES)))
FDUMPS2=$(addsuffix .txt,$(addprefix script/,$(FFILES2)))
FDUMPS3=$(addsuffix .txt,$(addprefix script/,$(FFILES3)))
FDUMPS4=$(addsuffix .txt,$(addprefix script/,$(FFILES4)))
PPT=$(addsuffix .ppt,$(addprefix ppt/,$(FILES)))

FE4PG=fe4pg$(E)
FE4D=fe4d$(E)
FE4DR=fe4dr$(E)
FE4SJD=fe4sjd$(E)
FE4GA=fe4ga$(E)
FE4FD=fe4fd$(E)
SPECSCRIPT=mkspec.sh

PROGS=$(FE4PG) $(FE4D) $(FE4DR) $(FE4SJD) $(FE4GA) $(FE4FD)

all: $(PROGS)
ppt: $(PPT)
$(SPECSCRIPT): $(FE4GA) $(FE4ROM)
	./$(FE4GA) $(FE4ROM) > $@
	chmod 755 $@
$(FE4GA): fe4ga.o
	$(CC) -o $@ fe4ga.o $(LDFLAGS)
$(FE4PG): fe4pg.o
	$(CC) -o $@ fe4pg.o $(LDFLAGS)
$(FE4D): fe4d.o
	$(CC) -o $@ fe4d.o $(LDFLAGS)
$(FE4DR): fe4dr.o
	$(CC) -o $@ fe4dr.o $(LDFLAGS)
$(FE4SJD): fe4sjd.o
	$(CC) -o $@ fe4sjd.o $(LDFLAGS)
$(FE4FD): fe4fd.o
	$(CC) -o $@ fe4fd.o $(LDFLAGS)
dump: $(DUMPS) $(SJDUMPS) $(FDUMPS) $(FDUMPS2) $(FDUMPS3) $(FDUMPS4)
script/enm1.txt: $(FE4SJD) $(FE4ROM)
	./$(FE4SJD) $(FE4ROM) 3857b 4 3 enm1 > $@
script/knight.txt: $(FE4SJD) $(FE4ROM)
	./$(FE4SJD) $(FE4ROM) 38cb3 5 4 knight > $@ 
script/chrnam.txt: $(FE4SJD) $(FE4ROM)
	./$(FE4SJD) $(FE4ROM) 39c59 6 5 chrnam > $@ 
script/army.txt: $(FE4SJD) $(FE4ROM)
	./$(FE4SJD) $(FE4ROM) 3dae8 7 6 army > $@ 
script/weap.txt: $(FE4SJD) $(FE4ROM)
	./$(FE4SJD) $(FE4ROM) 3de12 8 7 weap > $@ 
script/city.txt: $(FE4SJD) $(FE4ROM)
	./$(FE4SJD) $(FE4ROM) 3f717 9 8 city > $@
script/chap.txt: ppt/chap.ppt $(FE4D) $(FE4ROM) fe4.euc
	./$(FE4D) $(FE4ROM) fe4.euc $< 16 > $@
script/%.txt: ppt/%.ppt $(FE4D) $(FE4ROM) fe4.euc
	./$(FE4D) $(FE4ROM) fe4.euc $< > $@
$(FDUMPS): script/%.txt: ppt/%.ppt $(FE4FD) $(FE4ROM)
	./$(FE4FD) -s -n BANK80 $(FE4ROM) $< > $@
$(FDUMPS2): script/%.txt: ppt/%.ppt $(FE4FD) $(FE4ROM)
	./$(FE4FD) -s -n BANK85 $(FE4ROM) $< > $@
$(FDUMPS3): script/%.txt: ppt/%.ppt $(FE4FD) $(FE4ROM)
	./$(FE4FD) -a 7 $(FE4ROM) $< > $@
$(FDUMPS4): script/%.txt: ppt/%.ppt $(FE4FD) $(FE4ROM)
	./$(FE4FD) -a 7 -s -n BANK85 $(FE4ROM) $< > $@
ppt/shop.ppt: $(FE4PG) $(FE4ROM)
	./$(FE4PG) -h -r "ad0b3-ad1bd" -e "@lmh" -o $@ $(FE4ROM)
ppt/skill.ppt: $(FE4PG) $(FE4ROM)
	./$(FE4PG) -h -r "d700-d860" -e "25a9@lm85" -o $@ $(FE4ROM)
ppt/objective.ppt: $(FE4PG) $(FE4ROM)
	./$(FE4PG) -h -r "dd74-dd98" -e "@lm80" -o $@ $(FE4ROM)
ppt/config.ppt: $(FE4PG) $(FE4ROM)
	./$(FE4PG) -h -r "e9a0-ea4e" -e "25a9@lm85" -o $@ $(FE4ROM)
ppt/battleopts.ppt: $(FE4PG) $(FE4ROM)
	./$(FE4PG) -h -r "5a820-5a870" -e "25a9@lm85" -o $@ $(FE4ROM)
ppt/battleopts2.ppt: $(FE4PG) $(FE4ROM)
	./$(FE4PG) -h -r "5a9a0-5a9ce" -e "25a9@lm85" -o $@ $(FE4ROM)
ppt/menu.ppt: $(FE4PG) $(FE4ROM)
	./$(FE4PG) -h -r "5df98-5dfb9" -e "@lmh.." -o $@ $(FE4ROM)
ppt/menu2.ppt: $(FE4PG) $(FE4ROM)
	./$(FE4PG) -h -r "5dfbf-5dfdb" -e "@lmh.." -o $@ $(FE4ROM)
ppt/menu3.ppt: $(FE4PG) $(FE4ROM)
	./$(FE4PG) -h -r "5e4af-5e4dd" -e "@lm" -o $@ $(FE4ROM)
ppt/chap.ppt: $(FE4PG) $(FE4ROM)
	./$(FE4PG) -h -r "d9d65-d9d7a" -e "@lm" -o $@ $(FE4ROM)
ppt/%.ppt: ppt/%.spec $(FE4PG) $(FE4ROM)
	./$(FE4PG) `cat $<` -o $@ $(FE4ROM)
ppt/%.spec: $(SPECSCRIPT)
	./$(SPECSCRIPT)
cleansif:
clean: cleansif
	$(RM) *.o
veryclean: clean
	$(RM) $(PROGS)
spotless: veryclean
	$(RM) script/*.txt ppt/*.ppt ppt/*.spec $(SPECSCRIPT)
fe4d.o: evil.c
fe4dr.o: evil.c
fe4/fe4d/fe4dr.c0100644000175100006320000000623307427664724011341 0ustar  j10rh/*
   $Id: fe4dr.c,v 1.5 2002/02/05 05:12:52 j10 Exp $
   FE4 Dump RAT
   (c) 2001 Jay2E
*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

#include "evil.c"

typedef struct Block
{
   unsigned long addr;
   unsigned long size;
} Block;

Block *block;

void *xmalloc(unsigned int size)
{
   void *p;
   p = malloc(size);
   if(!p) {
      fprintf(stderr,"Out of memory.\n");
      exit(1);
   }
   return p;
}

int sorter(const Block *a,const Block *b)
{
   return a->addr > b->addr ? 1 : -1;
}

int main(int argc,char *argv[])
{
   FILE *fp;
   unsigned long *ppt, count;
   long nppt, pointer;
   int i, j, c, combine = 0, bits16 = 0, sjismode = 0, addme = 0;
   Block b;

   if(argc < 3) {
      fprintf(stderr,"Usage: fe4dr [-csja<n>] <rom.smc> <table.ppt>\n"
                     "where '-c' combines addresses\n"
                     "      '-s' uses 16-bit pointers\n"
                     "      '-j' uses SJIS mode\n"
                     "      '-a<n>' offsets by n\n");
      return 1;
   }

   while((c = getopt(argc,argv,"csja:")) > 0) {
      if(c == 'c') combine = 1;
      else if(c == 's') bits16 = 1;
      else if(c == 'j') sjismode = 1;
      else if(c == 'a') addme = strtol(optarg,NULL,10);
      else {
         fprintf(stderr,"Invalid option '-%c'.\n",c);
         return 1;
      }
   }

   // open ppt
   fp = fopen(argv[optind + 1],"rb");
   if(!fp) {
      fprintf(stderr,"%s: File not found.\n",argv[optind + 1]);
      return 1;
   }

   fseek(fp,0L,SEEK_END);
   nppt = ftell(fp) / 4;
   fseek(fp,0L,SEEK_SET);

   // load ppt
   ppt = xmalloc(nppt * 4);
   fread(ppt,4,nppt,fp);
   fclose(fp);

   // allocate blocks
   block = xmalloc(sizeof(Block) * nppt);

   fp = fopen(argv[optind],"rb");
   if(!fp) {
      free(ppt);
      free(block);
      fprintf(stderr,"%s: File not found.\n",argv[optind]);
      return 1;
   }

   for(i = 0; i < nppt; i++) {
      fseek(fp,ppt[i],SEEK_SET);
      pointer = ftell(fp) - 0x200L;
      fread(&pointer,bits16 ? 2 : 3,1,fp);
      pointer &= 0x3FFFFF;

      block[i].addr = pointer + 0x200;
      block[i].size = addme;

      fseek(fp,block[i].addr + addme,SEEK_SET);
      if(sjismode) {
         do {
            block[i].size += 2;
            c = 0;
            fread(&c,2,1,fp);
         } while(c);
      } else {
         do {
            if((c = getc(fp)) == 0) {
               c = getc(fp);
               block[i].size += 2;
               for(j = 0; j < evil[c]; j++) {
                  getc(fp);
                  block[i].size++;
               }
            } else {
               block[i].size++;
            }
         } while(c != 1);
      }
   }

   qsort(block,nppt,sizeof(Block),(int (*)(const void *,const void *))sorter);
   count = 0;
   b.addr = block[0].addr;
   b.size = block[0].size;
   for(i = 0; i < nppt; i++) {
      if(b.addr + b.size == block[i + 1].addr && i + 1 < nppt && combine) {
         b.size += block[i + 1].size;
      } else {
         printf("\t%.6lX-%.6lX\t# %ld bytes\n",b.addr,b.addr + b.size - 1,b.size);
         b.addr = block[i + 1].addr;
         b.size = block[i + 1].size;
      }
      count += block[i].size;
   }

   free(block);
   free(ppt);
   fclose(fp);

   return 0;
}
fe4/fe4d/fe4pg.c0100644000175100006320000001476507342111025011324 0ustar  j10rh/*
   $Id: fe4pg.c,v 1.2 2001/08/26 06:07:17 j10 Exp $
   FE4 PPT Tabel generator
   Takes in a template for scanning, and generates a ppt table
   This program takes in patterns to look for to determing whether a pointer is exists
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <unistd.h>

static int hirom = 0;
static int header = 0x200;
static int overlap = 0;
static int pointer80 = 0;

int match_exp(const char *exp,const unsigned char *data,long recursiveoff,long *offset,long *address)
{
   int hex = 0;
   int n = 0;
   int i, brace = 0, with_or = 0, start, end, match;
   char *expr, *p;
   int explen = strlen(exp);

   // duplicate the string
   expr = (char *)malloc(strlen(exp) + 1);
   if(!expr) {
      fprintf(stderr,"Out of memory.\n");
      exit(1);
   }
   strcpy(expr,exp);

   // process all the or's
   p = expr;
   for(i = 0; i < explen; i++) {
      // skip all stuff in parenthesis
      if(expr[i] == '(') {
         brace++;
         i++;
         while(brace) {
            if(expr[i] == '(') brace++;
            else if(expr[i] == ')') brace--;
            else if(expr[i] == 0) goto free_and_exit;
            i++;
         }
      }

      // sees an or
      if(expr[i] == '|') {
         with_or = 1;
         expr[i] = 0; // null it
         match = match_exp(p,data,recursiveoff + n,offset,address); // match it
         if(match) {  // if found match, then return it
            n += match;
            free(expr);
            return n;
         }
         p = &expr[i + 1]; // otherwise, next
      }
   }
   // match the last block
   if(with_or) {
      match = match_exp(p,data,recursiveoff + n,offset,address); // match it
      if(match) {  // if found match, then return it
         n += match;
         free(expr);
         return n;
      }
      goto free_and_exit;
   }

   for(i = 0; i < explen; i++) {
      switch(expr[i]) {
         case '(':
            brace = 1;
            i++;
            start = i;
            while(brace) {
               if(expr[i] == '(') brace++;
               else if(expr[i] == ')') brace--;
               else if(expr[i] == 0) goto free_and_exit;
               i++;
            }
            i--;
            end = i;
            expr[end] = 0;
            match = match_exp(&expr[start],data,recursiveoff + n,offset,address);
            if(!match) goto free_and_exit;
            n += match;
            break;
         case '.':
            n++;
            break;
         case '@':
            if(offset) *offset = recursiveoff + n;
            break;
         case 'l':
            if(address) {
               *address = (*address & 0xFFFFFF00) | data[recursiveoff + n];
               n++;
            }
            break;
         case 'm':
            if(address) {
               *address = (*address & 0xFFFF00FF) | (data[recursiveoff + n] << 8);
               n++;
            }
            break;
         case 'h':
            if(address) {
               *address = (*address & 0xFF00FFFF) | (data[recursiveoff + n] << 16);
               n++;
            }
            break;
         case 'x':
            if(address) {
               *address = (*address & 0x00FFFFFF) | (data[recursiveoff + n] << 24);
               n++;
            }
            break;
         default:
            if(isxdigit(expr[i]) && isxdigit(expr[i + 1])) {
               sscanf(&expr[i],"%2X",&hex);
               if(data[recursiveoff + n] == hex) n++;
               else goto free_and_exit;
               i++;
            }
            break;
      }
   }

   free(expr);
   return n;

free_and_exit:
   free(expr);
   return 0;
}

long snes2pc(long addr)
{
   long pcaddr;

   pcaddr = addr & 0x3FFFFF;
   if(hirom) {
      return pcaddr + header;
   }
   return (((pcaddr & 0xFF0000) >> 1) | (pcaddr & 0x7FFF)) + header;
}

long pc2snes(long addr)
{
   unsigned short offset;
   unsigned char bank;

   if(hirom) {
      offset = addr & 0xFFFF;
      bank = 0xC0 + ((addr >> 16) & 0xFF);
   } else {
      offset = (addr & 0xFFFF) | 0x8000;
      bank = 0x80 + ((addr >> 15) & 0xFF);
   }

   return (bank << 16) | offset;
}

int main(int argc,char *argv[])
{
   long i, start = 0, end = 0, filesize, ppt, addr, pcaddr;
   char exp[256] = {0}, mexp[256] = {0}, ofn[256] = {0};
   int c;
   int match;
   FILE *fp;
   unsigned char *rom;

   if(argc < 2) {
      fprintf(stderr,"Usage: fe4pg [[-r range] [-e exp] [-m exp] [-o output] [-h] [-n] [-l] [-p]] <romfile>\n");
      return 1;
   }

   while((c = getopt(argc,argv,"r:e:m:o:hnlp")) > 0) {
      switch(c) {
         case 'r':   if(optarg[0] == '\"') sscanf(optarg,"\"%lX-%lX\"",&start,&end);
                     else sscanf(optarg,"%lX-%lX",&start,&end);
                     break;
         case 'e':   strncpy(exp,optarg,256);
                     exp[255] = 0;
                     break;
         case 'm':   strncpy(mexp,optarg,256);
                     mexp[255] = 0;
                     break;
         case 'o':   strncpy(ofn,optarg,256);
                     ofn[255] = 0;
                     break;
         case 'h':   hirom = 1;
                     break;
         case 'n':   header = 0;
                     break;
         case 'l':   overlap = 1;
                     break;
         case 'p':   pointer80 = 1;
                     break;
         default:    fprintf(stderr,"Invalid option '%c'\n",c);
                     return 1;
      }
   }

   // load file into memory
   fp = fopen(argv[optind],"rb");
   if(!fp) {
      fprintf(stderr,"%s: File not found.\n",argv[optind]);
      return 1;
   }

   fseek(fp,0L,SEEK_END);
   filesize = ftell(fp);
   fseek(fp,0L,SEEK_SET);

   if(start == 0 && end == 0) end = filesize - 1;

   rom = (unsigned char *)malloc(filesize);
   if(!rom) {
      fprintf(stderr,"Out of memory.\n");
      fclose(fp);
      return 1;
   }
   fread(rom,1,filesize,fp);
   fclose(fp);

   fp = NULL;
   if(*ofn) {
      fp = fopen(ofn,"wb");
      if(!fp) {
         fprintf(stderr,"%s: Can't open file for writing.\n",ofn);
         return 1;
      }
   }

   for(i = start; i <= end; i++) {
      addr = pc2snes(i - header);
      if((match = match_exp(exp,&rom[i],0,&ppt,&addr))) {
         if(pointer80 && addr < 0x800000) continue;
         pcaddr = snes2pc(addr);
         if(!*mexp || match_exp(mexp,&rom[pcaddr],0,NULL,NULL)) {
            if(pcaddr < 0 || pcaddr >= filesize) continue;
            ppt += i;
            if(fp) fwrite(&ppt,4,1,fp);
            else printf("%lX\n",ppt);
            if(!overlap) i += match - 1;
         }
      }
   }

   if(fp) fclose(fp);

   return 0;
}
fe4/fe4d/ppt/0040755000175100006320000000000007543643220010756 5ustar  j10rhfe4/fe4d/ppt/delete.me0100644000175100006320000000000207342277712012536 0ustar  j10rh 
fe4/fe4enc/0040755000175100006320000000000010034256475010476 5ustar  j10rhfe4/fe4enc/fe4enc.c0100644000175100006320000001551707320003172012000 0ustar  j10rh/*
   $Id: fe4enc.c,v 1.1 2001/07/02 05:28:26 j10 Exp $
   Fire Emblem 4 Binary Compressor v1.0
   (c)1999 Jay 2 E
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "fe4enc.h"

FILE *out;
unsigned char *file; /* buffer to store the input file */
unsigned long size, fpos;
unsigned char literal[64];
unsigned int lpos = 0;

static int DetermineEfficientMethod(int r,int d,int pr,int po,LZ77Info *l);
static void FlushLiterals();
static void IncrementFpos(int n);

int main(int argc,char *argv[])
{
   FILE *fp;
   int rlecount, duppairs, precnt, postcnt, method;
   short i;
   LZ77Info lzlen;

   if(argc != 3) {
      printf("Usage: fe4enc <input.bin> <output.bin>\n\n");
      return 1;
   }

   fp = fopen(argv[1],"rb");
   if(!fp) {
      fprintf(stderr,"%s: File not found.\n",argv[1]);
      return 1;
   }

   size = filelength(fp);

   file = (unsigned char *)malloc(size);
   if(!file) {
      fprintf(stderr,"Error: Out of memory. Tried to allocate %ld bytes.\n",size);
      fclose(fp);
      return 1;
   }

   fread(file,1,size,fp);
   fclose(fp);

   out = fopen(argv[2],"wb");
   if(!out) {
      fprintf(stderr,"%s: File could not be opened. Possibly out of space or access error.\n",argv[2]);
      free(file);
      return 1;
   }

   fpos = lpos = 0;
   lz77_setup();
   while(fpos < size) {
      printf("Compressing... %.1f%%\r",fpos*100.0/size);
      fflush(stdout);

      HASH(file[fpos],file[fpos+1]);

      rlecount = rle_analyse(file + fpos,size-fpos);
      duppairs = dup2x_analyse(file + fpos,size-fpos);
      precnt = preappend_analyse(file + fpos,size-fpos);
      postcnt = postappend_analyse(file + fpos,size-fpos);
      lz77_analyze(&lzlen,file + fpos,5,size-fpos);

      method = DetermineEfficientMethod(rlecount,duppairs,precnt,postcnt,&lzlen);
again:
      switch(method) {
         case 0: /* Method RLE */
            if(rlecount < 3) break;
            FlushLiterals();

            putc(0xF0 + (rlecount - 3),out);
            putc(file[fpos],out);
            IncrementFpos(rlecount);
            continue;
         case 1: /* Method Dup2x */
            if(duppairs < 1) break;
            FlushLiterals();

            putc(0x50 + (duppairs - 1),out);
            for(i = 0;i < duppairs;i++) {
               putc(file[fpos],out);
               IncrementFpos(2);
            }
            continue;
         case 2: /* Method PreAppend */
            if(precnt < 2) break;
            FlushLiterals();

            putc(0x60 + (precnt - 2),out);
            putc(file[fpos],out);
            for(i = 0;i < precnt;i++) {
               putc(file[fpos + 1],out);
               IncrementFpos(2);
            }
            continue;
         case 3: /* Method PostAppend */
            if(postcnt < 2) break;
            FlushLiterals();

            putc(0x70 + (postcnt - 2),out);
            putc(file[fpos + 1],out);
            for(i = 0;i < postcnt;i++) {
               putc(file[fpos],out);
               IncrementFpos(2);
            }
            continue;
         case 4: /* Method LZ77 */
            if(lzlen.length < 2) break;

            if(lzlen.distance < 512) {
               if(lzlen.length <= 5) {
                  FlushLiterals();
                  putc(0x80 + ((lzlen.length-2) << 2) + ((lzlen.distance >> 8) & 3),out);
                  putc(lzlen.distance & 0xFF,out);
               } else if(lzlen.length <= 9) {
                  FlushLiterals();
                  putc(0x90 + ((lzlen.length-6) << 2) + ((lzlen.distance >> 8) & 3),out);
                  putc(lzlen.distance & 0xFF,out);
               } else if(lzlen.length <= 13) {
                  FlushLiterals();
                  putc(0xA0 + ((lzlen.length-10) << 2) + ((lzlen.distance >> 8) & 3),out);
                  putc(lzlen.distance & 0xFF,out);
               } else if(lzlen.length <= 17) {
                  FlushLiterals();
                  putc(0xB0 + ((lzlen.length-14) << 2) + ((lzlen.distance >> 8) & 3),out);
                  putc(lzlen.distance & 0xFF,out);
               } else {
                  method = DetermineEfficientMethod(rlecount,duppairs,precnt,postcnt,NULL);
                  goto again;
               }
               IncrementFpos(lzlen.length);
               continue;
            } else if(lzlen.distance < WINDOW_SIZE) {
               if(lzlen.length <= 33) {
                  FlushLiterals();
                  putc(0xC0 + (((lzlen.length-2) >> 1) & 0xF),fp);
                  putc((((lzlen.length-2) & 1) << 7) | ((lzlen.distance >> 8) & 0x7F),out);
                  putc(lzlen.distance & 0xFF,out);
               } else if(lzlen.length <= 49) {
                  FlushLiterals();
                  putc(0xD0 + (((lzlen.length-34) >> 1) & 0xF),fp);
                  putc((((lzlen.length-34) & 1) << 7) | ((lzlen.distance >> 8) & 0x7F),out);
                  putc(lzlen.distance & 0xFF,out);
               } else {
                  method = DetermineEfficientMethod(rlecount,duppairs,precnt,postcnt,NULL);
                  goto again;
               }
               IncrementFpos(lzlen.length);
               continue;
            }   
            method = DetermineEfficientMethod(rlecount,duppairs,precnt,postcnt,NULL);
            goto again;
      }

      literal[lpos] = file[fpos];
      lpos++;
      fpos++;
      if(lpos >= 64) FlushLiterals();
   }
   FlushLiterals();
   putc(0xFF,out);
   printf("Compressing... 100.0%%\n");

   free(file);
   fclose(out);

   return 0;
}

/*
 * DetermineEfficientMethod:
 * This function determines the most efficient method to use by comparing the
 * uncompressed:compressed ratio for each method. It will return an index to the
 * best working method.
 */
static int DetermineEfficientMethod(int r,int d,int pr,int po,LZ77Info *l)
{
   double ratio[5], max = 0;
   short i;
   int index = 0;

   ratio[0] = (double)r / 2.0;
   ratio[1] = (double)d*2.0 / ((double)d + 1.0);
   ratio[2] = (double)pr*2.0 / ((double)pr + 2.0);
   ratio[3] = (double)po*2.0 / ((double)po + 2.0);
   if(l) ratio[4] = (double)l->length / ((double)l->distance < 512.0 ? 2.0 : 3.0);
   else ratio[4] = 0;

   for(i = 0;i < 5;i++) {
      if(ratio[i] > max) {
         max = ratio[i];
         index = i;
      }
   }

   return index;
}

static void FlushLiterals()
{
   if(!lpos) return;

   if(lpos <= 15+1) putc(0x00 + (lpos - 1),out);
   else if(lpos <= 15+17) putc(0x10 + (lpos - 17),out);
   else if(lpos <= 15+33) putc(0x20 + (lpos - 33),out);
   else if(lpos <= 15+49) putc(0x30 + (lpos - 49),out);

   fwrite(literal,1,lpos,out);
   lpos = 0;
}

static void IncrementFpos(int n)
{
   short i;

   fpos++;
   if(n == 1) return;

   for(i=1;i<n;i++) {
      HASH(file[fpos],file[fpos+1]);
      fpos++;
   }
}
fe4/fe4enc/append.c0100644000175100006320000000153707320003172012100 0ustar  j10rh/*
   $Id: append.c,v 1.1 2001/07/02 05:28:26 j10 Exp $
   Methods 6 & 7: Compresses using the Zero Pre/Post Append method
*/

/*
 * preappend_analyse:
 * Analyses the data for preappended repetition byte
 * Returns number of matches
 */
int preappend_analyse(unsigned char *readahead,int len)
{
   int i;
   unsigned char match;

   match = *readahead;
   for(i = 0;i < 17 && i < len-1;i++) {
      if(readahead[i<<1] != match) break;
   }

   return i < 2 ? 0 : i;
}

/*
 * postappend_analyse:
 * Analyses the data for postappended repetition byte
 * Returns number of matches
 */
int postappend_analyse(unsigned char *readahead,int len)
{
   int i;
   unsigned char match;

   match = readahead[1];
   for(i = 0;i < 17 && i < len-1;i++) {
      if(readahead[(i<<1) + 1] != match) break;
   }

   return i < 2 ? 0 : i;
}
fe4/fe4enc/dup2x.c0100644000175100006320000000067107320003172011671 0ustar  j10rh/*
   $Id: dup2x.c,v 1.1 2001/07/02 05:28:26 j10 Exp $
   Method 5: Attemps to detect data in the sequence of aa aa bb bb cc cc ...
*/

/*
 * dup2x_analyse:
 * Analyses the data for duplicated 2x bytes
 * Returns number of pairs found
 */
int dup2x_analyse(unsigned char *readahead,int len)
{
   int i;

   for(i = 0;i < 32 && i < len-1;i += 2) {
      if(readahead[i] != readahead[i+1]) break;
   }

   return i >> 1;
}
fe4/fe4enc/fe4enc.h0100644000175100006320000000212107320003172011770 0ustar  j10rh/* $Id: fe4enc.h,v 1.1 2001/07/02 05:28:26 j10 Exp $ */
#ifndef __fe4c_h
#define __fe4c_h

#define WINDOW_SIZE 16384
#define WINDOW_MASK (WINDOW_SIZE - 1)
#define HASH_SIZE   4096
#define HASH_MASK   (HASH_SIZE - 1)

#define MIN_MATCH   2
#define MAX_MATCH  49

extern long hash[HASH_SIZE];
extern long prev[WINDOW_SIZE];
extern unsigned long fpos;

#define HASH(key1,key2)                                  \
   prev[fpos & WINDOW_MASK] = hash[(key2 << 5) ^ key1],  \
   hash[(key2 << 5) ^ key1] = fpos;

typedef struct LZ77Info
{
   unsigned short distance;
   unsigned char  length;
} LZ77Info;

extern void lz77_setup();
extern int FindMatch(LZ77Info *bestmatch,register unsigned char *readahead);

extern int rle_analyse(unsigned char *readahead,int len);
extern int dup2x_analyse(unsigned char *readahead,int len);
extern int preappend_analyse(unsigned char *readahead,int len);
extern int postappend_analyse(unsigned char *readahead,int len);
extern int lz77_analyze(LZ77Info *info,unsigned char *readahead,int level,int len);

extern long filelength(FILE *fp);

extern unsigned char *file;

#endif
fe4/fe4enc/newfont.bin0100644000175100006320000001400007427167453012651 0ustar  j10rh<$$&R>ü‚|ÉI?I?%I?•w—sü‚|II?I?ÿMK;N8ÿMK;N8%I?•w—sÿï“ÿ’~’~~B>$<$$?!‑

ÿÿÿšv”|ü„|HxH8H8Ç(ç¹×‘‘oÿÿ‘ÿ™o©"Y?™w™wüü™ÿ™w™wR>R>ƒ}¹©oþÿÿB>I?I?I?Ë=†zü|pp—p•sI?&I?I?I?I?J>„|øxB>N>H8O8M?ÿB>J>N>H8L8„|ü|Ÿp˜ww•sI?&‚~’~’~’~“~ïÿÿ$$$$$B>~>

r
D<H8p0ˆx„|’~š~™
ÿûûH8H8H8K9M;ÿ©W¹o¹w¹oÿÿÿ©w±o±¹w¹oÿÿÿ™w™w™w™wšvD<88™w‚~œ|œ|pøøø"Y?™w™wüü™ÿ™™;E;™•w›{ÿ¥çdÿÿšþšvšvÿ÷•÷•s•sÿ%Û%ÿ%ÿ%ÿÿÿÝ«J~fZÿÿ•÷•sZ.ÿ¹ÒL
2M;M;:6
™w™w™wšvE?;;‚~„|švš~™w	ÿÿÿL42>É©g¹W‚~ü|$$$$$B>~>švšvšvšvŠvD<88•s•sŠ~J>D<D<x8%ÿ%ÿ%ÿÿ“mZ>$$$<$R.Z6©oÿÿÿJ>$$$$B>~>&$L4O8kÿ

(.Y7Y7&&~~~~ü‚|ÉI?I??!‑

‑&ÿÿÿÿÿÿÿÿþþþþþþþþB>I?I?I?Ë=†zü|"‑M;•s•sšfD<88"‑M;•s•sšfD<88
w
A?w?

r
D<H8p0!Y7²n²n²nA?>>Y7™wªf²nB>r
„|xx~~~~~~~ÿÿÿÿÿÿÿÿþþþþþþþÿf™w™w™w™w™w
5^*Ô,ø

(
N
ªfºf
:
D<:6
.j‑„|
Uµoªj `
5îÿöþ
U®f´l¶l
5J24,.
5Z:Ø0ü
.ê‑ü
:
È0
þ
ö~
5Z:P0V0
Ž
zÆAÿ
uÎ:ö
5Z*$<
*
P0
ž
aßZÞ
‹vÊAÿ
;Î>ö
5[%&>
5[5Ž~
›gÙZÞ
5U?Þ:þ
5U?Ú:ü
5U?^:‚~
Uµo¾j
uŠvz~
Uªb¶lÿ
UµOZzb ‑`pppœp		9

%J:L8‑`pppœp
$8	
`ppp–p8D<$$$<|x!Y7²n²n²nA?>>‚~{•s™wšv„|xx"M?’r”pš~D<88A?±©g™wY7!‑‑"M;ž~švD<88‚~L<H8H8H8„|xx!Y7™w±gA?r
„|xx’n‰™wšvšv™wffD<$$$$B><<			i’nD<88™w’~„|”|šv™wff$$$$$B><<B>•k•k•k•k•kjj‚|™w™wšvšv™wff"‑M;•s•sšfD<88„|š~™wc‚~œ|ˆxpp‑<$$3c"b&~!Y7™w¹gA?9	B>I?N>@0@0H800"‑L<"‑y™gF>88B>$$$$B><<L;L;•s•sšvD<88•s¥cY7R>$(U3•sµc©©B><<•rJ6$$R.©gFFY7™wªf²nB>r
„|xxzv
(\0‚~üü~~~~~~À¢@Õ³

 P0P0  "‑"‑"‑~~~~~~~~~~~~us

l˜hpp

,((X(P000ò
þÿÿòþ&$$$$
~
‚~zv
5Z:^0Á?
J
µSU3
.!-
:
F:4<
5Þ:Zîj¾
=B><<~
5U?Z:P0
J
´l¶j
Uµoªj¬`
þ
‚~ú~
5Z*¬T
.îÿ
K¶n¶j
U«e¦f¬`
û†zú~
5[%®V
+î‑ÿ
5U/Þ:þX0„|Xx„xR¾jÖšnttDªd¥c¥g²RP0  $<B<½[ec&H8|0‚~vj,V(¹WffZ0…]{†zZ¶Zö¶Zll(T<C=k].
x„xzv
6
L488T
£}•oµ{c]‑,"‑,L4¦zZ.44|‚~z~.,X(00

,H8¨Xhx(l‚~º~ªfvJL488|‚~l|(l‚~þ~v
f~T,´\tl`\0‚~ZvV*,(P¬xª~ZV6
L4888D<4<
t
‚~||<B>:>B>:>B><<DªdU»m×U»ªnDDR ­{Z.4<*U?«mFF(D8ª~î^((|‚~~~?!?&Û>Pï[ÿö@ÿ$B>ç0ì‚~ê~ÿëÿ0((îob•seŸõ_ÿµÿ"Y/™w™›uF:<<t
D<$$çÿ<B>™òn/];ÿ?A?º~fZy›}F:<<

"‑R>ƒò~!?þ‚~¼|‚|y?›}F:<<"‑\,‚|™w›uF:<<?A?»}VJ$$(0<B<™B>¹_¹WB><<"Y/™wA?9?F:<<
w
A?w?

ÝÿP/UïÕ¿]?[5f&$$$$<‚~ï—ÿ»×‚~º~‚~~~,,T,V:Z6³U¥cccïe¿ï½ß™k­{[Ý‡‡"t
<B>?A?
r]#"‑?A?<F:"<$$&ü‚|ÉI?%I?•wü‚|II?ÿMK;ÿMK;Y/™w™w™w™›uF:<<D<d<$$$çÿ™¹oêf
+]#ÿº~tl"‑9Y?›}F:<<
"‑R>±ƒò~!?B>\<B>y7Y?›}F:<<\,Ü0‚|™o™w›uF:<<»}ZF
4
$$(0»U»]F:C=¹W»]F:<<Y/™w™wA?9?;F:<<R>R>R>ƒ}¹©oþÿÿI?C?I?I?I?K=†zü|—spp—p•sI?&I?I?I?I?I?J>„|øxN8B>N>H8O8M?ÿN8B>J>N>H8Ì8„|ü|%I?•wÿï“ÿ’~~B>$<$?!‑
ÿÿÿšvü„|HxH8Ç(ç¹×‘ÿÿ™ÿ™o"Y?™wüü™ÿ™w"Y?™wüü™ÿ™;E;™•wÿ¥çÿÿšþšvÿ	ÿ•÷•s—sŸp˜ww•sI?&’~‚~’~’~’~“~ïÿÿ$$$$$$B>~>

r
D<H8p0”|ˆx„|’~š~™
ÿûûH8H8H8H8K9M;ÿ‘o©W¹o¹w¹oÿÿÿ©©w±o±¹w¹oÿÿÿ™w™w™w™w™wšvD<88™w™w‚~œ|ppøøø™w™w™w™wšvE?;;™‚~„|švš~™w	ÿÿÿ›{L42>É©g¹W‚~ü|$$$$$$B>~>švšvšvšvšvŠvD<88•s•s•sŠ~J>D<D<x8ÿ%Ú%ÿ%ÿÿÿÝ«J~ÿÿ•÷•sÿ¹ÓM

`P (0$z†z¾|º~hT<Ô<üñÿ¥îÿÚöÔ<ÿþ½…{­­Dªfªf±oÿºöI»g¡ª~
þþÿ}ÿï›‚~ª~z†zl\švT|þÿ}ÿEÿ%ÿ%ÿ%ÿ%ÿÿ“mZ>$$fZ$<$R.Z6©oÿÿÿZ.J>$$$$B>~>
&$L4O8kÿ

$$$$$(P0` ªfªfºfÿÿÿªdEÃ‚‚u¯¥ßU?U?¥_­w«}VVmÿÿ)ÿ«ÿª~ª~n~…{­¥{­{…{½²^þ:þ*æ³íµk­w{{ªþ¢~«t‰ª^i×Õ¿**‚~ª~‚~î~ÿïÿÊ<ÿíÿª~ª|mß«›UÿUÿUÿUÿEÿ}ÿÿÿÿfe4/fe4enc/lz77.c0100644000175100006320000000455207320003172011434 0ustar  j10rh/*
   $Id: lz77.c,v 1.1 2001/07/02 05:28:26 j10 Exp $
   LZ77 routines
*/
#include <stdio.h>
#include <string.h>
#include "fe4enc.h"

long hash[HASH_SIZE];   /* hash table */
long prev[WINDOW_SIZE]; /* links to previous matches */

typedef struct LZ77ConfigInfo
{
   short goodlength;
   short nicelength;
   short maxchain;
} LZ77ConfigInfo;

struct LZ77ConfigInfo configtab[] =
{
/*    good  nice  chain */
/*0*/{4,     8,     4   },
/*1*/{4,    16,     8   },
/*2*/{4,    32,     16  },
/*3*/{8,    128,    256 },
/*4*/{32,   258,    1024},
/*5*/{32,   258,    4906}
};

static short goodlength = 0;
static short nicelength = 0;
static short maxchain = 0;

static short maxmatch = MAX_MATCH;

void lz77_setup()
{
   memset(hash,-1,HASH_SIZE*sizeof(long));
   memset(prev,-1,WINDOW_SIZE*sizeof(long));
}

/* lz77_compress:
 * Returns a distance and length from scanning the buffer for a match shorto the
 * LZ77Info struct. The return value is the number of bytes generated.
 */
int lz77_analyze(LZ77Info *info,unsigned char *readahead,int level,int len)
{
   if(level < 0 || level > 5) {
      fprintf(stderr,"Warning: Compression level must be between 0 and 5. Using defaults.\n");
      level = 3;
   }

   memset(info,0,sizeof(LZ77Info));

   /* Grab config info */
   goodlength = configtab[level].goodlength;
   nicelength = configtab[level].nicelength;
   maxchain   = configtab[level].maxchain;

   if(len < maxmatch) maxmatch = (short)len;

   if(prev[fpos] != -1) {
      FindMatch(info,readahead);
      return info->length;
   }

   return 0;
}

int FindMatch(LZ77Info *bestmatch,register unsigned char *readahead)
{
   long curmatch = prev[fpos];
   register unsigned char *match;
   short chainlen = maxchain;
   short len;

	bestmatch->length = MIN_MATCH-1;
	do {
		match = &file[curmatch];
		if(*match != *readahead ||
			*(match + bestmatch->length) != *(readahead + bestmatch->length)) continue;

		for(len = MIN_MATCH-1;len < maxmatch;len++)
			if(match[len] != readahead[len]) break;

		if(len > bestmatch->length) {
         if(len > goodlength) chainlen >>= 1;

			bestmatch->length = len;
			bestmatch->distance = (unsigned short)(fpos - curmatch);

			if(len >= nicelength) break;
		}
	} while((curmatch = prev[curmatch & WINDOW_MASK]) > -1 && --chainlen);

	return bestmatch->length;
}
fe4/fe4enc/Makefile0100644000175100006320000000122407343750270012133 0ustar  j10rhsrcdir=..
include $(srcdir)/Makefile.cfg

OBJ=append.o dup2x.o lz77.o rle.o io.o fe4enc.o

FE4ENC=fe4enc$(E)
PROGS=$(FE4ENC)
SIFSTUB=$(srcdir)/misc/sifstub$(E)
MENUFONT=newfont.bin
COMPRESSEDFONT=zfont.bin
SIFFILE=menufont.sif

all: $(PROGS)

menufont: $(COMPRESSEDFONT) $(SIFFILE)
$(COMPRESSEDFONT): $(FE4ENC) $(MENUFONT)
	./$(FE4ENC) $(MENUFONT) $(COMPRESSEDFONT)
$(SIFFILE): $(SIFSTUB) $(COMPRESSEDFONT)
	$(SIFSTUB) $(COMPRESSEDFONT) c2b $@
$(SIFSTUB):
	$(MAKE) -C $(srcdir)/misc
$(FE4ENC): $(OBJ)
	$(CC) $(OBJ) $(CFLAGS) -o $@
cleansif:
	$(RM) *.sif
clean: cleansif
	$(RM) *.o
veryclean: clean
	$(RM) $(FE4ENC)
spotless: veryclean
	$(RM) $(COMPRESSEDFONT)
fe4/fe4enc/rle.c0100644000175100006320000000057507320003172011414 0ustar  j10rh/*
   $Id: rle.c,v 1.1 2001/07/02 05:28:26 j10 Exp $
   RLE-Length Encoding
*/

/*
 * rle_analyse:
 * Analyses the buffer for RLE patterns
 * Returns the length of repeated bytes
 */
int rle_analyse(unsigned char *readahead,int len)
{
   int i;

   for(i = 0;i < 10 && i < len;i++) {
      if(*readahead != readahead[i]) break;
   }

   return i < 3 ? 0 : i;
}
fe4/fe4enc/io.c0100644000175100006320000000042207320003172011230 0ustar  j10rh/*
   $Id: io.c,v 1.1 2001/07/02 05:28:26 j10 Exp $
   A few IO routines
*/

#include <stdio.h>

long filelength(FILE *fp)
{
   long save, len;

   save = ftell(fp);
   fseek(fp,0L,SEEK_END);
   len = ftell(fp);
   fseek(fp,save,SEEK_SET);

   return len;
}fe4/fe4cv/0040755000175100006320000000000010034256475010341 5ustar  j10rhfe4/fe4cv/fe4cv.c0100644000175100006320000001475510034267506011522 0ustar  j10rh/*
   $Id: fe4cv.c,v 1.3 2004/04/05 09:59:13 j10 Exp $

   FE4 Character Viewer!!!!
   Compiled with SDL
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "SDL.h"

#define byte unsigned char
#define word unsigned short
#define dword unsigned long

byte *data; // pointer to character data
short *palette; // pointer to array of palettes
int chrnum = 0; // current character
#define DATSIZE 0x80000 // define size of data

void DrawTile8x8_4bpp(int x,int y,byte *ptr,short *pal);
void DrawFE4Chr(int x,int y,int chr);

int snapindex = 0;

SDL_Surface *screen;

int main(int argc,char **argv)
{
   int quit = 0, i, j, chr, ch;
   FILE *fp;
   SDL_Event event;

   printf("FE4 Character Viewer!\n");
   printf("Compiled with GCC, SDL\n\n");

   if(argc != 3) {
      printf("Usage: fechrvw <char.dat> <palette.cg>\n\n");
      return 1;
   }

   printf("Reading file to memory...");
   fflush(stdout);

   // open character dat file
   fp = fopen(argv[1],"rb");
   if(!fp) {
      printf("Can't find file `%s'.\n",argv[1]);
      return 1;
   }

   // allocate memory for character dat
   data = (byte *)malloc(DATSIZE);
   if(!data) {
      fclose(fp);
      printf("Not enough memory!!\n");
      return 1;
   }

   // read data into memory
   fread(data,1,DATSIZE,fp);
   fclose(fp);

   printf("OK\nReading CG Palette...");
   fflush(stdout);

   // open character palette file
   fp = fopen(argv[2],"rb");
   if(!fp) {
      free(data);
      printf("Can't find file `%s'.\n",argv[2]);
      return 1;
   }

   palette = (short *)malloc(256*sizeof(short)*16);
   if(!palette) {
      free(data);
      fclose(fp);
      printf("Not enough memory!!\n");
      return 1;
   }

   // read the palette
   fread(palette,256,sizeof(short)*16,fp);
   fclose(fp);

   // SNES BGR -> RGB reordering
   for(i=0;i<256*16;i++) {
      ch = palette[i];
      palette[i] = ((ch & 0x1F) << 11) | ((ch & 0x3E0) << 1) | ((ch & 0x7C00) >> 10);
      //palette[i] = RGB16(GETB15(ch),GETG15(ch),GETR15(ch));
   }

   ch = 0;
   printf("OK\n");

   // Initialize the graphics mode
   if(SDL_Init(SDL_INIT_VIDEO) == -1) {
      fprintf(stderr,"Could not initialize SDL: %s.\n", SDL_GetError());
      exit(1);
   }
   atexit(SDL_Quit);

   screen = SDL_SetVideoMode(320,200,16,SDL_SWSURFACE);
   if(screen == NULL) {
      fprintf(stderr,"Couldn't set video mode to 320x200x16.\n");
      exit(1);
   }

   while(!quit) { // while not ESC key
      chr = chrnum;

      if(SDL_MUSTLOCK(screen)) {
         if(SDL_LockSurface(screen) < 0) {
            fprintf(stderr,"Can't lock surface: %s\n",SDL_GetError());
            exit(1);
         }
      }

      for(i=0;i<3;i++) {
         for(j=0;j<6;j++) {
            // draw the character to screen
            DrawFE4Chr((j<<2)+(j<<1),i<<3,chr);
            chr++;
         }
      }

      // update screen
      if(SDL_MUSTLOCK(screen)) SDL_UnlockSurface(screen);
      SDL_UpdateRect(screen,0,0,0,0);
      if(SDL_PollEvent(&event)) {
         do {
            switch(event.type) {
               case SDL_KEYDOWN:
                  switch(event.key.keysym.sym) {
                     case SDLK_UP         : chrnum -= 6; break;
                     case SDLK_DOWN       : chrnum += 6; break;
                     case SDLK_LEFT       : chrnum--; break;
                     case SDLK_RIGHT      : chrnum++; break;
                     case SDLK_PAGEUP     : chrnum -= 18; break;
                     case SDLK_PAGEDOWN   : chrnum += 18; break;
                     case SDLK_HOME       : chrnum = 0; break;
                     case SDLK_ESCAPE     : quit = 1; break;
                     default              : break;
                  }
                  break;
               case SDL_QUIT:
                  quit = 1;
                  break;
            }
         } while(SDL_PollEvent(&event));
      }

      if(chrnum < 0) chrnum = 0;
      if(chrnum > 0xF7-18) chrnum = 0xF7-18;
   }

   free(data);
   free(palette);
   printf("Programmed by JAY!!\n");

   return 0;
}

/*
   void DrawTile8x8_4bpp(int x,int y,byte *ptr,short *pal);
   Draws 1 8x8 4BitPlane tile at an x,y coordinate.
*/
void DrawTile8x8_4bpp(int x,int y,byte *ptr,short *pal)
{
   asm volatile (
      "movl %3, %%esi;"
      "movl %4, %%edi;"
      "movl $8, %%ecx;"

      "movl %1, %%eax;"     	// eax = y
      "shll $3, %%eax;"     	// left shift y by 3 to get tile coordinates
      "movl %%eax, %%edx;"
      "shll $9, %%eax;"     	// do somes shifts to multiply by 640
      "shll $7, %%edx;"
      "addl %%edx, %%eax;"
      "movl %0, %%edx;"     	// edx = x
      "shll $4, %%edx;"    	// calculate x coordinate in tiles
      "addl %%edx, %%eax;"
      "addl %%eax, %%edi;" 	// update edi to screen position of (x,y)

      "xorl %%ebx, %%ebx;"
"0:"
      "movl $8, %%edx;"      // edx = loop counter
      "movw 16(%%esi), %%ax;"// transfer hi data to ax
      "shll $16, %%eax;"     // transfer to hi end of eax
      "movw (%%esi), %%ax;"  // get lo data
"1:"
      "pushl %%eax;"
      "andb $1, %%al;"       // reorganize data from bitplanes to a byte
      "andb $1, %%ah;"
      "shlb $1, %%ah;"
      "orb  %%ah, %%al;"
      "movb %%al, %%bl;"
      "rorl $16, %%eax;"
      "andb $1, %%al;"
      "andb $1, %%ah;"
      "shlb $2, %%al;"
      "shlb $3, %%ah;"
      "orb %%ah, %%al;"
      "orb %%al, %%bl;"

      "pushl %%ecx;"
      "movl %2, %%ecx;"      // ecx = palette

      "movw (%%ecx,%%ebx,2), %%ax;" 	// move colour from palette
      "movw %%ax, -2(%%edi,%%edx,2);" // put pixel with colour to the screen

      "popl %%ecx;"
"2:"
      "popl %%eax;"
      "shrw $1, %%ax;"       // shift 1 bit over for next pixel
      "rorl $16, %%eax;"
      "shrw $1, %%ax;"
      "rorl $16, %%eax;"
      "decl %%edx;"          // decrements edx
      "jnz 1b;"

      "addl $2, %%esi;"
      "addl $640, %%edi;"
      "decl %%ecx;"
      "jnz 0b;"
      :
      : "m" (x), "m" (y), "m" (pal), "m" (ptr), "m" (screen->pixels)
      : "%ebx", "%ecx", "%edx", "%edi", "%esi", "memory"
   );
}

/*
   void DrawFE4Chr(int x,int y,int chr);
   Draws a character from the dat file to the screen
   Characters are 6x8 tiles; does not draw the character mouths even
   though the mouths were included in the dat file.
*/
void DrawFE4Chr(int x,int y,int chr)
{
   register int rindex = 0;
   register int tx;
   register int ty;

   for(ty = 0;ty < 8;ty++) {
      for(tx = 0;tx < 6;tx++) {
         // Draw the tile
         DrawTile8x8_4bpp(tx+x,ty+y,(data+(chr<<11)+rindex),&palette[chr<<4]);
         rindex += 32;
      }
      rindex += 320;
      if(ty == 3) rindex = 192;
   }
}
fe4/fe4cv/README0100644000175100006320000000030207540711265011212 0ustar  j10rhCharacter viewer.
This requires SDL to compile.
This decodes and displays the character portraits for FE4.
To use, type:
make
./fe4cv char.dat char.cg

Use arrow keys to scroll and ESC to exit.
fe4/fe4cv/Makefile0100644000175100006320000000054107426724347012007 0ustar  j10rhsrcdir=..
include $(srcdir)/Makefile.cfg

ifdef WITH_SDL
FE4CV=fe4cv$(E)
endif
FE4RIPPL=fe4rippl$(E)
PROGS=$(FE4CV) $(FE4RIPPL)

all: $(PROGS)

$(FE4CV): fe4cv.o
	$(CC) -o $@ fe4cv.o $(LDFLAGS) $(LIBSDL)
$(FE4RIPPL): fe4rippl.o
	$(CC) -o $@ fe4rippl.o $(LDFLAGS)
cleansif:
clean: cleansif
	$(RM) *.o
veryclean: clean
	$(RM) $(PROGS)
spotless: veryclean
fe4/fe4cv/char.cg0100644000175100006320000002000007320003165011544 0ustar  j10rh8œ{Cš2’GB†ÃD8$Q+eec
@
8œgGCš2’¦Y0h
'»’Êc
A8š2GCqÊ1ïIÖj¼wà€#„c
A8Cš2’ÊƒG
Bˆ5&) Á	àAc
ŽR8GCš2’Ê·ðréMÁY`]áLƒ Bc
e8CGš2’Ê)JŒEå4”b½wc
"8GCš2‘¨¢
k„
 c
b8Gš2’É„
ÂŒMsj{{CÆ,c
b8ŸKCš2’§¯w<
ê
` (…P„c
b8¿cCš2’GE¿.¹
Éc
$8Cš2’ê
§)Œ
À@!Î9ÖZÿsc
"8Cš2’+ê
¯w§{o<
GK=Rc
B
8GCš2’§w<
ƒÆ 1ŒE¯1Zc
b8™Cš2’ÊÂ<IeU¦m@àGc
!
8GCš2’é}¸ñL¦ `ã
c
C8önCš2G¤ (-8w‹AN“^³!bc
B
8ž_Cš2’G$
jé
$5xA?#üUc
#8œ{Cš2’G…ŒEL]¸”béñc
ƒ87gCš2’Gƒ¥Bm5ì
rNç!c
b8œ{Cš2’GÁJA”b„
ê c
a8÷nCš2
G… 1¼kEïQsbÕ!K
c
 
8_cCš2’GÁ*Ó„
¨ c
b8œ{Cš2’G„,kE?#š"”bé7c
B8œ{Cš2’G„,kE?#š"µfé7c
B8u2Cš2’émñ!CGW”RÞ{†c
C8GCš2’ê
µj!ç¥c
!ç0ïIc
Z{8ž_Cš2’GIÂ<eU¦mc
!
87gCš2’Gc¥Am5ìñEç %c
B
8GCš2’Ê¥cç B
%qEí4%c
!87gCš2’Gc
¥!m5ìrNç!c
b8œ{Cš2G#å4ÊI’Ìbˆªc
e8Cš2ÔG%FJk
g
À<†(c
C8GCš2’
Â<IeU)1¦m”b¿wc
!
8œ{Cš2G#„ ç,’ÌJ=ˆªc
e8Cš2’G$ˆªÌe`CD…Lc
"8GCš2†
’·ðrÁY`]áLƒ Bc
éM8Gš2ÔÊ#DIl
F`Ác
!8Cš2Ôe
È
+Žñ%§/’T2c
C8önCš2G¤ (-{‹AN“^³!bc
!
8Cš2’¨ ¡#5dAG (c
A8Gš2’É„
Â=sj{{C"c
b8ž_Cš2GüIÌ1ªZì
’gc
C87gü>y.q^Cbm5
)¥cç ë
%c
!8XkCš2’Gƒ¤!m5êrNæ %c
b8önCš2G¤ (-{‹AN“^³!bc
!
8œ{Cš2G
Ìª
#’ˆc
e8œ{Cš2’GÃ
ëŒE ”b„
c
b8œ{Cš2GU}Ì°\ªkH#’ˆc
e8ž_Cš2’Gc
¥A\‑ìÛç!c
b8œ{Cš2GŸbÌúMªS9"’ˆc
e8Cš2ÔÊGek­#¡Hc
C8xsCš2’Gc¥!m5ìñEç %c
b8ž_Cš2ê
Gf¯`I~
wû-’c
B8œ{Cš2’G„,kE?#š"”bé7c
B8Cš2’	¨¡¡#G€@$]„
c
C8Cš2Ô
‡d‘7˜"ôGû.c
A8œ{ÜBz20?G` Ê
¡8eUãD
¼¦mc
A
8÷vCš2’G¥ ËbI9)9”jZkIc
B8ÿsCš2’G„ê
-w¯`IDb~
c
B87gCš2’Gƒ¥Bm5ì
rNç!c
b8œ{ÜBz2/?G‡”b”üž&Õ!ŒEc
c8œ{Cš2’G¢ŒE”b„
ê
 c
a8oÜBz2/?G¦$)1¼ŒER”bÕ!K
c
a8Ÿ^Cš2’GÁûUWA„
¨ c
b8œ{Cš2’GƒŒEL}¸”béñc
 8GCš2’ì eJfc
@8GCš2’ë
§"E‰Ï
µ3‑mc
c8Cš2’ë
§
mÏGd§N (c
"8GCš2’Ê‘"d
Jc
"8{oš2’Ê†
ù
à@ C c
a8Cš2’
†ù

G @à c
!8üBy2qÊ†n^G  ­‡c
"8Cš2’Ê†n˜"^G‡­ÊCc
e8Cš2’ê§…
È
L®
G{c
B8Cš2’É†#eˆªGÌ‡­c
"8¿cCš2G‡#‘°	,	ìÉc
D8Cš2’ê†c
!Œ1RJch
‹îc
B8¿cÝ>z.ï_G‡û"‘°	,	ìÉcB8Cz2qè	¹.¦G;Ç0d 	5cC8Cš2’ë
§!Œ1BGc
¥N (c
"8GCš2’ë
§"‚(å4ˆA-V3‑mc
c8€Cš2’¨fëq	õw&Ú2àGc
C8ÿoCš2’G§é­5ÖZe
RJì
c
!8Cš2’‡@  JGc
"8ž_Cš2’GC…"m5ë¦Çc
…8Cš2’¨hw+$¼)1G¿wc
B8GCš2’êd]¸ñL–("c
é8Cš2’Ê†n˜"^G 4ÊCc
e8üBy2qÊ†n^G4(@àc
"8ÿoCš2’GÃ

„
 ìc
‚8ÿoCš2’GÃ

„
 ìc
‚8œ{Cš2’GÃ
ŒE”b„
ì c
‚8GCš2’Ê‘"d
à@ c
"8GCš2’ë
†{sksR­=))ÆBc
c8Cš2’¨fëq	õw&Ú2$Gc
C8))Cš2’ÊÀ­=sRk{s	dBc
Æ8GCš2’‡	
:½wc
"8ÿoCš2’G¥
­5ÖZ!RJì„ec
b
8Cš2’¨ƒ)Åbk	)1G¿wc
A8Cš2’Ê†
ù
„¥Æ$ç0.cc
!
8Cš2’ê§…
È
L®GÀc
B8™Cš2’G#E.¹¨¿c
F8{oš2’Ê†
ù
„¥1e=Ccc
!
8GCš2’†d
Én˜"c
C8Cš2’ê§…
È
L®GÎc
B8Cš2’
†ù

G$

c
"8{oš2’Ê†
ù
D†$Ç,è4CCc

8Cz2qè	¹.¦G;
cC8GCš2’…ç(J5ïIRV„­A½wc"8™Cš2’G#

¨Ÿc
f8ÿoCš2’G§é­5ÖZe
RJì
c
!8ÿoCš2’G¥
­5ÖZ!RJìlrc
b
8ÿoCš2’G¥
­5ÖZ!RJìc
b
8ÿoCš2’G¥
­5ÖZ!RJì`c
b
8»wCš2’GÂÉ9ó^„
ì c
8»wCš2’GÂÉ9ó^„
ì c
8»wCš2’GÂÉ9ó^„
ì c
8Cš2’¨C†È
	LGc
 8Cš2’ê§…
È
L®çGc
B8Cš2’É†#eˆªGÌÂc
"8Cš2’¨ÿG'(i0«87*õ!†c
"8¿cÝ>z.ï_G‡û"‘°	,	ìÉcB8Cš2’
†ù

GŒ	JÆ¥cB8Cš2’¨ƒ)Åbk	)1G¿wcA8Cš2’ê§…
È
L®„Gç(c
B8üBy2qÊ†n^G

Åc
"8Cš2’É†#eˆªGÌÅc
"8=Cü>y.qÉ

@2Sd
"8=Cü>y.qÉ

AÃ„
d
"8=Cü>y.qÉ

L¸]c
"8{oš2’Ê†
ù
Å)k	Cƒc
A8ž_Cš2’GC…"m5ë¦Çc
…8ÿoCš2’G$
ÍVˆÒì5c
c8ÿoCš2’G$
ÍVˆÒì5c
c8GCš2’êd]¸ñLÞ{("c
é8{oy:q©
eØ‑ 
C
c
!8Cš2’ê§…
È
L®„GLc
B8Cš2’¨hw+$¼µVG¼{c
B8Cš2’¨hw+$¼)1G¿wc
B8ž_Cš2’GC…"m5ë¦Çc
…8÷nCš2G¤ (-{‹AN“^³!bc
!
8Cš2’¨fëq	õw&Ú2
Gc
C8GCš2’†d
Én˜"c
C8Cš2’ê§…
È
L®àG€=c
B8{oš2’Ê†
ù

,:Cc
8{oš2’Ê†
ù

 (À4Cc
"8Cš2’É†#eˆªGÌ„§4c
"8Cš2’Ê†
ù
¤æI.ƒc
A8{oš2’Ê†
ù
@`
Cc
!8Cš2’‡ $!Œ1RJÖZGCD¥c
c8K™:‘ìÇc
!Œ1RJcC	¥c
e8Cš2’G¨…/³w&íŒ1cc
B8Cz2’ì¦!ï=sNcàH@]ƒc
C8Cš2’†Æk-ï=”R)%`4ÃT9gc
C8Cš2’ê§…
È
L®$GÞ{c
B8GCš2’‡ZK÷>s.ïç„Bc
k8ÿoCš2’GèG­5ÖZ„RJ9gc
A
8Cš2’ê†c
!Œ1RJcc „,ç8c
B8Cš2’Ê…
!ï=sNcà@ Gc
b8œ{Cš2’Gbë”b¥cç ñE%c
!
8Cz2’ì¦!ï=sNc+wƒc
C8Cz2’ì¦!ï=sNc-Æ$k9ƒc
C8Cš2’‡ $!Œ1RJÖZGCD¥c
c8Cš2³.ˆï=!Œ1RJÖZGc¥c
c8ï=ÿ`48ž_Cš2’GC…"m5ë¦Çc
…8¿cCš2G‡#‘°	,	ìÉc
D8Cz2qè	¹.¦G;g$E¨(cC8Cš2’É†#eˆªGÌd Ç0c
"8ž_Cš2’‡ŠEGg	%Ä
‚c
C8ž_Cš2Gd,Êˆf
’ëc
!8Cš2’‡E&h«g	%G‚c
C8ž_Cš2’Ge5xAÌªˆüUc
#8Cš2’‡E&h«g	%G‚c
C88Cš2’¨GGŠÌ
Ã
%g	c
C88GCš2õ.¨Ì‰²	oêàP£c
C8™Cš2’G#E.¹¨¿c
F8ÿoÜBš2?G#ÌRJøVˆ’­5c
e8ÿCš2’G§
{1Z)1¥c{c
b8Cš2’¨GGŠÌ
Ã
%g	c
C8ÿÜBš2’?Gç.ŒER!¥b÷nc
ç8ÿCš2’G¦„Æ è
dcc
"8ž_Cš2GüIÌõ,ªp#’ˆc
eM)2BL!Èk-1F{o¥(vF¯-éõ)éÈy‑„0x:Èk-1F{o¥(ÙN2
	õ)¥(Èy‑¥
M)2BL!Èk-1F{o¥(vF¯-éõ)éÈy‑„M)2BL!Èk-1F{o¥(vF¯-éõ)éÈy‑„M)2BL!Èk-1F{o¥(vF¯-éõ)éÈy‑„0ÿ5gEçX~ÿçXÿ5gEõ)Èy‑¥
ÿÿ5gE‑Ÿÿ‡	{o”R)%õ)Èy‑¥
0x:È‑Ÿ{o¥({o”R)%õ)¥(Èy‑¥
@x:Èÿ‡	{o”R)%õ)Èy‑¥
ÙBØ%¶‑Ÿÿ‡	ÙN2
	õ)Èy‑¥
@ÿ5gEçX~ÿc
‑–‡	õ)€Èy‑¥
ÿÿ5gE‑Ÿÿ‡	{o”R)%õ)Èy‑¥
8Ä(Ì%r>ÿ–‑–
ˆåõ)£Èy‑c8àgíSÿõ–ÎM)A¥4õ)Èy‑B8	/J)ï=?M*(ä”R{oõ)‡y‑c
8	/J)ï=?M*(ä”R{oõ)‡y‑c
8	/J)ï=¸BV2².”R{oõ)b$Èy‑c
8	/J)ï=¸BV2².”R{oõ)b$Èy‑c
8ÆJ-ïA”Rÿc
	®3‑õ)Èy‑¥
8Ì/²)—Jÿc
Ä(Ì%r>õ)Èy‑¥
8	/J)ï=?M*(ä”R{oõ)‡y‑c
8”R{oJ)ï=Bn-Êg
”R{oõ)§y‑c
8”R{oJ)ï=Bn-Êg
”R{oõ)§y‑c
8”R{oJ)ï=Bn-Êg
”R{oõ)§y‑c
8”R{oJ)ï=Bn-Êg
”R{oõ)§y‑c
8G¬í/Ó-—Jç‑Ú‑ÿõ)Èy‑c
J)¦
é*l%Ð5•Nç‑Ú‑ÿõ)Èy‑c
8£å'	IÌ%r>ç‑Ú‑ÿõ)Èy‑c
8Å%k-­5ï=”Rç‑Ú‑ÿõ)Èy‑c
8O*²S>!
§”R{oõ)ëey‑c8	/J)ï=?M*(ä”R{oõ)‡y‑c
8O*²?M*$	Á”R{oõ)d†
y‑„
8	/J)ï=¸BV2².”R{oõ)b$Èy‑c
8O*²S>!
§”R{oõ)ëey‑c8O*².WF:@”R{oõ)Ä(†
y‑„
8Ð9M)Êg
c
Ì%'	å¢{oõ)Èy‑¥
8¸B*Óc
³5ðM
{oõ)Èy‑¥
8æ
ns¼b$MÙ½wõ)b$Èy‑„8!J)­5RJÖZb$J)
Ù{oõ)b$Èy‑¥8)Œb$)MÙ{oõ)b$Èy‑c8æ
ns¼b$MÙ½wõ)b$Èy‑„8@Ã%F:.Wb$@b$Ù{oõ)b$Èy‑¥
8ª²5.]WRJy‑¢­5½wõ)Èy‑¥
8ª²5.]WRJy‑¢­5½wõ)Èy‑¥
8c
„
ÆJ)ï9RJy‑ŒÙ½wõ)Èy‑B8c
„
ÆJ)ï9RJy‑ŒÙ½wõ)Èy‑B8ª²fæ,M
¬E´f{o72Èy‑c
8ª²fæ,M
¬E´f{o72Èy‑c
8ª²fæ,M
¬E´f{o72Èy‑c
8ª²fæ,M
¬E´f{o72Èy‑c
8Å%k-­5ï=”Rç‑Ú‑ÿõ)Èy‑c
J)¦
é*l%Ð5•Nç‑Ú‑ÿõ)Èy‑c
8£å'	IÌ%r>ç‑Ú‑ÿõ)Èy‑c
8G¬í/Ó-—Jç‑Ú‑ÿõ)Èy‑c
8!J)­5RJÖZb$J)
Ù{oõ)b$Èy‑¥8Ð9M)Êg
c
Ì%'	å¢{oõ)Èy‑¥
8”R{oJ)ï=Bn-Êg
”R{oõ)§y‑c
8	/J)ï=¸BV2².”R{oõ)b$Èy‑c
8ÿO72’GéD‡	¤&l$¯4?k`4!8ÿO72’GéD‡	¤&l$¯4?k`4!8õnCš2G¤ '-{ŠA
N‘^³!bc
!
8wwC•2YG‚
b1Á$d=%¥Qc
`8³jC•2[Gaå(ÕzH=ÌIPZÌ!`c
@äºŠóºŠ»Š »Š»Š/»Š/»ŠÓ#ö}QÊžŒFcäºŠóºŠ»Š »Š»Š/»Š/»ŠÓ#ö}QÊžŒFcÓ#ö}QÊžŒFcÊydÊÓ#öŽDÑÅŒ¸YÑ[ÑÓ#Ó#öŽDÑÅŒ¸YÑ[ÑÓ#öm\ÑÇŒ¸YÑÃsÑPuÓ#öm\ÑÇŒ¸YÑÃsÑPuÑ|ÑÉŒ×
ÒßÒó
ó
ÒcÒÌŒ`!Òq"Ò0bÞeÞÎŒíëœ5~Þ­¶PuÑ|ÑÉŒ×
ÒßÒó
ÒcÒÌŒ`!Òq"Ò0b0bÞeÞÎŒíëœ5~Þ­¶
m¶ª¿ÐºŠ…(¿Ïfe4/fe4cv/char.dat0100644000175100006320000173400007320003165011740 0ustar  j10rh‑>ìþÜ$µm¾_}Ž:>æþü•ý.ÿ,ÿ‡>ov¿ÐÏÿì¿P‡‡<?aÿ0ÿÿÿÿÿþ9ÿÿÿ‡ÿÿÿÿÿþÿÿÿxÿÿÿÿÿ€àðØ¼÷?þÿ÷Ïú?€€ððüÇÿÿÿÃÿ@@@ÀÀ€À@@@@ÀÀÀÀáÿ€ÂÀãÿôÂÁãâ±®QnqN¡ž¼7´kìß‘ÀÑñáÃûÓà€ÿÿÿÿÿÿÿþÁÿÿÿÿÿÿÿ~Q×qý!¹IË&çÿÿ„÷yACE;'‑
x¼t¼|´|´|¾zÎnÞnÞŒ|üüüþþþþáÿ€ÂÀãÿôÂÁãâ±®QnqN¡ž¼7´kìÚ‘ÀÑñáÃûÓçÿÿÿÿÿÿÿ¾Áÿÿÿÿÿÿÿ¾ÿÿ/7 ?}Î~Í~ÍnŸ)þ/Öü{,ÿ,ÿ,ÿ.ÿÿQ¯pí°¸ç°ÿ€ÿÿ”{…ÿÿÿÿÿçÿcÿ°ÿÿÿ€ÿÿÿÿ†ÿcÿÿÿÿÿÿÿÿÿÿÿyÿœÿÿþÿÿÿÿÿÿñÿüÿþÿÿÿÿÿÿÿÿÿÿÿ€€À@ àÐpð8ø(ø€€@À àðØøÈøìü=~:=‑

i`@72 
ÿüú}…p‰f—È+”WþýùzvlÜ¸ƒó‹ûûûûûûPß
>nÖ¦þæþF{ÃÿØÿØß8¿î’îÚf[çÛçÛüÿˆ6v|>=
ogB13 A¼Âúý…p‰f—È+”W¾=ùzvlÜ¸_iÓÿÆ¿éÿ’ÿÅï²î™FÌÿØÿÿ¡ÿ¢ÿÄÿÄÿÍ»‡y~ïŸà_Üsø¦Ù/1Ïï
óÿþþBýÃü¹ÎÜóí÷‹në
¿vÏ;ÇÐ¿ëÜëü…~ÙÅ³¹ÿÿ€'Üƒÿ7ÈÛ<ýçÜÿNÿ“oØ'ü¶“ŸÿÄÿ"¿SŸhÏ1ï•gú7Ê;ÿÿ
ÿ¦ß¶ÏRï	÷‰wô
üDü.ú¾þ
þþVþôü´üÖþBþbþbþ"þ"þ

?Áÿ9ÿEÿÁÿ9ÿEÿxø€†ÎÏ¶¾xúsû{û{ÿûü¾Á/‑?vxs}y}yZ^8;{~om}õ÷íïÿÑ 'ÀE€Ÿÿ=íÅ}€þ÷¹:ÎÑw‹àÓ7×_ñü8àÀ0ïïonßÿüóàÿïž<ø?ÿÿÿÿáÿ€ÂÀãÿôÂÁãâ±®QnqN¡ž¼7´kìØ‘ÀÑñáÃûÓçƒÿÿÿÿÿÿÿ>Aÿÿÿÿÿÿÿ¾î¹½òÒ]ZV
äÿ¼ÿÜŸV]R]	Ø~Ñ?Ò/’o‘íïÑ=H¾‡ø¦Ø¶Ø¶Ø>Ð?Ð'Ùè<ÂzÆ¾Ç}Ç·Ï¯°¯°¯½¹{?7ÐÀÀ%½ïTüsã6Ù€ÿ~€hÿP²€4P&`ÿ“í[l‰¾˜»ˆ¹Ýýw÷aãÈ7ì~	zi‑u9eyþ‑þ.ú*ø
8Ø8Ø8è8è*þ‑þúúøˆxˆxˆx
<
sí}¿ý{ýsøwp¯8/`ÿÿÿÿÿ{çûÿ/{/×-û‑S¿åÿòcÿ³¿ƒ
´¢ÿÁÿ~þúú~~úú}}ýý¸xßï|}|yü}üyxúøú=úÿüþŸÿÿüý~þÿüÿçû|}}}}~}þ}þÿüÿàÿ®½Xw€ÿþó?ßÿöÿ`À?px‡À?ÿÿÿÿøŸÿÿÿÿþýøÀ??Ààÿÿÿÿüð7wz8=‑
ogG72 A<BºÆýp‰æ—È+”W¾€½€9úvlÜ¸@@@@`@@@@``8/
0/?væÿ¿ÿÿþÿ??ùÿÀÿÿÿþÿÀàp0¸ˆÜÆîƒÿÿ€ààððxØ>î—ÿ?žÀàð0ààðp=œ?=ŸœÁÞÀ`?@??@8àÀà@À@ÀÀà@ð ð¡Oÿÿþþþþþð Ë¹,ÝØì9åyñiùaÙaþÛ_š??ÿîÿgÿwÿÿ_À@À@€À€€€€ÀÀÀÀÀÀ€€€€€€=œ?=ŸœÁÞÀ`?@??@8
àÀà@À@ÀÀà@ð ð¡Oÿÿþþþþþð ``qS/n</3‑
;``ss0?<?‑‑<7pßà¿Àÿðÿ@ÿÿàßÀ¿€ÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„ÿŸÿÿÿÿÿÿ{µ`ŸÿÿÿÿÿÿøèütÌþúûýýCþøŒ|þþûÿýÿ€€€€€€€?' ????????/?/?Ÿ
ˆÌÌâÃäÇöæÿàñð€þ€þÀüÀøàùàÿñ„üø
øð;á²ƒâÂ
~þcþƒØaÉpÑpßÿ„üÿÿøÀïÿ^ÿOÿ_ÿßÿÿÀÿð€€€€€€Ààà Àà@@@@€€€€€€àààààà@À@À?' ????????/?/?žŸÈÌäÁâÃöæÿàó‑òŒð€þÀþÀüàùàÿñ„üø
øð;á²ƒâÂ
~þcþƒ)7;itAjÃÐËí×ôÖòö8'vm~oüßü÷øïùÿùÿ‚ÿ$ÿlÿ„·Uww9w,fÿÿÿHÿˆÿˆÿˆÿ™ÿ
ÿ€÷˜÷ˆç)g\FýFëBÿÿÿÿ˜ÿ¹ÿ¹ï½ï`ÿ!¿ÁŸañ¤úK<eÿ@ÿ`ÿàÿà¿ð¿´’#þ1ÿ‰ï”÷Bs*;Ð™6þÿÿÿŒÿÄÿfÿbý€€€ÀÀ@À@À@ÀàÀà` €€ÀÀÀÀÀÀÀ@`à`à`à?xoÏßŸ~~ÿþxÏðŸà~þ77ûççÿ3/ÿoýäþï/?÷ÿûÿ=ÿ-ÿmÿçÿïþÿüþüþüþüúüüøïðÿÿÿþÿþÿüÿüÿøÿüÿèÿÿ‑
‑>þÿþþþù÷öôô?þÿïÏììëÉÇ
	Ïð,óÉ÷ÿÿ	þþþ@`ü~‡ƒ=<ÿÿÿÿÿÿÿÿ`à~þƒÿ<Ãÿÿÿÿ=œ?=ŸœÁÞÀ`?@??@8
àÀà@À@ÀÀà@ð ð¡Oÿÿþþþþþð [þ]\U‑

ñÿS_[\

gnsjwhÝH›
ßwÍ?g™÷÷Ÿñ¿ÿÿûÿÿþæ}u¿õï˜ÿŒD¥£ú¹‹Üíçïggcs!»ß…ÇÀà€”ðŠø}|ã{âÿýuyïw
‚ÿ£ýpþü¶4ðàwÍ¿Í®Tþt>°Ö˜îˆëÍ2ï2ÿ»G›÷ß{ÿóÿÿþû` ` `à`àààà à À``à`  à à à` `àà`ýýýýÿýûùûùwsÿýýýùùsÿÿúóôçäçôçü¿‑

üÿøÿøÿøÿÿÿ
ÿ
ÿ|ƒ€€3ñÿ~ðÀ??ÿÿƒ€ÿþÿÀÿ?ÀÿßÏ'ã“ÿþÎ
úúÿÿÿÿ?ÿÿóþÿ
ñúÿÿ=¹1¹±ø0xpx8>8?<þ1þ±þ0ÿpÿ8ÿ8ÿ<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€à?' ????????/?/?Ÿ
™Ê€ÈìÁâÃöæÿàÿ‑ùŽóŒðÀþÀüàùàÿñ„üø
øð;á²ƒâÂ
~þcþƒ
6tì˜ø
>9üóø‡?Ðð/à€séðÏà€ÿ€pðøÌüÊ
ûýîàøøü

òýþþà€€@À@à€€À@à`

{¯þ ÿö÷÷ÿ÷ÿû[ûOÙsçñàððøðøðøø|ø\ØÀ?@?@?@?@? ?H¨ÀÀÀÀÀÀàpüüüüüüüø›½º^ü~Ô|¸üèøˆ˜ØØß“¾>6\tœüˆøèø¨ø€€€

{¯þ ÿö÷÷ÿ÷ÿû[ûOÙsçñàððøðøðøø|ø\ØÀ?@?@?@?@? ?H¨ÀÀÀÀÀÀàpüüüüüüüø

€€	›˜Áð àÎNœœ€ÿ÷˜gðàÎ±œcñøÿýú}{åÿÿÿþüùó
÷wpßËŒÊÎ!çÐ³©Ùpç÷ŒsÎ1çóÌ¹æ àPx¨<Ôä

üü<üà x˜<Ìä
ô
ôüüÝ<&~>??üÿüÞÜ6<g~3>1?9?üÿ<?ñ‑èÏðßðcöc¼·ÝŸîL0
ˆÀ€à€ñÀ
xð7à'À_Á¾‹}‑ý?…	3fÅ…ˆÌ„Ì”ÜˆÞÿÿüÿÿ~ÿ¼ü´ü¤ü®þÿÿÿÿÿ€€€€€€€€€€€€€€€Ý<&~>??üÿüÞÜ6<g~3>1?9?üÿ<?øÿÀòÁøòc¼·ÝŸîL>ŒÀ€à€ñÀ‹x›ð7à'À_Á¾‹}‑ý?	3fÅ…?0/0/5+>"?0?0?0?4>=ùø÷ð¯àNÀ¾ƒ}û
•øðàÀ?ƒ|ùóåüÎž*²Úâ:Â:Nrtïç7Óç#ÇÃ‡ƒ‡óèu|mDhdìª½7¶Å›ÊX÷Ìóüûüû~ýï´¿–7L|¤>Ê
öz—“OÏ|„>Æ
òúÿý“mÏ1‑?bÿºÿ÷ÿ>?âÿ‚ÿÿþÿÿÿÿÿ_ÿß¿ÿÿÿÞ¾¿?¿¿¿?¿Ÿ_ŸßßÿÞó@í@ÿAÿGÿÏßÏßŸ¹ÿÀþÀàÀàÀàÀàÀà€Çýý÷ôçéíòûýßÕ—ü
	<üþÿ~ÿ½ÿ{ÿöÿíÿÊþüÿÿÿÿÿ
ÿ	ÿÿ€€€Àøü6ÿ…‡€€ÀÀüüÿyÿþÿÿÿÿÿ

{¯þ ÿö÷÷ÿ÷ÿû[ûOÙsçñàððøðøðøø|ø\ØÀ?@?@?@?@? ?H¨ÀÀÀÀÀÀàpüüüüüüüø4,7/&?>
<3?0? ?1Ëø?Âv‚îÃïÃ¾øo¯u·ý	ù1ù`ðÀðÀ¿øïyûvt‚z?üÏùJ2º‡‚À‡À?Éíí±
æðúø·<ps
éðýøpðˆð£çÑ³Úûïÿ÷ÿû÷œ³•ºç›óÍûÄÿàÿð¿¸ßœß•€€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿýÿìÿËÿÿ<ü,ü8øÿÿ
ÿÿÿ3ÿ#ÿ'ÿ<Ÿ€ÈÏhÏ¾ì{q?ÿ?ÿŽðÀpÀ1à·ñÜÿðÿþsüàý°ð`à€€ÿð€üÿÿÿ‑›a?Ù†‡þÿÁxÿüÿüÿøÿü<üìüìüîþoÿoÿcÿÿ3ÿãÿãÿáÿ`ÿ`ÿ`ÿ€€ááÿÿÿÿÿÿÿÿÿÿÿÿÿ‑ÿÝ<&~>??üÿüÞÜ6<g~3>1?9?üÿ<?úßÐþÀãaþs¸»ÝŸîL?€Ä€à€ñÀ‹x›p·à'À_Á¾‹}‑ý?	3fÅ…
<B:BÑÿÿþ~~}àÿÿÿÿ„SwšžÐß‡‡Üßùÿaÿðÿ ÿà€@À °€(àààÀÀààpðøà|ÇÀûøýüþþþþýüøø‑þÃ?ùüÃþáþñüûD%S4“¤CÞ!ïýn@l`¬ üàüx|¼<Üü|înžôŒú†üƒìþ~G¸=
3>Á
ù
óù8ÝçÃñù/ôKô]âkÖnÑMòà?À‰‰‰™Ÿ¿¯ˆ#?O¿¿?ßï÷;=owÿÏ¿ßïÏ·÷ëà|ÇÀûøýüþþþþýüøø‑þÃ?ùüÃþáþñüûD%S4“¤CÞ!ïýn@l`¬ üàüx|¼<Üü|înžôŒú†üƒã€þ~G¸=
3>Á‚ù8ÝçÃýùù/B•®
E«	0?|øÿñÿúÿòÿöÿÿÿIÿVv­ìÛÈ5[ÿÿÿ‰ÿÿ7ÿÿýýÙ ÿ ÿÿYÿ„§ø£T«	ÿÿÿÿXÿ\ÿþ÷ö£ð
øý‘üK~¦¶›IÉ
üþÿÿÿIÿdÿ6ÿ€€€@@€€€€ÀÀÀÀûøÿø÷ðÿðïàþàÿáýáùþûõ÷ëÿçî÷îÿíÞýÊýþýü@CþÃýÂùÂüüÌüžüœ|œü8üüpvŽpŒ¹ÇvI’­JÕ!ïˆL$@¿0?€MrºÅ5Ë²ÎHy?Çç‚	†/Ð`Ð'°— ?HˆˆŽ/OO‡ÿ»ÿCÝAýaïaqÿñw»;ÕÛ<Ý*í^möwì÷jûøÿø÷ðÿðïàþàÿáýáùþûõ÷ëÿçî÷îÿíÞýÊýþýü@CþÃýÂùÂüüÌüžüœ|œü8üüwˆwtŒ¨Öd[’­JÕ!ï˜L$ÿôû>’í%Û¢ÞHyÿãÆ
†¦ªÿé«Fˆ&
…ÿÿÿûûûûùéé©¨ˆˆ».Ôjaþ‘'Ø
ü•npýÑ‘‘@``õ\ªVÍf9Ñ¾©öXçÖï£¡¡  €€àÀ÷Dªt¤LØ¤zÃ8?ÿ»ÿÿïîfl$$À€@À@€@@€@@ÀÀÀÀÀÀÀ@@@@ÀÀýáýáýáþàþàïàÿð÷ðýÊýÊýÊüëìóîõ÷êóýýÆÝÆêãõñëà]D»ýØ0Ø0ìöëT«3Ìižð'ß³Ïßà/0È~ÿÿÀðÀ?þÿø„òýÎñýúð=ÿÿøù>ÿ~ˆg‘Í¡Gû½1þðßÀ—;Ûå5ÚöiË´ÿñÿñïáïáýáßÃÿ÷j÷êçøíöíÒÛµ7ûo·à|ÇÀûøýüþþþþýüøø‑þÃ?ùüÃþáþñüûD%S4“¤CÞ!ïýn@l`¬ üàüx|¼<Üü|înžôŒú†üƒã€ï€`G¸=
3>Áò€8ÝçÃýýù5CN
b.F)F)J-u6{2xpq@Q@P@Q@Q@H@L@{Åqíä…6ÏnŸÖ?ŽüxŽ€zz`À€¯ ½‹TÛç`¨wT»#Ü‰v_
p/ƒÀpBx®5ët‹ôìù7Óh¢‡Â2âæÌ@@À€À€@€@€€À@À@@@@@À@ÀÀ€€€€ûøýüþþÿÿÿÿÿÿÿýÿÿùöüûþýÿþÿþÿüÿúÿxÏã÷»ƒïcûã÷ÇïÆ9~g¸›|ëóç;Ïwïçàùøþþÿÿÿÿ¿Ï3>Áážø÷þýÿþÿþÿÿûøóÏ¿?ÿÿÿþøç?ÀÃ<w¿_ÿ?ÿ?{ãßÃßÎÛÃíáöð1ÎÁ>ùË4ß±ËýåÞòïÿ¿?ÿÿÿÿÿÿÿÿÿ¿ß/¿_ÿÿÿÿÿÿÿÿ_ûøÿø÷ðÿðïàþàÿáýáùþûõ÷ëÿçî÷îÿíÞýÊýþýü@CþÃýÂùÂüüÌüžüœ|œü8üü~€tŒªÖe[’­JÕ!ï˜L$ùÿ”›-2Òí%Û¢ÞHyùÿcÂ
†
+

0?!iŽ¯0¿À€ÿÿ>?ðÿÀÿÿÿÿÿüüò
ùáŠ~äçþþÿÿÿÿÿÿÿ€@` ~x€€ÀÀààððüü†þ+	??		@“p‹x‹øËx<Í:n½¼8œ0„„€„€À€Ä€ÂÀÅ5ùÿÿÿÿÿÿ­`Í Ï$Ç.Þ8Ý(Ù ø!@@€@€€€ÀÀÀÀÀÀ€€€€€€+	??		@“p‹x‹øËx<Í:n½¼8œ0„„€„€À€Ä€ÂÀÅ5ùÿÿÿÿÿÿW¯0ß`¿À€ÿÏ0½b`Àÿ€ÿÿÿÿÿÿÿÿÿÿÿïÍ2ý"ÿÿÿÿÿÿÿÿÁ?¾Aÿÿÿ¿@¿@ÿÿÿÿÿÿÿÿÃþEû‑áŸ`ïÿÿ¿@ÿÿÿÿÿÿÿÿ€€@À€@ `À Pà€€ÀÀ@À`à à0ð0ð@p O/
	‑b`@b@p`00

~ÿÐ~}BºÄ5Ék“×Ç 
8º`zà|b|büàÿàùáüä‑
‑
ž
ž

€@ø„vqÀÀ|üw@q#N/
	‑b`@c@q`00

~ÿÏ¾!ýzD5Ék“×ÇàÀƒ
8

[æÿÆqJ8K`ð“Õ³å£ÿÿ„ÿ„ÿŒÿ
ÿ
ÿÿŸBÛFYÄ„ˆ‘`h ÿ ÿ"ÿbÿfÿæÿçý·ý÷HÔkÝk ¶—›
‹©‰ÿÿÿIÿhÿdÿtÿvßp÷8Û<å–zK1)ÖœiÌÿÿÿÿ„ÿÆÿcÿ3ÿð Ð Ð Ð P P Ð °àðððððððð5)OA‚
“'8opìóÌóÜããÿ_@?,·¤ÿädž„ÿþ?þö›r›zú{úÿúï‑|þùýúõòíàÒÀðáƒ?ïáûðüñÄ@‑ÿóÿÿýþ÷øßà€½¼Ò^!?`ÿÿþø=Ãžá¿À€ÿÿþø+	??		@“p‹x‹øËx<Í:n½¼8œ0„„€„€À€Ä€ÂÀÅ5ùÿÿÿÿÿÿî¢¯â-``Ï` n _ÿÿŸÿŸþŸþßÿßþohJPBáãÚóã²çÌû»hµÝ½LL
DLòÀøø¼X² "17žŒ?¸ÙŒè_ÍÝÌÎÄÏGL?{×Æjb¿3Í	óÁ® o$oâ9ÿÿÌö?>ßŸßŸ0`@Ð@àPà@à@ @ ð°ð°ð°ð à ààààà‑ a¢#`cóóH{ ?>?áþ£Ücœó
ó
{„?Àž°¿˜¿Œ¿MýFþFþÿža¿@¿@¿@ýþþÿ?£ ðüÿ@þúŸ|ðüÿ€àücœ~??ÿÿÿóŸ`€?Àðÿÿÿÿÿÿ¾þàüûÿÿÿÿÿþüûÿÿ à
8?pÿÿ8øàpà?À€ÿÿø@q#N.
	‑b`@cAq`10

~€ÏÎ½":ÄµÉk“×Çà€àÁ
867o
69op?`ÿÓ³ü¯üÂÿœã??ÿà³Ìüüýÿã€Àà0p˜¿Ïûø‑±ûoÀÀ0ð˜xÏ?û‑ù±~oðÀàp°øèÎÊàà°pèäÊ6;k=.9o{.<9=šÀ×ØòÍ°Ï°° Ÿ€Ÿ÷€àÀàÀà€````ƒ:ÄWÿÿÿÿÿÿ¼À˜ ÷r÷bo«_µ}Ÿ_ÝßZ>3>#7#%?=:€À€€€€€€€ÀÀ€€€€€€€€€€;k=.9o{.<9=šÀ×ØòÍ°Ï°° Ÿ€Ÿ÷€àÀàÀà€````ƒ:ÄWÿÿÿÿÿÿ¼À˜ 

lÜü¼áaÏÏƒƒCCŽÜã¼ÃažÏ0ƒ|ÿC¼pop3?ÿâû%y‡¿Ï›û±±p?Ãâ%Ú‡xÏ0û±N¼ÄvþÎNÅÅdd222213Ä»þN±Å:d›2Í2Í3Ìfg75‰‰

&g›5Ëýþ‰v÷
ó&Ù€€€€À@À@ÀÀà€€€€ÀÀÀ@À@à`?30/???/ //pGü{¿µü»[Ùùùï.÷¤¸€È€À€æÀæà°`¸àÿþ?þ„|	ùóo§À
ÝÛÙÞÛÝßÙ¿¿@¿Ï¿ÿ;>=9?À@¿¿¿€€€€€À€ÀøüÌÄøüøü€€€€ÀÀÀÀüü<üüüü?30/???/ //pGü{¿¶ö´\Ûûùí-÷¦¸€Ï€Ï€àÀæà²`¸àÿþÁÂ¾ü	ùóo§€
8+.=.=.;.;+4="=";&;&žž,<)Yh{J{j{hshža<Ã)Öh—Jµjµh·h·ss£ãçeËÍ™-³»ZïsŒãešÍ2™f³L»Lï3#Sa6Gó¦wãíõ¯3Ì#ÜažGº¦{ãíwïµ&6ƒ“#³ƒƒXËØK&Ù6É“l³Lƒ|ƒ|Ë4K´ à ` ```      ``à ` ` `  à à à` ñûïýÏÇûûã?/?ïÿo?ïÿïÿïÿÿÿ~//ïïï/oooooonoìoÿõÿøþüÿýÿýÝý
ŸLøðÿøÿüþüþüŽü`ÿîÿ¿ßqÿÁþ€þ‚ÏÃ:hpà€<Ã—ïï¿ø¿û¿û¿û¿ú·ÿ··÷ïïøøûûúúûûúòûó»³þÿ³ñøðþþÿÿÿÿÿÿÿÿÿÿðÿþ¿¿¿¿ÿÿ;k=.9o{.<9=šÀ×ØòÍ°Ï°° Ÿ€Ÿ÷€àÀàÀà€````ƒ:ÄWÿÿÿÿÿÿ¼À˜ .;/:':7)	;&:':')7	eÿÕ¿Ù?Ö¶R“ñØðÎe»Õ;Ù?ß6_²ÿ‘ÿÐÏþ9ß»Þºn¯íí%|4w7/ß9ß:ªþ¬¶l¯dï'×'­4?*þ¶ïï~^÷wýù^‑ö-í8y0p`ÿ\øpþøÞœÏÞ…ÞEÚ_~þÿþ7÷2Ï°…úÅzßzÿ^^6~3`` ` ` à` `àÀ`ÀÀ` ` ` à  `à``àÀÀÿÿüÿýþùûîîïí¾¾ßßÿÿøøùøýùýìÞÌßž¿ŸìîÝÎýüýüýþü~úÿyùï9ûÿûÿùÿùx°?Ì#œ"œbÞbJcBcDg ÿÜÿÝÿÿÿœÿœÿ˜ÿÿ?‑Ô×?5?-/w÷ßßÏÿñðöô×÷Õõõå/çoÏ»û¾û/ï÷÷ÿ÷ßßÿî¾¼·³¶²7'íåïçïÏßÎßœÿþ}ùûóÿþÿ‡ƒWS··¿¾~x¼°ÿþÿ‡ÿ¯O?30/???/ //pGÿx¿±÷³^Øüûí-÷¦¸€É†Ë„çÀàà²`¸àÿ~AÂ~Ä¼	ùóo§€
8<wW…½‚þˆ<<oÃþÿpÿ=øéÏ ?ä<wÿÿðÿÀÿÃÿïÿ€Àà`0°˜?ñ`€€ààððxèÿÏÿŸ€ÀàpÀÀððwwrqwr{PS\Q^\_zë~T~P|P|pxp|pzhÜøÏ?÷
ÿúÿÿÿÿ
ÿgßŸ÷Öÿ\Ï<ìíïÿwÿžoÅ'ÿåÞ{^[ÿóþö\Ø]ñ{ùÿ;ÿŸÿ—_Ÿ^ŸxŸqŸy¿€€€€€€€€€€€€€€€€€wwrqwr{PS\Q^\_zë~T~P|P|pxp|pzhÜøÏ?÷
ÿúÿÿÿÿ
ÿgßŸ÷Öÿ\Ï<ìíïÿwÿžoÅ'

öÇÞžÁƒÿÿÿÿÿøÿáÿ€ÿÿÿÿÿÿÿ®~v{3øÙuý3ÿ0ÿ@ßÑ¹ÏüÏ&ÿÿÿÿ ÿ†û;õŸxÏçóùüøÿÄÿ`ÿ0ÿÿ
ÿÿÿxøôŠúÆÿAýÿþÿø
üþÿÿÿÿÿ€€€€À€€€€ÀÀ
3.dLÈø¨¨¸èø?3|gøÏØØ˜êëïýuwuuwVVVWWÝ¸ÜøNüNüNüoþoþoÿÿ/Ðo¿@ÿÁºÆŠùá‑ €ÿçÞ7®gF×Î¯ž_6¿t

<täÄ„qññÿ^üÿÜßÎï®÷¾q¿q¿››‰_ÁOÅ€Ààp<‑73ÅÜco87­9ÀÀððþþÏÿ#ÿÿÈÿÆÿ
3.dLÈø¨¨¸èø?3|gøÏØØ˜êêîýuwuuwVVVWWÜ¹ÝøNüNüNüoþoþoÿ0Ïà@ÿÁºÆŠùá‑@€ À€ÿçÞ7®gF×Î¯ž_6¿t

<täÄ„
‑‑ÿÿ4ÿ¡ë°êŸÚWSuUÿÿÿÿÿ5ï½î¿ê)Ÿå·lwêsì¹½½ÿ}~z`ÿhßèŸìŸîî®¯þ€þIŒ¿ »›4ÿÿ€ÿ€ÿ@ÿDÿdÿbÿ€÷wH{;¢»â»B›b›ÿˆÿ„ÿÄÿDÿDÿdÿdÿ€ÀÀ@@@ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ@À@À@À@À@ÀèØìÈ¼˜vüWTsfyS[M˜˜ÈÌÇlG~cQI~_|?k,(~)Wy]s§Òoþ/Ü?ø?ø?øÑÑþƒúüý+õTãÌëúYÜYÚ[ÿðþþ þ@öÀfÀfÀdÀäÿÄÿÄÿÿÿþþþw7«é;ä=··Ÿ‹ø½ÐþÏÂÇ‚ÇÃ€Ïüó0ç@¶—
ø¬êæýÿïåóçÿóÿÓÙ¿øÿ‑þÿwwrqwr{PS\Q^\_{ë~T~P|P|pxp|pzhÜøÏ?÷
ÿúÿÿÿ¿À
ÿgßŸ÷Öÿ\Ï<ìíïÿwÿžoÅ'

»»¯é¿ÿ¿åµüþzúwwÿâÿ@ÿ@ÿXÿDÿÜÿÚ~Vëêýï÷ýõõ-}/íÃo­?;;;³¿?	4"­"­z­ûÿsWÖ–ßŠbÿrßrßrßrúûÿÇ&›6»7»¦®¿®.ýmõådÿdßdßuÛuÛõû÷»ÿ;@@À@€À€À€€€€€ÀÀÀÀÀÀÀÀ€€€€€€lgS÷Í»‰»Íÿ}‡ýý_DÏÃÇÇƒƒ“ÆË†GŽŽ	œþƒþƒþþùøøøt_Ho`78ÀL`ÀpÀ8àøÿÿÿÿ÷…OÝ?óçÃ
þ?
ó=Ãÿÿþþáùƒ³§×o_¿?ß‑ß‑ßÎ@Ü€¸€°````øûýüÆþÿÿÿÿÿ
3.dLÈø¨¨¸èø?3|gøÏØØ˜êêîýuwuuwVVVWWÜ¹ÝøNüNüNüoþoþoÿ¿ ßŸ€AºÆŠùá‑À @ À€ÿçÞ7®gF×Î¯ž_6¿t

<täÄ„;"s;;sr@€€€€ƒÏ@@€€€€ÏÏÿzù·ÿÿûü¿Àÿÿðø®Ïíñþþøøïýþÿ
»§wO
°¿`ÿðø\ìîò~ƒ¿Áøø
üþ#ÿÿ±»@ûbY1h3
»ÄûÄ{Dyf?3
ÌªÎŒªÊyéèxxjü]\ÞîÎ=ïþÿ	}‰úÙ8W–øƒ?@@ÿÿ{€+,€€€€€Kcæãù
õñð³4—˜	

§’ÕÂ £º¹œ½5}4äì·È×èã¼ÛœÝžUž–ì÷þšêÞöîúöþòöÒüÞüÎÂþÂþâþòþúþòþþþþþ±»@ûbY1h3
»ÄûÄ{Dyf?3
ÌªÎŒªÊyéèxxjü]\ÞîÎ=ïþÿ	}‰úÙ8W–øƒ?@@ÿÿ€+,€€€€€Kcæãù
õñð³4—˜	

crrZoS}gZ?d‑9?9srz[OAC~g>?<?7ÄÜzgöî}žÛ¼Ï±öØ?pÿàÿ@ÿ@ÿAÿGÿñ
Ý>û<»|¿Oýsï‘Æ¹@ÿÿÿ‚ÿŸÿøÿÄÿ‚ÿï·xwøÿÿÿsŒöÏûçÇÿƒÿÿÿÿÿ!ÿÿÿãß×¯ïŸçŸóý³þ]ß&ÀÿÀÿ ÿÀÿÀÿ¸ÿüÿNÿŸáïóöûúŸ×íûåoñ9ÿÿÿÿÿÿ	ÿÿø{è«þÿüÿþÿŸgü8ì˜üüþüžþ?þÿÿÿKˆ?€gð/ 
àœáB44à`@@P¥$ôâäÀ6!cƒCÃ	
		œœ|<¼<<<âèÓÈþÁèÃéÂ£€§€ŸˆêõÛäÿÀëÔëÔ£Ü§ØŸè|DöÊsmÿeYwÛ‡ÏmlüæþcÿñyÿÙßïoø{è«þÿüÿþÿŸgü8ì˜üüþüžþ?þÿÿÿWØGH¯ À_Ð.ðŒáb ð@P   …ôâäÀ6!cƒCÃ	
		œœ|<¼<<<=c}C|C_`_aB~E<k|hHIKO~o|xÿŸv±¨Ü¯Ûÿ{ÿ_ÿwø/Ðÿ€ÿÿÿÿÿðG‡ê½~ýþºü>ø°xþÿÇ?þÿÿþþù[çýƒ~Y.&?·¿¿ÿøÿ~ÿY§?À¿@?@?@“w™{œíÞ:'}³®ÉßìGÿCÿAÿàÿ0ÿø?ìþ·yß9þ›êßóMómûuûuÿ‡ÿÃÿãÿãÿñÿñÿûÿ

		
8Íp`°à à  ` ð³ßý0ðpð`à à à0ð?ÿÄÍ‚ƒ|ÿ

0tpñêî²°ü€øø		

{sþöñàƒ¿;75n7h~a»§ï||OOÐß ¿§¿¼¿p?ÀÿZIýüŽÿq‡xóüýþßàÛlýþ?þÿÿÿÿÿÿ®/l¾Ô‑ö–òÒðzø8ø
¯oþ>Þ>ö–òÒúúxøüü±»@ûbY1h3
»ÄûÄ{Dyf?3
ÌªÎŒªÊyéèxxjü]\ÞîÎ=ïþÿ	}‰úÙ8W–øƒ?@@ÿÿ€+,€€€€€Kcæãù
õñð³4—˜	

7&_}ÿ½ÿ¹ÿ½ûñ»?0`@ÿÀÿ€ÿ€ÿ€û„ûÿöÿöÿïöîööæ²æîªÿÿÿÿþö	ö	î"s5fc$K,
,.Ž_7tˆpˆh`¢Q/^Ÿ¿ÝÓ¿Î_ƒOÍ#©Øìì¥¬?@ /cŒòáÑ’ïôsú¿zY½¯ÝTî¾fc6ÿûÿýÿþþwˆþsþòü¶ü¼øœøŒü†æšûÿþþþþüüüüÜüÎþÆþ

‑‑5?b

6?fÿÜÿÈÿÀ¯Ðç˜ëœkœmž?ÿ>ÿ,ÿ$ÿ"ÿCÿAÿAÿÛØþã¿¿œÏ0ÿçÃüÿÿÿÿÿ‡ÿÿÿ¿ÿþûüæù™çóç¿ÿÿÿÿÿ ÿÀÿÿ€á‑¿ÿÿÿÿüÿçø?ÃÿÿÿÿÿÿÿÿüîþãÇøãüùÿÿþþþÿÿÿÿÿüÿÿÿø{è«þÿüÿþÿŸgü8ì˜üüþüžþ?þÿÿÿKÈkhÇÈOàÀÐŒñb4ôdp@  )	•ôâäÀ6!cƒCÃ	
		œœ|<¼<<<€Àà°ü_oŸ@À `€€ààü<oŸŸ`À?`Ÿ‑xöÆ¶pð‑÷ø¾Áðÿÿøü
÷ûý,/y~üü÷ýøþ/Ð~€€À@` `ð€€@Àà`ð0ðàøÜþ;?
øø‑þÃÿàÿðÿ?‚ƒÂAã>>

ƒ‚ÂÃcã¬‹öÙßÐïðÿàßàï°÷ØP   @ ;[„ÿÿÿÿÿÿÞ8?À7À»@ºE²I§Y7ÁÍ?8?07:#8'#? àà @ À`À@À@@À@Àà  `à``à@À@ÀÀ@À@àøÜþ;?
øø‑þÃÿàÿðÿ?‚ƒÂAã>>

ƒ‚ÂÃcã¬‹öÙßÐïðÿàßàï°÷ØP   @ ;[„ÿÿÿÿÿÿÞ8

Þ¾
ü€€ààHÈ00 à¾Áü€àÈ7o0ÏàÿÿÿÿÿÿûçøàøòþÿÿÿxŒþ£Ý	þæ÷:;YYHHü>ÆÝ#þ÷;ÄY¦H·€€À@@àà  p€€@Àà` `p°ðÿøÿøÿüÿüÿüÿýÿûÿÿ{õ÷ïÿßÿïÿÿÿÿ_ßÿuûï÷ßïïßÿßÿßßop÷Xèv§¨©¢ý¾ûüÐß€ €Ð€Ôˆ€ÀÀÀàÀÿþ}ƒûõê¬g¸@0;ÌÚÜÎËÏÍÅ:?=‑?
;?=-ÀÀ@à@àà à à à à À@à`à``à` `à`àà`ðÿøÿøÿüÿüÿüÿýÿûÿÿ{õ÷ïÿßÿïÿÿÿÿ_ßÿuûï÷ßïïßÿßÿßßxÛBía·¸¥¦ñ²ûüÐß€$˜’ŒÀ€Ø€ŒÀÀÀàÀÿþýûõê¬g¸@0	‑‑‑@À
Œ˜˜ 0Aa¢ãÆƒDÀ?Œs˜g0ÏažãÆ9Eº00Aa£ãÇÊM×Yísïs0ÏažãÇ8M²Ù&÷ÿ``…Å
Ž‑.4%´Á`ŸÅ:rqá7È,ÒÞ  àO¿Ù9°pÜ<×7úíà¿@yÆð|ÃwÈ[ä]âpPðÐ0Ð°ÐPp00°°pðp°Ð0Ð0Ð0p0Ð°Pð
‑#<[m{·Ûç_—÷üîùÍóó›çç'ßïß_ßÞßÞÞÝüûÚÿ|ÕñùßßÿÞÿÝþûÜÿØUúyöìlÿ<}±ÿ#÷ï
Ë
oóàü?º|tììTÐdtÀð@ð?@þûþüõíåÀ€[É²·Åo›4}ÒóEÆFÇ)v;l×ˆÿr¿Ìÿ9ÿ;þÀ`ÁÃ†Ïéÿ×¯¿O.ÞÜ¼ààÃÃÎÏøÿ°ßP¿á?ƒàøÜþ;?
øø‑þÃÿàÿðÿ?‚ƒÂAã>>

ƒ‚ÂÃcã¬‹öÙßÐïðÿàßàï°÷ØP   @ ;[„ÿÿÿÿÿÿÞ8
	
H—Xÿ0ï1Ï´Oôf]3oKµ_£7Ë6Ì·ÍöÍ^dnrÿc¶cÝ*þÿIþÉÿeùìïÿ·À×àvÀòÄjðãðïŠÕ[`¿Ä€_Àûþ¼´@ä„/ü½þÒ.év	ÿ„¯’u[?ÉºÅnÑwÈù&4kz%»$-2780ðP0°ÐpÐ ðà0` à ð0ÐÐ0Ð0ð00ð ` `
ßÝO>®š¾¼œôÜ°xø8^¯L¿½_¹_›ó?w¿7ÿ1ypy=48>
¹ö¹öÝòÔûÞùëüïüõþð€¿Ààx‡L|€€þÿ¯pØ?ç‡x|ƒ€~ÿ}ý•yuù-1]c»Åþ½Åÿ}‡ý5ÏkÝ;rÿ…†Ž˜‰©½ìýÌý{þ~ývýlÿmúMúúúØ¸pð°p ` `ààààààÇÏÿŸÿŸÿŸÿŸÿŸÿðÿøÿøÿüÿüÿüÿýÿûÿÿ{õ÷ïÿßÿïÿÿÿÿ_ßÿuûï÷ßïïßÿßÿßß{|ÝAþ`­¡·¸õ¶ûüÐß€:„™†ÒŒÀ€ˆÀÀÀàÀÿþ}ƒûõê¬g¸@0ÿÿ€€€ë»ãµ'ó)ÿ?+

ïßéÞ+ø«8, 

8F}B¿À?@?@ÿ€ÿ»¼€¿€¿€¿ÿÿÁqéói÷“ÿÿýÿ¾Hìô@ðlþþüþ ¼°¼¤¨´¸´í¼íü½í¬¸ç¨÷¼ç¬ç¸ç¸ïàïñïÀÀ€@€@€À€ÀÀ€@€@€À€À€@€@€À@€ë»ãµ'ó)ÿ?+

ïßéÞ+ø«8, 

8F}B¿À?@?@ÿ€ÿ»¼€¿€¿€¿ÿÿÁqéói÷“ÿÿýÿ¾Hìô@ðlþþüþ‑6 P@£ƒL
³~8`?Àƒÿ
ÿÿÃ¼‘3ä@¿ BpCÿ
ÿ
ÿÿ@ÿ ÿÿÿàÀÿÿðŸ`Ra€à ?ÀÿŸÿÿÿÿÿÀ€à`°0Øì
À@`€Pà(ðø
øý
?€àÂà‹ìxOð-³=‡Ì@ÿÿÿùõÕ7IÏþþþøðÈ0àÝõuqgmooo¨ßèŸížùžóžñžù–û•€€€€€€€
?€øyúØŸà
lGø-³8'“‡Ì@ÿÿÿùõÕ7IÏþþþøðÈ0à
			Ì×£¿5&~a9J{ÿÿÿ
ö9÷æ~ä<È€dàÖbð"ó3"³£sëÿ€ÿ ÿÂà?ór?2?D@&  01189°ÿ@ÿ ÿ ÿ0ÿ!ÿÿÿ€þþÿÿÿÿÿÿ€€€À€À€À€@€€€€À@@€@€À€øpWøˆý¯ÿ¸ß¯çœÁÿ€Ç¿ßßÿ \8ù
ûûûgçc?þüôüüüøx!?Áÿ„üóŒpv°Ëë§À€~ùø·€ÿ z4zÀÿ|»<÷ÿÁÿ€î”î´ÿÀƒ|÷Á>€€€À@`€ð€@ €ð@ðë»ãµ'ó)ÿ?+

ïßéÞ+ø«8, 

8F}B¿À?@?@ÿ€ÿ»¼€¿€¿€¿ÿÿÁqéói÷“ÿÿýÿ¾Hìô@ðlþþüþ

‑‑

	Evt|
l
lGæMþÈ89È{€sss?Ö9È÷Ã»sû7û?Î
Ì
Õß˜áª?ë?ó?ÿ>û,ï-ô¹=­©­­µ÷ö´ûûCCÍ°ÿ=ÿ9ï­ïïæþþþNò"  8 ˜¨¨¸¨¸ÿÿÿ€ÿ0ï¸ïïï€@ÀÀÀÀÀÀÀÀ€@€@€@€@€@€@€@€à©ÂÄw€7ª|®Ø/YbÕ_ý¹ùóW Ö Ú Êåæ°r˜x|†Ãá?pÿ¿AŸ`ž`‡xÃ<á‑ð††ÖyÐ €ÿÿùðóaï'þ?ßÿø×o‑ŸþŸ¿€{÷H»ÿ€þ>ÿ€‡ûýÿÿó‑ƒþ?ì?Ùþñ~ãÿ÷‑áþìÙ&ñ
ãÀpÀ|Àg€áŠÎŠ$&Q`p€|„™ÿñ õ`Ù™ž…
?€øÚÜ±úpSô%»=8#‹Ä@ÿÿÿùõÕ7IÏþþþøðÈ0à
‑<3?|ÿ³ÿdýþÿÿƒÿøÿþÿÿÿàøÿ‚ƒÜÀøøÿ|ÿ?ÿ€€@à°ø€€`à8øßÿßÿ^ÿL}J{?‑>

üÜýÝüÜ~L~Jzz;:	þé÷`×Pôôôôôðàx`èÀÿÏåÿÿÿÿÿÿ^^ë›{Þ?Ú/×/Ç?ß7Ú/

ÎÞÚÞŒÌ˜Ì˜ÈØÈØØÈØêþêþ¼ü¼ü¸ø¸ø¨ø¨øßÿßÿ^ÿL}J{?‑>

üÜýÝüÜ~L~Jzz;:	þé÷`×Pôôôôôðàx`èÀÿÏåÿÿÿÿÿÿ^^10=po`_ÀŸÀßÀßÀ_À??o_ÿÿ¿ÿ¿ÿ¿ÿ?ÿÿ¿ƒÆäú½=ÿÿÿÿÿÿùÿøÿüÿþÿþÿ÷ÿÿ¿€/à‹ø1üÿÿÿÿÿÿÿÿÿÿÿ3ÿØä
ü
2–ÂáóìüôüöþúþúþÿÿýÿýÿóÀÿ€½aþA_18o
€€€Â€ÀÀ`@``p`ÿÿÏ0OÐÿ¾Á½Ã8Å ò>ô>ô<Ø<X¨X¨X¸ø‑‑

ØpðPp0p0¸øÐðPppp00óÀÿ€½bÿ@_18o
€€€Ã€ÁÀ`@``p`ÿÿ?À/°_`þ½Ã8ÅÀ€ÌÀïÿüÿòÿïÿÜÿ¾ÿ»ÿ?ÿÿ?üðÿàÿÀÿ‚ÿƒÿÿ½ÿyÿFÇ£»ûÇ½Ãñÿÿÿÿ¼ÿxÿFÇƒ€€Íÿÿ;ÿŒÿÓÿiÿœÿçüÏþÿÿÿÿÿŒÿguº‡›ÃÓóyù¼ýÛÿoÿûÿxÿ¾ÿÍÿ÷ú?øü€€€€€€€€€€Ààà°ø€€€€€€€€€€ÀÀàà˜ø#"#>8ñàãÁ·3v?8ÿàÿÁÏ,'63ûùô|óÿðßòò]8 , æàã`àààÀà€ 1Êc”#ìÏð
ñ‑á‑áàì|Žv‹…{†€~
€€Àø|ÿÌÌ€€ÀÀü|??@sßÿßÿ^ÿL}J{?‑>

üÜýÝüÜ~L~Jzz;:	þé÷`×Pôôôôôðàx`èÀÿÏåÿÿÿÿÿÿ^^{þ^þWýTý~ÿ=ú,ÿüÿÿþþü,ü(ü,ÿ|¾Áÿ€wÿ€ÿà÷€€€€€ˆàwß»mþÿú
×7=½ïç=~<oµÿßÂÿ#¿s±ß<ÿ¾ïü‡þG~C#¿3?
ÌÌræÉã]ñuñùûúûòòüüZþ]ÿOÿÿýÿÿÿÞþ^DWÅ¼‰j
ØÔÐøG|ÆüŽø
øððððå>ëÕ[ÚuÕ7²¦¡á ‑631p=`>`?ÓÜÜ3ü“üáþmn_Ÿp  ÀÀpàÿýùûõ.îðð
‑ðÿð{‡.Þ8ø¿¿ÄÌ0ÿÿ|<ÀóÏ?ÿ›˜0ÀÃÿÿ€çÏ?€ÿÿÿÿóÀÿ¿`ýB^09o
€€€ÃÃÀa@``p`ÿÿàÐ/°^aý¸ÅàÀ€‑'?|~æÿ‚ÿ‑‑?'@ç˜ƒ|¿øÿ`?¿°øçà_Ã<€À`p˜Ø$öûýÀÀðpø>Æãñ€ÀÀÀîîîŽíç÷vs,Ü,Ü¼L¾L¶N¶N¿F»Gÿ?ÿ?ß/ÿÿÛ/›ï“€?@? üþüþüúüúüòôúüêôÚýýùùññáÁÿÿ{F{D{D{@{A{Œs†y†yÆ9Æ9Æ9B½C¼ÐPØè(èøøü
ôpx˜(Ø8Èèèì
ôîîîŽíç÷vs,Ü,Ü¼L¾L¶N¶N¿F»Gÿ?ÿ?ß/ïï%ÿ[¯ï“€?@?,üþüþüúüúüòôúüêôÚýýùùññáÁÿ}ÿBÇ°ù`ðÀç@ÌØþ}‚~ÿó
ÿ~}‚û€ô è©  €Ï0ß Þ!ýëj• ß°OÆþaÿ0ÿŸ8Ç8á‑üðØ'|ƒþà``ˆ„ÔBÚ
ï%íý`àp¨XÔ,z†?Ã=Ãá€€€{{#{+{)y)ùùý»G«W¯S¯S­S­S…{…{¿CþÁÓîÇÁü÷øÿýøƒ€€€€ÁÀÆøøðððõòòÿì²Ìòœbâ8Æfžø€ÿþA{AyAyy	ù	ù	ùŒýC¼C¼Ã<ƒ|‹t‰v‰vvDôDüLüDüBúú§¿£¿L´L´L´D¼B¾Fºçã{{#{+{)y)ùùý»G«W¯S¯S­S­S…{…{¿CþÁÓîÇÁü÷øÿýøƒ€€€€ÁÀÆøøðððõòòÿì²Ìòœbâ8Æfžø€ÿþ‚ñ§ö!ãkéoëÏï‹í‹îúô
ðøìè¨Y©XÕF÷»ÿÇÿÿÿÿÿÿÿÿø<(ƒÇÿÿÿÿÀ;¤gÒ³áÑøéðøüõøôètÊäöòò€„þŽþþ‚ÿƒÿA ¿ŽqŽqøƒ|ƒ|Á>Á>à€€€€€€€À€À@@@@@à€€€€€€ÀÀÀÀ@ÀÀ@à`

ýýýý‰ù‰ùùø…{…{…{…{ssó÷3sssss3@ÿ@ÿ@ÿ@ÿ@ÿ@ÿ@ÿ÷ÿüüùùøòÀþþþü
ýýtûÄûýõ
ôôôöçIéöööîïïïY¯¿¾	¿Ÿ"'=?ÿÿó°O¹F¸Gœc®q?üÿÿîîîŽíç÷vs,Ü,Ü¼L¾L¶N¶N¿F»Gÿ?ÿ?ß'íç#Ï%ŸÛ¿€?@?(üþüþüúüúüòôúüêôÚýýùùññáÁÈÍÎÏ
Ê
È
ÈÌ(ß)Û.Þ-ß,Û(Ü(Ü,ÜÿœÿYþ™ÿž~¿ÿ¿ÿÿƒÃ˜ÀŸ¾??ÿüøúîôvøòöüòüþüþüûðápùàíà	ñýýÿ@ÿÿ)ÿ‰ÿŒÿŒÿÿ`Ÿ`Ÿ ß)Ö‰vŒsŒsŒs     à`ðÐÐPÐðÐ `` ` p°Ð0ððð:zJK@GAÇ„‡„‡DÁxxuzõúäûìóìóéöøððà'à#à ààçççï4Ï6Ï'ß+ßgŸßßÞÙ_åÿÏÿÞÿPÿ@ÿÿßÿÐÿàèÀÀÀìóè÷(÷`ÿÑîÑîÑîÑîHèÈèÙè[è[èZèXèYè[¯ß/ß/ß/ß/ß/ß/ß/ÀŸ?ÿÿÿãÿïÿßÿðÿàÿàÿàÿÀÿ{{#{+{)y)ùùý»G«W¯S¯S­S­S…{…{§[þÁÓîÇÁü÷øÿýøƒ€€€€ÁÀÆøøðððõòòÿì²Ìòœbâ8Æfžø€ÿþ9;gOŸ¿¿?<PÿÀÿÀ?ÀÌçÿÿÿÿŒÞÿóÿàÿÿÿÿ!€ÀàpØÈìäöóû9üÀÀðpø8üþ
ÿÿ€ÀÀÀJódqJ[v^#m2'	ÌÀN@d@a@r`8 þÿbá¾Áþ€/0`Àûz†ú†{‡óó
Ó3¯g
å‰ƒ¸ÁØàLy'u3uzÿ“ÿÄÿæÿSÿ!ÿ9ÿÿ€€€€€€€€€€€€€€€€€€€€€JódqJ[w^#l2&	ÌÀN@d@a@s`9 þã·…ó¾1¿À€‡˜xøÀ`ûz†z†{‡óó
Ó3¯g

3''oo_^ß
?(p@ÿàŸ??ÿÿßÿ½ÿ8½:y6xÿ@ÿ€ÿÿÿÿBÿ„ÿÀíèã®à˜Ã4jÃ®1ÿÿÿÿ$ÿJÿéÀþÿÿÿãÿÿÿÿ?ðÿÿÿ€ÿÿÿÿ@ÿ
` 0ØÈÈì,ô„Ææòrúà ðPø(üüþ>þ
þ
bfÿþ¯ï¿ÿ

gfŸþÿŸÿßà>Áïüöð;¤‡øÿü¸Ààà[Ïºžr>â~Âþþü0ð0aÀ€
G `‡@’M’M‚]‚]Ç?ÿ`ÿ€ÿ€ÿ€ÿ€ÿ€ÿððøøððè(Ì$Äððøððøø
üü

bfÿþ¯ï¿ÿ

gfŸþÿŸÿ/0^áïüöð;¤‡øÿÀü¸Ààà[Ïºžr>â~Âþþü0ð0aÀ€
Ö¿¶¾·ö§ö«¶Ë·É“-ÿ€ÿÁÿˆÿˆÿÀÿÿ¥?Bõpër¯v®fŽ'Š#LAÿýùùøPüPþ ¾ÿ@¿@½B±Ln ¹ÿŽ^€€€ƒß~
ï ›cÏPÇü`Icñ‑p…ð??ŸŸúþòþº:~þÿÃýqõ™9þþþFþ‚ÿÿÿ
ÿGŸŸ÷õïê
Ÿÿÿÿÿÿÿ~onïîæö—¾‑o
ßÿ_~O~ÏþÇÿ‡þþþÜ^€ð~þ@
À<0Á`Ÿàÿÿÿþ³þüËñ	$b‘èGÐ€ðñÿÆÿÿ`ÿ€ÿ€ÿ€ÿ‚]¢œD8‰qóæ.À,Ì€ÿÿÿÿÿÿÿÿ÷ÜëH‡ @?€€ÿÿÿÿÿÿÿÿJódqK[u]#m3&ÌÀN@d@cAsa9 üâóÅË®1€WØøøÀð€À ûz†z†{‡só
Ó3¯g
'1#)SQ#!?)?5}'-	Ëydmw$ýöûä‡€·°Íº†’ø øð¸ ø€È€À€ª‹7Èÿÿÿÿÿÿ\Ì8íöòô
üøøÉ¥"g2b2â2ï1¥qCÿ#ÿ¿;¾.>.?#+ÿMØÐ˜¹y,ðtõ·övÿÿÿÿÿÿ0ÿpÿïïì
˜)såÃ
‡ÿÿÿÿÿÿÿÿäáùø;áËðôùûýýþäûùÿÿÿÿÿÿÿ  Ÿ ‘
£Àô]>ëç€ÿÿÿÿÿàÿÿàÿ	ÄM€­ 
$
)ß2ßþÿÿÿÿÿÿÿ‑ÿÿÿÿ€@?°P˜Gÿÿÿÿÿÿÿ€ÿ

bfÿþ¯ï¿ÿ

gfŸþÿŸÿ¯°^áçüöð;¤‡øÿ@ü¸Ààà[Ïºžr>â~Âþþü0ð0aÀ€
	
0|Œã0PO Oç÷|sàŸ€@¿ÿÿÿðüÞß›#B¼üþþ!Þüüßoýÿÿÿÿÿ€€@À `0È˜|€€À@` 0Ðèì;683)*:0‑‑)!, 5!51?1‑‑½y²ûùÿÿÿÿ€>˜4`ùùÿÿÿÿÿÿÿÿÓÇJØ_˜Ÿ?²‡ €à€à€à€à€`÷³‘ñõó
ë>ï>ÿ‑ÞÍA

>;683)*:0‑‑)!, 5!51?1‑‑½y²ûùÿÿÿÿ€>˜4`ùùÿÿÿÿÿÿÿÿÓÇJØ_˜Ÿ?²‡ €à€à€à€à€`7<36q-`vhIQrC0?0/po``_A~C|ÿ‚}C¼!ÞîfÁö)òÿÿÿÿÿÿÀ?à#Ü"Ü"Ü%Ø%Ø£Z,W0Gÿÿÿÿÿýøøœlæ:Ãbƒ¥'·ëÍ–1
ôþÿÿ'ÙãÁ?ñ
€€€€€€€€€€‑

	

		‑

	ÿ>AþA™¥Ï·˜ÛÍ÷ä~~¾>¾>Ú˜ïç‡²‚›ƒ@ ?ÿÈÏá‚~%<ÂøàÀ0àà€Ã~Þ>žþžz‑ú¸<º’>~~þ‑úúü~‑

	

		‑

	ÿ>AþA™¤Ì’·˜ÛÌ÷ä~~¾>¾>Û˜íŒç‡³ƒ›ƒ@ ?ÿàÑþÅ<8àÀðàÃÀÇMFxNiK|WZEpEYL{nGxOpJtVhFxFxOqmQS0©˜UÍ¨dÕ3êõ
úðx=œƒÏÀçàóðùøb
Å™º³ä÷æÿ@ÅÎ+fWðž`¼Pð(ü Þ`æºËùð,Ð
Ø&ô)øèì9008
€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€

>ÿÃÏ

		‑?>ÿïÏ³ûòýùþü·¾qèØŸüï†€ƒ€Á€ðpxhèˆøøñ
ã×Çïíý
þÿ
8ðã¾žºº®ªVWïï¿Ÿþ~üþzv2v"ïGŸ‑þþý€Ààpxß€€ààx¸ï;683)*:0‑‑)!, 5!51?1‑‑½y²ûùÿÿÿÿ€>˜4`ùùÿÿÿÿÿÿÿÿÓÇJØ_˜Ÿ?²‡ €à€à€à€à€`ujEjQz1z1y39">)$mQmQ}A}a~p?19 ; þÿÿÿ¿À×˜õfúóþþÿÿÿÿÿÿ??ç‡ùaüð&õ@µ uŠ_Ð¼ó?ïRHš€°€ €Cýýõ÷YÇãç±5ñ×?ÿãÏíÁ€€€€€€€€€€€€€€€€€€€€€€€€€~ÿðßÁíáêã½·‘•
~}ðïÁ>á‑ã¶H–hðÛ/Ó'½ÇA£ãs’ßïÿóûÇ9ã]“oóóõõþîüÿýÿùûÕ×t÷þÿîä·¤‡„×Ô×ÐëÀûpý|‹ëÿ‡—ªºèûþ	û	øêšbµ@÷îþþûÿÿÿ÷ÿëû÷ïOÏþýx~xüðýáû÷ÿú~?€ŸÀO`§°áèðüüÿ€@? ÐØÇìã‑

	

		‑

	ÿ>AþA›¥Í´šÛÌ÷ä~~¾>¾>Û™ïŒå„³ƒ›ƒ@ ?ÿðïáÏÂ‑…|ÂøàÀðàðÀáƒ€
1>*$,4>2:oíõ„97:&,4>&:&ïñåš€€@@€áÿ€€@@€€ÿÿøþþþ3223ÿzõmÎýdUkVIZOXc|ýxvôÎìnLhLd@`@@HWòW»hß#ûÿÿÿ"/huò»þ×®¯Ö7üMÜ½äŠÄ‰èÁðáØÑ’žÌ¾ÌúÈ¶€Õ \!?aáÜ#Ü#Ø'°O€D»9ç{å`  `À`@À€À€€€ à à`à@ÀÀÀ€€€€3223ÿzõmÎýdUkVIZOXc|ýxvôÎìnLhLd@`@@HWòW»hß#ûÿÿÿ"/huò»þ×®¯Ö7üMÜ½äŠÄ‰èÁðáØÑ’	
3	
;4±?€ÿ ÿ<?`€ÿÿÿ?Àÿÿ?À€ÿÿÿ‑<ˆ-áñ2ðüþÿžœkéõ
ðüþÿÿ{xÁÿ€ÿ€ÿ^žö÷y†ÿÿÿ€û6É€ÀÀ` PÐ(èô‚úG}€€ÀÀ` Ð0èô
úav`{@_r] o8.7HDD@`@b@p`1 80ÿÿ÷gÿ¿À_`¿À€ýô
óðãëÞ;.ë¾ãºæ<¦XlÈ¸Q»ÿ>þ8¿£:&~&ÜlÈ¸[»ÿ>è?àð¸ìæððøæ‑av`{@_s]#n8/7HDD@`@cAq`0 80ÿÿøïˆßÿÿà@ð€à€€ýô
óðãëÞ;.ë78/ /0~b^EÜû¸þ¸78? /0~a~AÝâú…¼ÃùTÇhÐ¡?Ç~Šø—ñùÇ8ðà¿@ÿøó
þÿ ÿÄÿ™ÿ#îVÝþÿÿÿ€ÿîÞ!zù¹£¿Aÿ@ÿ²ÿ°]Ñm#Ü¹F¿@ÿÿÿÝ"Í2³¿XÞ)ïç÷
û
ûù¿AÞ!ïç÷ûûù€€€€ÀÀ@@`Àà` ` €€€€ÀÀÀ@`àà`à  `
9
=:
|ÿß‡?p=
ÿÿß§?ßr½<ÃrŽ–ðùÌïØÿØÿ¿þÐàÀàÀà@ –›g{‡úûûÿýþf‡ÜÜ¿¼Çêð9áÜ˜ïÆäÿÆýâýòýàÿ1îÜ»ïÖ62ríá¶1{xü<<à2Îïí3Íy†ü<Ã€3223ÿzõmÎýdUkVIZOXc|ýxvôÎìnLhLd@`@@HWòW»hß#ûÿÿÿ"/huò»þ×®¯Ö7üMÜ½äŠÄ‰èÁðáØÑ’·±¹µ«§³¯ÿ¯í½WÕtVµÊ±Î£Ü£Üïœ­ÞÕöTw«åÓÍ£•“¥C=€b†EÓá‑Á>‰v›düœc:Á<Ñ
˜å±z3ï't¤{©?O¯›dö|€è{€w`P #]¦ü¾úAzÍÚj=ÀÕ­R
SL‰íÒê5"ýý‘ýƒíƒí›íºìºìýýýíííüü  `ààààààààà  à  `à à à à à  ` `;cÏÏ¯/??ooßÏ×ÇslïÐÏ°¯P?Àoß ×(ww÷ÿû»º¿ýÝÞÜÿïïçxððxü8¸|þß<ÿï¿_ ¿ÿüïçÿÿÿÿ@  @@ÿÿÿÿÿ
ù/ç?ÿþþüýùûóÿ?ÿþþýýúûôm#êÉÞž¿?ÿÿþþýüå;è×Þ¡¿@€ÿþüü€ßà¯pW8»Œ+$mfõòàŸÆù¡~Uº¸O*Õm–õ
av`{@_s]!m;.7HDD@`@cAsa1 80ÿÿøçÀÿˆçˆ/0ÿøÀð€ð€Àýô
óðãëÞ;.ëz‑x~<{ïØ±`çÏxÀøî™1øüÖîû?â}Ïñó½üü
ö=~þ¾€€€À@à€€ÀÀà`ç;ƒÿcÿ?‑‑.6^ô¶é>Æþ‚þâ>27+÷ÊãžP¿ ßà¿ÀŸ ïðghï _@?_o@—€yy0³ðüüüøùzôx
ðüüýûö{¿Í¯ÜvT®&îVŽþú…L3L2Äº„k„{«¾N¾Nn
nj&j&~&Þ'JJÞÖööægç;ƒÿcÿ?‑‑.6^ô¶é>Æþ‚þâ>27+÷ÊãžP¿ ßà¿ÀŸ ïðufï _@?_o@™yy0³ðüüüøùzôx
ðüüýûö

‑ïØ`À€œùþ0¼`|ÀÀ¸ßc1cÃ<xÐpøÿþýÿÃ—ù‑ý‑‡$lèL{øúß—_°øî~g›µï¾ÿÿQ}ø8~ŽýþÿQ‚î€€€ÀÀ@ààà0€€ÀÀ@À` 0p¥ûoò~ÛîÛ<3|gè×íºýýÛ$ûä3,gXÇ¸ua|?°±¶“ÜÖYLìþ|þþƒÏ@É€ã æÀóRÿþÿÿøôéÐ3ƒE~ÿûóæÎ~Mæ%‚þÊÛ>;ÿù_ø˜–]†È7æçGÿ¯Þ·­ß¿Î×üü¯ÿ[ŽØ_÷ýýï	¶	–·÷¥ûoò~ÛîÛ<3|gè×íºýýÛ$ûä3,gXÇ¸ua`=¾·¸“ÔÖYLìþ|þþŸÁ@Ç€ë æÀóRÿþÿÿøôéÐ3ƒE~ÿûóæÎ~Mæ%‚

‑É€™ªï¸ÿ©Wû6ß¶ný]¹¸êî‘`ò£¥fªgµËºÕ+Ür­nïÿõ‚M„[ŒSrðÌX”¸¬ä\„ì”\¼b\Ï¿÷g8Çh‡ø¨@Ìì@îÈ¶Ì·ìÛ¶mú¿3SÙÍìþh–ðppø8x,l<\4T<
<0P¸(
¼
´¼¼ü

µj~Õü—}Ö¿eÇ½NÿO÷õÎŒÍÿwÏ6Ç>þ>þbâÞæ¼ÜhrÒ­íÐßÿÿÿÿÿãÿÇÿý5ò2à@€ýýýùòŒ¸`
	|C`À'×J¿Èþ©ú!R¡sÂåë€I€iåíÏìÜËçÌ/Î}«£[ô¬_/ˆg„[†YƒlƒdÀ7À¿à_ç;ƒÿcÿ?‑‑.6^ô¶é>Æþ‚þâ>27+÷ÊãžP¿ ßà¿ÀŸ ïðybï _@?_o@œyy0³ðüüüøùzôx
ðüüýûö

z·¼ÛÖ}Ò/Ýò5Ûo³Ï31Îæb0íå>Î>ÎPû!S÷7€ŽÒÖÌÚÆÙß Þ$úøÈù¡i`åÁæÀŠgžÆ›¥ðá88~~ølü|[î)ÿô¿Z¿Uïõ×½¶_ö‹¾SNû.{Tƒt‹ûy½ÍÊ5ê,´,ü$ü
ì^üVöZ²^ü|<

V^^Z‑1-7/#.giFGKBE<?<+8/|k|kDBÌ·ÿÅþj¿ÏŸÿé¿ôŸ†}
õ
ö<Ë}Šý¼KžeÁßTÜÀÇÇxÿ·¶·ßà`câÀ8G€¶Hëns¿ï*ÕÝ¢Ì·Ò|ý¹ò3€p‘n ß§ØÂ>þ<tô‑—küì²&ãÀD†|
ôûÿðÙ?yƒ7Œ›EOEFÑcCðxG¼#¼¾	îŸ
¿¥ûoò~ÛîÛ<3|gè×íºýýÛ$ûä3,gXÇ¸uob)¢³¼“ÔÖYLìþ|þþ
ÝXÃ€ë¨æÀóRÿþÿÿøôéÐ3ƒE~ÿûóæÎ~Mæ%‚?þŽý
? þüüø&û}þüñüÿÀ€àÀ@à e”tß1ë
{œfÜ'í‘yL‑

¯°ïðïð¿ Ÿ ÀÐ'èÀÏÀÏ€ŸÀ_?/ý9ÿ{)¿ýýýüü8Zx0`üüüýýF®ööJêBûE¥L¼H¸ªR²JºB¶B£G÷MÿMÿK€€€€€€€€€€€e”tß1ë
{œfÜ'í‘yL‑

¯°ïðïð¿ Ÿ ÀÐ'èÀÏÀÏ€ŸÀ_?/ý9ÿ{)¿ýýýüü8Zx0`üüüýýÿÿÿÿ4ÿÿÿÿ
3/w/Ø¿àÿ@ÿ€ÿÿÏxpOÇ?Ÿ?ÿÿÿÿÿÿ‡ÿ6ÝÚoý6™çúý‑ÿýãŽñÆùøùþàÿüÿøÿÿÁÿ€ÿÀ¿póîý-ö\÷>ÿÿ?ÿÿáüæÉ>@ð øÐ<èð‑üŠx‡¾gp8ÈÜäìðæúrü{ýü

			
‑üöK|"»•Þ‰îÄ÷£Û	ƒÄá€ñ€øœ`úøô
ðàÂ"FÆ

øúñóçÍ ±@x¸|¼{»yŸœ^¿_¿^·ÿ_ûZýYßpÜ{Þ}ßv×z€€€€€Ààðð¸xüüü€€€€€€À@ðp8ØìÌ4ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

			
‑þ–öO#¼–ßˆïä÷³Û„Ãà€ð€ø œpúøô
ðàÂ"FÆ

øúñóçÍ ±@9
s=v:Mm={/{o6l_hP?T;H7H7H7?àÿ@æ¹Ýj¾ÕZ¯÷+ÿ?ÿbÿFÿ„ÿÿýýþýþ‡|‚ñ­Ú7áZázüÿùþ{ü{üVøÄø‰ô­Ðß3ÿ£~Ë6iž½SþVÉ
ÿœÔ?vŸ*W=#ó^±¬Óßkgšïv·ne¾qÿ~M¾¥ÞTïï÷÷I¶€€€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ6ÿÿÿÿÿÿÿÿ‑91
‑;tû®¹ž·..‑5>õîå¾kóœ÷˜ï<çü¯`ÿfç/`n`lð'Ø¯Pÿç~?À~áýb‑‑2>F~ gX@`Šªa€A€€ˆ?ƒ¯tÿ~³{µy¾}—‘qžxÉ8ØÓ|Ñ~Øwô{ðþa©~®y4ì´ìô,ôÜì¼xüØ88ÈÔ<Ô<ü$üLôìøÈ8e”tß1ë
{œfÜ'í‘yL‑

¯°ïðïð¿ Ÿ ÀÐ'èÀÏÀÏ€ŸÀ_?/ý9ÿ{)¿ýýýüü8Zx0`üüüýýv/w
w
7
5
P/q
qN1
1.½×èßð+Ñ:áä^¢[£Ó¦y®qJõ^áWè‑áàŸc×,Ãt‡Ð¬ú%û…ë{9«Ðóˆ€U€U€ÔÄF€è;ì?,ÿýÿ|b)¹_ÖÒÿƒoºL‑Îsýwù§{öëWûeÿ ÷B£I¶I¶K´Ë4Û%ÿ÷	¯S€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿ((1pIHFÆ°°@@˜€7'onWfÙá†øÏ¿?g‘-Š>Âz†6&6$-BGöí­ñIÙÀÙÂïà¾08˜ŸPPø`œò
ºu_8™¶þÀ÷üoðÅÉv!¡¹

  ƒ€y€Þ‑~Füü1Á_Ÿ|ÿà?Ï~î‑~®¾||õõhh±0¸xÙ9É9i»‹:÷'ÏN>€JJPP``ÀÀù¾@o•¤¯ŸŸ??ÿçþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

			
‑þ—÷Ft-»–ßˆïÄ÷£Û
Àà€ð€øœ`úøô
ðàÂ"FÆ

øúñóçÍ ±@

ÿ´ˆ¹Füÿÿôÿÿÿ€À`p8OŸÀÀðð¸Øïàððð4($)5	1?1>9>¤ ”˜ÃIÁ!q	{æ{ß¼ëÿyoÕy¢õ7°/¨GHp`Ú þ€º ?p7p·€Ÿ€p¸ü[Ëÿù¤gþþÿ:/¾>¾<˜þþ’J€ïUD–Æ†×4EÓmïµÿÿ®ï<u<E<ç>|„<„<„4Œ4Œ4Œ4Œ¬Ì|Œ|Œ|„|„|Ä|Ä|Ä|4($)5	1?1>9>¤ ”˜ÃIÁ!q	{æ{ß¼ëÿyoÕy¢õ7°/¨GHp`Ú þ€º ?p7p·€Ÿ€p¸ü[Ëÿù¤gþþÿ:/¾>¾<˜þþ	
'(OPŸ ?@oÏ0¿@ ?@€ÿÿÿÿ ÿøãîýüýÿÿÿÿÿÿÿÿÿÿÁïïúïïÿ=çÙÿÿÿÿÿÿÿÿ˜–fu‰|‚~ÿÿÿ¼ü–þÿÿÿÿÿÿ€€@@À`  à0€€@Ààà àpð„…

	

…†

èÓôƒ¼ ºÞÐÌËïà÷—‹ˆÃ€ÅÀá€óððÐøèþÿü>Bü|…ø
Ð2þþý½ÿ{÷Îg§2…r…&Wæ}ïÇ¼Åz…xÍxþôýÿ,&<

	ÄüÆþæþÆþÂþÇÿãÿñ„…

	

…†

èÓôƒ¼ º„ÜÐÏÈìá÷—‹ˆÃ€ÂÅã‚ððóÐøèþÿüþ‚üüø
Ð2þþý}û÷Î6",<`PAcLyzWP9?#?~\~s|\_€?@ÿÿÿçÎ1¬S@ÿÿ€ÿÿÿÿÿ ÿÿÿÿûó
ï×(ÿÿÿÿÿÿÿÿ0ÿÿÿÿÝ"Ý"ÿMŒQÿÿÿÿÿ"ÿÿ ÿÿÿûÙ&Ù&Û$øÙÿÿÿÿÿÿ ÿÿÐðÐ8èèøèèð0ðøøøø
ü
ü08$+~aÙåÌóØ¢9?1?1>s~ñŸ§\"ñúùýüÿÿÿÿ'‡;{~ÿýðþøÿüÿÿÿ¯¿ÿ~B9¼KüKüIþI~I~¿ôcÄ††„„ƒ„Ï-Ï?ïßŸ_ß?¿<?øýï?ïÿ?ÿ~Ù8ôp¨Šˆ
…‹Äåòûøüÿñàèø¿ôï:ß
4($)5	1?1>9>¤ ”˜ÃIÁ!q	{æ{ß¼ëÿyoÕy¢õ7°/¨GHp`Ú þ€º ?p7p·€Ÿ€p¸ü[Ëÿù¤gþþÿ:/¾>¾<˜þþt'(>!.1-2,2.0< x0?0? ?!? ?"?1?ú ±
y0C0C1Fsbÿÿ€ÿLÿÿ
ÿûÏûŽQÝ:„”)25k$×ÿAÿ"ÿÅþKüÆøÌ°ø `F(L¢VJ£è°ô1ßâßù_ùü_Nÿ`È^€ìhJ$4“@	 ÿÿ¡ÿÿÈÿôÿ×¿ë_ôt„ôt<D<D<Ä|„
ü
ü„üüŒüŒüŒ|Ì|
	
Ð+ÛgÓgÇÎëîûœºÞ#/['[+U{óh’ù‑ùþþñ&žp9G÷oŽßÿÿþŒ¹`ßrø†ý,úXô|
ý#$¾ÂÅäeý=ÿ{„Ý‹üCú=~??ÿppð?ø?ü~¿çoàð`ÐÀpÀ8à0ÎˆÿäÿÿÿÿÿÿÿÿÿÁÁ„…

	

…†

èÓô€¿ º€ÚÔÌÈìà÷—‹ˆÀ€ÇÅçóóóÐøèþÿüþ‚<A¼Åx‹Ð2þþý}¿;wÎ	&
˜/`¿€	
'9ŸçŸÿ €p¿€þøÿÿ ?€ÿÿÿÿÿÿÿÿÿÿ `pˆ
xÌî àøðŒüòþùÿ€ÿðÿð@€@ÀÀ	½	_

__>4¿Q[»Ã[a"XaX`9@¸Á| »$¿_À?àÿ€€?Àç€áü€>€‑€?€#ñø<¸?xdþWð-ôð
ï2;´tûóôàñ`ñ÷„…‘ÕIÙ™½Q9æþrbÙ"Å2åBáÎà€```````àpàðàðàðàðàðàðàð	½	_

__>4¿Q[»Ã[a"XaX`9@¸Á| »$¿_À?àÿ€€?Àç€áü€>€‑€?€#ñø<¸?xdþWð-ôð
ï2;´tûóôàñ`ñ÷
,
P!	/3'_o?^¿€ÿÿÿ¿€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØúýúðÿÿÿÿàÿüÿþÿýÿÿÿÿÿÿÿÿŒÀ€þÎÿyyº8ËàŒ|À>þÿÿ†ÿÇÿ÷€€ @€€@ `À 

—‘• 1  @hÀÐðlöhðîñîñÎàßèŸÐ7ÿÀàðÀ¯ð>A]ã4-?@?¾œRùâðå
ã8OØp°óïç
ÿÏ?ŸoÁ!‰##‰#ÉcC
CƒƒáÞãÔãÜãÔã”Ã¼Ã´ƒ|`    0  àðèøèøèøðèðèðøôü

—‘• 1  @hÀÐðlöhðîñîñÎàßèŸÐ7ÿÀè7°7øÐ>a]ã4-?`0/žœRùâðå
ã8OØp°óïç
ÿÏ?Ÿo;£GxN+
c
qq!¿Ü¸±ññãwëwë}öé
óËï8Ž8ËyÿþÿùÿóÿçÿçÿÇÿÇÿ†üí
ë8×p`®àÁÃÿÿÿóÿÇÿÿŸÿÿ>ÿ<ÿÿïDëˆ\¤7ÿÿÿÿÿÿÿÿÿ»ÿwÿçÿÈÇÿÿßŸ{`»à;àÿÿÿÿÿÿÿÿÿÿÿŸÿÿÀP€à à ÀÀ``Ð°ÐðàÐàÐàðàðàðàð B"  …/?..^}>]<_½ú€„ BÀ8ðÝð+„g cBÃÀÿ<ûŠU²N±(ë!ïqŽüüøéè­R#Ü
`>`=Á|Á:‚ô†xé
¿_ÿ¾ÿ>þ}þyþñøö‡G³@Ù‡xøøðð‡xS,)0xJPDdeRr	9&>øôú¶üºý›þÿÆÿÁþ	½	_

__>4¿Q[»Ã[a"XaX`9@¸Á| »$¿_À?àÿ€€?Àç€áü€>€‑€?€#ñø<¸?xdþWð-ôð
ï2;´tûóôàñ`ñ÷aTD!¨"B)w«g»«ß#UCu6):	ËyÎ}À}Â3 ? ¿#üÿ†ÿ‚÷Š÷ˆÿÄÿÀ÷Hô	4Æ)Î1_1_‚Ú·÷}Ä­ÿ9±ÿ û$w(zâóÀÀw€Ü#»E€ö
ÿíÿü‹ûÜÿÄÄÄKÉXÙ*»»ˆÝÿ;ÿ;ÿ;ÿ6ÿ&ÿDÿDÝ"à€à€à€à€à€à€à€à€àpàpàpàpàpàpàpàpEEEEEEEEDE ¡B}º}º}º}º}º¼ÿ¼ß^}áÛÀ³Šn×1½aaAA¢7ènÑÓ¤¬BFˆ’
¢ažÎF©¬ÅÌ÷œóóñù‡yo?oÿïïÓ‑ç>—7Cs qw	~'xùäñÈøÀìî‘Ë´Ï±þ‡à,€[€÷ ß`›ô7Ì9Î"Ðª4Ky¦õj¹ÂfÑ}À~fÚ¡ÿ`ÿ`ÿp¸?Þ~™a»Àa€à€à€ðÀx`¾

—‘• 1  @hÀÐðlöhðîñîñÎàßèŸÐ7ÿÀ/è7°Gð·ø‑A]ã4-?7`00¾œRùâðå
ã8OØp°óïç
ÿÏ?Ÿo
;<opßà¿À0?@€ÿÿ?ëü¿Àÿÿÿÿÿ??ðïÿÿÿÿÿÿðø¼nïûÏ<ã‑ýó
øø‑þÿÿÿÿÿÿ€€À@À`à ø€€ÀÀààààüü;~O~o\m\}mul^"lx||\|^|N|N~e~a~~A?@€?@Ÿ _àÚŸà¾¿¿€_@%9Çüþùð	ñð
ô8ýýû÷î	÷ó~‰~Å+Õö³îÇ½;õïÙÄˆˆ‰ÿbßÎ;>ï´Ì´N¼F¾Â>Â>Æ¾FºFü†þ†þþþþþþ;~O~o\m\}mul^"lx||\|^|N|N~e~a~@?@€?@Ÿ _àÄ§ä¿¿¿€_@;9Çüþùð	ñð
ô8ýýû÷î	÷ó

:

0/€ÿÿÿÿÿÿîÿÿÿÿÿÿÿÿÿÿÿÿÏ0à~ÁýÃÿÿÿÿÿÿÿÿö	ÿÿÿÿûsŒëÿÿÿÿÿÿÿÿþÆ?íS¾Õ;îïÿÿ>þÿÿÿÿÿÿÿ€€À@Àà` àp p€€ÀÀ`à`à0ð0ð?;='?==
Kl‡¸¬óÊÖààþþ‡‡üÿ“€Ç€Ì€éàÿãÿþþþþ<è¢nŸ!?Aÿÿ àã‘`À€€÷ûÅûÕë•ëÕïÅÿiw¹·ü÷üÇü×ü—ø×ø‡øÏ¸_ºFºFºG¾Cÿÿÿýþþÿÿÿÿÿÿ?;='?==
_`Ÿ¸¼ãÊÖààþþ‡‡üÿŸ€Ç€Ü€éàÿãÿþþþþ<è¢nŸ!?Aÿÿ àã‘`À€€3.3>7>7>7>6/.;70? ? ? ? ?0?4/<;Ï1Í2®s®q¼S¼R¼B¤Zÿÿþþ#ü#ý3ü3ìºG?Ä÷
ùŽø!ß2ßpÊ€ÿ‚„ÿûŒûŒsrŸpÓ<£|Gì…Êž »A{­Ö÷ç8×|§ìCÎŽ+	ÿÿÿÿÿÿ÷wˆÿÿÿÿÿÿÿÿ°Pð0Ð8Ð8øøx˜ø0ððøøøøøø

111#c

1>1/c}ÿüý;;9;ùûÙÛé‹_ÿüýŠ;Í;Íû}Û­‹©üÅùù¨ßþƒø†³ÎXì%Ýþþžüøþýø„{ò‹ˆ. 9€f«#WGŸŸ;;x4àQ€F™#UGªŸn;Õ½6}v·:ÿþããŸ€9_y¿=Wÿãÿð€`ío‘þ‘¾Ñ×ø÷Ø{l»4ÿÿÿÿ€ÿàp¿8_;~O~o\m\}mul^"lx||\|^|N|N~e~a~@?@€?@Ÿ _àÔ³ð¿¿¿€_@;9Çüþùð	ñð
ô8ýýû÷î	÷ó
‑(þ þ–ùHÿ÷ÿ3}:;>ìåö‡xÇÿ~r==-9%Wu
>DÙ
"Ÿ²°Ÿ Ú¨Ú ñ@·Ý‘ÌÀÎÀß€ììæðøü>õiÊ3ë
ëÿ€ùÿô?½òúlÔóŒ»D»D?ÄÄwÈwˆwˆÿ€ÿ€ÿ€€„ÄÄèhœhœ|„ü„üŒüŒ´Ìø
ü
ü
ü
üüüüccffFFOOOOnn<|==c^f[F}OtOuoWf>,bsÀÏ€€  xÀÿÿ½OÆð`ÿßß€€Ëû÷ï
AÅ!ãó;Ä÷ïä÷;
	uqîàßÀŸ€Ÿ€Ÿ€Ÿ€ÞÀqªàQÀ €à€`€`€àÀ¡ßÀßÀ`ÿ`ï`o`ïàïàÀ À``À`@`P`ÐàPàÝêÿõÿúúþ/

?;='?==
Gd°¤ûÊÖààþþ‡‡üÿ›˜Ï€Ä€éàÿãÿþþþþ<è¢nŸ!?Aÿÿ àã‘`À€€<~ðø à@à@ÀÀÀÀÁÁã~~øØ ``à@À@ÀAÁcãàð?ðð?ÿ

Ž

	Ž‰?gÿ·ïÁ¿Ÿh»W÷.üc??ÿààŸ€÷ï Þ`Ÿ€ÀàpðØøìö>úùÇ€€ààp°è
ô:Åùíùíyù9i=Í­Í­éÙiy==vpruOH'h?`@/`x¿1º0·—Ÿ€¿€Ÿ€‡.¾ßo¿_ÿ‑Þ=üþþ.¿¿ÿÞüþþ;ôz?¦»)?»¿“¿•­€|À>ä›òíûä{CoÃÿø?ýÛ¾oÞ·ÿøÿÿþC¼?@?\‑¹
Ý‡{ÿÀþý˜øX¨Ø¨¸h¸h¸èxÈxÈøˆxˆxøøˆøØØùíùíyù9i=Í­Í­éÙiy==vpruOH'h?`@/`x¿1º0·—Ÿ€¿€Ÿ€‡.¾ßo¿_ÿ‑Þ=üþþ.¿¿ÿÞüþþ;ôz?¦»)?»¿“¿•­€|À>ä›òíûä{Co1?SmoßÂÿ¼ÿ?1a^Àÿþÿ¼&þ~úšòÓò¿òÞÿ®Ïx~¿~¿º_óŸÿŸÿ^`¿`˜008¸|Ð¾ø‡þÿ0ÿ0ÿ8ÿ¸ÿüþ??Çýÿ|nW/?3/h'dCÿüÀ`Ÿ`ß0Ï8÷lûgü»ÿ5ÿ´ï[¯Èÿ$ÿúößøñ
ç/ÐèôÚ÷ïÙ=ë—ûßññ~ÓýÓõÁ;áñ
ñ	ñ	Ñ*Ñ+
/12oe{vß1.c|c]ÇûCtˆ¾£¼JÛÒÛ¡î<‹ÁÁÃ€ä`äÄñð30þ~üøð	à@Ç‑þþýû÷î	<#ø‡,=mxÜzºoÿç7„tæï–î‑ß+½L?Ç<Ì>Î÷¦ç†Ç†Ï†ÛÆý†ý†ýöýæýÆýÎýÜûüÃüƒüƒxÈøÈè˜è˜è˜è˜è˜øœØØ˜˜˜˜˜
œ
/12oe{vß1.c|c]ÇûGr…±¨¹GØÑÚ£ì<ÎÌÂ†ç`åÄóð30þüüøð	à@Ç‑þüýû÷î	<#ø‡,=mxÜzºoÿç7„tæï–î‑ß+½L?Ç<Ì>ÎÆÏ›Ÿ,·[mrÿ§þží‹÷ÏÎŸ˜·¨lSøÇðážã•cþ³ÿüÿÿÃ{ÅÕ¤©Ž²ìrþ!þ-?ÎÃûÉ×‚ÍÀé?õöÿ„ÿïˆ=‑„€€Ã€@À°à|ðœðÌxö8þÃÿÀð?|¿<ßo‑'
9×¯wo-_1n~{DcFƒ]Ã½A¾A¾`Ÿ|ƒ|ûfù÷ÝwßòÏÖêÆþÂþÌöÌ´Ñ/Ó-Ã¿Â¾ÆºÆºÆ¾„üÙ·¸üò[`›ôðð_ðO‡ùñ
Ð
”@PüüÇÏ!ç0óøýÄý¤½ÿü?'C@ÿ¿ž÷¢>Ã~õÙ;ßðàŸÀ·€cBvýû‚ãß` HÏ—Ø¯°Ÿ  ›“ÿgðPç Ï€ßÀß@†ýæý=‹œKÎ§nÕ6áüƒüãü“|K>)žÎî	øœôœüŒü„ôŽþŽ~ŠzÇ
œ
”
„ŒŽŠŽÇùíùíyù9i=Í­Í­éÙiy==vpruOH'h?`@/`x¿1º0·—Ÿ€¿€Ÿ€‡.¾ßo¿_ÿ‑Þ=üþþ.¿¿ÿÞüþþ;ôz?¦»)?»¿“¿•­€|À>ä›òíûä{Co}óOSïþçþööýãÕGkÇëÇ®ÆÆÆÍ\ba
ùfi_Ynh–°vqž€öžæÀ÷aß˜¿0w˜o¼Cü'ÞA¦;ÿƒ8¹˜$˜dœb¼Zþ9þ;x÷
û‡ýCþcßpïsÿ©oô
…Bcps¹üECÂAÁÁ¹`¯Üë7ÿ‡?ðGüÃþÁÿy¿ï;‡ðÌ¼Ì¼Ü¬×¿úþÔüè8¨øŒôŒôŒôŸçúöÄ<88È¤ßó»p¸X¼©]y§½ÖXÐ
ôóòñ§XÖ©{Dµ¯*):âA¾é6ýÂ}ƒSÖ…ÆEþ‰‑¡=‚Eà}—aÝyÉùY©Y·ÿ•ÿ›ÿýO±O¹_©_©ÿýù_`_`_`OpOpOpOpOpŸŸŸ€€€€€€Ù;Û;Á#Á!Á!¾³¶ÇÇßßßžÿG¿mý¿Ý¾éÞ¡ÞãüsìÅï~€À¿À¿`ß`ß
/12oe{vß1.c|c]ÇûDq†°¤°@Ù×Þ£ì<ŽÏÇÍàfáÀóð30þüƒüøð	à@Ç‑þ|ýû÷î	<#ø‡,=mxÜzºoÿç7„tæï–î‑ß+½L?Ç<Ì>Î‑9}ïß¹Güžáï0w˜}}æÿƒýþÿÀÿàxøŒürŽ¦ßßÿqÿ&ûìwøø„üúÿÿþq|§8ïðøþÏý~ãøø?ÿÿþ3.wÛìó÷˜þ‰1?àÿÀÿàÿðÿ€Àà`ðP8è8øHø˜ìÀÀàà°ðøø8È\¼‑

‑

ý›½ÛÙ}l¼ìÿ¬oLÿXÛýûÿ¹ûÛ{ùøøè¨øxÜX;f`_`Nq¿Àÿ?@Ÿ ˜€œ€œ€Ž?ÿ¿€_@húèú&û˜•ð
ñòð}ìõàa°c÷þüýŸ›‹®¯‑>¼žè,±¹q[ýÿýßÛÏÊNn
Üy9ÛÛ[Ýy7-7}fßÆºÌ~Üt×Ûw3?cãÿÆþ†þŒü‑

‑

ý›½ÛÙ}l¼ìÿ¬oLÿXÛýûÿ¹ûÛ{ùøøè¨øxÜX;f`_`Nq¿Àÿ?@ƒ¼˜€œ€œ€Ž?ÿ¿€C@húèú&û˜•ð
ñòð}ìõàa°c÷þüý
47(/p1~oP`^á
8?0?```@ÀÿäzòýüøpÜãøÿÿÿÿÿÿÿŸwþ3Þ?³Nü“5þ‹t¿@8ßþþ=ólÿÿÿÿsüÿ
ûÚgÝâžaïÿÿsÿÿýþÿÿÿÿÿÁýÂã®ùðÿðñ¾pÿøÿùÿùó®óüóüsý3ü,Ô”îîöZ÷×)ç›õËÕkŒ|Æ¾Âþã_óßqï1ÿ‘ÿ;6{d~\äüÆ²Î¶Ïãß7=gF~Äü†þ†úƒÿÿš»$=$$"&3€ðü¼¼>,'&''33€€üüìØð—ôK|§¸RÞ  '
ƒ€ÇÀáà?3ùðêÒ5ªm–™69opüðâÊ’f ÆÀûªóÚóÓ£ó‚ã‚ƒƒƒÁ««ÛÛÒÓòóâã‚ƒ‚ƒÁÁø,ð˜P°àp pðØ(lœÜüxøpÐ0ð0ð0ðø
ü;6{d~\äüÆ²Î¶Ïãß7=gF~Äü†þ†úƒÿÿš»$=$$"&3€ðü¼¼>,'&''33€€üü!àÂ-îðCt§¸RÞ  1‹€ÇÀáà?3ùðêÒ5ªm–™69opüðâÊ’f ÆÀ{Æåßš÷¥úËôçø¿ ?°Áÿ‚ýŒûœç¸Ïðï°¿ ¿»Äwˆæß1í2®sîQm“ÿÿÿÿÿþ#þcýû„uŠkžï÷ú
Ê;ÿÿÿû
ÿ
÷‑ÿ‑ë€k”}’Ü£ç¹w¹‑ùûôÿÿÿÿï°_¸ÿº_¹wÜ+ö}·ÎÛe½â1þÿÿöýÿƒÿA¿ãÂ?œþlüôìž²NÞçÿÃÿfžœl
üþ†úƒÿÆ¾iñzK5634(/ÇÿÎü|x98;000OO2òûÇ?Ç?ƒ{«{Õ¿
ÃÃ‡‡-Åí<=åäyxml÷úmržžîî~þï‑ÿºs å m Ïð?Àÿÿÿ÷÷ð?ÿÿÿ÷÷ð€À@@@@üürò]®n••ÀÀÀÀÀ@||2>½ž	u:¶ÊZg797=cÿÛy†þC#?9?}åÿGÿ‑

‑

ý›½ÛÙ}l¼ìÿ¬oLÿXÛýûÿ¹ûÛ{ùøøè¨øxÜX;f`_`Nq¿Àÿ?@‡¸˜€œ€œ€Ž?ÿ¿€G@húèú&û˜•ð
ñòð}ìõàa°c÷þüý/0? >!/1/0!>1>> ? ? ? ?!?!?!?1?­Ó•{qÿpîúþ¾þ×·ß½c½ãã}ó}óþû¾ÿ×ÿÝW·³÷»_Çëí¡siu)%ûó²ó·Óÿáíáëaû3¯ìÝÚþýOOóóÍÍæç¸xø¯ìÏþÿ¾óáùð?|M³†yä?C½³^Q¯îÕ¿¬`ß0Ïç‑ãóÏqçþ÷ÿùçïSõûk½{õ·ýõûÓÿÃýáÿaÿqï9ÿ9÷½÷ýó`oðÿ¨¯ÄÇààÐÐßß²²p`àà°àØ°ïŸÐ¯ß ²ÍUÕKË²²¤¤EEÏÏ‰‰‰‰-.;,z=u{åzïðÏöÍöëì––iiVVËËýÍó ™pï™Ö¯Ë7û>ùÏøÿÿO‚‚bb22

‡‡ÿÿO€†}f¾Íoñ·xíí66åå::44iiKKÖ×íò>Éí{ÇwÎîœÌ¸Ø0>;þú

ll”ôjšvŽu'ÿöþþ¾œ

frs;6{d~\äüÆ²Î¶Ïãß7=gF~Äü†þ†úƒÿÿš»$=$$"&3€ðü¼¼>,'&''33€€üü!àÙÃ…æK|§¸RÞ  
8>0ƒ€ÇÀáà?3ùðêÒ5ªm–™69opüðâÊ’f ÆÀ

‑43GÈÓÌáæ<?ðïðŸøðü'/©IË8æÄ#üüÿ?æó
÷çÀðpx(Ìüþððø8<ì
þÿ¾Àþ€¾€ž¡oÐ[D1r
ÿÁÿÁ¾À¿àÿx_|s‑0z1y8y9z¿]Ï/jŠÿ0þ6þ¼ý¸|Ø:êøè{ƒùøÿÿÿ€€w÷ûÿÿÿw8W¸Ã,ç ÍÆÌ!ì§Œ
‡ØØøò/ò(˜
ŒPQŽŒÌRÇ|ãÞc¾#þ#þc½c½á¿ððPp˜hˆH¬d„d–0ð0ð0Ð8ø8øüì
ö¾Àþ€¾€ž¡oÐ[D1r
ÿÁÿÁ¾À¿àÿx_|s‑0z1y8y9z¿]Ï/jŠÿ0þ6þ¼ý¸|Ø:êøè{ƒùøþÿÿ€ w÷ûþÿÿßw8W¸Ã,ç ÍÆÌ!ì§Œ
‡ØØøò/ò/ `@‑A=B[d~@‑8?p_`?`a?CcÿÿÞ!B‚€, !ÿÿ‑ÿÜÿ£ï}ÿ°ÿB¾Aÿ¿¢€¡$2°Ð>ÿ`ÿ`¿\£Þ-ß²ßéÿ-<Ãþÿÿ€û9Fÿÿÿÿÿÿ€ÿ€€Àð¼æ’kÙ%ÿü€€ðð|Ü‑îûÿÿþ€€€€€€€

+Û»O½MííÌ.Žn_
ü
ø
ü
þ
üìÿ?Ïà€_`Ÿà½ÃµÍðòúŸ<3ÿôÝ ŽrÍq¡\b Îñ^aó££c‑á‑áßàðLR¬²œ€º†™¡œ¤*š"á?á_ã]ã}ÇzÇzÇ|ÏürŠz‚^¢:Æ:Æz†¾Rjþúþ"þ"þbþæ¾Æ:

+Û»O½MííÌ.Žn_
ü
ø
ü
þ
üìÿ?Ï? €@=Ãõðòúï@ß¿<sÿôÝ ŽrÍq¡\b Îñ^aó££c‑á‑áßàðLR\Bh5	

	a_q~q_8/

‑HH’fm­È?Xÿ‡ÿÿmÿþ’~È?õÌ€ÆHyºÆ}ƒ~ð˜ÿÿ¹‡9|~øð—û„>@=‚½Âbžà?AÂÂ¿Ã¿ÁÁ?Á>A>á¾ÿþÿß ß O°_ _ ÿÿÿÿÿÿÿÿ€À€À@@@`   °ÐPÀÀÀÀÀÀà`ààp°pð0Ð

‑
Ÿ_Ÿ¿ŸŸ_¯OŸ?ÿ?ß?ÿ?ß?ÿ?Ï?ß?ïôüðøðøôüôýôõäöåæÿðÿðÿðûñûðûúûèûù‑!‑A@.lœ`X¥øð_ð?ñ¿á>áƒýþþŠ23@@ÀLÀÒÌÎÑÏüÿtÿÕÿ‡ÿCÿMóÞàß¶Žþ†.W"[¹Åü€"\CÆ:Îz{‡{ƒÃ}Á¾àŸ¾Àþ€¾€ž¡oÐ[D1r
ÿÁÿÁ¾À¿àÿx_|s‑0z1y8y9z¿]Ï/jŠÿ0þ6þ¼ý¸|Ø:êøè{ƒùøþÿÿ€ w÷ûþÿÿßw8W¸Ã,ç ÍÆÌ!ì§Œ
‡ØØøò/ò0)hWTmæ«”Ö©¿À>=~u~cüËìßè¿ÀÿÿÒöæ‘YÐ‑¾·7³3=Ñ9ù9à>ÔöŸû»ÿû÷—ô·àïÿóˆø§×k‘˜ ð/e¿ÁŽÐŽ°Ž 
0“œa>aa_qñŸùOùŽéÇ]¢EªF©Æ)G(G()D`ÿïï’ÿ““›ýËüððÐ0ððððÐ00ð0ððððððð=*hVÑåâëä¶©7(
?<o~Þÿ¼÷8ï0ÿ1ÿ\¿I©U½‚J–-ZWì‑ì‑æ;Ös¯åßÈ?Ð¿HÏ$ïˆûþ|
|Â<¥û‘2ÿŒƒAfìÔ)È!@¢d‡a‰q8Bþþêäì÷óŽyËÄ# ÀÜê<%ÿÁÿÄÿÆøïþ?ãæÁÄÆ.±†	–„£Kø|ÂZð`ßp¯x¯üÿd

*Ú»O½MííÌ.Žn_ü
ø
ü
þ
üìÿ?ÏÀ€?€=Ãõðòúÿÿ@ÿ<sÿôÝ ŽrÍq¡\b Îñ^aó££c‑á‑áßàð? yÂâ4„úþ??fÿÜÿsƒþÿàþÿùìÒêå{„ààÿÿÿûá>øxÿ€à~ÿ³†@ààÿÍ?Æ€À``ÀÀàà‑

‑©Ê©ÊÙúKüopƒT	Ú1¾ýœý˜ÅÀÃ@ÏÀëˆe¤aàÖ&ðõ
ÿÿÿÿÿÏïñÿÿÿÿÿÇX¯pÎ1Ï0Ç0Ï8Ã,Ç(0ØÙÙÙØÜ¾<$ ,(žŠçøçzÇúÇúçþã}óßq¿@@@`À`     °`°ÐÀ@à`àààà`àp°pð0ð‑

‑©Ê©ÊÙúKüopƒT	Ú0¿ýœý˜ÅÀÃ@ÏÀëˆe¤`àÖ&ðõ
ÿÿÿÿÿÏïñÿÿÿÿÿÇX¯pÎ1Ï0Ç0Ï8Ã,Ç(0ØÙÙÙØÜ
‑‑1&(
;>3>ÿÃ<¼C¾^!Àh%ÿÿ<ÿ?à?ýŸfßªÿRðÿàç
âÿÿÿàÿøoüþŸþ
âøÿß ×(ýâè
óÿÿÿÿÿ
ó
ý°XÈ(Ø,üúõ	îp°8øèü
þÿý
ÿ€€À€€ÀÀ

	

 mé.°6Uw˜ÛžßM]ËO2àqðùðøxÜØÜÜÞ^ÏËŸ@ÿ¾Á:ÆuÓ3FÇô÷¿ÿ>9rÌ8øðj“xõ“öôõ"èAÊœŽ
	=Î†@âÁ'ôñ÷àyï9×9ÿîÿû‑û‑íÈ(¤Tr
:]A'©œRÆ˜øŒüÆ~ã¿óŸsÏ9ï9Ö

	

 lê.°7Uw˜ÛžßM]ËO3áqñøðøxÜØÜÜÞ^ÏË?  þºÆuÓ3FÇô÷ßÀß€þ9rÌ8øðj“xõ“öôõ"èAÊœŽ
	=,`Z@LÑ¨’À¬ Å°Ï¹ÇwwzçÞç½×ëŸòŸðùeUønð_Ø¿ ŸŸÿ€ÿ‚ÿàžàPÀxÀà€ÿ
?ANùüðrüþãþ5þÁÏ±|âññ
ø{‡{†y…¸Dcýûûûúû„û†}`–@¶"ð0þÿÁþæ	ö	þÝî?þ?Áç@@@@@@@@€À€À€€€€ÀÀÀÀÀÀÀÀÀÀÀÀ€€€€<'e_ß¿§ÿÃ~þ‚
??gÆÿƒç€ÃƒÄl~~ççÀÆ™'O^>ïïÿÿö'û_ï¿Ï¿_·×À÷`w¡·Ñ÷áç	øPø0øÀø`ø øÐøððÀ ¨žÁ
P8D¥\á¤xpOp?ã‑ã½Ã~Ç>Ã=ë
Ì
<< dNÑ©–5ˆ¨?ýþÿûµààÿç=ï¿F¡q‚áqyp‰è
ïûŒûŒwŽ}ýîýüƒ‑

‑©Ê©ÊÙúKüopƒT	Ú0¿ýœý˜ÅÀÃ@ÏÀëˆe¤`àÖ&ðõ
ÿÿÿÿ?ÀÏïñÿÿÿÿ?ÇX¯pÎ1Ï0Ç0Ï8Ã,Ç(0ØÙÙÙØÜùƒ¸…ž¡lÒ&h4ÇùÃ¾Ãþáÿq~9?ÿÿçø¯°¯°ˆ“¿¼™Êÿ€Ç€Ï€Ï€÷àÿ¸ûøýŒÿÿùøàÐ1ŒLž‑ë#ÿøøàÏ¿‑ÿ?×¢
Q˜ÅÎà¢Îñgx‡ØÆ9ç‑s<3
ñ_/ðÿ?!†  0AZ
ŠáÀþÿ¶ççXçØ€€€€€€€À€À@@@@ÀÀ€€€€€€ÀÀÀÀÀÀÀÀÀ@þüüüù‰òòddÿþŽ|¼aár{Í`bññøø›~ðüpþ þ’Ÿaoÿÿÿþ©ùGGÿÿ¿ÿÿ>€ÍÒfi³´{|÷ðÄÊéõã>áŸðÏxwø÷ùçñîãÜ"€OLL@ˆ@=QyA¦ÇrÓømðÜásã¶À†ÄÈ„\g"àä˜útpŒrŽø—<ßße
ssq

	

¡më/°6Uw˜ÛžßM]ËO3áqñùñøxÜØÜÜÞ^ÏË¿ >!ZfuS³FÇô÷ß€ïÀÞÀ™rL8øðj“xõ“öôõ"èAÊœŽ
	=8?<ŽýüsÿüÿøøþçýÎþþÿÏ€€À`€€àà~`p_qßsÞZþÙ¿ð·¼÷wxppðÐñÐñÐðÐøøü‚ÿ€€?À?@¿À7@?À|?€??ˆ7?&îúúüþÿüýÐùùüþÿüýþ!¾%ž]žU^>µ~eÿæÿöÿ¼¿œ¿œ¿\>ÿ~ÿþà ` `  ð°ÐðÐðØØ¨à à à ð0ð0ðø¸~`p_qßsÞZþÙ¿ð·¼÷wxppðÐñÐñÐðÐøøü‚ÿ€€?À?@¿ÀgÇˆ|?€??ðp&îúúüþÿüýÐùùüþÿüý

woß»½f~Ãþ‡ù
÷î6`ûÀç€Ã‡>y§¾Á{‡áûnŽÿŸÿßÿ0ÿÿ0ÿ`ûFî_ÿßÿßÿøÿüÿ†Àß ÿïØøü†Àà€ðÀøàp°øXü,þþ
ÿýÿð0x<
‑€€€À€€ÀÀøsÞ;}™þ”ÿÿWÿu¿uü¼¾¿‑?77??oðà¿Àc¥<þ€ýq`?€Ã€ÿÀþðùáÑ=AÝa=Á}…ý…ýùáÁ#Ãƒÿ¦ÿ¢ÿ¢ý¨ü¨þ¨þìöäÿþÿÿÿÿýÿüÿþÿþÿöÿø¨l”|ÔüF´N¾Jþ*~*¸œ
Ü
ÎÎÎ†î‚n‚øsÞ;}™þ”ÿÿWÿu¿uü¼¾¿‑?77???À?à¿Àc¥<þ€ýq?`?€Ã€ÿÀþðùáÑ=AÝa=Á}…ý…ýùáÁ#Ãƒ
88?*/:->)>8080: : > > þ%Ý)úS½V³T»l¿h¯h?
>|x1x3p#p'p'°©oð¿@ÿÿÿÿÿ}p¿ÿÿÿÿ÷h$+„@·`ç Ç Ó4øàüpl0,˜ˆÈÈÈþÿ!ÿÿï˜o˜oØwÌ!˜˜ØÜÀÀÀ@@àà à  pðPðPÀÀÀ@à`à`` p0p0p¿ü6þã·ÿ3wãïÇÌÿ?ÿ>ö·þÿ>?þçþÇÿ„à`aÃÂ@Â@’£ÿïðïÎqÏñÏñŸñ¾áýòÿ@á!ÁAÅD–ÛÃÿ~ÿ¿àÞ¿¾»}ïv<Øöd||ÿ=~'b
³4Ÿø-áöÿüÿ}ÿfþcÏƒ‑v:l6¸lpÐ`pø
ò~‚~†ü
ðpðü<þ
~`p_qßsÞZþÙ¿ð·¼÷wxppðÐñÐñÐðÐøøü‚ÿ€€?À?@¿Àow|?€??ðgøG&îúúüþÿüýÐùùüþÿüý'87)6)?"2
> ?$?&?6?7©n¢`½á?Þ¿_Û!÷ƒp! þ$ÿ>ÿÿ…ÿûûðÿ˜„3É¶È4O9E=Bðc{370ƒ;<õ·1úçåÂòðÙøìÐÌ Áÿà÷èú÷ýÛîÍö÷L÷n÷nÕn·\ó×¾!Üþþþþÿ0ßð¿òðPðPðP p ðà ` ` ppp0p0ð0à à à 98sBæ†žž(8%<!??9}@ù€á€ÇÃÀŽ†ŠÍ
Î
ïgÿ…ÿ†ÿ‚÷‚óñÀð@ø`ÿýþ‚ûxÎ@ý‡øÞáý}‚‡{¿Nþøà‑hÕêv´Ìj›Ù>¶yÍóð àÄˆ0`Á†
·_!¼Šø-á[Ã´†i
xàÃ‑<yñ!:ûyŸ¯Œ[±1à`@@ÿ	ÿœs.å_Î¿Ÿÿ¿øsÞ;}™þ”ÿÿWÿu¿uü¼¾¿‑?77??Çˆ?ÀOÐðc¥<þ€ýqp? €Ã€ÿÀþðùáÑ=AÝa=Á}…ý…ýùáÁ#Ãƒ‑1yA~ÿ±Àøø€ÿÿÿø€À`àP0@Ààðø0Q;Z\ZY_`]p_2\$@ @$@&@ @"@ @ûüÿÿÿÿOÿ
 uzÂ·ãû
ø
óñþÀÏˆ‡šÚžÚžÚ’ÖœÖœÖŒÄŒDææænnn|€|0Q;Z\ZY_a\s^2\$@ @$@&@ @#@!@ûüÿÿÿÿß ¿ 
ÀÀuzÂ·ãû
ø
óñþÀÏˆ‡
‑6
&9ßï¿ÿÿÿÿÿÿÿÿÿÿÿð?À€ÿÿÿÿÿððþþüüÿÿÿÿßß8ðþüÿÿß b8Çh
$r›‡êåçàõðúúüüÿ€ààðú€€@À `P0€Ààðø n9/7

Q` (0

¿À€€þ}ƒ«Øýáwç‑ààÿË>©wo÷.7LwŒ÷
÷Èˆ$Ì¤Ì¨Ì¸Ì¸È¸È¨Ø¨Øüüüüøøøø o8.7

P` (0

ÿÿ€€þ}ƒ«Øýáwç‑ààÿË>©wo÷.7LwŒ÷
÷Èˆ%54d)iyYWS[SZRZR:D{IvfllmmúúööçæwfWFFWÎW›úö	æf™F¹F¹F¹ý©&òmDYjSÄ÷˜¯Á®0^ ßbF¹L±È1a‘`!Àzz__ÿ_ïO¯¯¯z…€_ _ O°ððð
LDôöüþþúþûúûy{ü@¼ò
úøùùx‡1sÐÊD:L=öýÆlïøð`ÿàÿÀŸ@_$üààààà À 
÷
÷÷÷ûý_Àö0~¨Ø°Ø°Øððøüvuùøøøððüùÿþw€€€0Q;Z\ZY_a\q\2\$@ @$@&@ @"A"Aûüÿÿÿÿÿ ß
@€àuzÂ·ãû
ø
óñþÀÏˆ‡kBcJ9l7<6}}@? 7T‰!ÎôëS}Ýý?Ý?]ÿþ
ð,Ð"Üì°Þ2\ŒP&ñ
þt·%Õk›ÿ+Ä
ÁÀ‹DH

_¯W§¥UUÏ•³ÉÐjäJðø%Ú¥Zeš1ÎPïpÏy{y{ù{¹;9»y»z»:ûx‡x‡x‡8Ç8Ç8Ç9Ç9Ç

00`	
/0_`pýòüaþ wÛ§©…ËÇþsÿóÿaÿ ÿˆÛû?û÷ðøÇ'Ï??O/¿
ÿ?øÿçÿÏÿÏÿßÿ¿§?ÿþÿüÿúýòýôùôùçÿ?ÿþÿüÿúÿòÿöÿöýþÿÿûüûóÖä,ÈX° ÿýÿÿþûüÿûÜ÷8ïpßà@@` °ÐPp0px€ÀÀ``ð p€pÀ0àð
#n8/6

Q` )0

? ÿ¿À~}ƒ«ØýáwçÀ‑ààÿË>©wo÷.7LwŒ÷
÷Èˆ;<DO
8?OL>ÿßèÿ@ÿþø?ÀÀþÿÇÿ?ÿÿÿÿ?ÿÿÿÿ1ÿÿÿÿÿÿÿÿ
ÿÿÿÿÿÿÿÿÿþÿÿÿààØ¸ô,þ2þ;ù÷ðÏücààøÄüÂþÃÿÿü€ÿ€àðø€€ððø¼ß7??=?Ü½}|<4<46<6<çêßðŸ ¿ÀÿÀ¿€_àÔ€Î_?ÿ¿ÿïÿ÷ùÇýýüÿüfôäðPðüüýÿýûZ½|Ÿ|×Ôvµz½ñ¹Vz—tœwœwÜwÝry÷à°Pð(þpð@À€À€€€0ð0ÐÞ.ðpÀ@ÀÀ€€€€¼ß7??=?Ü½}|<4<46<6<çêßðŸ ¿ÀÿÀ¿€_àÔ€Î_?ÿ¿ÿïÿ÷ùÇýýüÿüfôäðPðüüýÿý

/8?`_pQ	'?oONÿ€ÿÿÿÿ‑ÿxÿÿ ÿÿÿÿÿÿÿáÿ‡ÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿý"ÿÿÿÿÿÿÿÀÿàÿðÿæÿþÿÿÿÿÿÿÿ„|šfÝ;þÝÿUÿ ÿ ÿ
ôþÿÿŠÿßÿßÿÿÿ€€€À@ÀÀà `€€ÀÀ@À`à à+7*6+7;g:gZfZfZf6*7*';ccb^B~B~_À!úŸàh×ø°mócc?—‡€Ï€ÌÀ@þøöìÙ:MÏy~©¾ýûóâÆ6ãÅùúŸòò‑ò?õÙ9Ñy{ý{ÿû÷þòßóÝ÷Ûÿ›÷€€€+7*6+7;g:gZfZfZf6*7*';ccb^B~B~Ø#ô¯ìpÇè°mócc73
—€Ï€ÌÀ@þøöìÙ:MÏy~©¾ýûóâÆ6ãÅB~A~E|G|S\{]z9n\\XXH@b]b}€Áÿÿ€ýýùù?ÿ>ÿ|ÿ|ÿøÿúýòýöùÿÀÿÿ‚ÿ…ýû
ûó?ÿ~ÿ|ÿxÿùÿñÿåûçûÿ‘ÿ¡ÿ ïPÏpÎ3®ñ¬wnÿNÿÎÿŽÿŽÿ¬ß|Xÿÿÿÿ ÿ$ÿýß!ÿÿÿÿÿÿßÿÛÿÙÿØÿÚüàpÐ0ðð0ð0ððpP°ðÐðÐðÐðÐððððð°p?ÿÙù
ÿøÿÐZæ{ÇºÆµÏõìžÍ¿Ô¿ÂþÇûÇº†üŽôüŸì½Ö<|ýý~ÿþþþÿþÿþÿ|þüü|üý|}|}|}xËü‹þ
üôüstü:ÅÿŽ{?zÑ9š{µþ^7÷LÏÿ{Œ¹×ºß|—~•·ÿü
ˆ€€€À@Àà Ð0¸ÜpÐœ~€€ÀÀ@À àðœüÐp>Þ¼ß7??=?Ü½}|<4<46<6<çêßðŸ ¿ÀÿÀ¿€_àÔ€Î_?ÿ¿ÿïÿ÷ùÇýýüÿüfôäðPðüüýÿý)>6

	
	"=6?‑

		ññ¿ñ®àlÿo¿.ÿ¨ßæùNñNñ
ñøëžjœéóâ?à6à•ë_"Ùƒ¿åùîóÍòßà^ààÔ#ñ€×LóêÿÝ÷>ùbý÷÷òºÛ
÷?7Àûfùà=°ß`ÛdÙ5˜÷Ùgmû-û÷˜üºÜªÜjhßàò-²]ðpð0ððp p à àpppð0Ð0ð`  à3ógçW×ÿÿ¿¿ûûýýoïÿ!ÿCïEÏ…Ï‰‰‹‰™ä¿¤ÿZç_û?Ý?Þ?ßï½æç¼ÇzÃ€€À?:ûqóüýx~8»Ô÷Á¾ÿð}  ~$½(ü1ÿÐ>Áÿ:Å8Ç8GxÃ<ÿûFÿ?z=z·x.ù<Ãä9ÿûÿÏ;î>Óÿ%ýÃú
ûõm8ÏÀ?Œÿ;ýóþæø†üß§çÃÃÆÇN›ýéßùÃÿÿÿþ<
X+7*6+7;g:gZfZfZf6*7*';ccb^B~B~3ô'üƒÀ7tßøŸ mócc;?'›‡€ß€ÌÀ@þøöìÙ:MÏy~©¾ýûóâÆ6ãÅ5<Wð?3ÿÏvþ¯àÿÿÿñÿŸÿÿÿÿÿÿðü>>‡ãôüüþÎÿûÿýÿñÿø€€€ÀÀ€€€€ÀÀ³°¾‑‑²½–¸Çñwè_à?À _ÐªA‡h
 ?_/Ý @ÁƒÂøþþþZ¤Až<äøþþþ†ï¢ï¢ë¢ãªï
OG
Ïg‑c‑gocç6ï6o¾hhhhhhhhøøøøøøøøøøøøøøøø³°¾‑‑²½–¸Çñwè_à?À _ÐªA‡h
 ?_/Ý @ÁƒÂøþþþZ¤Až<äøþþþ

811!c	?'?.|¿à¿€ÿßÀ¿€ÿŸÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîÞƒÿÿÿÿÿÿðÿàÿüÿþÿÿÿÿÿÿÿÿààpü
þÿîÿ•l
ôààü|þ
ÿÿÿbÿóÿû€€@ÀÀà `€€À@à`à <=,=<<<~-oLoNî=2=2="<#~aqQþÒ/ðÐ°í`Ãä—¸pîñ/Ÿ›Ç€ÀÎ€ÿüþøôàÒ;¨¾þýüûñåÇC×F×—F—Æ—ÇÇÇ÷.÷.÷n÷n÷n÷ï÷ï÷ïh
p
|
|
tô†ø†~†üüüôüôüôüüþ~þzþz<=,=<<<~-oLoNî=2=2="<#~aqQþÒ/ðÔƒÚ|Ïð¨pîñ+5ƒ×€ÀÎ€ÿüþøôàÒ;¨¾þýüûñåÇCbfIÌ×Ü«¸Ž¸÷ñÕñžÓYÿóÿ£ÿÇÿÇÿ¾ÿþßÜó×¯ ^@º‚µ„ÿŒãˆÿÿÿïÿßÿ¿ÿ}ÿ{ÿsÿwÿÿ¾{í
Ó®8ÕqÿÿÿÿÿÿÿýÿóÿçÿÇÿŽÿ~þíÝ[CõÇ)ÿÿÿÿÿÿÿþÿþÿ¼ÿ8ÿpùýÿÿÿïonÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`` 0ð0ÐÐðøøà ðððÐððøøøøøèøè
nîªîÈÎÈÎŸ—ž—þÒþ’þ²þ²ÿcÿeÿbýïÄü€¹ûÁsÃ ~€þœâú„ðŽüðEvÑü‹ì£øØMü¯¼x
?#¿Gç7ç7Ã+%ÍiÌH<t¼Æ÷Ï÷Ïë×íÛí—È·øâ=x‚<ƒ>ƒ|ÁvÁ7ÁÈ»èþ|ÿ}ÿ|ÿ>ÿ>ÿ>ÿ7ÿ—³°¾‑‑²½–¸Çñwè_à?À _ÐªA‡h
 ?_/Ý @ÁƒÂøþþþZ¤Až<äøþþþž““
ŸœŸÓ˜˜PØõý³ÿqÿ(y 0ÿgÿgÿ'ÿ‚ÿ€ÿÀyf0/
c”çîí«¿ÿ¿ÿœÿÿ¾Püø˜`p›$·Híß ÿ ¾!¿Ÿÿ`ùBóá€AÁÀg˜fîˆ+‰\Í"g·ˆÛýÿÿÿwÿvÿ2˜¿Hß$šèèhhhhhhøøøøøøøøøøøøøøøø	;=#=c}C}Ã}ƒýƒ?47<g|g|ÇüÇ|çü_Søïøÿðÿôÿüóþóÿùð¿ÿÿøÿáþâþðþþøå?ÿÿþ
ýÿÿ‡üú–p?ñ
a:cUÇ‹Ž,;ÿÿ
žœÿ8ÿqÿâþÅ~Ü~¼þ¸ðÃ;ññÿÂ?À‚ŸðôÈÎ0Žqüµä…ä6
š©ÅÕ
û}…ÿ›ÿ›?ÉŸeO6'ûz<=,=<<<~-oLoNî=2=2="<#~aqQþÒ/ðÔÜzÛü°xîñ+;…ƒÏ€ÀÎ€ÿüþøôàÒ;¨¾þýüûñåÇC    008<?    0088?/€€€€ÀÀàpÿOßÀï€€€€ÀÀààÿÿßïà_‑à{€Ïÿ~xçÀ?ÿøü‑þ÷ûýüüþùýþ€€€€€€€wi6c7!-
k]bv"4,>	
ø“`ÉùVïÐÀ?àŸàP$HòDà@   þ^{‘×Ç8ÿÿÿÿßR=)86Ò>É®aþQþ	î#¼Ý%"5%s
?@`@`@À@À€À€À€€€€`à`àÀ@À@ÀÀÀÀ€€€€wi6c7!-
k]bv"4,>	
ø“`ÉùVïÐÀ?àŸàP$HòDà@   þ^{‘×Ç8ÿÿÿÿßR=)8?

?3

àùÿÿ¿ÿøÿÿÿÿ€ÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿùáÿÿÿþüàðÿÿÿÿÀÀÀàðø
îûýýÀ@à`ø8ì
òýÿþ€€À€€ÀÀhÃ|€7ã<A™v!N9
€H€@€¦À @P` ÿÿ>Aüz‡ø
Ô7¨o€ÿÿÿþ4Þ<Þ<Ü????>>><€€€hÃ|‡0ì8Cœp'N9
€O€G€ À&@P` ÿÿ¾Áüƒúø
Ô7¨o
?0   ‑ ‑ 87/////.ÿã×¯@Þ€ü€ºÿÿï ß`ŸÀ?À?‚}ÿÿÿý{ûÞßÿÿÿÿÿÿûúïßÝ»wèŒøWÿÿþüG¸È7ß X þGŸ¿€ßÀ/ wÿ@¿€ÿ€À? ßp@à ` °ðÐðð0à`` 0ð0Ððððð‑80oNÝ‑?0q@ã?öæÛI¿—ÿ¯_‑??ùàçAÏ‡Ÿ¿‑ŒÈî{þ;ü›üûüóÏÈüxü8ü˜üøüð‘Ÿ¡?ÿÿÿý
øñ`ÀÜÜ<ì
î÷_Îýyûó<<
‑
?
þxüðàðøîç
ùððüwi6c7!-
k]bv"4,>	
ø“`ÉùVïÐÀ?àŸàP$HòDà@   þ^{‘×Ç8ÿÿÿÿßR=)8!1#+

.-#=+5

‚¾¼µ¹¨èÏÐ_ð†y„{…z‰vŠuÊµÒ­ðÏô´%¾*ho_X„ÚÌ$Û$Û.Õm’Z £X`˜`˜úmghÿÐOÐn±ÿ>‡‡úsðð``@ÿxüp€{@MàŠ ”°›ø||ÒøÌ3B=P/X'Ü#Ô+%pÐ°p p ° à`àP°P°0Ð0Ð0ð0ð` ` ¿=ûz~zöòöònbŸÿÃ‡‡Ÿÿÿÿÿy¿8þ8þ8ÿ®##??988{<.û'ï3ðÃÏÏñàÿs?¯#ÓüÀðÀÿàÿsÿ?ÿßï€/ç¿ŸÿÿÿÿÿÿþÿþÿüÿÿÿÿÿÿþÿþÿüöçöÇæ‡æãó1Á8ÀøàøÀø€øüü>?üþÿÿÿ€ÿàÿÿÿhÃ|‡0ç0A™s I9
€O€O€¦À @V` ÿÿ>A<Cz‡ø
Ô7¨o€€@XXM<:‚ @p0hx¤}³~ùÿ}
ñÿã @À àÀ°ôìw

	/

fF" 0	0 6àÿÿÿÿ€Ÿàðàÿÿÿÿÿúøøøøùúùùùùùøø÷âò'¢‡Ð7á¡7!7ÑõÕ/Ôä4íT­Ô$ÀÀààÀà€à€àˆà°ð ð Ð ð °°¸¨¸w

	/

fF" 0	0 6àÿÿÿÿ€Ÿàðàÿÿÿÿ‚úøøøøùúùùùùùøøú‚~vö†¶†öÆFÆÿÿ}ÿùÿùÿyÿyÿ9ÿ9ÿéûëëëcg
%
ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿóÿóÀÍÍLn&~&>&vfø÷ÿúÿûÿûÿÙÿÙÿÙÿ™@À`Àð|||@Àpà˜øôüúýûüëþé€€€	

ƒà€ŸàèX¯°ßá:Ç`à§@O‑8ûüôêò>RÞ
R.²øúóáÀ ¬ALç0G ‡€Ô
dÄü„|üøüôð€ð€ð”ðð˜øøø˜˜œœ”œ

ÿ€øø/0¿¡ÚçËð—ààÏ^ûüôêò>RÞ
R.²øúóáÀ ¬AL	

	`ÿHã‘F£Í'‹Ï—O/˜ÿÿþ¹ü3øwðoðßÀÿ„Œ ÿÿÂÿ€ÿÿÿÿÿsÿÃ€ÿãç+ï»á_øþÿÿÀÿÿ€`À4%!7%7IGþ|ÏPÿèÿèÿÈÿÈÿ€üx„8h@€€€€€€€€À€@À€@€@€@€@ÀPðòÀÀ ðÿþýÀÿ`ß0ï€û îw<< /|À
rüðC€Wˆ?Ãà?^b¾Â~‚@ÏüÀÿÿœ<|7ƒà?ÿÿèó0óóóôôäèðÌxä8äxåøHøHø@øø ø(øø€LLDDd@l@lhìw

	/

fF" 0	0 6àÿÿÿÿ€Ÿàðàÿÿÿÿ‚úøøøøùúùùùùùøø

W
,8›œ>?ÚüÈ°³À‡à£@1È,Ô~
üþÿÿÐ7À‑à/Ü3þÿÿËíßÃˆGÞÐ7ûÈÍ„ÿ ½Ýpø$Ïó"C€£@ï(ï(ïª«ðcô’ÇÂ9:¾”÷õ
õoõ?àà à àÀààÀPÀ€À€ 000ðàP°@àà81p0?Gÿÿÿÿ°€øÿÿÿÿÿÿÿÿøÿ€ÿÿÿÿÿ?ÿÿÿÿÿÿüÿñÿÿÿÿÿþüñÿÿÿÿÿÿüÿÀÿÿÿÿã8ø?€ÿÿÿýùÇø÷€ÿÿÿþÿð„@ÀÀðàt€úü„|@à@à(ø0èôŒúÌû

¿À˜P¯±Úç×à‡ð—à?g€¯@Nûüôêò>RÞ
R.²øúóáÀ ¬AL|$ë°€Oô?ðÿ€ÿ€ÿ?üÿÿ¼@þÿþÿ? ÿÿÿ¿ÿÿÿÿÿð`xH
”¦ˆ
óŒbƒðøàüøÞüïýþÿþþ€€

)n
l?~8Y<
Œ·®ý;.ª·S¬?À€óÈÑ‚ÈÙ@@?ÿ÷a½í3}£qÏùýüðˆ¾"zhpx0øüü²X&\ÜíÝ6¿fÿ·ÿ'§o—ïÿÏÿ€ÀÀ€€€€À€À@€€€€€

)n
l?~8Y<
Œ·®ý;.ª·S¬?À€óÈÑ‚ÈÙ@@?ÿ÷a½í3}£qÏùýüðˆ¾"zhpx0øüü
1‑0	aG)O^>/?_<93ÿàö°À¿€ÿÿÿþÿðÿðÿÀÿ€ÿÿÿÿÿÿÿÿÿ@¿ÿÿÿÿÿÿÿ@ÿOƒùðò÷ÿÿÿÿÿÿÿÿÿÿÿÿðàøøüäæ
N¨E‘mðøàüøþü÷ýÿþ»þ“ÿ€€€€€HÊÃ=ÇfUÈ«Fÿ8™ª7T àÐú“|GhG¸'¸_/€—‡@ÇüüüüøèÔ/ÈüüüüøäÀ0@t¿ŒþŒþˆþØüØþÒÿ‘¿_~
~
~
|X~X}P~P€€HÊÃ=ÇfUÈ«Fÿ8™ª7T à
Ä§ÄdOp_¨'¸_38ˆ‡PÇüüüüøèÔ/ÈüüüüøäÀ0@#~um;

4‑0#vnG<;/?ÿøàa€Ê	´3Pw¨çÿÿÿÿþÿüÿøßø¿À?€~üø
ñã,ËÀÿ€ÿÿÿÿ
ÿÿ<ÿ÷÷çç8××y¶Âlÿÿÿÿ8ÿ8ÿyÿóßäæÿÿ€€ÿÀ¿ÿÿÿÿ€ÿ€ÿ€ÿÀÿ€À@€`À`@à  €À@À€à àÀ`À`À`ÀyCýýýùù
õè/Ä
0˜/÷w˜wˆcŒ{†mƒ$çPooˆgˆ”w€kgØü àððgðçóä÷D×Á"ÿ?ÿ
ÿøOøŒøˆØ(0`?Á†ý°ï#Ü_ààÀÀ €@€&.‘¿ýƒþ†ây…ã
è~P>B8E1ÈÎ14ËØ%àà˜ ï1Ù7Ü7Ì7Ì7ÌàøhŸPÈ'È$Ø$Ø$Ø$

)n
l?~8Y<
Œ·®ý;.ª·S¬?À€óÈÑ‚ÈÙ@@?ÿ÷a½í3}£qÏùýüðˆ¾"zhpx0øüü!#'
/
.<<<???‑?><<<$ÏqÎ?€>€=zÃTÆÇð?ñÿÿÿÿ~ÿ|ÿ¸Y–²<DiˆâQ¤[h×i¼yÿóÿ÷Þÿœ¾Y¼9—ð…éëf‰L#øàñ€€÷Ÿ·^¿\~¹|£ðŽñ?À@¿··¯\ëDëDëCèÀÈÈØÜÜwÜwßw@ @ @ @  À`€`@`À`À`À`À`ÀàÀà À€ÖØ/0ÙöµîjÛUõGãÏèá9ÆçÎ›$±
  ˜Iª
oŒéŽ+×±f”oÜµÍ¢]ãœaáZqÐ-¸ü†S“X¨oÁ!@¡R³Zû
ÿØ,Ü'ï¡^á‑ó
»žaXç“*ì7Ègß8¯á¯ï7x†øèP¨°H`a‑~Bÿüø
øã|Žó=ËÃ

;Dí²E7Ì7ì7ÌþÏ>§_Sïé×Ø$Ø¸DèØ&l“¶IÄHÊÃ=ÇfUÈ«Fÿ8™ª7T à
Ä£Ø£@gdG¸'¸_3 ¸›‡@ÇüüüüøèÔ/ÈüüüüøäÀ0@

>àðŒÀ8þ~}àÿ€ÿÿàðøü~
?ÿ/ððü‑æó?Ãû€€€=~‑
||

ôççççðõ
ë 

ù	ÿÿÿÿÿÿÿæÿÿÿÿÿD‡ÍÕÝ/öü>Øð8>57$§‡Ž
¼88€À€€€ÀÀ€€€€=~‑
||

ôççççðõ
ë 

ù	ÿÿÿÿÿÿÿæÿÿÿÿÿ	

83pgàßÀ?€nÜ˜87poàßÀ¿ÿÿÿÿÿþÿÿ¿wwçÿÿÿÿÿÿÿÿÇ??‡§öö÷gûûûøùùüüàðøüŒþ‡39|¼ððüÜŽvûýþÿ€€€€€À€À€€€€ÀÀÀÀ33GG?7oÿs„ÿ€;G[g? _Pgh€€€À€¡€‘€ÿßþýƒz‡õ
ïË,ÿ~þ<8pÀð0à0à0à à ø8ô4Ô000000    88,$4433GG?7oÿxˆðˆ?@[g;'_Pgh€€À€ €‘€ÿ ~Aýz‡uŽïË,ÿÞ¾ü80À

	

rF°†ðŽt
d
ä
ì‑ì‑B½‚}†yÿÿ
÷
ÿ
ÿÇ‡
0,pmq+s#ó&öÿÿÿ ßažccŸgºo{õ•þ¾¿¿ÿþÿÿÿÿöï›q±P¿ßá¿à¿ÿÿžÀü€øÀÜáþðæ8ï¸ãü€€À?àßðïðïxçè÷ÀÀ@`@ààààà`` ` `À@`à`àà à `  à àóÿ¿üÿÀÿOOooOßçëóUÿmûy___OOçÇñáùùÙùÍùStXxo_wO@?@ïˆ€‡€€€€€€€€Ø.1Þá=Ãùÿ÷û ÀCÎ
ÐŸÔœVLÆ–†®‚Þ
ÿ~466n&ÞÎ7ãÿ€àð€€ðð=~‑
||

ôççççðõ
ë 

ù	ÿÿÿÿÿÿÿæÿÿÿÿÿìLJŸ	™	ÙˆøIø
ÿï‑ïïíŸiß®îÚ'÷4ý?þ-î7ô»Øïhëìf¼v¼|¼ü,ì$Ä q`óðÿÀ¿Àø‡Q±]Ý
†¾N€€€€>>'
žƒVÒÛ¡½ÈÝ\†Öt+2-2=9Ù†<
¼
>- ` `à`À`À`@À@À€À à à` `à`à@À@ÀÀÀÿ>ÿ¾ÿ¾ÿ¾ÿžÿßÿÍÿÍÁÿAÿAÿAÿaÿ!ÿ3ÿ3ÿøzúJøøÌì¨ø"n8{?PÍùýùÿùŸ‡ƒ± ¼¸¿¿og˜{Œ·Ï%=
ñÿÂÿÿ
ÿÿß3Ÿs?óÓ¯³#o‡ÿœ<l'ÜÇxðÿÿþÿüÿøÿòÿîþüþüþüÿÿÿÿÿÿþþœ‑‹;wC'SïƒÏ§¿çþ¾Ç‡Œ‡ŒŒ33GG?7oÿp€øˆ0H_`;'\Sgh‡€À€ €€ÿ >!}CúuŽïË,ÿÞ€Þœø0@
ðø,>øø>Î~ÿÿÿ

	

‰Š			
}€ÿ¿ÀŸ`€p¿À€€ˆˆ÷øüüüüüü‡ßE¿…?
_
¾Ì~Äüÿßß¿~þFüÄ€€€

	

‰Š			
}€ÿ¿ÀŸ`Ïð¿Ho€€ððˆ÷øüüüüüüÿÿÿÿÿÿÿÿ<sp¯àßÀ¼€ÞÀ¹<3poàŸÀ¿€ÿÀ?~ë”¿?Ô—ŸéøpAÀóø?ÀãŸ`øpÀ?£ãÎÀ?ÿ?¯ ãÀ?ÿÿÿÿÿ ß€Ààà°0øì
öÊï
ÀÀà`0Ðè
ôúÿ
õ

'¸oððŸàMsÇƒmýïÈ@€ÿ€þàðÀùõÕ7OÏçàø€¼	1ÿøC?ˆü˜øø°ðÐððü
‑üŒø˜ø˜ð°ððüîþ

?À¯°oðŸàMsÇƒmýïÈ@€ÿ€þàðÀùõÕ7OÏçàø€¼	1ÿøC?

ýyó÷ïü‑ù¯~þú÷ÿì‑èè½‡l£$±²¹¶íšWì»pË‡x£\±n¹öý¢ïGw«ˆ]Ì™dÊ&*
ïïˆwÌ3äæö	ÿÿõÿúý~7·€ûøýþþÿÿ€€€€€€€€€€€À@ÀÀÀ€€€€€€€€€€ÀÀÀ@À@

ÿÿÿÿÿ

	‑	
øù¸¹89p9À
þÿ¾_>ß6ßç¼%`
ÇÏ Ï Î À§Á¿Â‘/???>0Àÿþøƒ
ùoç??ÿÿÿÿÿýþïðx‡àÿŽ‡?q^Ì<üøüáøãÿÿßáñŽÀ?ÿÿþüÀàüþZ½-3ÿAó…Óààþ>gƒß3M?­

	

‰Š			
}€ÿ¿ÀŸ`Ïð³d{D€€ø ø@ˆ÷øüüüüüü

	
¨s_SR7}û‘¿‰Ÿè\°\°_²—ýi»±›™|‡ø†xƒùƒ¹F>ÁÀÿ@‚ƒ‚€!êåàÅÊóàküãøËx‡ÿÿÀýÀ}àýðÕð™x›€›€ÙÀ]@l`ì`ÑqÖw€€À?@¿`Ÿ`ŸqŽwˆ@@À@@@ÀÀ@À€À€€€€@À@À@ÀÀ@À@ÀÀ€€€€
‑>$>&~Gÿ…ýƒû:1:!jqËðË°ðàèOÿqÿÿ?
óðÿÿÿÿÿ
xŸÿÿÿÿÿÿÿÿÿÿø€ÿÿÿÿÿÿÿÿÿÿÿÿüþððÀÀÿÿÿÿÿþøñ‡âÄ‑<x#ðG`øñã
Ç/ß?>€?€??¿ÿ~ÿÿÿÿÿÿÿÿÿÿÿ

ÿˆ7˜ðŸàMsÇƒmýïÈp`€ÿ€þàðÀùõÕ7OÏçàø€¼	1ÿøC?ÿÀ?ÌÃ ŸÿÀÿüÿàÿ>ñ`ÿÿÿ?#þàÿÿÿÿð 88Ìóá&Áñðøà<øýþ?þÿÿ€ð€€ð(=

22 
	
õ
ÿÿÿÿÿÿÿñÿÿÿÿÿ€ÿbŸÅ?ö
ò
÷öõ
ò¡@Áóó÷ôõðs,~¬ÞèžÈ¾¨|Èì(ìÿÞŒþŒ¾Ê^*¼h|X|¸(=

22 
	
õ
ÿÿÿÿÿÿÿñÿÿÿÿÿ€ÿbŸÅ?ö
ò
÷öõ
ò¡@Áóó÷ôõð
7 z
}y
8/?_~~€ÿÿà€ÿÿø€ÿÿÿàÿ€ÿÿÿÿÿÿÿÿÿ`Ÿ€G9ÿÿÿÿÿ`ÿ€ÿÇÿ3Ã Àf˜úÿÿoí?ÿ?ÿgÿÿÿÿÿÿøˆŒf{ûùùíøüøžü‡ýþþþÿ€€€€€=þþÿ
ÿ

> ~þÿÿÿ?@›ô?ÀoOð‑á“îOx¿?`‑ƒ÷
ó
ë‑Ù>©nñŽñ‑á>ððàÀ qÀá€ÁHÌ`ÇHÇHÏHÏIÎCÌ¹üxÿxÿxÿxÿxþyýsûV€ÀÀ€@ÀÀÀ€ÀÀ@€ÀÀÀ=þþÿ
ÿ

> ~þÿÿÿÿPÿHw˜?Ào°^á“îOxÏàwð`?@‑ƒ÷
ó
ë‑Ù>©nñŽñ‑á>ððàÀ qÀá€Á[
[4(r~Ç
\\O;/7_ÆC
ð
òU&)NÊUšä6Š6ÿÿßý¿ù?õ{õûéóË‹r‚e‘Z¤:Eyj?ßf½ÿžû½÷ýçï×Î¿Žn„NÕ0½RoÒÿñZñî…úD¾:ÿz÷Ê÷ÊçOåOQ
UIþþ~€ _oooÿÿÿ€ÿ ÿÿÿÿ€À@@€@€@€@@@À€À€À€À€À€À€À€À€
{2ýIÎ¹¾
{Dý‚Î1Žq4÷$ç$ç$ç
Ë-íÿŸ÷çççÃ<á‑ðð€?ù§|¾ÿÿyyÿÿþü>ðx€p€Aÿ|x‡ÿÃ|ùó}Íòs”—éî{ƒ
2óŒ‡x
ñx„
³L³˜ç0Ï`¿@ÿÁ¿‚~ûL÷L÷ï0ß@¿@þÀà ð ìHÏ­­zz××ÀàðìÏ0rçï(=

22 
	
õ
ÿÿÿÿÿÿ?Àñÿÿÿÿÿ€?bŸÅ?ö
ò
÷öõ
ò¡@Áóó÷ôõð
8ð??/ÿŸ?'	Kmƒï‰Î¤ëÆùïn	fñÓñð¡ð¼üÆîfvY]æ¹F€ÿùøøîŒ9„{ÿáÿïáìÔ/Æ=ûŒþ\Ë
å~‡áÁÁÿáVñ
Hgf‰fŠd½Q¼QØ¢3˜ÿ™ÿ™ÿ›ÿ¿ÿ¿þÿþÿî€ÀÀÀ€€€À€À@À@€€€€x{èëö÷ÜÝüý~vw67
ô
ôìî1Î1Î1Î1ÎŸÇ7Ë;V¶Q±Q±G§O¯ppÏ¸Ç¶I±N°O _ _þÿÿÿþþýý??þþýýþÿÿþ€ÿÿþ?ü°ßØ÷;Xw¸çpÏÁÏ o€ï#ÄoˆÏ0ýÿ
û
þõó7÷>þüüøøñ
ó
÷þ¯¯__ÿÿ½½ûûssccÇÇ ß@¿À?€€ÿÿÿ=þþÿ
ÿ

> ~þÿÿÿ÷Xÿhÿàˆð^á“îOxÇàwðwxgp‑ƒ÷
ó
ë‑Ù>©nñŽñ‑á>ððàÀ qÀá€Á>(x>1xgüÿCÿ…üËø‑üÿûô
øàðü–ž›ƒ¯!çððü–nƒ}!Þÿ€€ÀÀ€€À@000iû&o$%'ýùll&$&&@ÀÀÀÀÀ`×à»???77†‰€þÿÿÿÿýù†÷
þþþüüøpðxüx|øühüøx¸8ø|¼~üLüL|L|LxXx8<<>>000iû&o$%'ýùll&$&&@ÀÀÀÀÀ`×ç»???77ƒŽ€þÿÿÿÿýù÷
þþþüüøðð

nàÓÃÞŸiò‑®¾Çà?`àßÃ¼Ÿ`ð‑á¾Aà`Ÿ—ð
ø½€}~ÎÓÐ/ˆw€ÿÿÿÿïûøÝîë÷±„ÓÆÿÿþÿ÷û€Â=à`À0P ˜¸ˆpL°
œ
` 0Ðð˜hˆxL´
ô
ô8xàð<<ððÜü_`+v'(
??nïG@a`1 ?<~nþÎû
çÎ®1^a=CoŸ>ýàÐ @€€ßÏ/äõï
^™·¹ïó?

2e!ÁAÜ÷ðoàßÀ¿€¿€?ßß??ÿÿÿÿÿ8xàð<<ððÜüVo/p'*
??nïD@a`0 ?<~nþÎû
çÎ®1^a=CoŸ>ýàÐ @€€
‑1<0/cx`SÀ¶À1>0/c|`_Àÿ€ÿ‡Üß¯ÿ?Ÿÿ7m}™úÜ#ß.ÿÿ?òn˜´Pá
ð†ñÇ çØ÷@]C¯ðÿ„{Åºæ™ö	½È=fÉbùrESiû»Lïÿd›bÝrísÌ[Ä[„‑‰Ž¼,”$œ$œ$ÜdÜdLd\t,Ô$Ü$Ü$ÜdœdœdÜtÌçà>|1#ÿÿÿÿÿÿÿÿÿÿþÿüÿøþïš~~ÔÕŒ­>fçóÿóþçú‡ô.ÄZŒ‚<ŸŸ¿¿ýþ/0þùÖ6XØþŽÿœùðÏ|ò‰'÷ø?Àø×7¸¸çàä‑óˆG?ÿÿÿÿÿßçjòV^ïï}?=‑‑‚C§C4Å¼åÜôìüìü÷øþ¯oÿÿÿÿÿÿøÿàøà|000iû&o$%'ýùll&$&&@ÀÀÀÀÀ`Ûë»???77ƒ‡€þÿÿÿÿýù÷
þþþüüøðpçÁô‘äÑªÙŸÝT|#w!3Á¾ïÁ¾‰öú|_wv33sü÷ø÷ø÷øwøøÿSÛqðóðóðóðópðp¿×;àøñó÷÷
„»Äìäôõïf3»€!e+‰ÓÿõÊÔßáÿÿ“ñåááêÁš€¿ÿüô
´ŒÔLd4´t¼|8¼ôlô
´Œ4Œ4Œ4,<$|,ÎÏõ÷ÓßwÏ/ÿÿö÷Îï0üða€þ,Äœ
ÎÇ›ƒ»ƒ¿ƒ¿ƒŸƒÃÃçç:~ÿÿ~ÿ~ÿ~ÿ¾a`‡€€€€Ÿÿÿÿÿÿÿÿÿÿÿÿÿþþûóç

ÿÿÿÿÿÿüÿýÿúþôüøø<?þÿÿßÿÿÿÿäÿÄü<üÞÞððÏÀ8¸W·´Ì®±èïÿÿÿ?ÿG?À€ðàÿÿ8xàð<<ððÜüWo,u'(
??nïG@b`1 ?<~nþÎû
çÎ®1^a=CoŸ>ý`Ð @€€#wß`¿À€<?`€ÿÿÿ`ïGxÿüá€üðÿ€ÿÿÿÿÿÿàØÄ”rÊ8ùƒ€bâññðð<ü
þþÿÿÿ
ÿ€À0¸€€€ððxø¾h’n$þòýùmh><’?ï0 ¿   àÀÀ€À€À@@@@‡CŠ}ÿÿÿÿÿþ:xp‘’ŒºÌ^Øg‘-á;ÃpÁ~#!w'
‑|>€€€€€€€@€@€€€€€€€€€€€€ÀÀÀÀ¾h’n$þòýùmh><’?ï0 ¿   àÀÀ€À€À@@@@‡CŠ}ÿÿÿÿÿþ:xp

‑	+;<U
0? ?bÿÿß ?Àÿ€€ÿÿÿÿÿÿÿÿÿÿðíÿÿÿÿÿÿÿÿÿÿÿÿÿÿû×?„`ŸÿÿÿÿÿÿÿÿÿÿÿÿøöŒ;Æýÿþ?À¯püþÿÿÿÿÿÿ€€€@À€@ €€€€ÀÀ@À`à ??GØçxoÇ8A»j5^ã
°€Ð€À€îÀd@``ðàþýz‡öøôè?À_€08É8ÉÍåå=å?å:à662::@@À À `X€DˆúŒÀÀÀÀ`à`àpðxØ|Ävò ??GØçxŒ`Ì1G¸a2_å
°€ß€ß€àÀn@d`ðàþýz‡vøôè?À_0#Zi:e6G4W4C${$+TdDHHHXXxÿÝ"Ý"¿BûFÆýÄüÅÿÿÿÿÿÿÿÿííïß2Ö;D©í©Ñ…ÿÿÿÿÿÿÿ:ïÿûüÞ!×(ý&ÊW›ÿÿÿÿÿÿ ÿ ÿ—xÛ<í‑<ÏÖïç³J®ÿÿÿÿÿÿÿÿ@  €`À`À`À`ÀàÀàÀ`à`à à à à à à àeëg÷
}~ëügøf»xÿ`¯p[œöŒîÝùàÇŸŸßgÃûózûòc9øüýÿƒ{ƒúÇ‚Ïð ÿðÿøþø|ø|ø¼ð¼à¿!aÿÁÿÿÿòìàÀ€	
.àOðr‡„~`ÿ@óxÿA?ü`ƒ€¿¿¿ƒ¿¿î
:xLâüÿú³sŸòâÆ>ÿÿÿúÿ³üà¾h’n$þòýùmh><’?ï0 ¿   àÀÀ€À€À@@@@‡CŠ}ÿÿÿÿÿþ:xp+$	
	(/(/

ùÁÙáš ¨°	’PÙúÈ@ÿÿGýGýgü'ü7ü¿ÿDQAQIMÌKl»ï¿æ¾æþâö¢÷ ³—ÉGC[€&ù\0ÿ¸ï¼çÿcÿ`ù@þp?¸–öJz)¹ÔÜ

†CƒÑ	ÿ…ÿFÿ#ÿóÿùü?~' €@ @ @ @€@€@€@`àààààààÀÀÀÀÀÀÀÀ‡—GWÛÛÙÙÜÜÄÌÂÎáï‡øG¸Û<Ù>Ü?Ä?Â?á¾…ÚÅïáÿüýý<<ƒƒº{Þ;îÿý<ÃÿƒÿŸ
¯Ï×Wâ&ÅÀðôô4àððˆøÍù¾ûÏÿôÿï\Û¹·gýýïï¾¾ûû4(7Po¡ßE¾/ð¾Áû¹Gâ‑£{··¯¯¾¾}}ù¿âÿ£ü·ø¯pà¾Á}‚??ÿÿþþûûÎÎ¸¸þþ?ÀÿþûÎ?¸àþ ??GØçxŒaÎ0Y±g2_ç
°€ß€ß€îÀ`@d`ðàþýúöøôè?À_08
87{ÿ€À‑ÿþÿøÀ¿ÿÿÿÀà°ø|‑?ààø8ì
öûý€€€‡îwì1o ?>‑÷†óàp`0 00þ‚ƒÿÿÿÿ€€øÿøÏøÇýþÿþûÛØÃÀÿ¢?îþ¬þxüp¸`pÀàÙ'ó/>">&<,x8ðpàà‡îwì1o ?>‑÷†óàp`0 00þ‚ƒÿÿÿÿ€€øÿøÏøÇýþÿþûÛØÃÀ

'pOàŸÀ?€{ãÇŽ `Àÿ€ÿÿÿÿÿÿøÿÿÿÿýñáÿÿÿÿÿÿÿÿxÿæ„?Oøòÿçy†ðøú÷ÿÿÿ€€€À@à0øüÞg™#€€ÀÀà`ø8Ü,N¶ÿÿ
‑

|ûþÿþý¿¿??;;wwüøÌøüFþÏûßñ¿ã¿@‡ð?Àà=ÃlýÁ€`ƒþóãË5«uÛåxE´ÎiƒÀÀÀà``      ç¿{ÀÀààà à à à ?ü{ðøüþøø
þ
‑

|ûþÿþý¿¿??;;wwüøÌøüFþÏûßñ¿ã˜àOÐãlýÁ À`` ƒþóãË5«uÛåxE´Îiƒ0,1-!-cOcCC@C0? ?!>a~C|C|B}@9Ä³„óˆæˆfdDÿÿ€€ˆw÷	öæÃ‡0–pqãA§Â/Å¾÷ï0Ï0ÏažâähÇ8øø+ØƒX³Xÿ÷8Çøø000!žþÿ¿»;@;Àÿÿÿÿÿÿÿÿ€€€€À@À@@À@À@À@€€€€ÀÀ@À@À@À@À@À88800000000000p7?'?/?/?/?/?/?ooOo_o7???¯çßÏÏÇ§ç×óÓóëùïùêóíöü÷ü×ÔßÜßûûìììðèðøðøÐðØøÐÜÐßÈÕ;‹W¯oßîßo_o_ïß1	cGgOnÎoÎoÎoÞþ¹øsðçàçàïàÏÀÏÀáßÇ¿ÿÿÿ?ÿ?ÿöûýþÿÿÿÿûÿýÿþÿÿÿÿÿÿÿÿÿÿÿ‡îwì1o ?>‑÷†óàp`0 00þ‚ƒÿÿÿÿ?À€øÿøÏøÇýþÿþûÛØÃÀ@GBFBFBNbn>~B}BBBb_~
A>7/#-×öKçëä‑à6À>À>Ìïû÷C´Ï8Æ)ÌrŒUù$_¥ú‡xpp!#ÂxR¸@1€s÷òýìÍþí0pàá‑Ã<ÿ óÀóà;À;Ä1Ä1Œ1Œ ŒÝÿ€€€€÷÷‰wÀ@À@@@@À€À€À€€€@À@À@À@ÀÀÀÀÀ€€€€hxN^w3w<?>~mmCÃwOqOhGlc3 yx~|ÿÿþþÿÿ÷þþÜÝþþçüçüüþ
ôü>
ÿþ÷÷ÿÿßßÃÃççýý÷XúÞ¯çð¯ÿ½ÿÛþ~xPPÙØïßïßïßÛë:ö7}ýþþÎïÎïÎïÎ›ß2;"{yÅüÏÀÇÀÃÀáàððüüÿÿÿ?ÿ?ÿ?ÿÿÿÿ€Áÿÿÿýãs{í—ÿÿÿÿþÿüÿ÷øœðrè
‑

|ûþÿþý¿¿??;;wwüøÌøüFþÏûßñ¿ãWXw`ÇÀ˜ðãlýÁÀ øH0`ƒþóãË5«uÛåxE´Îiƒ‑?oÿ­á4‡^??ÿááž‡xàµý@ð^¾D¼ýòðOþü€à`ðPxØl
ààðpx˜ì
ö>ÿo»|»}+ý+ý+ý#ýýý>B8ÄüD²²UÅ-Ì˜ÚsƒƒÇÏÝø‡óL€{„ižN§u‰ÄÆ	ù€€€˜þÇ8üùï0þ ÞÞ ‑à¿ÁQ?±:::;¹ù6øèè
è
ä
ì
ì
äXèHøLüLü
ô
ô
öþ>ÿo»|»}+ý+ý+ý#ýýý>B8ÄüD²²UÅ-Ì˜ÚsƒƒÇÏÝø‡óL€{„ižN§u‰ÄÆ	ù€€€˜þÇ8üù

ÛîÌ£ÉÏŸ öFüððüðã?Ày€cX¸É8Ó0âþÝÿþß]ÜðøøðþAÿ\ÿÞã@òþùÿý~¿^Àúûýýÿþ‰~Ì?€€€€€€À€€€€€€ÀÀïo‘?‘7‘‘AÓÉ[ƒ}ƒ}“m“m“m“mÓ-Û%ïDÅaîjäi¤ë¦ë®ã­áçXæXíPïPïïïí’ôòÚÊ,B´²üM_Mü
æöþþO°O°Ñÿñ17y6y<y>{0sùVùvy¶y¶x·x·zµp¿âòVFn>J>>b^úêêê>Â>Â>Â~‚ïo‘?‘7‘‘AÓÉ[ƒ}ƒ}“m“m“m“mÓ-Û%ïDÄ`ïkäh¤ë¦ë®ã­áçXçXìPïPïïïí’è
úÜÂ4ò¼M_MüþæþþO°O° ?/>/.A<A] 4/666/‑m^m^m‑f	ß°O¿`Ÿ ÿ@»D»Dp€ààÀÀ€€€¬²¾Aÿÿÿÿû÷A¿`O /€ÿP¯PŸ@—@·`ìîf7777€À@ÀÀà@` `à`à` 0ÀÀÀ@à``à` ` à °ðÿññààààñÿŽÿÿÿñk·oÛ¦ÿÒÿùÿÿ{ûÿÿ€ÿÐÿøyù¾þšú©å¨ä¬äí¬í¬Ý¼ÙüùÜí’ì“ì“ì›ì›ü‹üËüËóE³²òòòú®
G¸øøøøúòò&u#u-{%z/yp,GÌ¬w¨s¬  ©s o‡ß
,^Ø¼x¾ÿÿŸŸ__ÞÞøø~Žüþ>ÿÿùŸü_ùß÷ÿ>ÿo»|»}+ý+ý+ý#ýýý>B8ÄüD²²UÅ-Ì˜ÚsƒƒÇÏÝø‡óL€{„ižN§u‰ÄÆ	ù€€€˜þÇ8üù"_]‚}ƒ¿AþAþA¾_<ß¼ß½Û=Û<û<»|­2_ew¾ü/ÌR²tŒêžÀàø`<÷àT½¯ãCh¯ež|ƒ»€€ÀŸ¨×(÷(o0àÏ ï7ÿß‑‡‑‑à0Ð0ð0ÐÐðèè°ð°ÐðÐÐðÐðØøØèXèððøøüü~~??ÃÃññÿÿƒÿáÿØÿvÿ=ÿŽÿ??
ÇÇññüüÒòêúîþöþóþ9ÿŽÿcÿéÜíøoúm~üþ~|¶´ÇÇüËüëþiþm~}¾=Î…Æ¾žÎ_ÔO½o?ß¿üÜââ_¦_¤Ÿþó_YÿÝÿÿ¿¿øø``ƒƒÙYÝ]ßßÜŸ·¿ß|ÿçÿøøàà~~øøƒƒçÿßÿ~ÿýÿîÿ™ÿçÿ|ÿïo‘?‘7‘‘AÓÉ[ƒ}ƒ}“m“m“m“mÓ-Û%ïDÅ`îjåi¤ë¦ë®ã­áçXçXíPîPïïïí’øö

ôÂ$â¼M_Müþö
þþO°O°
;6oxÿ ‑0>`X€àÿíÞÿþüÿ ÿÿÀ¿ €àðøl¼6Ús½½Îààøx<Ì‑æ?Ãñ€Àà€€ààÿ
íY­Ýï•Oõoõg_f^¾ÿþ¬þ¬þîþÎþÎ^f_gÆÙGØÏÐOPÀàÀ/àf`ç`ïÀï`? ? øœ‑þÿ=þ=žaþþÿ?Y?þ8úžþþþýzÿjÿjÿHïï¯ZÐêÐªÀºÀºÀ˜€Ø€Ø€Úà0ðÐ0ð0ðÐ8ð8ø(0000000888ÿ
íY­Ýï•Oõoõg_f^¾ÿþ¬þ¬þîþÎþÎ^f_gÆÙGØÏÐOPÀàÀ/àf`ç`ïÀï`? ? øœ‑þÿ=þ=žaþþÿ?Y?þ8úžþþþ478

‑0<0(ÿ@ÿ€ÿÿÿÿÿÿÀ€ÿÿÿÿÿÿÿÿ¿ÑuÞþ
ÿÿÿÿ
û
îß

p°ø˜ŒtVúû/ýÿþðp˜hüþ-€€€€À€€€€ÀÀNzk|{us}w}w}|x_f_cWkWkWkWkWkSoø†ðxƒ:å¾ó\è?¶~	‡ÅÄÁÀãàðàù±ÿ|‚úöí­lœ5<þ}ùñã“ccÃC¯ZÿZÿZý}šÿ˜÷w›€Ú€Ú€Ú€š€€›™è8ø˜øŒèœìÔôÜ¼Üü¦(ˆ
œ
œ
Ü
Ô
ÔîNzk|{us}w}w}|x_f_cWkWkWkWkWkSoð€ñ
{>ãºñ^ø/¶~
€ÁÀÅÄáàððù±ÿüúöí­lœ5<þýùñã“ccÃC? /p_pq~Q_r}RMs 0`p`P`Q@q@s@saRÿÿý’ï•ï—ú§ø·Ýº’—•µ¥­ÿÿI¶I¿RíïYþÍ²ïII[ZII–K´ÿ‰w‰þî5{¬W¸çÓ½ã™¹
±¥æ=Þÿÿ ÿ ÿ ß0ÿíºÝ¿   02 š<ƒÀÀÀ@@àÀ  `à`à à À@@À`à`à` `  ` `
!"KI‹‹?)wC÷£hèþíî}®ÿ¿þûÿûÿCÃÿÇúÇúÇºÇ»Ç»Ç»¿¿_Ÿß/O·gš:ÆÜ ÿ¿ÿ¿ÿŸÿßÿOÿgÿ:ÿÜe|E||}}}|‡üƒƒƒƒƒƒ‚ƒ~“ÿšýšý›öãïïW™
‘
‘

–

[Ô®úž.þ¾{ê—EëÃ‡µ3îú&Ú3Ï“oûÿÑÏÿ
íY­Ýï•Oõoõg_f^¾ÿþ¬þ¬þîþÎþÎ^f_gÆÙGØÏÐOPÀàÀ/àf`ç`ïÀï`? ? øœ‑þÿ=þ=žaþþÿ?Y?þ8úžþþþ?i6y‑7

azqj3<

íŸê½ð­X¤X®Ø,ôÈ9É¨7Š7˜7š??‘¿v¿yûüèµH¡ªTþAW«½[¤_èÿHÿJýT©¨(Â€ß¹Ã…C±8ºtr*%Æ¼”ÿÿpÇ@û
ýqB§mŠá^ø×¶ßŸß|¿x>‰6¡>á²m²m²mðŽðŠ ` ` `à`à`àpàpà0 ` ` ` ` `0p0p00+c­‡!…ä
¾ššqq×SŸ‡{{	ûA@e!Ž‚ó<ó<;ô»ü.ødºt1‡û‡û‡{svuÏ9þŠ°Õg@k€±a<Â?Àÿð¸¶o@Nž„=?y
ù÷DË
³=Þ}§<×†‡†Žº%òÂ=ƒdC4ºG¼nù=Ú{·G©É)ÉÎNZ}‑j\,X8v¤v²qÐKy…Í`ˆ)#Œâ€@K‡ƒ3#wþRÜÄs@·0Nzk|{us}w}w}|x_f_cWkWkWkWkWkSoð†ðp€9ã¼÷^ú-¶~‰
ÄÆÃÀáàòðù±ÿ|‚úöí­lœ5<þ}ùñã“ccÃC
‑?fàßÀ‑`àÿÀ¿ÿüþç½‑‡Ãþþû~ÿÿÿ€€Àøü.nËc€€ÀÀü|n–cZl]vb|E^b\"|5=3/QAH@AA`@aAaa" 0 À@@€@€ÿÿÿÿÿÿ?ÿÿÿÿ????

?;[%óðòðððààãáÃÁÃÁƒùKûâ³Öv”öôÔôœ¼9;s/öJöŽô
ô
¼D€€€Zl]vb|GXg\"|3<5-QAH@AAg@c@aa  2 À`À`@€ÿÿÿÿÿÿŸŸÿÿÿÿ??

?;[%óðòðððààãáÃÁÃÁƒ
33~~0
3,~q0?ÁþþòùÙ‑Eyÿÿþðüþà~€ét2‹ƒfãù}ÿ÷ûýƒ|ãùýÝq—1Ö0V0—±±³…'q1Î0Ï0Ï±N±N³Lç€€Ààð0ø8üLÎ¾†~€€ÀÀððø8ü
Î6†zÿ=
	‑
0x2 xx@€Š(TÇéÎsüop??||qpÆÀ8ðÀÀÀ@@»E»Å{…{…ûþ|Úg˜¼¸¸°¸˜PÐpø8È¼L¸H¸X˜xpÐ0ø8ø8?	‑	‑
0x0 xx€‚
(TÇéÎsüop||ñðÆÀ8ðÀÀÀ@@»E»Å{…{…ûþ|Úg-!;cVF}LgLbHrXbX!>c|FyLsLsHwXgXgõöZl
l‚ã>Ð
Ð| 
°øqs€üáãÃÃþÍW7þüÿ20úøýýÿÿƒ£¯QßèÿÌ#!#hÜÔo?ÈÇÏÀƒ„ìƒŸƒ=ÎÀwðÃy€ÎÀƒ}þÀ?ðÿÿ€À?€€€€ÀÀÀ@@@@@@@@€€€€ÀÀÀ@@À@À@À@À???xÌÿ¿¿Çß§_í_jÞªß'üüÏÏ¿ÿß÷×õWv×òÚòOðÞ¡¿ýÂºG2Mî™9æÀÀÀ€À€€‚
ËýþûDO¿Þ¿»|·ù÷¾C™™¿?~ì,ÔxœÈø|†ÛWln˜ìì,ü,<ø~þçƒƒ€Àà°°€€ààp0Zl]vb|GXgX'|2<3,QAH@AAg@g@c`!!0 À ð À`ÿÿÿÿÿÿßÏŸÿÿÿÿ

?;[%óðòðððààãáÃÁÃÁƒ^\u|v363	\{|_vU6732Lˆzô¾ì¾Ü¬ÄXôTp@hóùqé©Ù‰Ë“ËÃKCWGÞ~¥¯là?‑}ÿÿÿÿÿÿÿÿšþI}Øì1M2	
ÄÃ…ÇÀçà÷ðóð60¯ˆÓÀ+àŸpW0Ž¸ù0ÏˆwÀ?àððx9@@ÀÀ€À€À€€€€€€€€@ÀÀ@ÀÀÀÀ€€€€€€€€sïÞ¿|¿ü¿šý–ùŒóãðÿÀÿ@ÿ@ÿÿÿ
ÿÿŽvŠw	ö÷	ö
õ
öô‹ú‹ú
ùûúø	ù
ûçžsyÏç?Ÿÿ>ÿþýþ`8€á‡ÿÿÿnóÝæ»Ì¦É}“Êå<«8
üø0ð0à`ÀáÀÃ€Ç€Ò3«lWØ®±]cd
yec
 @€ƒ†œ˜hØ88èü†Î2ï½ßÞ¿~>Îþÿ!ÿ@ÿ?	‑	‑
0x0 xx€‚
(TÇéÎsüop||ñðÆÀ8ðÀÀÀ@@»E»Å{…{…ûþ|Úg8((8<48(8(<$={xàø¼Üøøü?.'.7

? /0?0
cR_Oug{sß_^÷ø±pùwë_ïuí}ñÜ\ü|ú´úô££+ƒNRp7H?›W–Q±Ò#€€À@€ûûøüâ2ÀùøùùüøãâÌ>=QL"$ô2â0,¼
œ&´œ¾]â&ùæ)ê%¤g¦GŽEŽMpp°00pP8p8ðPðP°p0ð0ÐpÐx˜x˜?.'.7

? /0?0
cR_Oug{sß_^÷ø±pùwë_ïuí}ñÜ\ü|ú´úô££+ƒNRp7H?›W–Q±Ò#€€À@€ûûøüâ2ÀùøùùüøãâÌ>=?;-¾ßÏ/Ç¿÷ïß¿ÿ?#¿ ßàïÿÿàÿ€ÿ×ÏŸÿÿÿÿÿÿÿÿÿÿÿÿßàÿÿÿÿÿÿÿÒâ™á1ÁñèðÛäüÿÿÿò
ùñýøÿÿÿ€€ÀÀàpx¼
J²€€ÀÀààxø¼\ú

ÿ€ßàÀ§¦@ÛÜƒ˜Gà  XX°0  ä¤ØØøúùøåÈÙ9 h"#—‡Õ’ò{v/&5.¿¬*½-›÷ÿ8¸/ð°  ?@8h¸høhøhXèÈèèÈ¨Èx˜øˆøˆøøèèè8

ÿ€ßàÀ ¢BÏÀ›œCà  ]A½!°°à ÜÜøúùøåÈÙ9 h"#—‡
7//^{\Vy]s? ``@@Dÿÿÿÿßÿ?ÿ~ÿüÿüÿþýÿÿÿÿÿÿÿÿÿÿÿÿýÿùÿ÷ûû÷ë÷óçÿÿÿÿÿÿÿ÷ßÿÿßÿß¯ßïŸ__‡ÿÿÿÿÿ ß ßp¯P™ýÝÿïþÿþþÿ÷ÿ{ÿ¹ÿýÿÿÿÿÿÿÿ€€€€ÀÀ@À@@àà €€€€ÀÀÀÀÀ@à`à`
‑7)}^Ïþ÷

 ?@Àÿÿn`ÀÁâ>Ÿžëžã~ÂüüQQþÞ!à‑þ
þþÿÿýPÑ¡³Bb€àÆ†

.
L
œ‑;;{{÷óâç»—V/í‑ß8¯qãz‡±
?@Àÿ€ÿÿÿÿ0¿`p˜ð°P°ÐÐp°¸<ügø8øXðð0Ð0ðp¼|çÿ?.'.7

? /0?0
cR_Oug{sß_^÷ø±pùwë_ïuí}ñÜ\ü|ú´úô££+ƒNRp7H?›W–Q±Ò#€€À@€ûûøüâ2ÀùøùùüøãâÌ>=Os[goGGO?o>o.?/>HHoPOpp`? ? ºý»ýÿ¹¹ò9º10uTÿÿÿÿûF»F9ÎuÎÒç×æäÆ¦Ä€ÄÑ•„‘  ÷÷ææ9Õ*Ä*¤J“\¯'CgC•“‘	8@ÀQ[Ð˜·(glkfÅÂ
1dÄ¾ýþÏþÖïë÷}ó·y.ÿÿÿÿÿÿÿ?Âà  ð ð°P°Pðppà ð0ð0ð0ð0ðððP

	Oñçúvýä=ÆÝëí÷÷ýÿÿÿÿÿ	ÿÿÿøv¶ÐZ °Áã
[ÝÞñÏù9ñeÅÏœœ§#<Áÿ1/%‑U{ýTOÏž³ß÷ZÁÏÁß°Ÿ8?ÜgÞ§ÿ£þfïžùvâ]×¹­scÿ~Ãï¿œÿpÿ@ÿ€ÿÿÿãßÝ¾¾ÿþÿýþóüüÿÃÿ€ÿÿÿÿÿÿÿ

ÿ€ßàÀ¢¢AÝÞ€Kì  ]A¾   ð°ÐÐøúùøåÈÙ9 h"#—‡8 g8?gx<áÿøù??øÿüÿÿ÷ðüþÿñÿüÿÿÃüüÿÿÿÿ€ÿðÿÁÂbæ?ø[ÁÁâã}þ:ý8xÌÄ„öúúæxxÄüV®Švþ&Ú<
0?

ÿÃÿæ}]~^NOOoçÿÿþ~|_OOódcDŸü‰ú~Â€½ûxû`ç(
…€€€ÂÂÿÿÿÿÿÿ>üÿÿÿÿÿÿ~@ýxÛø[ø[xÛxÛøÿøÿøÿI~É~É~I~I~MzMzL{À@À`à à  0°°ÀÀàààà à°ð°ðð˜ø<
0?

ÿÃÿæ}]~^NOOoçÿÿþ~|_OOódcDŸü‰ú~Â~½ûxû`ç(
…€€ÃÂÿÿÿÿÿÿ~A<ÿÿÿÿÿÿ>€}Á@ßÀ¿€¿€üã?žÞá¼Ã¸Çx‡x‡üãŸÿÿÿÿÿÿÿ„ÿüÿÿÿþÿüÿÿ8Æñüÿðóÿ‑ÿÁ<ÿÇ?ï,Óÿãü~ÿÿð7àoÀÌÿýcù!¬1>±§tûéöÈ÷óÿûg¤{+õ³ý‚zöòü†"=ÁŸ‚~þòþþþ"Þg›!ß“íggwwRY?d? OOOGGca0?à¿Ðßèïúóþ|ÿ?ÿ¿ÿ_ÀÀàÀðàüøÿþÿÿÿÿÿÿ¸D1Ia‘B£ÕÖénÙÞóü»¶„n
\)8‘ð¡àƒÀøÿøÿøÿøÿøÿøÿøÿøÿL{L{L{L{L{L{L{H˜(ˆ,Œ4„6†:Â;Ã=Ã¨Ø¬Ü´Ì¦ÞªÖ£ß%ÛAÿggwwRY?d? OOOGGca0?à¾Ðßéîúóþ|ÿ?ÿ¿ÿ_ÁÁàÀñàüøÿþÿÿÿÿÿÿø„q‰á‘Â#UÖénÙÞóü{vn
Ü)8‘ð¡àƒÀ
00
8?0?ÿtÿÿ3ÿsÿóÿóÿóÿó~ÿäÿ€ÿÿÿÿÿÿÿùÿñÿôûâýìóæõ¢ö ÿÿ
ÿÿûùùùÿèÿíÿÿÿþÿÿoÿgÿgÿÿÿÿÿÿˆÿˆÿñuó°öÒÿÏÿiýxü4ü6Åûaÿ2ÿÿ	ÿˆÿŒÿŽýáñGù5;Æüü€€€€É÷çùuûÿþüü€€€€?0//pàÿáÿâþu|???700@`€À€€ƒƒÿ¿¿‘ŸŒ®ˆX–*
ÿÿÿ?Sovßê™ù1ñãüÏðÏð""|C<Cø‡ƒÀÀÀÝÀÝÀ¼¼€xøßøßøßøï8¯8¯¸¿xOHHh(hxX¸ÿCCf’,„8ˆ8ØÈìEûK÷’n$ü8øX¸ø,Ü<
0?

ÿÃÿæ}]~^NOOoçÿÿþ~|_OOódcDŸü‰ú~Ã½ûxû`ç(
…€€ÃÂÿÿÿÿÿÿ>A¼‚ÿÿÿÿÿÿ>€½A? ?(?(?(?(?(?(?,0?"?"?#?#?#?!?1?ÿóÿñÿðÿrÿqÿ8ÿ<ÿ™
ÿÿÿÿÿÿÿÃÿû¬þ•ý†ý‚÷ëìçèhSùZè)ü=ü{øóð÷ð÷pÿGý|ÿÿŸÏ½þ8òÿÿûÿ\þ.¯==Êÿü–üF|:øªøªøªøÊxËÎýîýøÿxxhhi~€€€€€€€€€À€ÀÀ@À@€€€€€€€€ÀÀÀÀÀÀÀÀzx40ØÎðÀN€ž?†‡ÌÏúý6ÙæùÊµ’m1ÎRe:Ÿ ÿ@ß`Ÿ a? `àÅ@ßÀ¿€Ÿ€ßÀÀ@¿þõ
êÔ1¨cXËpWàïùóæÍ
›:5ô«è×˜8_(x¿X‑y=w7?˜ÿx¯¸éNjíMËNÏ@À
äôÔt4üÌ¬&vrþûü4ÌD¼4üÌüVÞŠŽggwwRY?d? OOOGGca0?ã¿Ñßèïúóþ|ÿ?ÿ¿ÿ_ÁÀàÀðàüøÿþÿÿÿÿÿÿ81Ia‘Â#UÖénÙÞóü{Ã¶„n
Ü)8‘ð¡àƒÀ:/x_ð
9?gÏÿ;|ßîÿÀÿÿÿxÁÿ?ÿÿÿÿÿÿÿàðÐ8ìÞó/ýÿÿððø
þÃÿàÿüÿÿÿÀà8üôîþàà<üþãÿ~ÆvÎwÞwþwþ÷¿·ÿ×7ÿ7ÿ&ÿ
÷
÷‡ÿ‡ÿÇÿ~©èw¨ÏÀŸððŸÀ`&pgp'p??Ÿ.&Ï¿\÷ìÿÿÿ÷7œ‑Êì
ÿÿÿLwŒ’Œ’lrló,ò­s¬r«ïýÿŸ

ž
Ÿ
pØP° p à€àÀÀ@@€€øpð°` ` @@À@€€~ÆvÎwÞwþwþ÷¿·ÿ×7ÿ7ÿ&ÿ
÷
÷‡ÿ‡ÿÇÿ~©èw¨ÏÀŸððŸÀ`&pgp'p??Ÿ.&Ï¿\÷ìÿÿÿ÷7œ‑Êì
ÿÿÿ

ÿ°ÿf¿X ÿ€ÿÿ
ÿ8ÿÿÿÿÿýÿñÿÇÿÿÿ	ÿþ	þÿÿýàÿðÿøÿðÿüÿþÿÿÿùÿÿ€ÿPÿ`ÿ0¬ÂÄŸtÿ/ÿÿÿÿ9ÿ9ÿ	ÿÿÿÿÿÿÿÿÿùÿüÿþÿþÿÿÿÿÿÿÿïÿ€€À@ÀÀ`à àpðð0€€ÀÀ@À`à à°ðÐðÐð?gg??xp_o.3‑‑
àðG#?‑

ððü|xÇð‰¿oøJ[4!.<‡€€À€ÇÀd```1 30ÿÿÿüåÑ1ÃCÿÿÿÿüâÎ¼ŒWŒSˆVLö¼”¼8|(ø»
»º,.‑dd\Ì<Ø(?gg??xp_o.3‑‑
àðG#?‑

ððü|xÁõˆ¸fÿC\1z#,<‡€Ž‚Ç†ÀÀc`e`3 30ÿÿÿ€ÿüåÑ1ÃCÿÿÿüâÎ¼
‑;)6#=;<
0? ? ?9?ÿPÿ°ÿÿ@ÿ€ÿÿ	ÿÿÿ?ÿ?ÿÿþÿöÿîÿûÿ.ï_À1†æŠMØ?°ãÿÏÿŸïŸî9Ðr çÏ@-ûmû}ò
¤ëÄ/ôàd¿ôoôöí‑ÛëïÿÿÿÿŒÿ÷\wÈ{†ïÿçÿçÿcÿcÿ#ÿ³±ðøøø
üDülülüløøèøèøüü´ü”ü”ü”ü¡¿@€ÿÿþþýýÀ€€†ŽÁÃ€Ÿ
$3CN®]³ó~? ûAÿ‡ßÿ??ÿÿÁÁ~~ÿÿÁÿÿÿ¿

Žº¿¢¿€¾€¾€¿@ñàñÀÁÀÁ€ÁÁ€À€€€è&¯Uý–þööògçøßG

€€€€€€À@@@`€€€€€€ÀÀ@À`à~ÆvÎwÞwþwþ÷¿·ÿ×7ÿ7ÿ&ÿ
÷
÷‡ÿ‡ÿÇÿ~©èw¨ÏÀŸððŸÀ`&pgp'p??Ÿ.&Ï¿\÷ìÿÿÿ÷7œ‑Êì
ÿÿÿ+>+/
9?(/

þþ!üçýçýƒûOûO~ÆìÿÝþþý;ý3ÿ7û7ÿ/°`_`? P GØ%kÏŸ€Ÿßï€ÿ€÷@´ ðõøñ
ó
é€Ÿ<|ÿþö÷õå ÿ¾;F;l»í9Ç™&"óÜç±ÿÑ?P?X?Øúê*ü<ü$ü$ø,ø(ø¸øèèxÄüÄüÄüÌüÈøHøøøþúúòàâ
ÿ
þüô¢"¤$ÄD„DÄDÇGÆÆGGþ7ügüoü/üOÿOy@øÀüü³³××ííãã¡¡AA  ÿ>¼xØ8î‑ã¡ÞÁþàAƒÿ
üÇÇùùÿÿÿÿÿÿ€?ùþÿÿÿËË77ÇÇÄÅàâàäàè;÷xÇøùÅ:ãçï  8<G9¹9;pr`d à<ü¯ÇCÇŽœ
ü?gg??xp_o.3‑‑
àðG#?‑

ððü|~Åñ„°hø@Y1~#,<€ŠŽË‡ÇÆf`a`3 30ÿÿ€ÿüåÑ1ÃCÿÿÿüâÎ¼		
'˜/`¿€'8ŸçŸÿäŽ
›ðäøæþóÿã€
	nî5•DA\þW<ËêEz@&#\cŸž“UÍGÐ¨øðøp°B8_`gPÏÁ¸@ñû
ß8ÿÿ0 €ÀÞÌÿÿð?ð?°ðoàïà}à½ ÿO¿o¯¿/?¿????ÿ?€@€@€@À@À@À@€€À À À À À À ÀàÀà
	nî5•DA\þW<ËêEz@&#\cŸž“UÍGÐ¨øðøp°B8_`gPÏÁ¸@ñû
ß8ÿÿ0 €ÀÞÌÿÿ

' _@¿€ÿÿ'?_¿ÿÿÿÿÿÿÿÿþüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1?vçÿÿÿÿÿÁÿüÿøÿÿÿÿÿÿÿÿÿÿ€€€ àxx¨,´øþ€Àðà8øŒüÒýûþýþý€€€\<<,,
¬(¬hlLHL\c<c<s¼Ó¼Ó|Ó|³|³ô‡ô|@û#|
/

ƒ„À"À0Ààÿÿÿ~ýûë¥gÿÿÿþüøä˜ à¿â?b‑B‑Â>Â~Âÿ?_ÿÿ=½½ÿ=€€ÀÀÀÀÀÀÀàÀàÀàÀàÀàÀàÀàÀà\<<,,
¬(¬hlLHL\c<c<s¼Ó¼Ó|Ó|³|³ô‡ô~@þ |	-

À#À2Ààÿÿÿþýûë¥gÿÿÿ~üøä˜

(D(‑$"2/7/_{?W?g?o?Mÿÿÿý{ûóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïßÞ»½ÿÿÿÿÿÿÿÿÿÿÿþÿüÿøÿÿ·woS§<Álÿÿÿÿÿÿÿÿÿ÷ÿçÿÃÿƒüüÿþÿÿ¿¯ÿþÿþÿþÿÿÿÿÿÿÿÿÿÿ@@€€€€€€€@À@À€@€@€@€@€ÀLLLLLLLLLLHHHH|·|·|·|·|·x·x·x÷
=~-
ðýýýùìøê™Ÿp~àþ‚ÿýû÷.ê`
~Â>‚>‚.‚n‚kƒj‚î†ÿ=ÿ}ÿ}ÿ}ÿ}ÿ|þ}þ{À€€€@ @€ÀàÀàÀàÀ  à@À€€€
	nî5•DA\þW<ËêEz@&#\cŸž“UÍGÐ¨øðøp°B8_`gPÏÁ¸@ñû
ß8ÿÿ0 €ÀÞÌÿÿ6&
J
	?Ii/yYKU
	û{{<
¸ŒŽÄÎŽÏÿ÷ÿ÷ÿ÷ÿóÿsÿuÿµÿ609
¡Ž±›eß×÷ýÿùÿñûuÿ`ó(û ¹Bó~°þûEÿÿ}†çÿÏ¡Ë@‹	‚‹'¯ï@ï@ÿPÿPÿP_Ppÿÿÿ¿ÿ¿ÿ¯ÿ¯ÿïÿïÿÏ€€€€ € €@€À€À€À€À€À à àÀ (¨)©8)9	ˆq!ùq¸×¹Ö8G8gˆöhö€ÿÿþEþƒÿþÿÿ;ÿ/ÿXÂ„./_O°^Ö>¨~Pþâþ²þÖþúþ0`À1À# Óïøç´
÷–ßO‑Oï4Ÿ8_a¿öþkügüêøìðÌðÈà‘à€ ÀŒð!þ
þ.þ¶ÿ[ÿ¹ à
ü?
32ÍAº€y\<<,,
¬(¬hlLHL\c<c<s¼Ó¼Ó|Ó|³|³ô‡ô~@û {‑	.

„Ã!Â1Ààÿÿÿþ}{‡ë¥gÿÿÿ~üxä˜
;6oxÿ ‑0>`X€àÿíÞÿþüÿ ÿÿÀ¿ €àðøl¼6Ús½½Îààøx<Ì‑æ?Ãñ€Àà€€ààý	ïZ­Ýí•Oõoõg_f^¿ýþ¯þ¬þìþÎþÎ^f_gæùÇØÏÐÐÀàÀ/àÆÀg`ïÀï ? ? x|?žþ8ûy‑áþþÿÿy_û=¾‑þþþýzÿjÿjÿHïï¯ZÐêÐªÀºÀºÀ˜€Ø€Ø€Úà0ðÐ0ð0ðÐ8ð8ø(0000000888ý	ïZ­Ýí•Oõoõg_f^¿ýþ¯þ¬þìþÎþÎ^f_gæùÇØÏÐÐÀàÀ/àÆÀg`ïÀï ? ? x|?žþ8ûy‑áþþÿÿy_û=¾‑þþþ478

‑0<0(ÿ@ÿ€ÿÿÿÿÿÿÀ€ÿÿÿÿÿÿÿÿ¿ÑuÞþ
ÿÿÿÿ
û
îß

p°ø˜ŒtVúû/ýÿþðp˜hüþ-€€€€À€€€€ÀÀNzk|{us}w}w}|x_f_cWkWkWkWkWkSoø€öxƒ:å¾ó\ø/¸p		‡ÅÄÁÀãàððÿ¾ÿüúöí­lœ9<þýùñã“ccÃC¯ZÿZÿZý}šÿ˜÷w›€Ú€Ú€Ú€š€€›™è8ø˜øŒèœìÔôÜ¼Üü¦(ˆ
œ
œ
Ü
Ô
ÔîNzk|{us}w}w}|x_f_cWkWkWkWkWkSoð€ñ
{>ãºñ^ø/¸p
€ÁÀÅÄáàððÿ¾ÿüúöí­lœ9<þýùñã“ccÃC? /p_pq~Q_r}RMs 0`p`P`Q@q@s@saRÿÿý’ï•ï—ú§ø·Ýº’—•µ¥­ÿÿI¶I¿RíïYþÍ²ïII[ZII–K´ÿ‰w‰þî5{¬W¸çÓ½ã™¹
±¥æ=Þÿÿ ÿ ÿ ß0ÿíºÝ¿   02 š<ƒÀÀÀ@@àÀ  `à`à à À@@À`à`à` `  ` `
!"KI‹‹?)wC÷£hèþíî}®ÿ¿þûÿûÿCÃÿÇúÇúÇºÇ»Ç»Ç»¿~¿^Ÿß/O·gš;Æþƒÿ¿ÿ¿ÿŸÿßÿOÿgÿ;ÿþq|q|a|}}||ƒƒƒƒƒƒ‚ƒ‚ƒ~“ÿšýšý›öãïïW™
‘
‘

–

[Ô®úž.þ¾{ê—EëÃ‡µ3îú&Ú3Ï“oûÿÑÏý	ïZ­Ýí•Oõoõg_f^¿ýþ¯þ¬þìþÎþÎ^f_gæùÇØÏÐÐÀàÀ/àÆÀg`ïÀï ? ? x|?žþ8ûy‑áþþÿÿy_û=¾‑þþþ?i6y‑7

azqj3<

íŸê½ð­X¤X¬Û,õÉ8È¨7Š7˜7š?“?“¾t¿zûüèµH¡ªTþ×+=[¤_èÿHÿJýT©((Âß¹Ã…C‘(½>c`p %Æ¼”ï,ÇBÿ>ŸÿvB§mŠá^ø×¶ßŸß|¿x>‰6¡>á²m²m²mðŽðŠ ` ` `à`à`àpàpà0 ` ` ` ` `0p0p00+c­‡!…ä
¾ššqq×SŸ‡{{	ûA@e!Ž‚ó<ó<9÷»þ+ýe¿~<‡û‡û‡xŽqŒsŒsÌ2ø„Ì2@ø„gß‘ßÈ)á^ÿ>ÿÌÿxˆ`€` 7T‑a>‚ù
ù÷DË
s]º}Ãü
	:%ò‚}ÄºG¼nù=Ú{·G©É)ÉÎNZ}‑j\,X8v¤v²qÐKy…Í`ˆ)#Œâ€@K‡ƒ3#wþRÜÄs@·0Nzk|{us}w}w}|x_f_cWkWkWkWkWkSoð‡ñp‰8ã¼÷^ú-¸p

ÁÆÃÀáàòðÿ¾ÿüúöí­lœ9<þýùñã“ccÃC
?#OÿŸ	‑</p_à|þÿ‡ÿqÿùÿÄÿàÿ‚þlÿ÷ûÅ;ìç€€À×ÿÿòÿÏÿƒ€€@À(ÿšýïðÛüÀààð°øÈÀÀà€pÐ8o[[_WWW}W.s8g<ggooooÿ®ûyúzý>ÿ:ý<þÿ·Ü÷õµØµÜ·Þ–ü’þæéÿøÇÀ§`×0×0×0Ý:öÐ÷àÿxŸÏÏÏÅ_}Üî/üþÿþÿ¯Ï‑Ü
üþÿþþÿïnÿîÿïÿïooÿoòÏsOsOsnsîó®ó.óø¨ø¨ø¨ø¬ø¬ø¼ü¼ü¼pØpØpØdÜdÜtÌxÌxÌo[[_WWW}W.s8g<ggooooÿ®ûyúzý>ÿ:ý<þÿ·Ü÷õµØµÜ·Þ–ü’þæéÿøÇÀ§`×0×0×0Ý:öÐ÷àÿxŸÏÏÏÅ_}Üî/üþÿþÿ¯Ï‑Ü
üþÿþþ

ÿ?ÿ`ÿÿÿÿ<ÿsÿÎ¿À`ŸÿÿpÿîÿÛü®ñÿÿæÿsÿËÿóÿÿÿ“ïwï÷3ÿ~ÿšxÿÿÿ'ÿàÿßÿðÿøÿþÿÀ·øwøçÿnÿ_ÿÿ>ÿcÿüäüöþzþ¿ÿÏÿeÿ7ÿèò
x†}Ã®óÔûnù3ý€€€€€€€€€}G}E|e|d<d<d<&6*(})}(|@|P|>">þ®ÿÿŽÿÏçg?{??óßÑþaÿhÿ¨ÿL?éñŽ0G±‰ÿàùõòÿñöåq¿ˆöF_€*Âà‰øþý=A{‡ñ	åÍ-Ýÿü¿ƒ{÷ë
Ó##ÿïÿïÿËÿÛÿÛÿÛÿßÿß.ó.ó*÷:ç8ç<ç\ç\çü´ü´ü¶ü¾ü®þ®þ®þ®xÌxÌrÎzÆjÖìÖìÖüÖ}G}E|e|d<d<d<&6*(})}(|@|P|>">þ®ÿÿŽÿÏçg?{??óßÑþaÿhÿ¨ÿL?éóŒ0G¸ÿçÿðöûóôås¸õBX€/Àà‹ðþý½Áû‡ñ	åÍ-Ýÿü?{÷ë
Ó##‑‑

‑‑ÿŸÿ¿ÿxÿñÿçÿÏÿÜÿ±_à¿Àù‡óìË?×?¯ÿŸÿÿ÷ÿÿïìßX—˜³<œ<ÿÿÿòðäàä CÀÿ²ÿ{ÿ}ÿüó
ûùûòýëü…þ‚ÿ

ÿjÿ<ÿ´ÿÞÿzÿÿ=ÿ½ö8ÏºOÜ'y‡~ƒ¾Ã|Ã€À€ÀÀ@À@À`À`à`à @À@À€À€À à à@àÀà‑‑‑???ÞÜ{ßÍ¿>ùo? ?Ý{2½á~ðÿøûøøxxŸŸüÿô÷èë¸?Ìôïðï÷hððè4ÔÐ`¥½UmÕí·Í3Ég—{š×2BC’ƒ05ieÈÿ·ÿ¿þ¾ý-ÿnÿ[ýð¹}ÏøÏ¹ÏªÞñ™T¿°àþâþÂþÒþÖþþþÿòóoçtÞTþ|þlþ(þÿÿ8÷o[[_WWW}W.s8g<ggooooÿ®ûyúzý>ÿ:ý<þÿ·Ü÷õµØµÜ·Þ–ü’þæéÿøÇÀ§`×0×0×0Ý:öÐ÷àÿxŸÏÏÏÅ_}Üî/üþÿþÿ¯Ï‑Ü
üþÿþþ;?7?6?&?/?mm+<8991Ls.sÿ£ÿbþFþÔýÕýÿ¯û«ßUÿ¥þ³ïZì^îgß7ßÜØ@¿À€€ÿ@ÏÐÿÜ€€?ÿ¿€ï ?ÿÿýýë®`~žÿ?þüüå‘~ÿŸÿÛÿZzyÿùÿùk_á›å¿å¾e½æ¿æ;f‹öà°à°ð°ðð˜ð¸ø¸ø¸ðð ð ðøhØpØpØ6|ÇåÍ
™3.f]Ì»™C}ýýý
û÷3îfÝðÿàüøþ¼†|4ÎjŽëÓ ÿÿÿxÏÈ·„{ûë×˜yÞqV|_kK>n7—w°!Ð)Ø(Ð<Üå÷ÿ÷5ŸU?Ø¿¹s¿·}/z~Ë‑£>?gêÿÈÿÿÿàyàùÿßÇ¿»GeCnÁë@ÿ€ÿ€ÿ8çDû‚ý‰ö÷ØÌ°˜`0à0`8°˜ØÌìfpï`ßÀ¿À?À¿`ß0ï˜w}G}E|e|d<d<d<&6*(})}(|@|P|>">þ®ÿÿŽÿÏçg?{??óßÑþaÿhÿ¨ÿL?éóŒ9O²‡øâú÷óüð÷ås±†ûN_…(Ààˆðþýý{q‰åÍ-Ýÿüûwë
Ó##
ÿŸçÿ0ÿÿÿÀ¿ÿÿÿÀàð0ø(üàà0ðÈøäüýk?

	
ÿ…{c;3	
ÿÂÿÁÿÁ>Aÿ€ÿ€¿À¿¼¼¾ÿ¿ú{Üýòç2ÏúúúûwpËàÉà!àùùùøÿÔßõÿäîõ¯·o}îÿîûÃÿÂÿâÿâ¿á?¡?#?c?À`@À€À€€€`à@ÀÀÀ€€€€ýk?

	
ÿ…{c;3	
ÿÂÿÁÿÁ>Aÿ€ÿ€¿À¿¼¼¾ÿ¿ú{Üýòç2ÏúúúûwpËàÉà!àùùùø
	/4Pÿ€ÿÿÿÿÿ3/O¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿþÿÿÿÿÿÿÿÿÿïÿßÿú~ýÃø7øgÿ<ÿBÿÿ€‚þÿÁþ€ÿÀÿ¼ÿþÿÿ€Ààðüþý“ÿýÀÀððüþÿÿ€€€

?ÀsÄàØ§øpÝãiù?{'œ€ÇÀûøñáÑ=QÝ!=a}ùûóãÃ#ÃƒÚîœî¼Ô´Ü8Ü8Üx˜Øèâ^Æ¾Ä¼Ä¼Œ|Œ|ˆxèØ

ðsôSôà¯ð
qÝãiù{ ;Žœ€ÇÀûøñáÑ=QÝ!=a}ùûóãÃ#Ãƒ8? ?p_`@`bb7?/?o___]]ÿÿÿÿ ÿ ÿÿß0÷ÿïÿïÿßÿßÿÞÿÞÿÎÿÿ`ÿ!ÿ¢¾a¼g=ã8î;×ŸÿžÿÿÿY¾[¼Ó<Æ8ÿÿ@„?à?à;Ææ[ìÿ?ÿ;ÿ››Ù?Ý;õþ‡ÿÿÿÿÿ@ÿ@ÿxÿþÿþÿÿÿÿÿ¿ÿ¿ÿ¿ÿ€€€À@ÀÀ`Àà àà à`€€ÀÀ@À`à`à à à à

  @@.?\>~

ÿÿ6.n_üŸ~

þþÞþ§üOþžýÀ÷ÃÝ¶w¸î8Äp˜ðH
8`É>Ò=µ{#ÿ/÷¨|†Á‑?ÿÿ<ì?ÇÁ?aáÀÀ€€€À``ÈäôÀÀ`àPp(8

ýk?

	
ÿ…{c;3	
ÿÂÿÁÿÁ>Aÿ€ÿ€¿À¿¼¼¾ÿ¿ú{Üýòç2ÏúúúûwpËàÉà!àùùùø@_p=c-:7
]Ml&=2=‑	
ÞaÞaÎ{Î7æ›ã<|·/ßŽÿ®ß¤ßÐïPïH÷üÿPë¿`÷iÿ0»ýîÓÄ8ìè¸×Ã¯®ÙæQ~Õî‰ºòÁÿåæõµ¯/ÿþþÁÿ¿H¿è¿è¿d?ääÄ·ÿ·ÿÿÿS¿S¿ÓÓà`à`à`à`à`à  `Àà à à à à à à à`à€†‡

#¶ùÿñoñïðíðíðÖè+ÜüŸ¦ßýþóø
è,¡¸àŸüðû€ÍöÝzì`° Ððp pP€(€ÿ—o×/wó¯Ñ(G\cÿÿ?€€€€ÀÀàààà8øúúýýýýùñ

ðsô¼sô‡È.qÝãiù{0{;7Žœ€ÇÀûøñáÑ=QÝ!=a}ùûóãÃ#Ãƒ
?7‑8|þÿÿÿÿÿƒÿ‡‚þ|ÿŒÿ‑ÿžŽ¿ÿýÿàÿøÿà ¿ÿÿ~ÿøÿ€Ààð0øüL€€ àÀð0øX¼ÿ‚ÿ†ÿ„ÿŒÿÝÿÿÿÿOÿOÿÿÿÿÿºÿºÿÿ?ÿ?ÿ~ÿüÿìëééêýîjÿçÿÀþœùù‑üüø¿ ï°ïÐïÐßÀ÷(çË<ßÀÀàà?àÀçÃßß>ž?ÏÿÿÏ Î1ÿ ?a~ /À‑À‑ÐÎÿÿé}?=ÿüwô'¦7¶¯®uþ…þå~2¿:?{okgYOþ÷þ÷ÿëÿëÿåÿõÿUÿQýõîêæþ
^«Z¯ÿ‚ÿ†ÿ„ÿŒÿÝÿÿÿÿOÿOÿÿÿÿÿºÿºÿÿ?ÿ?ÿ~ÿüÿìëééêýîjÿçÿÀþœùù‑üüø¿ ï°ïÐïÐßÀ÷(çË<ßÀÀàà?àÀçÃßß>ž?ÏÿÿÏ Î1ÿ ?a~ /à‑à‑ÐÎÿoÿÏÿ“ÿ†ÿÿ	ÿÿ?poðSì†ù„û
÷ïîÿáÿàÿÿbÿòä§·¸Ïðçãÿ{ÿŸÿøØÇ@ÿ€ÿ:ÿ?ÿCÿñ¿Œïû
ÀÿºÅ?ÀC¼ýþ~?7þæþsÿûÿýÿþÿþÿÿ?ì‑uúüÿþ€?À€€€€ÀÀÀÀ`€€€@À€À à???>‑

8P?#?ýúïîìíÿýþþÿÿÿÿÿÿü•üÒþ‚þÿ€ÿ€ÿÿÓ4çÿðóŒ3J¦ÏËëÿù	sµ„YÀoàþÿþÿýù	ñµuþþÿýû÷ï›
?oïÿÿÿ÷ÿ÷ÿóÿóÑÿoˆï8ÿ8ÿÿÿ
ÿÿQÿÿþþ§þ¦ü¦ü¬ö¯¦ÿæÿõÿýÿüþúþøü???>‑

8P?#?ýúïîìíÿýþþÿÿÿÿÿÿü•üÒþ‚þÿ€ÿ€ÿÿÓ4çÿõø‰3L—®ÃœËëÿú
v³€QÀcàþÿþÿýù	ñµuþþÿýû÷ï›

0?4?|
/?‑?\ÿýû
ùÿ	ÿÿ‑ÿ2üŽþŒüŽÿÿÿ?ÿ>ÿßàßàÿÿ÷ÿ'ýý‑ÿÿÀÿ(ÿòÿwïïýÿ86õ÷ýµÿÿQÿ@ýÉÁxÈþú¿ÿÛ¿Ù¿ÿ?ÿÿÿÿÜ\ÿ\ÿÎ¿ÀâÝâÝâücüãüãîñààà°àððððØøøølølÀ`pÐ0à0È8ðtœdœ

ÿÿÿÿßÿÏßÃËÀÁÀÀÀ`ÿÿ ÿßˆËÁ€À àâÍöæÿàðàðàùé?o0oð	ùÿÿÿö@p@p©­ÕÙ=1mqÏóŸâ<Â=ÃsSç#ÏÃƒ=<ÿóÿûÿûÿûÿûßûŸÓÞs
ÿ
ÿ
ÿ
ÿ
ÿ*ÿNß­ÿøøððààÀÀ€€€pø`ð@àÀ€€€ÿ‚ÿ†ÿ„ÿŒÿÝÿÿÿÿOÿOÿÿÿÿÿºÿºÿÿ?ÿ?ÿ~ÿüÿìëééêýîjÿçÿÀþœùù‑üüø¿ ï°ïÐïÐßÀ÷(çË<ßÀÀàà?àÀçÃßß>ž?ÏÿÿÏ Î1ÿ ?a~ /à‑à‑ÐÎÿ?xppààÿÁÿÁÿÂ\(ÿ¡ÿaÿCÿGÿÿ$ÿDÿDÿ‰ÿ‹ÿ
ÿÿvÿdÿÍÿÏÿÿ—ÿÿ,ÿÿ:ú*ý×òeïH×˜¯0ï<Í­ÝØ¸ú¸÷ðçàÏÀoàÿâÿ«ÿ¹ÿUDÿ¢?“ÿ¼ú¯ÜýÎ_îîÿ?NÿÆÿgÿgÿ3ÿ3ÿ;ÿÿÙöù÷øø{ü{ü;ü‹üUþü,üüü†þ†þÖþÎþî¨ÜÈüJþê~¼~ü>Ü>ì‑

7?///(800ïù5ò¸ÿ™üé^<E9‚xÐÿÈÿ£þDþ~ÁÿÚæ¹ÇpïÐÏ`o0ÿÿ
óðŸà€ð ð
~|ƒy‡z†~ûõ
Ê8~|xy~øòÄ'ÿ÷ÿ¯ýý
KŠk
¿‑ÿÜÿ?}
úŒü,Ü(Øø€ÀàppØX¼d”|Œ€€ àÀ°0(D
h
p???>‑

8P?#?ýúïîìíÿýþþÿÿÿÿÿÿü•üÒþ‚þÿ€ÿ€ÿÿÓ4çñ
÷ö€8I“¬ÇžËëñø
y¶€SÀaàþÿþÿýù	ñµuþþÿýû÷ï›
	 ÀÈp àÈ8õíG
Gxã ‑
m‑R
kÿ ?í%Úïùÿèþ8ÿ~(8ÄÌáƒøÿþÿ?ç¯Sì)Ö€ €È0<hañ€€ àÈ8ôìúþüúýŸý(,
 $ <S;w4\0X,;¿0:¾xZö(Æ¬Â/D%@¡Àg€E Ò7àäüÿûÿÿÎøà
ô÷ÿÿÿAt©üS~£þÑ‑åžô
ð
‡CGá§1§'÷óÁ!Á!Á%Å%ÅÄÄØáÞáÞéÖéÒÉòÁúÙâÅâððøøðø|xøôøôøôøôúþüúüúýÿ(,
 $ <S;w4\0X,;¿0:¾xZö(Æ¬Â/D%@¡Àg€E Ò7àäüÿûÿÿÎøà
ô÷ÿÿÿAt©üS~£þÑ‑åžô
ð
‡CGá§1§'÷ó	'P
 ‡	'8_o?_¿ø8
„B
‹Fgfwóú÷ü{~½ìtç˜÷ˆó
 `DÄPß+x0/`_\#>Ÿÿ;ÿ ‡?ÏŸ£Á{>.àJxÔòùîÿüÿÿÿÿ‡ÿãÿùÿüÿü šœùNq&;1?jkÈÌœÄ;ó
ô‹øÇùÆú•ý2ücæòüø~x.h
¨€ÜÀþþ~‡~—¾W‑ÿžÞˆBRæôæôft„‰ÿ#Ýûû†{w‹ÎŸ®O—‡IÑ"€p¡p@Ø˜€ŒJÌöÿÿÿÐ€@½Ã4Ìÿÿÿ/¿<3ð
ñ
ñ
ää<Dümìó÷÷áÀ‘À!À`à”0”pÊxJDáÞåúåúôkôkú5zµ|»ø‚~ƒ=~À>À‑Àoàwpþ}ÿ|ÿ~ÿ?ÿ?ÿ?ÿˆBRæôæôft„‰ÿ#Ýûû†{w‹ÎŸ®O—‡IÑ"€p¡p@Ø˜€ŒJÌöÿÿ_à?ààÿÀ}ƒ4Ìÿÿ€À?|3ð
ñ
ñ
ää<Dümìó÷÷áÀ‘)Uœ+¸Gðp ?©
	ðÿcÿGÿ¿ß¿Ö?v(ð =@f€Ë•
š(ýòþýÿÂç™Í2ša…p7À#@P@S^þ-s^a¿ÀcÜAþP¯M²Á ŒÀž?ø	w»ƒ^Ã<á/a–ðvðÿöÿøÿ|ÿ<ÿ‑ÿ‑?O?<¾~~:{*;7‑??¿þA~„?Ä?È?À?À¿@^Â‑‚!8 D^½‑ý‑ýÿ=ß<Þ<ú|ºê€‚ð5ÈÊÚ9­óžë<í{…	ö4Ë$ÛA¾ùó%0 *BÀÆ/[„ÿè×äÛþáóìùàñÂç€"ï‡&ôgì“œCT
ø€ˆ!èóc˜ó«4ÌtŒô
ô
ôôüô0pððññøò<¥( RRb£C½Ú<_^m‑-^m~]¿Ü~½WPX.l66 8Øÿ€¯§“?É8Çý _ÿ(,
 $ <S;w4\0X,;¿0:¾xZö(Æ¬Â/D%@¡Àg€E Ò7àäüÿûÿÿÎøà
ô÷ÿÿÿAt©üS~£þÑ‑åžô
ð
‡CGá§1§'÷ó63R‑.
/F?L^m‑!.1	/0(^y(4mZo<>7À
ðR­d‚P¡3È)Ôèÿÿaÿ€_=¾€ÿï/ÿÿ€ _A€ÿßŸX»x
xŒëó
óáä¿Ÿwƒï÷
ÿÿŒž‑Œ^ˆLÀHÀH€	€žažáÞ¡Ì³È·È·ÉöÁþ8DpB0‚p€ð€xxø|ºz¾ú~ø|ø|øôøôøôÓ}‚÷—@fß¡ú'þ/üêO°Î102
6ö,í_µþ‡4ÁzÁ]ô7Ï^€øqˆ{€è.ÐôØØ¯pÿýô ïÿ''ÿüòøôèÑ7 n‚¾	üxüðœóåË—	_!çûû†Øžp>àyÆ~‡=Ãã
ÿxýbùÆö‰ážàßüãüóÿàÿÿàáð·þÆ8:ˆÀDÿÿ‑á÷þÇ8uŠ<ÃˆBRæôæôft„‰ÿ#Ýûû†{w‹ÎŸ¯N—‡IÑ"€p qAØ˜€ŒJÌöÿ€ À?ààýÃ4Ìÿß¿@À<3ð
ñ
ñ
ää<Dümìó÷÷áÀ‘‑?{ÿÿÿ¿ÿÿÿÿO|?àÿÀÿÿþÿÿÿÀÿðÿ€ÿÿðÿŽÿÃ?ññ€ÀÀÀà`à0ð°ðx@À€ÀÀàÐðàðèø
ÿïþnþnþ~ÿ~ÿ?ÿ?ÿŸèžùŸñžñžñŸàßàßÀÿ_P_àø
ìô‡øwÃ|ï@
ˆˆƒ€á‑ÿÿÿÿÿ?@þáÿÿÿÿÿ¿€þÚ#ö&Þ
Šz–wŽ~û~çÜØð3„
ù~>>xPÐÐ°¸¸øð€p€p€p P¨X°X
ÿïþnþnþ~ÿ~ÿ?ÿ?ÿŸèžùŸñžñžñŸàßàßÀÿ_P_àø
ìô‡ø
xÂxï@
‡‡‡ƒá‑ÿÿÿÿÿÿ~áÿÿÿÿÿÿ~?/_ÿ¿ÿÿÿï
0?`Àÿ€€ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿàÿðÿãÿÏÿÿÿüÿøùçðãÏ0ÿüùø8üþÿÿ‰ÿÀÿôÿÝÿßàøòþ<ÿŸË?ô
Ý"ß €€€ÀÀÀÀ`à`€@À€À à@àÿŸÿßsw01àÿ`ÿ$w1 ¹Ößéîõöxû<
FÆ`àð	ø„ü#>	üúè¤gˆ ?@üøä˜pPà À@€>ï:ÿ2û2ó"ó"ã"ã"ó>>	:22""2¸¬
¼¼–žž› X¤\¸L°L’nœf˜f™gÿŸÿßsw01àÿ`ÿ$w1£¼ÕÜéîõöxû<
CÀcâð	ø„ü#>	üúè¤gˆ ?@üøä˜pPà À@€
2?6
/??ÿÏÿÿÿ‑ÿ$ÿXÿÿ%Ï0?àOðÞá¥ÛÚ§ï-Þÿÿÿ¾ÿ<ÿxÿqÿâÿÇÿŒÿ¾A<Ãy‡sçÏ>¿ÿÿüøÊðü¾çg½½ƒ'ÿÌÿÚ½7øüÿÛÃÂÿŸÿ¯ÿm¿äŸ´žŽËÏë¿`ïpíò¶ûŸûûŠÿÏÿà à à à à ààààðð@à@à@àÀàÀàÀà@àð
!wÃëÃÛÃÛEz
õÚ%Ú%ÿùßŸöþüýùòóÿ~£™ocÿ
üüŒ‚ÿ‚ÿý	øð€€€€€€:ÿ6ßZßRÏ¢ŸB'†K
»>>!>!>a~Áþþ-Ö¿¿¯­¯­£¥žcœcŒsŒsŽqŒs€‚
ÿïþnþnþ~ÿ~ÿ?ÿ?ÿŸèžùŸñžñžñŸàßàßÀÿ_P_àø
ìô‡ø
xÃxï@
‡‡‡ƒá‑ÿÿÿÿÿÿ€~áÿÿÿÿÿþ€?$?,?(?(?88‑?‑?‑???&?ÿ	ÿÿ&ÿ,ÿYÿÓþ—þ·þ:ýwùmóûçÖïÔî¸Îÿö6ü}Þßñúçlëäïà÷ÿïæÆäää“p›à¿àß×}½~þoçß/ÿÿ€€?/~r#?07Ààìn{þžŸüî|mœ¯ž+Ÿoî¿þŸv‘‑PŸV˜|¾Êztô˜üøø0Ì8ÆÈ6þüüø0;0{p{Øù€Ü€Î€Ç,SllY¦ÿÿÿCÿAoe·Ûÿ
h
Ý^¡M³û‡xÂ=çoéd€ÿAËøžƒð˜€Ïü€€€€‡ƒþÝðïð|ƒXÂ ‹À0G£‑<;s,Àÿ~ÿƒ|p‑á‑Ó>cbÿÂÿ‡ïÝ.!ÞažÁ>þá‑€ý
÷?Ùq«`A@ìÀY‡Í‰ Àÿ
ó˜çû
÷ÿŸÿßsw01àÿ`ÿ$w1¢¸Ößéìõöxû<
GÇ`àò	ø„ü#>	|ƒúè¤gˆ ?@|øä˜pPà À@€87`oÀ<?pàÿàøüþßùïøøþ>ÿÿÿ€Àà`0€€ààpð

ûùÿÿÿýûyÿ~ÿþ~ÿ
‑ÿùÿÿýýüøü¼þ„þþ‑À¿àÿàÿ@?àÀàØ7ß€ßÀßÀß_?o€ÿÿÿÿÿÿ ßÿÿÿÿÿÿßo‡o³£_·O·÷÷Þg³‡Ÿ``À`ÀÀ€À€€€`àààÀÀÀÀ€€€€

ûùÿÿÿýûyÿ~ÿþ~ÿ
‑ÿùÿÿýýüøü¼þ„þþ‑À¿àÿàÿ@?àÀàØ7ß€ßÀßÀß_?o€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?wwïïïÏÿž¿
ü
??woïþÏþŸï¾ÿüÿß€ƒ€ñø`ŸáÿÀÿ€ðÿøŸ€ÿÿÿÿþÿÿÿ_ÿÿÿßÿÿÿÿÿÿÿÀÿ°Ø
ìöûýþß8øü
þÿÿÿÿÿ€€€€ÀÀ@€€€€ÀÀÀÀ€þ´ËÝåmu>s8ü	ƒ‚€B@``00øð ŸþÿC½Gºužk½V_þþ<9rdH^æüÆ4F4F|Ž~Šæâ

ŽŽwŒþ€ºËÞáiu9u;ü„€B@b`00øðÁ¾€ýGºužk½V¿>~ü9rdH

	

	½
ÿŸ?ÿÿÿÿÿÿÿ½ûëíßþ¿úúÿòÿÿÿàî€Ÿ{{ÔÛÿÿÑÿ`ÿàÿàÿ÷ø¼Àã÷àp‑œîÿÿüãðÿ¼ÿnÿÿûÿÿàçóù|¿Þ€ïÀÿàÿÿÿÿÿÀÿàÿðÿ@`à  0 0pÐX` `à0ð0ð0ðð˜øXè7ÿý

;3ûùãù¾Ÿ?ÿþÿþÿþÿþþþþþü˜ÿ?ÿþÿþÿþÿþÿþÿþYÎóœgxÏð
ñã|ƒø0à€€ïaGºQ¯Y¦H·l³·x›™Œ†‡ƒ€ÀÀàp\Þ×7=Å¯g€€ÀÀðp>‑Ã

ûùÿÿÿýûyÿ~ÿþ~ÿ
‑ÿùÿÿýýüøü¼þ„þþ‑À¿àÿàÿ@?àÀàØ7ß€ßÀßÀß_?o€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ								

ÿÿþþÿÿÿûúúÿþýýþþóþ÷þþþþúÿúûúûùùøPo@¿€‚|ùW/Â>öÉ?~}{§Ñ‰€Ò3]ÙklïðßÊûø3ôl³
>ð`ÀÀ¼ˆüøø0Ã÷pûðÿø}¤§,òj¿vÿ&ð_x_||'v'6#333#ø¸øØØð°0à0xø8ø8øøø8è0ðpð
07 /``@N@@
(?0?@@q
ëê
î
Î
‹77ooùøü1üuùãûËó—çÿýüùõæ×ØûóŸ/Ð`þüþøøààÀüðÿ€ùÿüË9<<áÿå¯gÿ<ÀÀ’^GÇ¿¿ÿÿû{ÿ¿Ÿÿÿ!??ÿÿÌÈßßÿ¿ÿÿý}÷÷»»ÿÿÿÿÿÿÿÿþ|ùñÇƒ??ÿÿÿÿÿÿÿwŒÿ†¿ÌÙánq>r‑9ü‡†€A@a`00øð?Á~€ýÇ:õžk½Vÿ¾¾|9rdH/ þ?_
c
¿€þ
c|çÿÿÿXúýþøçÿüÿþÿÿ@€€€@À€@
ótïø§èŸðŸà‡ø|ø{ ƒ€³Sï
Ã<ÿÿÿÿÿ“ß‑Ãÿÿÿÿÿvvÿ-ï	Ë•_Õˆ{ú
—/³“8‡0ò@ €€@@€À  à€@@À@À€€€€
ótïø§èŸðŸà‡ø|ø{ ƒ€³Sï
Ã<ÿÿÿÿÿ“ß‑Ãÿÿÿÿÿ!!>
	 _@Ž»ƒ''¿ß¿ÿÿÿÿÿ|ÿÿÿÿç¿€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿž‑çòÇýùÿïÿáÿøÿüÿøÿþÿÿÿÿÿÿ€ ÀÀ@äø46Øî½ `À äøþÉþíÿüÿþ€@€€€@ÀÃô8#|BÛF0#,‹€G€ÀäÀ@```3 ppÿ@þüòì¨oŸÿ¿þüðà`r–¾LýXüXüúøøn~=<<:88Åý7)}CÜB{6!.†ŒL‡ÄãÀD```1 ppÿÿ€~üòì¨oŸÿ~üðà`x
Ò‑¥<ÛxP·°
 !ÿñÿáÿÃÿ—ß¯¿o¿_?Þ}óëÞ·1]qãÈãÿÿÿÿÿ÷ÿçÿÎÿÿÿÜßž}A»ƒ´†è‰Ð$7ÿÿÿÿÿ¾ÿ}þyøwúeøÁ>¿€¿€¿€-€m\.2ÿÿÿÿÿÿÿÿïÍ@€€  €@ÀP€€ @À€@ ` àÀ Ð°ÐðàÐH Aƒ‑GxŸà>Á|ƒ|‚Âu8¸@P€ù"ÿŒE‚¡‑A>‚	ž‚£ÃHË›ˆ«ÔßùižD8xLph`` ¿„ÿÿ
þû&ïÝ&·@€	:hú@ðÀødõœÞD|ú@ß:4
*i“ C‚.@À€`
ótïø§èŸðŸà‡ø|ø{ ƒ€³Sï
Ã<ÿÿÿÿÿ“ß‑Ãÿÿÿÿÿ##%'*¯2:15L ?Ý?Ù¾Ó;F5OMþ3 3†ç”(.Àãr;•¿Ú^­Ü-èÄùü0¼p@oÑß!ýBú€ÿ¸¾CC’‚ðáƒA‚y>Ãc.
2JR®¶‚ö*þB^†ÖÆÖÍÿÍß‰	¿·Í7à à à à À À€À@àÐàÐàÐàÐàÐÐðÐðÀ žþþ€üÀøúùð`ýý‚ùÄó11iiCCïæ¿·§ƒßÁ3ÿ{ÿÿ3ÿðÿðÿØÿàÿÀÿ2~)«—ÿ}|ÿÀÿÿÿÿ@ ¡@u‚—ïþÿÿÿÿX[€žqÏþxÿ‑ÿüþñåï¸Oà?ÿÿÿþôó+ç—Ž/
oBåýÿ
ðàpÁÑ¢þžcû $Á<˜~|ÿøùðãÀÀ0äi¿ÂÿÿÿÿÅý?$wHÞC|2{!.†ŒF
ÇáÆC`d`1 ppÿÿ€þüòì¨oŸÿ~üðà`
;
<;ÿ¹¿þóÿÿÿñŽÿÿ€Àà°°ÈÜ€€ààð0|Œ¯ÿOí7;
	‑

ÿ‡ÿÍ?3ÚÄ½æÜ¹Æïÿ€ÿ€õóÀ³¢¹ï€ÿÿðù<ù~õrÍ
óþÿÿð¿?{yqy@p
þïHå¿ÁûÂóã—§·e—¶Qþ	ÿÿÀÿÂÿãß‡ÿG`à à€ € €€€€à`àà    €€€€€€¯ÿOí7;
	‑

ÿ‡ÿÍ?3ÚÄ½æÜ¹Æïÿ€ÿ€õóÀ³¢¹ï€ÿÿðù<ù~õrÍ
óþÿÿð¿?{yqy@p
þ

oh¿ð?À€ÿÿÿÿpoàŸ€ÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿçÿ þÿúÿù?üöÿÿ?À€
õþÿÿÿ€Àà°°èäôòšzÏyÍ€€ààð0è
ôúÿý	

?@¿À?€qÊàwØ7øð¿?5' þÿÿýøôØ?pßþÿÿýøðÀ  dÈ¨8Pøøð ð`àý%ü
ø(øXø˜ðð°à`	

?@¿À¨G¤{ÌàwØ¿ð¿?w{@30' þÿÿýøôØ?pßþÿÿýøðÀ  8?8/0/0/1>3,7-?0?0/ ? ? ? ? ?!>ÿÿ0ßa¾á?Ã|Â~†x…ÿÿÿÿþþüüÿ@ÿÀÀ‘“ý§ú¦ümÿÿÿÿÿþüøÿÿ„û„{Äì[ê“î;îÿÿÿÿûD»Ä;ì§ü"ÿÿîÿÿÿýþþþÿïïï€€€€€€À@@@@Àà@à€€€€€€ÀÀÀ@À@à``à	

0	??}ÿƒÇøû
åê7Ô&ÿÿÿƒÿøññçåÏÊßÔsOüçðïñnóÌÿ ðïŒ€ƒÿçþîülðÀð à?À€ÿÿÿÿÿÿÀÀ€€``À`Àà à@ð0øþ
óà`àà``` 0

€€À@€€@@¯ÿOí7;
	‑

ÿ‡ÿÍ?3ÚÄ½æÜ¹Æïÿ€ÿ€õóÀ³¢¹ï€ÿÿðù<ù~õrÍ
óþÿÿð¿?{yqy@p
þ9?$.(::
1.5*="=2
|‡ø«ò­Z­rõðÿÜR×øøúò/Ò¯P¯Uÿ°k»O§ØwÜ£Œ#Ô(ðŒ{ø
ð
ôX Ø Ø ß(Ô ÆÓ.ÑüÅÿÑÀwwÀ³ìîÑ.*::û@gŒo¬C¤Ç´g4e>IRKïïççœc¼C¼C¼K¶A à à  àà`````à à` ` à à à à à à 0/0'0 `AqBÿˆöí½???/?'`~@üÀùˆÃÁÅ,Éz8ZQ‘0°ppððààßÅŸ¿<_?ÿÿÿüÿ0ï0ß€ÿÃ£‡||  €€ÿ£ÿÿ€ÿÿ
û‑ó1áÆ
øø

ÿÇýÿÿÿÿåß˜ïø}RßãR¿…{-‑zZðàãáñÑƒÎŽŽ
ðpøøüì¬\^ö6Êy‡00HHttü¬Ž
6{	

?@¿À¨G°Gà;Äà¿Ð¿?wD?;8/ þÿÿýøôØ?pßþÿÿýøðÀ  ÔE„O
çöFÏ67
ÿžÿ¬ÿôÿŒþô><‑

>¡ŽQÞÑÿðßÐOÐð?ÀÞ@îîàïàïà/?yy>‑{»ú8Æÿ(ÿÿþ|ßž==½=¸(×ÿÿ…”#öÐ0²4w_ã»ú=ûmû-ÿ
ßXÿ™¿“_  @`@@@@€À€€€à`à`ÀÀÀÀÀÀ€€€€ÔE„O
çöFÏ67
ÿžÿ¬ÿôÿŒþô><‑

>¡ŽQÞÑÿðßÐOÐð?ÀÞ@îîàïàïà/?yy>‑{»ú8Æÿ(ÿÿþ|ßž==½=¸(×ÿÿ
'(OP
0/`_?ââ!øÐ(›C®F??ÿñß¼üGù?Ø?è€Àà>UÒÌG8±N€€ààÿ¿ÿ£ó‑À€ÿ€Àà°°Èä€€ààðp8Ø
ü/ðÐøþxÇø«ºA^/?‡€‡€ÅÀa@ÿÿþ|ƒúð
ä¸ÿÿþ|øôèÆ^,LXXXÐ°ð¾&üÔü¼ø¨ø¸ø¸ð0ð0/ðÐøðpÇø§¸KZ/?
Ž‡€ÇÀe@ÿÿþüúð
ä¸ÿÿþüøôè›¤|?@sŒhÝ!úôÃ¿Áþ€ÿûüþü\œ16na° 0&6/·¯ÀÈÀøþÿ–ÿÿ–ÿWÿ$\#¯P×(÷{;)–3,À ÿÿ€ÿÀà¿àòßò
ùÿüÿ¾AžaŸ`þÿÿþÿÿÿÿ€€€€À@@@`À`€€€€ÀÀÀÀà`àà8øÿý2=‑?gg±½cëPØ" 
>>f~ŽòŒtq°¿ñÿb~Æÿ1óAÍ6Ñ`À
<ðOÀ1X¨è4–ÚÊï/õ5îîZZØ8È8†^î??#ÿCÿ`à(ÈÈ
ààðøh¸è|ÜÔE„O
çöFÏ67
ÿžÿ¬ÿôÿŒþô><‑

>¡ŽQÞÑÿðßÐOÐð?ÀÞ@îîàïàïà/?yy>‑{»ú8Æÿ(ÿÿþ|ßž==½=¸(×ÿÿüò®^µGü¼”-tÎúöö‑ü^þ^¼_¶´ëìG¸ÿÿ?À¡? ø°Gÿÿ?Þ@ß€˜•MÈ¤dÑ1âøx
Œz-?ŸÏ
ï÷ÿ‡sa¿@·HÀ™F)v°çb%J ÿ ÿ(ß¨ß¨_¸WúÇúç                àà`à` ` ` ` ` à 		
ÈÁ@â
Æ

!ž1ž3ÿêýÒ¹öñÌñ¨áPáÐa’0;q]î®ÅUŽ*É/h/¨ô
Ó
¿o [@¹@¸€xoi÷úŠ{C½ŒwfÛØ·4ùÇ„ÎDîHü0|½¬uDûˆûèöö0×P‡ïÍ
‹6w::ÝE~b¿‰ÿÌûÊù‰ôœâ~ÁçÀc€É€Ì€Î€/ðÐøüxÑñ§¸O^/?†Ž„ÇÀa@ÿÿþ|ƒú‡p‹ä¸ÿÿþ|xtè
‑‑þÿûÿÿsý€€€€oùœ·–RÒ1{8
}ë½û–õÒó{{88

kÏzÿmÿ^k]jÎÙdß`üHüxîl\È\ÈäÁàÃ`c¾÷SpŸúþÿÿÿŸ‑3ˆýðÿÿÿà›Ä‚^µOîìÿÿ
ï€-À@âäýú° ° °`à à àÀàÀà°P°p°pà à à à`à`oùœ·–RÒ1{8
}ë½û–õÒó{{88

kÏzÿmÿ^k]jÎÙdß`üHüxîl\È\ÈäÁàÃ`c¾÷SpŸúþÿÿÿŸ‑3ˆýðÿÿÿþþßÀŸ€ßÀþýÇ??ÿ‡Ï?;xïà¿€ÿÿÿÿÿywçßŸÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÀÀ  ð0ÐØÜçýÀ@ à°Ð˜øèä‡ûÙþ€€€€:q!,7(9=zïîda2 0 00|xÜÌÿÿ€ð€ ßB½Â?ÿÿ<8çææ6Æt„ôv†ýä
å
å
Å
‡

ÀÀ@À€À€À€€€€¸üÆÞÀ@À@ÀÀÀÀ€€€€üüæÆ:q!,7(‑8=zïîda2 0 10|xÜÌÿÿ€ ? ?€¢ÝB¿ÿÿÀÀ8

¿€ÿÿÿ¿Ÿ?ÿ~ÿÍÿÿ;ÿ;ÿsÿÿÿÿÿÿÿýÿÿÿÿÿÿþÿþÿüÿÝÿÛýÿÿÿûòê×ÏÿÿûÿúÿòÿâÿÊ÷Ÿââþÿ€ÿ€¾€~Àž@|ÿvÿ{ÿ¹¼¼Þ?Î?ÀÀÀ`à`à à0Ðpð˜À@`à`  à°ððø˜x33__<0`@
‑?ôÿÅÛÏýôýÅy	9	^M¾ÿÿÿßÞƒƒ€€¾
>ÿÁÿ¯þ÷ÿüÿÿÿ‰z#ä÷˜à¿Åý
àà`à€À€óÿÿÿþï×7ÛÛÃÃ
‑	%?ÿúþòþäü…¥žÞ7c­íñ°?à_ÀßÛ½œ¾"3!  ` `@`@oùœ·–RÒ1{8
}ë½û–õÒó{{88

kÏzÿmÿ^k]jÎÙdß`üHüxîl\È\ÈäÁàÃ`c¾÷SpŸúþÿÿÿŸ‑3ˆýðÿÿÿ		

ÿ÷÷ÿïç÷ûsÿsÿçÿï÷ï÷ï÷{ç{ïÛÿ&í&‰&Øvw(]ªßËýïÙ¯Ù.Ùv‰wˆ€ý§5Çm-Uß£{Ã?Gù…‹½Âu‚e‚Ç‡ƒ/`°ƒXÉ<À*õt
Ä{æs9
û‹¸˜hHØHøh¨(È(H(Ð¸˜hH¸H¸h˜(Ø(Ø(Ø¸X¿¿ÿÿ>>œ€áÀ€€€€€Áãÿÿ÷Ý÷û¯¿¿¯//ï?÷?3'#g'n/î/ì/ä'ä'€€ÀÀðð¸¸žž€€ÀÀÿÿ¿ÿÿGÿaÿøÿÿ?ÿÿÿÿÿàÿøÿüÿ~ÿýÿçÿ?=ÿûÿöþìþäþØ¿èÐÈøñâ'äOÄÏÈŸˆ?à¿ÀÀÿÀÿ`8?ÏÀ€€€Ààð:q!,7(8
=zïîda2 0 10|xÜÌÿÿ€È˜°/‚}‚ÿÿÿààÀ|8	

?*>6vhàßÀ¿€

‑>5$;`Àÿ€ÿÿÀà±ûîÿ9?Î
ÜÏàà;û/Þ	öùû÷ÿøüvÿsøÿüüwùþÿ ÿøÿ€À@à àPx
>ÀÀ`à `8Ø
þ

		

‚à€`€à@à`À ÀàðÝß_O'{\áø€‑‑ÿÿÿÿÿÿÿÿÿÿþþ;×é7Õ+ƒ}Šw’o–jêgEE

U;36
6
€€€

		

‚à€`€à@à`À ÀàðÝß_O'{\áø€‑‑ÿÿÿÿÿÿÿÿÿÿþþ

	
“€ÓÀ+[•”~vÿƒƒÿ÷ÿëãÿÿüùóïÚ‑•Ÿÿüÿðÿàÿþù
õúÏÀÀ§‡9?Ls¹Çn‘‡ÿÿÿÿæL³¹F~º?í7ÚÃïãqñøøxø
÷ûüÿ~@¿à@¿€€À€ÀÀ@@àà  à€€ÀÀÀÀÀ@`àà  à
p€ï¼@°Ï6ïIvœðg¸ƒ€ÆÀ€@`ãƒ`°@AƒŒ0a?Gÿ¾¾<¼øøpràäÀÈ€#0Î Þ Þ
÷.÷Èÿÿ¯ò6
6
6
#‑*pˆÀ€€ÀÀ@À@€À€€ÀÀÀ@À@ÀÀ
p€ï½S¾À2ïOv™ög¸ŒÁÀ„@`à€`°
˜0a?Gÿþþ||øøðò`dÀÈ€#
‑4
87
jv[gµËZåùÆˆ÷é÷âý(×Z¥=Â^¡ÿòì¨T";!2Ru•ûJ·U®ª\øý!ÞS¬–hL°Ø ñc“•kJýµÎJ‡…ý†10xxüüþþÿÿ¶ðÚønüô||¼œü„ôø _Ð/(×Ô+ìÐ/ _ _ à à à àà ÀàÀà@À à à à à` `àà`@Ààðüÿÿÿþýüþüùùüððÿÿÿÿþýüÿüûùþ>3?åí*ê-mjêííêê10#'÷ý?ú?ýúÿýÿúÉß°¿^W¼·\W¿´_T«´ðÀð¿øPø°øPø°øPø ÿþí1ÌqŒññùÀï_ïÿÿÿÿÿÿÿÿÿÿÿ/ÿÿÿÿÿÿÿÿÿÿÿ€À€Á³÷ÏïßŸŸŸ?ÀÀÁÁ÷÷ÏÿÿŸÿßÿ

		

‚à€`€à@à`À ÀàðÝß_O'{\áø€‑‑ÿÿÿÿÿÿÿÿÿÿþþÓíÆyŒûh_>7

˜`Ð)‘àq@90

ðXððÀ¸~©òŸåÏŒâç§'—'€	‘“‘ÑÀÿtÿ;¾|þþþþüüàà^!ðxú|¸Ü˜ü(ìU½	õ˜å¶ëï#ßX'H·D»I¶X't
U"e@ÀÀ@€À€À€À€€€€€@ÀÀ@ÀÀÀÀÀÀ€€€€€€ùûóùóùóóâ÷æÊŒÖ-ùÿóýóýóÿâÿæÛŒ÷ïýíëûýýëú.}¿ÎÞäìïíïëïíïú.ýþÎýäÿËü§Xð,ó’ÿ@ÿÿðÀà@ @€À!€ÿÿƒƒË=“}/õ…ÿû[Õ–:<U	=EÍ9[µ–û<×ÿÿÿÿÿÿÏÏ‡·3{yùùýÿÿÿÿÿÿÏÿ‡ÿ3ÿyÿùÿ¿?ÿ¿ÿ?¿Ÿ/g‹À¡¿ÿ¿¿¿ÿÿ¿¿ÿŸïgûÀ¿
p€î‘¾Q¥Û<àJw™ög¸
Ž„ÊÃƒ@dà€`°ƒ‡ƒ
‡°a?Gÿþþ||xxpràä@H€#9zxÿÿ#ÿÿÿÿðÿøüçýüüÿqÿ€€€€þð¾±¯ ¿°ÏÐÿàÿÀ¯°¿ þ ÿ ï€ï€ß€ÿ€ï€û?õ8ß0ÿÿÿÿüß³8Û8ÿÿÿÿçÿçÿ"ú
úÑ1Ë,Æ8Æ7ÞÓÇÏ:BšÂšÂšÂšÂšÂÂÂÒ>R>Z>Z>Z>Ú>Ò>Ò>þð¾±¯ ¿°ÏÐÿàÿÀ¯°¿ þ ÿ ï€ï€ß€ÿ€ï€û?õ8ß0ÿÿÿÿüß³8Û8ÿÿÿÿçÿçÿ"ú
úÑ1Ë,Æ8Æ7ÞÓÇÏ

	

ÏÐ?@þýû»D·H¶IÃÿ?ÿlÿÈÿ‘ÿÿÿÿÿÿÿÿÿß ?€ÿÿÿÿùÿÇÿÿÿÿÿÿÿÿÿÿÿàüÿÿÿÿÿøÿðÿÿÿøÿÿ@À `Ðð¨HÈ,äô
@À àðøøŒüüþçèwøAVhÿóüaéwþ1þ×€ÇÀi@àÀãàö`ñ`ñ0ÿÿÿÿþþõÿÿÿÿÿþýòÌ?È;ˆ{HûÉû
{‹ûxÿÇÇ‡‡x‚‹—W_loðüñ‚~ƒ‡{GºO³oüüóñ
€€€À@@@@@ÀÀÀ€€ÀÀ@À@ÀÀ@ÀÀçèwøM]föñùcìpù7þ×€ÇÀjDëÄæàó`ö`ñ0ÿÿÿÿ€ÿþþõÿÿÿÿþýòÌ?È;ˆ{HûÉû
{‹ûxÿÇÇ‡‡x	

3,'
3?'?”"€5Rú(/øÿV×òòÿÿÿ¨×,ûÿØ÷HÅˆ~øà€X³þ½?ÿþùç0Ï~Ãþ?@€pÿî€þÿÿÿÿ?ÿÿàþâÊ7âññùù{‡þƒÿÃÿáÿõûõûsý;ÿ‑?öÿƒÿÿÿ?>ÿöÿƒÿÿ9þ4÷>þ~þÿÿÿúúùùñ0ø0ÿ>ÿ~ú~òþçþæÿÒ3HÏ ?€ÿÿÿýþþÌ0Àýà€À€€Á€ÇÁÏAoÁÿÃÿàŸÀ¿Á¾Ç¸ÏqïQÁÃùûÁÿÃÿçÿçÿáÿæùûÿÁÿÃÿçÿçÿáÀÀÀÀÀÀÀÀ€À€À€€ÀàÀÀÀÀÀÀÀÀÀÀÀÀ€€ààþð¾±¯ ¿°ÏÐÿàÿÀ¯°¿ þ ÿ ï€ï€ß€ÿ€ï€û?õ8ß0ÿÿÿÿüß³8Û8ÿÿÿÿçÿçÿ"ú
úÑ1Ë,Æ8Æ7ÞÓÇÏ$5(<(9))	%=,<)9)9ƒµ÷ÉüÂ>Cþƒ_cÌÃÊ€¶€½€<þ‑€¯ÀÜà>>?€Àÿ€ÿóAþþ€?€ÿðÿAÀñÀù­à~€_ ?dÁ>pOxl¶	·×Ÿ>Ã‑#‑ÃN²fŠ6B2F2Š›ÿÿþþ"þþ’~ÿÿÿÿ8ý8ýpüàøÿÿÿÿý:ý:üsøçøøøøüü÷÷øøxø<üçÿ×ÿÃÿÈÿÇÿçó?|ýÿÿÿÿÿøÿãÿŸÿ÷ÿüÿýÃÿÃÿÇÿÇÿ†ÿ
ÿüàðÃÃÿÇÿÇÿ†ÿ
üðïñÿáÿÃ÷çÏÿñÿá÷ËçÏ4ãçÿøüÆÿÁ÷Ø
üüÿÇ÷ÉØ'ã
ñðøçèwøO_g÷üüaésü5þ×€ÇÀjDéÆçãö`ó`ñ0ÿÿÿ~þõÿÿÿÿÿ~ýòÌ?È;ˆ{HûÉû
{‹ûxÿÇÇ‡‡x<xh°Øðp<<xxø¸ðð°°°°@ðü@@üü·?ç7ã7¢6“3ò“Yë=}vtvvwvÓòóòÛûÿðð?ðOÐ?à?À/ð·øo`ï`ï/?/×;ñO<ÃþþþþþþP°p<þþþþþ†þ‚ê’ÿ¸íøíøßðÿàÿq}hz_
-
{$@@@À@À@À€À€À€€€€ÀÀ@À@ÀÀ@ÀÀÀÀ€€€€·?ç7ã7¢6“3ò“Yë=}vtvvwvÓòóòÛûÿðð?ðOÐ?à?À/ð·øo`ï`ï/?/×;ñO<ÃþþþþþþP°p<þþþþþ

qQË¶ŽË„qÌÆúÃ±±»»»«ß×þúþòýÇ='®‑û‰?"þÿßjåðîþÁã	àôðÚúê€€àxü'oüí¿¿ €€àà|ü—ÿï@A@`€Àà0pÈX€€àà°ð(xACCCxÈÿƒ¼âûGÞ3ü;ü6ö‡ˆÃ€Ä€á@c s 9ðüüƒúþø
Ô7XßpüüøøôÈ0àäûÔëÀëèÃâÃrSWSúþotv]v]~}~îïÃ~€€€€€€€€€€€€€ÀÀà€€€€€€€€€€€€ÀÀààACCCxÏÿ†¶ãüBÛ7þ;ü6ö‡Ï€Ã€ä@a s 9ðüüƒú‡þø
Ô7Xßpü|xøôÈ0à7/x\`àÁÁ‚Ã‚††„?7||ààÁÁÂÃ‡‡‡‡Ë
Çúr|¹ÞàÆùœì<ÑýÿýÇsç¹ðî3ßc²ýõðø}øyü¼}^½YûÆÞúÿÿ÷ÿÿ{ÿ¾ÿ^÷@ã€Ÿÿ@ßpÏ _(Ç4K°Wú`` `p0°˜¸Œ¼
¼Fä
ôúnù3íðø	ü$

n7
'€€€€À@À€€€€ÀÀÀ@as^_^_ON=>=>IÎúýss^~OO/--/ýËÞ‹Ÿž~¾~ÿO@À@À@À@À¿Ø¿Þÿ¾Ïÿ@ÿÀÀÀÑß">Åý€ÿ>àÁÿ€ÿÿÿþûï»Ïó‡»—wßÏë{__ÆjÆŠÎÊÎÚŽTØé»ù``  ààààÀàÀààðüþà`à ààààààààððþþ·?ç7ã7¢6“3ò“Yë=}vtvvwvÓòóòÛûÿðð?ðOÐ?à?À/ð·øo`ï`ï/?/×;ñO<ÃþþþþþþP°p<þþþþþ{¡7ƒúgÿ¯ÍýßÇgÏNšž”‑¼>¬?<?_ë÷¾Ã=Â€=ÃáóÍÓŠ<=<íìÀ	­Öxû<½ýÿûûÿ¿¶~þCïÆÃÿ<üðþ¼û2þ÷{<†Á®Ã‑h‡õ„‡AÇ¢cð3ñh@À@À@@ÀÀ@@@À@À@À@À@ÀÀÀ@ÀÀÀ@ÀÀ@@À??~~}}ûû÷÷ççþþÞÞ??~~|ýøûñÿâÏ„ïÌz}òýöùÔÛ´»U[½³sºz7þwý–Ý·=ÿpÀÀÿàþÀà€€€Ç€Á€ÀÀàÿÀÿ€ÿ€ÿ€ÿ€ÿå„ýý?ÿýýÿ
ÿ‑ÿÿ>ýÿß›»ý½6vûs}ùöôûú;ù}Ù~üÿ¶ÿó÷qûðýøÿÿÿÿÿÿÿÿ¯¯ÛÛ÷÷ÿÿÿÿÿÿ¿?ßçÃïçACCCxÏÿ‡·îþCÜ7þ;ü6ö‡Ï€Ç€ã@a s 9ðüüƒzþø
Ô7Xßpü|øøôÈ0à
‑vv  ‑qŸÿÿ¥¥††;:ÿÿ™ÿ{þöþÝøÿááüü
þÿÿàÿøŒÄ‚Àà¸¼ÅÅââ‘‘àà<üæþ9ÿÿnÿ€€€À€€ÀÀ!=">1}$~dDþåßàÛ9#8#{`iphPÉðÈ°Ì°þÀÿÁ>@€€ÿ€?Á½¼½~ÿ>ííìí\M2Ä=ð
Ñ6ûüïùßükèÁÀÃöÌùÿ«ÿU¿|—ëïúúÿ~¿CéUêaþiþøÿÐÿ^^ÊÊ„†ˆŒXØ(èÐØààâ~²þvþ|ü¨xÈ8Øxà`!=">1}$~dDþåßàÛ9#8#{`iphPÉðÈ°Ì°þÀÿÁ>@€€ÿ€?Á½¼½~ÿ>ííìí\M2Ä=ð
Ñ6ûüïùßükèÁÀÃöÌù

@@ÁÁãã||~ÿu÷ÿ?ÿ>ÿÿÿÿ~úbÿ÷ÿohÿà¿ ÏÌœ¾ê÷~Á¿@·àPÀÐ€³€ÿœã\\¿ÿýÿÿýý‡:¦ì„|ÇbÕwƒçÀÀàà0099œœŽŽDDgg?ÿßÿ/ÿÿ
ÿÿÿšÿÀà  `p˜ÈÌdd`à à°ðÐðxø
ü„üäüþÏðÍßãf~5;Ì°Ö¸Î¼gX1.
À7ÀOÐ?àžáZf‡‡üü?/‑™ÿ€ÿüÀ»|î/·x­®ÚÛcÃÿo¸Þ“|çó
û
ïÖ9ßq-ócÿ/ÿ°ÿj÷j÷–ïuŽáãïÀàÀÀ@À€À€€€ÀÀà`À@À@ÀÀ€€€€ÀÀþÏðÍßãf~5;Ì°Ö¸Î¼gX1.
WØøoààžÁZf‡‡üügw?>™ÿ€ÿüÀ»|î/·x­®ÚÛcÃÿo¸Þ“|ç?0/p`_àûÄóÌúÍ7/mk_ÛÿÒ¿Ò¿Ú·ÿÿþýÞ#Ø'ü'½gÿÿþÿìÿÝþÛü›ü¿Ø¿Øÿ@ÀÿÀ?À6É’í;d¦¿¿÷?ö?Ò?Ò?ðlàò
ùüþþwˆ{„Ë÷åûòýùþýþvÿrÿ1ÿ!!##‹‹

GÆ+¨_ÜÝÿÝÿÿÿuÿsþ´|žxHøŒŒ

ÌÎ<~ÚZº:ê*Òtütü¶þÆ>B~b>b>2‑

?Ûß’žÒÞðþöþÿÿsú×ó3‑ÑÝcoz:?5=V_Þð
ð¼ø¼ø¾ðŸðæûÿÿƒÿÿý÷¢ºhèÀÀyç?ÿþÿ=½9¹W×'/N_áRÞ»o—³~oüÏöŸà€áàà`ðpÈ8ü,Ô,\¦ºæà p°0Ð¨ØìÔTü–~þ!=">1}$~dDþåßàÛ9#8#{`iphPÉðÈ°Ì°þÀÿÁ>@€€ÿ€?Á½¼½~ÿ>ííìí\M2Ä=ð
Ñ6ûüïùßükèÁÀÃöÌùþÍ^ívm.u=6Î³Ìód[d{4+
¼f­wý7u»€þWÿ…ÿãÿ¯Ø®Ø7È2ÌŸ`_§­Uùã_ò
Ûí÷‘ëTm¼ÇýÁ29“»¿»DÝb/ñ–ù‹ü	þÒÿû{Y¿hŸµNÚ'­SþÿÂq·phß8Ç°Ïü³zU¼¯ß|°0À0Àœ`Ú ü€?Àžäò’êŠþÞ¾¾¶¶ÆÆÆFîî2‑Z
.
V‑n>Z~Ê~B~

		ÞÞ·¿sêößã¿Ãÿƒ~‚>wó/â_Ê¿šÿº:ÿ€€  ††˜˜@@	
#.ÿÿÿÿ€ÿùþóüÎñ„¾Hýgžñýþùþçø?À~€Î0ðà­³^a¿À€ÿþþüÌž?ÿþþü[g‰·×ýnýCÜçøoxãüïe5
<:›™þÏðÍßãf~5;Ì°Ö¸Î¼gX1.
'èð¸oàžáZf‡‡üüww?‑™ÿ€ÿüÀ»|î/·x­®ÚÛcÃÿo¸Þ“|ç	&
˜/`¿€	
'9ŸçŸÿ €p¿€þøÿÿ ?€ÿÿÿÿÿÿÿÿÿÿ `pˆ
xÈì àøðŒüòþùÿ€ÿðÿð@€@ÀÀ)=	_

_>$¿a{;Ã[a"!X`9@¸Á|€»4¯_À?àÿ€€?Àç€ñü€>€‑€?€#ñø<¸?xdþWð-äñ
ï2;´tûóôàñ`á÷ŒÑDÕ¹˜½9æþ…rÝ"Ù"åRåBáÎü€Ô€ÞŠ€Š ¡¤2`þþþuþuõ_ôZrÎ`”)=	_

_>$¿a{;Ã[a"!X`9@¸Á|€»4¯_À?àÿ€€?Àç€ñü€>€‑€?€#ñø<¸?xdþWð-äñ
ï2;´tûóôàñ`á÷
,
P!	/3'_o?^¿€ÿÿÿ¿€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØúüúðÿÿÿÿàÿüÿþÿýÿÿÿÿÿÿÿÿˆÂ€üŽÿYyº8ËàˆxÂ>üÿÿ†ÿÇÿ÷€€ @€€@ `À 

¢·!5!#$@@D€ðLöÈàÞáÞÀ¿À¿upÿÀàðÀ¯ð>A]c4-?@?¾€Rø
ãñç
ã8OØp°óïç
ÿÏ?Ÿo€%ˆ%€5ˆˆÀDÈBPåÚåÒõÊÅòÄóÄºÂ¶Ð¼dPP@ @d”P°P°@  `@@@

¢·!5!#$@@D€ðLöÈàÞáÞÀ¿À¿upÿÀè7°7øÐ>a]c4-?`0/ž€Rø
ãñç
ã8OØp°óïç
ÿÏ?Ÿo;£GhN+
c
qq!¿Ü¸±ññããwë}öé
Óë8¯8Ž8ËyÿþÿùÿóÿçÿÇÿÇÿÇÿ†üí
ë8×p`®àÁÃÿÿÿóÿÇÿÿŸÿÿ>ÿ<ÿÿïDëˆ\¤7ÿÿÿÿÿÿÿÿÿ»ÿwÿçÿÈÇÿßÿ ¿ {`»à;àÿÿÿÿÿÿÿßÿßÿŸÿÿÀ@€ÀÀ à À@`À ÐðÐðàÐàÐèøèøðè			)R6%$/6&,^m>I=Z=[€ ?]Áÿÿ€` àÀÿc¾€A0±†ÀÆc&0O<
œü£ÜãGÙ`¿à>À}Áº‚|ðé	¿_¿ÿ>þ}þùýúúô€„€@@000dpÄøŠˆì„d€ppˆPˆ´D<Švÿ)=	_

_>$¿a{;Ã[a"!X`9@¸Á|€»4¯_À?àÿ€€?Àç€ñü€>€‑€?€#ñø<¸?xdþWð-äñ
ï2;´tûóôàñ`á÷aTD#ª"Cw«g»«Ý#UCt6	ËyÎ}À}‚?À3`?€ŸCÜÿ†ÿ‚÷Š÷ÈÿÄÿÀ÷hô)4Æ)Î1_1_‚Ú·÷
}Ä­ÿ9±ÿ û$w(zâóÀÀw€Ü#»E€ö
ÿíÿü‹ûÜÿÄÄÄKÉXÙ*»»ˆÝÿ;ÿ;ÿ;ÿ6ÿ&ÿDÿDÝ"ðà„ðˆøŒô…ø‚þ‚þ‚ðhô|øtürý{þ}þ}þ}$$44^
‑/=[=[=K=K^a‑!/0ÿþþýIý”»87$w		8;ÂÇNMÛˆ÷ûtïa$ã¤Óãá4ó6â&ùGÛ×KçË§ë'Ë'É7É;äÑï<Ÿ0ß`¿@¿@¿p¿`ñîþÃøÏðŸà¿ü¿øðŸøýû÷÷
ÿï0ß8ÿü/ù
óö8ä8ÈpÈ~Fÿbÿ€ÿÿtÿdÿ@ÿv~¹ã€8LD @8N

¢·!5!#$@@D€ðLöÈàÞáÞÀ¿À¿upÿÀ/è7°Gð·ø‑A]c4-?7`00¾€Rø
ãñç
ã8OØp°óïç
ÿÏ?Ÿo>ëÿ>9øç?ÛõŒûñúýñÎø‡ÿÿÀððøXl¼¼öÀÀððX¨,Ô&Þ

	‑õ„ûßþƒÝCùùººOëøß#ÿí¡ÿ¼I
øÙvG€ÇÈÏ×ØÏÐïððp½Bÿ°ðÐçÀï Ï>óvü^ÿ¿z½÷Ä"üó
ýrÎ}?‑?8Ø4Ùýí{ù_{;w;_i×Y¿x‡øì#ø‡ðØ'À?€°ðð°ð°°ððØÈøèøøø0Ð0Ð0Ð0Ðøèèè

	‑õ„ûßþƒÝCùùººOëøß#ÿí¡ÿ¼I
øÙvG€ÇÈÏ×ØÏÐïððp½Bÿ°ðÐçÀï Ï>óvü^ÿ¿z½÷Ä"üó
ýrÎ}?‑?8Ø4Ùý
6)?Woÿ

698'pOàßÏ¿ÿÿÿÿÿÿ?ÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿýþþÿÿÿüÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿóß×þýóÿdŸy·§ÿëßûùÿÿÿ0Ï ßÿÀàðxÜüþö÷ûûýýÿÿþààx¸ìúýÿþÿ€€€ÀÀ€€€€ÀÀ

TídýíÿêöÂþÝ÷×ïzï
ö
ô
ôûúéñòðèðø’ôGx£ºÓÜ
	‡Å„ãÀüÿýù|‡ø
ôì/ýýÿû{÷ëÓÿ¿¿ÿÿÿÿÿÿ÷ÿsÿ€€ÿÿÿÿÿÿøìèüìüüö²þ–þÖ¾æž
ü
ü
ôþúúúú

TídýíÿêöÂþÝ÷×ïzï
ö
ô
ôûúéñòðèðø€ôHy§¸ÓÚ†Ç€åÄüÿýù|‡ø
ôì/ýýÿû{÷ëÓ¼ßÒýÍ³ëÓ¿ëŸï×§ÿÀ¿À¿€ÿˆ÷˜ç˜çÐ¯ðÿÿÿÿÿÿ÷ÿçÿ÷ï×ïßïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿ>ÿÿÿÿÿÿÿÿÿßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿ}ÿÿÿÿÿÿÿÿÿÀÀÀ` àààà°ðððððÀ@`à` ` 0ð0Ð0Ð0Ð

	}çŸkÊ¿ûGwÿç8<ã³Ïù
õpG»‡?Çÿ<ÿ³èïööðüñùö÷¤wàçˆÏðàùñÿðþöøðø øèðŸ!?Áÿÿýý	ùòc@Ã
sÿ¡…ûÍ³}Ë¼ûÉö2íÿÿ€€È7ø‡ðÏá‑æ¾æ¾â¾j¶ì^´ÌxÜèø&Ú&Ú&Ú&ÚN¶Ì4Ü,øˆ

	‑õ„ûßþƒÝCùùººOëøß#ÿí¡ÿ¼I
øÙvG€ÇÈÏ×ØÏÐïððp½Bÿ°ðÐçÀï Ï>óvü^ÿ¿z½÷Ä"üó
ýrÎ}?‑?8Ø4ÙýW7??
p_0?0?ÿÏþÏþïöïöÿ¸×8ßïÿÿ ß ß0Ïïçð~¿ÿ>ÿ~ÝþÝÿíßáßñîÿÿ@¿À?Á>Á>Á>àÿþþþ¾þÃ½~ÿÿÿÿÿÿ€~ÿÿ}ûþûöû¶ÿŽõŸíµßÿý‚}‚}†y„{ŒsœcðÐÐðÐðÐðÐððÐðÐððððððððð0Ð‑6!"abATBUE~G‑7>c~c~GlFlLL`—À)ˆQ¢~Aÿ€þøøhöÒï„Ý¾þù˜ŸÏÀá)%?¾‑ø]ðà ðÿÀÿÿû¡?‑Ü^OÌ8Wàß€¿ÿÿ?/ü–ðXÀà€À€]7a
ÕÓ«¨Q wÉá
û648l8oqß°øðø8ìô>ºsø8øø<ü

ÆƒÇ

TídýíÿêöÂþÝ÷×ïzï
ö
ô
ôûúéñòðèðü€ô@v©½ÕÜÆ€ãÂüÿýù|‡ø
ôì/ýýÿû{÷ëÓ
ðøþ÷øø
þÿ{ìðÿøþß7þþÿ€€€
ó÷h¿lm//
/=?\_¹ûûxkh((((88hh°€^a?@€€?@@î@þ ž¿¿€¿	õ™óùçò
øøúúöd`ñÿûùù5ooãÝ7ýOÿ÷/®/Â½Æ¹ŽóŽw<ÏüõwõÇ`ðà°à ÀàÀ@€À€€€0ðpð`à`àÀÀÀÀ€€€€
ó÷h¿lm//
/=?\_¹ûûxkh((((88hh°€^a?@€€?@@î@þ ž¿¿€¿	õ™óùçò
øøúúöd`ñÿûùù‑<6;+<78/p|cWj3?,70/ ?`@Dƒãÿÿÿÿÿÿÿÿÿÿÿÿÿÿßà€ÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿûþÿÿÿÿÿûÿÿÿÿÿÿÿÿÀÀà`°PØ(üö
ûÿÀÀàà0ðø
üþÿÿ€€€hkz[x]mmRR++\X|\~X^^oN7#?À
°àÈð`³d|?OD7ŸÌ€CAúõñ	â¢eJÍ‑!=ùòöïŸ7åAÆ‚U®ë
RÜæÌÔ˜Ü˜˜PXï'_þŽþÞüìüœøØ¸¸hkz[x]mmRR++\X|\~X^^oN7#?À'¤ÀøÀ`³d|?{0?0?ŸÌ€CAúõñ	â¢eJÍ‑!=ùòöïŸ7åAÆ‚oTr]L{ezB{u(w,7HHwPoQoqbb}"=p_à¿ÀþýúôÿÿÿÿÿÿþüÇ8§xoðß`¾A½Ãû‡vÿÿÿ€ÿ€ÿÿÿþù
ó‑¬Ýw!ãÏUÇsÿ
ó‑á6ÁbN±Æ)ò…ÿÿÿß ÿ ï0ï¿Pÿÿÿÿÿÿ ÿ ÿ€€€ÀÀ@Àà` à` p°p€€ÀÀÀÀ`à`à à0ð0ð

ýý“›â
åþüœd
  ;ûûHKÈË
ÿÿÍÁ?><8üø¼<øxÿÿÁ2Âú…ýýúüõ%'øú
ÜŒýø °ððdfŸ70o`ßÀppððøØž
?ðhàÐÀ ÀàppØôààp°(

ó÷h¿lm//
/=?\_¹ûûxkh((((88hh°€^a?@€€?@@î@þ ž¿¿€¿	õ™óùçò
øøúúöd`ñÿûùù,7$;&;';7?7.="=&=&?&?&?7?5=ìXµë"û Ó"×€õ±wüúôà?ì?à=Â»ùì‑ùÓ;å7H®À¯ÿÏ°ýú
ôè1Ñ1À @îÀ
åêuåê—öð8Á÷þ)‑ü‹ï@û?¢vÈÝrUº•ú7ê6É‑q9W-W ß`ß`ŸÐ?ò?âŸâ=â=ðð0ð0ð0°p0ÐpÐpÐ0ððððð0ð0ð0ð0?0/``_@_@`à080 `p`@@`@`àßåã
ã
ÿÞ»?f~Ìü

.?H~üŸ ¯ÜŸ ¿€ÝÁÿo`_@ @Ü @€@Á"ÿ`@ ¸:é
û­=õ¿‡ûÿ=I?E÷‡C¿€¿€ÿ€ÿ€¿€OÀ7ð€À€@€€€€@À0ðúÿýÿþþþýhkz[x]mmRR++\X|\~X^^oN7#?À?¸#¤KÌð@³d|?w0{030¿Ì€CAúõñ	â¢eJÍ‑!=ùòöïŸ7åAÆ‚
?.7'>=?:52-2-3,øüöžm÷þësýëþxùðüüžfùìþû~ù€€@Ààð|?Ûÿ€€À@ððÿÿÃ~ÿ½çÿÿç™¿üüû€ààðààðp!!'#.%</=<<(!?'?->=:96?;<?â÷pò¾þ·þ±|ðüã/!/ïâïhá!á c¢ãâðð0à}ƒÿÿûüÿ€ÿyûûøüÿÿçããÓóósƒéíããÿçßãßïOçí
íý}»:ÿýúÿÿ¿ò¿¹¿<<Ó8÷x·øÿÿ¿ÿ¿ÿÿ¦ÿªsâÂÆ‚¤Ìž
úÚÿ{¯â~Æþ¦þÎþžþúþ!!'#.%</=<<(!?'?->=:96?;<?â÷pò¾þ·þ±|ðüã/!/ïâïhá!á c¢ãâðð0à}ƒÿÿûüÿ€ÿyûûøüÿÿçããÓóósƒéíããÿçßãßïOçí
í<+>/6}kUOYROMG_O#8#<qnqnYf_pO}_3á6ãÆ~ÝäûÿøZ¯çó?÷>þ}ü{øgø÷xçdßÉ·ñk¾Î}°ÿ×ù¾ÿÇ8‡xà>É|‹ÿ0ñÎàŸÑ¾ºÌ¾ähôÐ¼4ÎÌ~€üŽqûû„{Æ9~_÷M{ÿFûýÝ¾’ïÎ}ã~ðOxÇÆùþ€ÿàŸüÃþá8ØÔìlö²þÞþþR~ò~òø
ôþ†zÆ:B¶b–b–) #!##>#?‑‑7)?#?#??>?878è>ð·ôÿØûZÿUýròaññàøøøðüÜüXþ^ósñq?Àà€_`¾Á}ƒôŒ``?Ÿ€>|sŸ‘çÆ*­oHØ“—l~ÌìíÛž?+Sÿû–†>0.8_|ÖìSî7%>?þþ¯ÿOî×ïÓa<#<3ú2r†ŒôŒˆ|úþrþþ†þþŒüüô|Œ) #!##>#?‑‑7)?#?#??>?878è>ñ·ôÿØûZÿUýròaññàøøøðüÜüXþ^ósñq¿ €‑!=ÃôŒ``ßÀ¿Ðÿ ÞÀ<sŸ‘çÆ*­oHØ“—l~ÌìíÛž?+Sÿû–†v]wo|ßÛüv»/õyïsÿ|s`ÀÿÀ¿‚}„{Œsœcj·¶ßmšÜû·û~¶è~±í7Ê‑ãýüýúO±Î0ÿßðâ»ç\÷­þ~
?üðâ€gÀ7àŸðø‡±Þëwå»úýÍþfÿ»wÝ³á{½þÿÿÿ€i?ôúÿžÿ\ÿÝÿ»|ÿàÿðÿøÿœÿ\ÿ\¸¼þ[¶ß[õE¹é‘Ó¡§ÁMC¿Ç;Ç;w™o³_ç?Í.36;5kUkgû§ßÊ÷È¾3,3,c}c]ãßÇ»ÇºñàáÀà¬ìvò
!EJ$ááààì¬¾:ÿÅÿÿ ýùù

	‑—òæˆþú

˜ùùó€¼ÜlœìääÄ~ƒ$däì
ì
<4þÿ‑=;.?'(05(‑00<;>9??8/=7>?0?°Ø°ÐP°à00øð0Ðððððð0ð!!'#.%</=<<(!?'?->=:96?;<?â÷pò¾þ·þ±|ðüã/!/ïâïhá!á c¢ãâðð0à}ƒÿÿûüÿ€ÿyûûøüÿÿçããÓóósƒéíããÿçßãßïOçí
í;ÿ9ÿ{½þïUþW?}9!œkœkœkÎ½ÎõwN9?•ï±ÍÝmíxÞfËßgþçÎ4Î0nÖ~ìùsêwÏ÷n…¿×Þ ñé	ë“ûÑ®|C>>%P§]6ïþm÷ü[ÔÛûïïçD»f™v‰wè{ôûTÿùÿí×¸œð¼ðýðwøöxðx¿?×<ß<ß=ß?×>×8×?ßNŸ
9-Ï{ýçÿÿOÿ›ý1ÿaÿãÝçÙÕ¬–ýÿú“ñ¶²ý–ùVñôŸäžìœü¹ØòöþÐØøŠñ5BË˜œ(.¹ùHû wÎ<$ÿ(x'
Pt!éÂ
ÂÛ{r›2û÷t‰‑ü$<üœd<ÀŒüæ‑ò
øùü|ƒÿýáñùøü|8°§ÿLûnó~s{W{W{W¸¿ÿçøGðOðOÐoÐïÐïàpààà°ðð°ø°Øˆüððà °p°P°P¸X˜xœl) #!##>#?‑‑7)?#?#??>?878è>ð¶ôÿØûZÿUýròaññàùùøðüÜüXþ^ósñqŸ ï¾}ƒôŒ``ß€ÿðŸàŸà>@|sŸ‘çÆ*­oHØ“—l~ÌìíÛž?+Sÿû–†

	
00aaâ¢ä¤|œS¯²Ï00aa¢ã$ç>ÿóþÀÀ  ??6;ÎËÀÀ àÿ<÷8ÿžÿÜÿÀÀð°Ü<~ŠÓ-ÀÀpð
üþÿ	9ù»ú»XÛùiz

?ý?ú¿ùŸý}}

ƒ”ÃÔÌ‹È×˜ŸPððû ûÀû ÷ çà¯Àýý^Î|¾Ú=þ=Þøþ~|NO=üØ>âøþ|¬ü-Ý
þö™×ºÜ'\/}/
~Ö×rrW%+
ýeÛµK·I³Í_‹¿Õóÿÿÿ	9ù»ú»XÛùiz

?ý?ú¿ùŸý}}

ƒ”ÃÔÌ‹È×˜ŸPððû ûÀû ÷ çà¯Àýý^Î|¾Ú=þ=Þøþ~|NO=üØ>âøþ8/<AC‑
0?|CC
÷ü9ææ>Ág¸³ÜŸ`ÿø÷ûÿÿÀà¿€ÿÿ\ãÿù<Ãüñøÿÿÿÿÿÿÿÿÿä§vÖ*Ú üÓ®þ1?àÏ0oü>ý:í‑ãqßÀÿÿÿÿC³C~~‡Á@à°pðûLç¿ÿÇxa¾>ßÿààPPPÐà0à à`àà°pÐ°°°000  ` 9'gIIW×=>wxosßïöþƒƒÃÂ

ÿþŸÿÃÿãþàðøö‡þËúå~ó¼	…€ÁÀãàþþþ|‚øð
Ø>PÞþþþ}ùñÁ!7úÛ¦»æûãÿÏÿœôØ¸—7>w.÷î÷«÷ÿœüŸ»M¿E¿A¥[3ßý²ÿJjÿ‰ÿÿ÷sŸïŸÿêÚ9'gIIW×=>wxosßïöþƒƒÃÂ

ÿþŸÿÃÿãþàðøñ€ñÇüëz÷¼

‡€ÅÀãàþþþüøð
Ø>PÞþþþýùñÁ!+<Wxló‡ýÞóµî«ÜÃü0/`_ÀÿÂ¿Œÿ˜÷°ï°Ïÿ¯pÿÀ€ÿ÷ß1}ãÿÿÿÿÿÿÿÿÿÿÿÿûç˜k”ß(ÿÿÿÿÿÿÿÿïÿÿÿ÷¾IÿIk•ÿÿÿÿÿÿÿHÿÀ0øìþ¶KÞ#Þ&êï
ÿ
ÿþþþÿÿ °   pp°ðÐ¸0Ø8È°p`àð°°Ððø˜x˜x¯¯¨¬ðøððð°ð¸èˆèïß¼Üø˜ð°¸˜˜˜áá!a?ÌÌóýyóáé¯0ð_ßOÏÿÿþÿúû"#pð¾|Ü|Ì|üüüüü¼p >ÀþÀþ€þþÿÿÿÁ8ø8øsó|þØüøøxx
Ø?Ù?ßÞ~üÜøøøøÜ|dfêêjëUu_
	
	fþîöë÷u{_Y			9ù»ú»XÛùiz

?ý?ú¿ùŸý}}

ƒ”ÃÔÌ‹È×˜ŸPððû ûÀû ÷ çà¯Àýý^Î|¾Ú=þ=Þøþ~|NO=üØ>âøþ±ÿãü¤û(¿7?:/*;;à¿ãÿçü§¸.7>?:+:;ú?Ä÷ŠhŸqŸI¾:ÿÿÂÿ‚ÿû
óëú?Ü¶itËÐ¾}
¿ºG|S|ÿ1þcÝæšäXí««wœ6A ×÷ ÷ìÂÉwÝ¾]*]"ý‚_ w}4j–z–þ–þ¶N6ÊhÜL<ÿÿÿ’ÿ’ÿ––kÖï8Xlœ¤œ¬ÌÖÌ–îªf
È¸L¼ì\¤\ö.–.¶‑
–õ×³ƒ¹¡¼¤^ÒOHGD#bß‡Ï£ÇåÃÒáhpdxr|$<Iy‘ðc`‡„ãùÂƒ‡
˜
ôØ´x
˜›„ˆ ?€? ?ŽŽä `@p@@@@@@@`@±`þüpðð#àGÄŽŽ

4n1ÝãCCÌL’‑ˆ˜Žþ_¿S1!`çC}ÞöøÐà1/kÝÑ=%zKô†ôê*19kqÑã§ÃK‡†

.‑9'gIIW×=>wxosßïöþƒƒÃÂ

ÿþŸÿÃÿãþàðøð€ðÉùç~õ¾
†„ÇÀáàþþþ|‚x†pŽØ>PÞþþþ}yqÁ!

ÿ´ˆ¹Füÿÿôÿÿÿ€À`p8OŸÀÀðð¸Øïàððð4($)5	1?1>9>¤ ”˜ÆHÂ s
…{æ{ß¸ïý{l‡‡Uxë¼¿8¯hGˆð?àÚ ÿ€ó ÷p÷0w``p|ýùÊ+ïþÿ‘ÿroLÞ‑Þ‑ÜîÿÒiNM]'_¾$ú-ÿ–ï0þ²Î4ì´Íuvˆ¸X¨X¨¨¨((èøÈxØxØxˆxˆx˜øø4($)5	1?1>9>¤ ”˜ÆHÂ s
…{æ{ß¸ïý{l‡‡Uxë¼¿8¯hGˆð?àÚ ÿ€ó ÷p÷0w``p|ýùÊ+ïþÿ‘ÿroLÞ‑Þ‑Üîÿÿÿÿÿÿÿÿ	
ÿÿÿÿÿÿÿÿ'(OPŸ ?@oÏ0¿@ ?@€ÿÿÿÿ ÿøãîýüýÿÿÿÿÿÿÿÿÿÿÁïïûïïÿ=çÙÿÿÿÿÿÿÿÿ˜–fu‰|‚>Á¿@ÿÿ¼ü–þÿÿÿÿÿÿ
	•±­éNgšSB	»±óûsÇç³f†…

	

‡ètCü€»£üD]BoÉ~‹ƒÄ€Ã€âàpÀñàüþü|øòè‑ nýýÿÿûñá‘|*Ojêæ6Gd—
·ß|úøøöüÇ||ˆ88¸°ð°PP`p˜è˜øXøPðP°ð°P°ðð…

	

‡ètCü€º¤ü@_AmÊ‹ƒÂ…Ã‚ààrÀðàüþüüø…òè‑à.ýýÿ{ñáÑ6",<`PAcLyzWP9?#?~\~s|\_€?@ÿÿÿçÎ1¬S@ÿÿ€ÿÿÿÿÿ ÿÿÿÿûó
ï×(ÿÿÿÿÿÿÿÿ0ÿÿÿß Ý"ýßMÌ1ÿÿÿÿ ÿÿ ÿ ßúùüÚ!Ø!øüÈÿÿÿþþ#ý'üü9m3‡sÛeÅ•Š«Z4´G©ÍS›;‡w‹æ‑Ì|>~~ÿçþ†ùŒ??vkÃ¥†‹Dß@ÌÀG@aøüFë{þÿXÐOÈÇÄááüüßÿÿïÿþ“2=fùGøOðOðMsfbÂ€†‡Œ€™.W
V„Ô¸Ì§ß‡ï\øï¿Î>L<|<'nØ$°H à   Àðøøüþàà    ððx¸
4($)5	1?1>9>¤ ”˜ÆHÂ s
…{æ{ß¸ïý{l‡‡Uxë¼¿8¯hGˆð?àÚ ÿ€ó ÷p÷0w``p|ýùÊ+ïþÿ‘ÿroLÞ‑Þ‑Üîÿt'(>!.1-2,2.0< x0?0? ?!? ?"?1?ú ±
y0C0C1Bsbÿÿ€ÿLÿÿ
ÿÿÏÿŽQÝ:„”)25k$WÿAÿ"ÿÅþKüÆøÌ°ø ] hN V¤ê£è°ô1ß ßû_ù\_NÿdÜD‰îgD"0“@	 ÿþ»þþÅÿøÿ×¿ï_ˆh(Øh˜H¸H88øø¨øè8èxÈxÈøHø
	
úõô?îÞûžó
ºÞ ;Dsˆó’i‑ñøø†ç"’p‰9GóGžÏ<ÿþø½hßvøŽñâ8Ä”íú '¾ƒÂÄfê=ÆyÞ‰þC~¿>]*<G?ð?ð?pø?|~¿ƒo`@°@°À8`œ0Îˆwä›ÿÿÿÿÿÿÿÿÁÁ…

	

‡èt@ÿ€º úD\AnË‹€Ç…ÇãâqÀðàüþüüø…rè‑à.ýýÿ{qáÑ
3.l_YÿÈ® ?@Àÿ‘ÿÿÿÙ>¥fEÇœœ88Ppaÿÿÿÿ8ÿcÿÇÿÿžÿàÿÿÿ??xxð1ñààÿÿÿþÿÀÿ‡ÿÿ
ÿ€€@Ààðøü<>FGóó€€@À0ðüÎþ¿ÿÿ

‑‑

—òdœqòË<5ö|¸?
øÀóæ<ÂœâÞWÆí ÷/Øyp!9ÏÍÌÍÎÎÍÎÏÌÏÎÏÉ‹‰Î¾Î¼Í¼Í¼Î½Î¿Ï»ùXØÈØh¨h(0X0X¨x¨x¸x(øø˜ø˜ø˜ø

‑‑

—òdœqòË<5ö|¸?
øÀóæ<ÂœâÞWÆí ÷/Øyp!98?0?ìª†Ê¶ú—ûÇ»eÛtËý¢‘ÿ±ÿÿ€ÿ€ÿÀÿÀÿ€ÿ¢ã%æ#å¬kµz®qÝ#Ø'ÿÿÿÿÿÿÿÿOÏ÷ÿ„üÐ0AÁŸ[g3Ï0ÿÿÿÿ>ÿ`ÿ€ÿÿÅýþúùù‑â‡…ÿÿøÿüÿÿÿxÿüÿ€€ÀÀàààààà`p°ðð€€ÀÀ`à à`à°ðPððþþÿþàÿ†>žá¿Àw+
Ÿé÷Á€øð`g<ƒ<ƒüüªXðLÀzÃÃ?ýxŒŒŒŸž‹ù‹ù‹ù‹ù‹ù‹ù‹ù™é000àPàðààà à PðPðPðð°ð à à àþþÿþÿÿÿþ¿À¿ÀcŸé÷ÿüÿ`ø`<C|ƒüüŠxðLÀzÃƒ?ýx?qqcãÆÏ‹Ê‰›•—ZßoQqâãÌÏÌÏŸ™ŸÓßß`¿È{¨ÿ¼ÿ?¿/?;?
÷ó6ñÿÿà¿ ? ?8ùFÿèÛÝÝ€]ˆõ¨ó¤ÿÿ$ÿ"ÿ¢ÿªŠw„{Î>?ÀþÏ	{yÿzþ‡‡ÿÿÿuÇ…ÿþ‡z0ðþí³çèãçPwswþÿÿÿ´ïé×ç[wÈwªðpð°°ð Ð0ØèøXØ(8ðð0ððøøèØ(8È>|ÿøÿðøàðàïÎ??~ÿüÿøÿðÿàñàþÿÿÿÿ:ÿdîdýùÿþÿþÿ?ÿ?ÿ{ÿgÿìîìÚæ%<þ€áä‡ðÀßÃÿþþ€øÀà@à ÄhnàîðþbþbþgþÅýù€‘Ÿž¾¾¯¿ïÿûø—ß‡Ï‡Î™è¹È¸Èøˆÿ‰ß§Ï·Ï·à à àpp8øøüüÿãŸ à àðpø8øøüüÿÿÿ

‑‑

—òdœqòË<5ö|¸?
øÀóæ<ÂœâÞWÆí ÷/Øyp!9‑‑‑‑
‑
‑‑‑‑‑
/'//1':28‑—Ö?'0 8 =8?<‑ßÖóÝjÌ3ÿ3ÝÌOßÅÝóÝ?""""3¿?ûÿÿþ…üð¿žÿûÛ™ùðÿÿÿ?ÿÿçÿøfÿîûÏÿŸÿ¯ïíéÏÉÏÍÿ&þïþÏÿìœî˜Î¾Î¾ø0ð°ð°ð0pð°ð˜0Èøð0°ððppxxýÜßÛ™‡ƒ‡‡ÿÿãÁãÁçƒÿƒÿƒÿ†ÿ†ÿÿûúûèËÚ‹¾;}}ßÏ¿—ìèìèüÈüˆü8îl÷Çû“@ß€¿ÿÿþïãÿÿþü @ÿÿÿüËûŸ÷¿ï¾ŸüËÏ6‑ì|‑ÿ|ÿÈþücÎÌ‡(8\x~pÏ¶ŽtŒtŒt‑è?È˜°€ÇÀÿï¿Ÿÿÿÿÿÿ?ÿÿÿþþÿþÿÿÿÿ|÷ø¿ÀŒ‹É×ÿþÿpÿ`p <ƒ<C|ÇüŠxðLÀzÃÃƒ?ýx@ACî¾°÷ÿß¿Ÿ¿ß@@C¾Q°O€€€À¿7ÿÏÈcÿÿÿÿÿßÿßÿ›ÿÿÈÈ7ÿÿÿÿÿÿ€ðøë‚ððûÿûûÿïÿ€€øôÿÿÿÿÿ€àðÐèèüþ÷€€ðèð
ôùV
{'x%%‑(z35S\áÀÂÂÇÌø ¾ÁÌòz†y…åñ*ó²{áe¹		SšóffÖ

éµB•bË$
–ö
ò€€€€€€V
{'x%%‑(z35Q^áÀÂÂÇÌø ¾ÁÌòz†y…åñ*ó2ûïßÞ‡»†QB9"0,(À?ÿ€€@? 0/ ¹ß»ÝªÝ˜ÍÌí ÷rúrÿÿÿÿÿ ßR­Z¥îÿîÿÞïüÏÍ„[«0ÿÿÿÿÿÿ ßÿ}õvþÿÿçÿ'ßïO?™þÿÿÿÿÿÿÿ€àðÐØ ðÐðÐÐøèè€€ðè0Ðààèð
øø”løüÌOãÿÏÈØÃâããü§¸Ûœ €°¼œ€Ààä¯!/²~Ô=È:Ñ5¤iBÓPÐ
‑<\Œ<¬\ìlˆììøøüÜœœ
øø”løüÆ@ÜÀÏðËÌúãõö£¼Ûœ‡8¿€°œˆÀàdoáï²~Ô=È:Ñ5¤iBÓ
‑<<ovVmljhyY/k.++`_F9M2K4Z$l@,, úØ
^_íî›ü‡ð†ñûÎ1L°¸AšÆž‡]Ãß'ÿþH·¦AA @   ?Ã#ÈG³ŒƒÿÿÿÀ?À?@?€Èè˜øøpÐÐÐ°ð`°`°ðàèàà0À0Ð0Ð

68m@ãÁª
¹??ÿ?ÿúÿüÿøÿðL$þyÇÿü­s_ç¿ÎüØÿüÿ¾ÿÇÿÿ-ÿ_ÿ¾lp?ÿÿ|ïØÏ¨/`o? Ÿðð`ðÀÐH+ßxxÿ8ÿ1ÿ>þgãôà€ôôÿJûßÜ¿°ñ`Ç

??ÿÿÿ€€@À¸|ÖÏ»9€Àü„ÿÁÇV
{'x%%‑(z35P_áÀÂÂÇÌø ¾ÁÌòz†y…åñ:órû

	

	
wE}ª»Ò“N+¤[€‚Dly€?À¿@æ™ç<ÃýóÂånK
?ÀühÐ ŸAAì`@HxdÀ?€€ÿA¾ìÄ3ø    À`À`@@€À€€€€ À À` ` @€À@€€à1³aÁcgÃFÃƒÆ‹ÆÏ†ÿàÿ¡ÿÁÿCÿBÿƒÿƒÿ‡þ˜6—ˆ
.­æÿøøpüèüøüôýüÿíþåÑßvþcûÿüp@P`¼À`€ ÿÿ_ÿ¿ÿþü À€ÿÿÿ¿ÿÿÿÿÿÿÿÿÿþÿÿ
>
-;3ö'&çnÏÿúÿüþèüðüÐøàø ð@’‑þù‹üü`Ÿöûûá
øø”løüÀ@ÇÀÎÀáþóüêã½¾Ûœ€?§¯€€œÀàì/9?’þäÈ:Ñ5¤iBÓÐÀ
‑<
+!1>?
*+11>?ðüîÿ•ŸEÇ“óÚûüüÿ™gÆ9r;Ä0x‑>?¿ÿjûÚû¢ãxx>>>1îñ[ä;Äcœ€ƒÇNÿºþ¹ùÇÇ}þ6ùy†€€€€À@ÀÀÀ@ÀÀÀ€€€€ÀÀÀ@À@À@@À>5?-}ÿ>
=2(6pnðþ1>

;Ç5Ï}Cœ¢«·‑<×Ü÷€€€A@à ÀàýÃÿÀûÄöÏi[‚…à€0>00„x
¿À_àýÿ|„³É‑èÑ`
8x0
~‘ÿGÿ¼H¸X¼¼þG¿’.??L<H8L<~{‡€€€€>5?-}ÿ>
=2(6pnðþ1>

;Ç5Ï}Cœ¢«·‑<×Ü÷€€€A@à ÀàýÃÿÀûÄöÏi[‚…à€0>00„x
¿À_àýÿ|„³É‑è‘`
8x08???:?8o/0?03<9>gx_`æÿ&ÿÀÿèÿuÿÿøÿ”ûàß ÿ÷úøÿäFÇMÏŸ3¿(¿^ÿ¢ÿBòÇ8Ï0Ÿ`¿@·Há‑@¿ðÄÇóÿ‚ÿfçøsÿL?Ç8‑áüüçøðÃ<€À€Ãç}ÿÃÿ‑ÊÏÀÀçç¿}ýãÏ3X÷ÒþÃïïhÿfu/t'0€`àààÀðHphp,0¿€]p‑ÿ€õ†+Œ—xƒà
?xpÌõˆõHµÈ5úÚ7â'›O

1¬ü˜èÐøpðPð à@À€€tŒxˆ8Øðð à@À€€X÷ÒþÁïïhÿfu.u'0€`àààÀðHphp,0¿€Ýñ||º»€€¥†‡x‘û|D8?xÌõˆõHµÈ5úÚ7â'›O

1AÿÜÿËÿ§¿Ÿ?"?'þÁƒüÇø¿ Ÿ69,3xgæöZíwØÐ¿à_ ÿ€9†	ðb C ÇÏ@‡@ÀØ¯°ÿ@¿@ÿÿÿÿ À@'§¯¯®Ïªg×3äúóþý1

ƒ
ÄÆÃ’;fþÆþlþœü˜ü¬¾Wß½ÿúúö
dœì¶NÛ'þ@@€€€€@@€€€€
>|èÈ
|ÿÉ2‑ø÷üsìã´»<0ðððpðàÀ€ï–y{ø`Ÿ€€?ÀüÛï»Äz·É÷	æìè!A€€€€ððHhÄæRóÓ€€€€€€ððØh^v/-Kàððð>5?-}ÿ>
=2(6pnðþ1>

;Ç5Ï}Cœ¢«·‑<×Ü÷€€€A@à ÀàýÃÿÀûÄöÏi[‚…à€0>00„x
¿À_àýÿ|„³É‑è‘`
8x0Z|\J_
_‑a^{|{|_X^Y‑zÇ=Ã÷>ÈEý/§WË,ò˜€€_‡6‚€¬S*×~nn×r§~KuM€‘Ï„ ‚0úþü”\aÖ›øÇ}‚yyñâ‚àØÁcÿ¾þtþ
ü$ü¾Â~Ý#bž&Þ´Lœd^¦š&‘/€€€€øxˆè[³÷7·w—W^Þgç818(&yÉ¿ÐÍðË 
<<ðð€@@024
~
ðÃÂ
?ÀàðƒüÿPoÿ_ÿ€ÿ AÚ?Ð6 bCÌñ¹Á
ì	3

ö>Bñð01·rwéæ$/æçåæéîÞÇHŽˆ„ÐH<ØÜîõý~ÿÿÿ<a8|}X÷ÒþÁï‘ïhÿfu.u'0€`àààÀðHphp,0¿€ñþþyyƒ€?ÀÇD}þ¾x|?8ÌõˆõÈµHµúÚ7â'›O

1GFNFGMOàðùÿáððÿîÿðÿ>~ÿÃÃññO>>ãÿ½ÿ
ÿÿÿ€àðøààxøìüy×,w:3<!1
Àè`h$(:$:4

÷ôô'ä(ãðø ÿÏ0øÿÏ0WØ#<¼Ã~ñ À
‘Ï!šAñAž½%úcœF
6.i[>€€€€€€€€€€€€€€€€€€€€€€€y×,w:3<!1
Àè`h$(:$:4

÷ôô'ä(ãðøÿÀ#øÿÏ0WØ#<¼Ã~ö Àøýü›˜wn½ÊÃXÃ“…ûÿgÿïÿÿÿ~ÿ¼ÿüÿúýÒ‑ù
qÕ½<þ|¿—]áÿóÿûÿëÿÓÿ»ÿ¼ÿ Âñúvqºùzùþ}*åÿÿýÿþÿŽÿ6ÿ~ÿzÿì
ôv7»€¿€ßÀnàôüþþûÿùÿÿÿ?ÿÿ€€@@    p0€€ÀÀààààÐðÜÿ‹øüƒÿ`ò‑ €`€¡@þŸá­3Msãç:ÆÉøÀ€Ô&”D4äTÄ$€Ü¬:\j
<
<X$âB†‚À'øÿ
ø‡ÿaò‑7€`€¡@þûíó3Ýãç:ÆÉøðÀõ¨“¨(;àÿðÏwÈ@ÖùVùÑþÇøø×èüÃpO€?@¸xŽ~8ø€æ§8€À€ÿ8Ç>Á¸GààÀóþ‑ýoàë
ÿâþÿøŸ@Õ0Î8ôˆ5)•›RÛÛ=¿Ï?ÿÇ?6Ï”oÖ/{…pxèh 0°0ÐPp0`p¸ø¨èððÐðððððÐð°ð?ss'&}üùöãîËº;&&~|þøüàôÀÄew* €œœPßrý7øÛ êÿc n`Ý©B{uŽõ
õ
¦Xþì„¶Èvˆò	÷
õ
ò
çç„Ì
ûÌ„Ÿ_Î;ny×,w:3<!1
Àè`h$(:$:4

÷ôô'ä(ãðøÿ?àøÿÏ0WØ#<¼Ã~ú À
ð[ðØÀ•…½®™ôçø§CÆù¯ðkñÀðàðˆð˜àßõÆû#ýñúc‰‚%æWÔ`€Øà¬pöø|`|(Ë9_Ç~?¿’CÃ·xË<7›|ÿ?B'<ñùÙÇ³+áI;Óûê›åo‘3W

ààÀà@@@€€€€€`ààà@@@@€€€€€€þÄÕ9¯kNÈ“œ¤¿ûûááÿÄúèÍ2ža¿@ûá‑Øû€ÿ€ÿ¤þdíÿôü!€ìÿü·øx×x§8q¿3ß;ßŸî€€@€¡@À Ñ îõ
ôâû÷ðé¶oUÝ)éoÝ"çåþµ¼ûxÎ€ƒüC†y†‡xÿÝÆ¾‡{°p`à8ø˜x}wg›dpàøøýÀ/àƒüÿ‹øgƒò‑3
€`€¡@úóýýó¥;ÁÿŠöÉøìøÀ;0g@8?`‑‑)-\RúíÖí×mWmWm‑‑7!o@×ÀÿÀÿÀÀÀ€€àøŸŸµŽ†¿»‡€€øøŸÿ€ÿ€ÿ€ÿ€À@` °pÀÀ`à0ðð

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±ÎßÏßßßŸŸÿßþßÝþúüÀÿÀÿÀÿ€ÿÀÿÀÿÀÿÀÿ        à `0p0è, à à à à`àpðpðìü

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±Æ€ÃÆƒÀƒñ„÷ÛîìßÀÀÿÃÿÇþÇøÿñÿ÷üïùßWm×íWmWm×í×mÛmû-ÀÿÀÿ@ÿ@ÿÀÿÀ÷À×€‰‡óð¯¬£ºéïùûüÍæ€ÿðÿÜÞƒ÷áÿøÿüç~0Ø(ÈH
Æ
Å‰æÌnäøø
üüÆþÁÿà ?€€€À€€ÀÀ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ûóüöýñóóúóþóþøøðüðùñþðüðüðüðïcûÏû7î,X3´ÏÇ‑ÜÏ¸Ÿp?¼¸´øb|~üzü|ø6ù ÿ€ÿ€ÿÿÿÿÿÿÿÄ
ÆŽ¢`Ù86ùcÿÆþÂþƒÿƒÿÿÿÿÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿðøðüöýñúóþóþøøðÿðÿðùñþðüðüðïCûO{—÷.¬X3´‡ÞÏ\O¸Ÿp?íàÿÀÏÅáóçÎáÿãÿÇÿÅÿáÿóÿæþÍü¶¥þaa^^až­?R?LMÛ€Ÿ¿óLóŒÀ3á‑ó
Ãs©'è¸äw`°-¸2ºçã?ã?ð¿ðøüþ}V–—Ò×þS8£‑Ñ]øÏh°ðŸðßxß8ÿÿÿÿ@@@@À@@@À@À@€À€€@À@À@À@ÀÀÀÀÀÀÀ€€®ÇçöÎ¦bó ÿÿÿÿÿ ÿ`ÿàÿ_+‹Å$†ÂpGÿ#ÿÿÿÿ€ÿÀÿpÿÿûÿøÿÿÿÿÿÿÿ~>üøÿøÿÿÿÿÿÿÿÿ~ÿÿc,ÃÜûÜ™¾ù¾9~º|1üà?ÀÿÀÿ€ÿ€ÿÿÿÿƒÙ'üí?7òeÿÿÿÿÿÿ€ÿÿÿÿÿÿÿü»|vùþÿçÿÿÿÿÿÿÿÿÿ

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±

Ü´¦!®&ÿ/ÿ/>Ûøð?à?à?æïïþŽ#Æ‑åìóñÿóÿÿÿÿ8ÿÿ`ÿñÿóÿÿÿÿÿ8`0 &,iž¼ßßÿÿÿÿÇÆþÿÿÿœÿßÿÿÿÿÿÆ/}773‑“ŠÈžÎŸÿÿƒÃ?Á?À?À¿À¿€€€@@À`€€€€@À`àÓÙü¾¯
o
ï
ï
ÀÿÈÿÌÿŽÿÿÿÿÿx¼ÞßŸxÿ<ÿ‑ÿÿÿÿÿÿÁáø|0|üý˜ÿÿÀÿàÿøÿ|ÿ|ÿüÿýÿÿÿø‹p¿@ïÿ8ÿüÿÿÿÿÿÿÿÿÿÿK Q
Þ8àÿ ÿ@ÿÀÿÿÿÿàÿïx‡|Á?ÿÿÿÿÿÿÿ?ÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿñÿúþðüöùñþóþøøðÿñÿúÿðùñþðüðïcû¯»Ww®,X3´Çƒ^OÜÏ¸Ÿp?
77gGô‡8?xøÿðø<
÷óüüøøþþÿÿÿ€Ààð8€€ààøø
	13!;i{K????wwýõøñùðöòôâ÷àôàöçúðþðþðüñüáüàÿàøàŠ18Z$)BpÊM'8ÿDÃ€0À‹

…‰‑WŠÀÀpàà	``  8‚ž	¾‰¶‰·‰§‰÷™ÿ‘øÿðÿðÿðÿðÿðÿàÿàÿ
Þ¬þ‚ú‚úŽöÞæßç[e&þþþþþþÿƒÿ
	13!;i{K????wwýõøñùðöòôâ÷àôà÷åúðþðþðüñüáüàÿàúàŠ18Z$)BpÊM'8?ÀDÃ€0À‹

…‰‑WŠÀÀpàà	``  8
//P_¿¨|K? @ÿ€ÿè“ù¿ƒgàü1Ïðÿàÿæÿþ?üÿÿÿþÿûûôû•ýÿÿÿÿÿðÿøÿùÂÇ‹NÖî2Î2Z¦üü>þ9ÿ1ÿ!ÿÿÿÿ€€€€€ÀÀ@À`€€€€ÀÀÀÀààû‹›‹¯+¿;¿;¿;ÿ;ß÷ÿ÷ÿ×ÿÇÿÇÿÇÿÇÿçýðçóäõöùñ÷÷ùþó¼û¼øàøàøðþðøððððððð‚‡~‡@€šç|ÿùx?ü¥@¡E¯E³I/Û÷æ¿žï‘Ï‘ÿ¡Ý#½~B>Bú†àÿàÿÀÿÀÿÀÿÿÿÿ[e%%%%$|D|DƒÿÃÿÃÿÃÿÃÿÃÿƒÿƒÿû‹›‹¯+¿;¿;¿;ÿ;ß÷ÿ÷ÿ×ÿÇÿÇÿÇÿÇÿçýõäñçóôýöññøÿð¿û¼ûàøàøðøðþðððððððé
C€¸Çüÿð‚ðüø|¥@¡E¯E³I/Û÷æ¿žùŽûühúsÿxzr|'ò%ÿÿÿÿpÿxýpø ø ¼C¹F³LøGxÐ²ƒnàÿÿÿÿÿÿû‚Àðgœ{†þwˆ7Èý?ÿÿÿÿÿÿÿú†ºGºG°OðOðOöMç\ÿ€ÿ€ÿ€ÿ€ÿ€ÿ€ÿ€ÿ` à ` ` `à`à`à`ðàà`à`à`à à à à0ðÝý}-,‰ïéïëçýçýçý÷ü÷üwüüþµ¶‘ÏŒãÓàÏña?½øðþðÿüïÿðÿÿÿ?ÿŠwocÿÿ?ÿþØ‰ãpŸÿÿÿÿÿþÿÿþ~þüüõþÃÌ
XK¼—p'ÿÿÿþ÷üÇüüøø?|„ô
èøÔ4,ípùéúÿÿÿÿ
ÿÿÿÿ4L4L´Ì(Øh˜x›Ð7“|ƒÿƒÿÿÿÿÿÿÿ
	13!;i{K????wwýõøñùðöòôâ÷àôà÷åúðþðþðüñüáüàÿàúàŠ18Z$)BpÊM'8?ÀDÃ€0À‹

…‰‑WŠÀÀpàà	``  8ûìô÷þðÿñûèÿîöæôôðàøðÿðýñ÷àñàùàûðEü¿8¥&]A_0{™!ž@ÀØ¾‹@ÇxÕš)Îµfß2¯8ÕìÙÿ?ÇÃÀ ëXÃpÇt×tótãdãdÃD„ÿŒÿˆÿˆÿˆÿ˜ÿ˜ÿ¸ÿ`ðpÐpÐ0ØxÈ(Ì$ÄÄ0ð0ð0ð8ø8ø<ü<ü<ü~xzÿz«;£9å<Ð‑þ‡þ‡ÿ‡ÿÇÿÇÿÃÿáÿàÿÿþQöYºû¿ÿàÿ`€€ÿÿÿÿ€ÿÀÿãÿÿÿÝ£Ñ,Ë8oàs‚0àÿÿÿÿÿ?ÿÿÏÿÿàñ‚‑­=:;4ýû
ðàÿáÿÂÿÄÿøÿøÿðÿÉþ‚ý¤ÛH·ð
é×0¯`ÿÿÿÿÿÿÿÿÿÿ|ÿ
ð?ààg€ƒÿÿÿðÿÀÿ€ÿ˜ÿ|ÿû‹›‹¯+¿;¿;¿;ÿ;ß÷ÿ÷ÿ×ÿÇÿÇÿÇÿÇÿçýõäóæñ÷ûôñòûÿñ¿û¼ûàùàøðøðüðððððððí
ój
p‚ÿáø‚ðüð||¥@¡E¯E³I/Û÷æ¿ž

<.z^
? @>çÁ°?Àÿx&ç[ÃÿÁÿÿÿÿÿ€Ààp8\ÌBBýÃþ€€ààø8ü
þÿÿ€€€€
Ñßƒà~ÐÿºGüb}  €€€Ä€ÀÀ@@n÷]c†á‡òÍ< À€x~€Á Á@áÐaÐaÐa“a|>‑‑

…õ
y0ÿdôdóbùaÿ	ÿ0¿ ¿ ¿ ¿!€€€€€€€ÀÀ@€@€€€€€€€€€€ÀÀÀ@À@€€
Ñßƒà~Óÿƒ¸Füc|  €€€Ç€ÃÀ@@n÷]c†á‡íòÅþ€xøü€Á Á@áÐaÐaÐa“a|>‑‑

õ´ûáô[êµß`8@¿Àø€ÿ€þ€äÀ€€À¡Ààƒÿ€‑ÿÿ|ø˜òƒ=áÚ3¥aNÀ¹a|Àÿ??À@` °Ðèü
ôÌü,>À@à ðøü
üüþ‑‑‑‑B^"~3 /1®ñþøÿööa@a```0 ° ððððùð 808èðA€Áj†;8ÀÀ>>üÇœb˜xkë‹~¾;Þûxè
È

ÿaÿÿÇ÷€o‡XPP¿!ÿÿÿîßÿÿÿÀÀÀÀpð˜øìü¾~Î>Î>ÀÀÀÀ 0Äòúþ‑‑‑‑B]"~2~#/1®ñþøÿöö`@a`a`0 ° ððððùð À 808éðÁj†;8ÀÀ>üÇœb˜xkë‹~¾;Þûxè
È

ø€ø€ÿ€ãu»Ú?Î?Ô5
7åhð°ÀC€‚î?ïÀ<xwÇ¬a]1žxNüVl£ÍKe?€ƒƒÆúbúÿÂÿ3=÷‡[þþÿÿÿÿÿï	€€€‑‑‑‑‑‑?~ÿ‑‑‑‑‑‑0:àúÿüÿþÿþÿþÿþÿþÿþÿþÿüÿþÿþÿþÿþÿþÿþÿþý>?@¼Ãþ~~~þÀ€‑û:ß:ß:ß{ŸK¯ºß

0NÑð.qªõk÷÷îÞü@¿¿Ÿ€??ÿÌ<Ü<<øpàÀ€ü
üÿÿÿÿÿÿÿÿÿÿ
Ñßƒà~Óÿƒ¸Cøe}  €€€Ç€ÇÀB@n÷]c†á‡õúùÅËð€xþø€Á Á@áÐaÐaÐa“a|>‑‑

5õr"¾w#$Žè&èlà
Ð
ý ¸0Ø ÿÒGrü«\h3@p§x&øŒ‡£ÅC…
ë‰
‰8øðpðp¯»çÎ·¯÷­ç­÷=§ÇüÇ·„÷¤÷¤÷¤ç$ç€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€þ¿¾Ÿg<œîàøðüûÿÿþüüüüýüýüþþ}ýþóìÏãü€‑à°~~|üððÀÿF~ùÉ8_Áé
‘á>ð
Y¦Ü#_Óÿw®ÀäTP0ø—;‡{øðàÀþ8àÀ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|à€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‑‑‑‑A^ 2~".0¯ñþøÿöö`@``a`1 ° ððððùð`€08ipA€j†;8ÿÀ€>üÇœb˜xkë‹~¾;Þûxè
È

 ð†N
œ‑???ÿøþ1ücÿÀàÂ;8Àþ2óððþ>?Çÿó
€€@@ €€ÀÀà`W(Y/n0E‑3\$..P@P@O@`@``0 0000oð?¿ÀÿûÛ<ÿÿÀ?óû
û
ÿ÷ö	þþýààààààÀÀú:¤z€z€óQ
ÅŒåŽî
N

‑‑?;ÿ33W(Y/n0E‑0_$
,.P@P@O@`@``3 3000oð?¿Àÿÿ

ÿÀ?ðàû
û
ÿ÷ö	þþýààààààÀÀ1;? 
-/?*?$7 33    8}4ùá#€Q¯0ß ÿÿ‚ÿÿÿ\à ÀFññüü`ÿø°–p÷
þñ
üÿÿN	Àà ÐÐèðØÔDÈz‚<jíð0øøÜ,Ì4þ†þBï

	‑¿À`¿À~ýúuû€‑‑|x Ê;$çHÏÿO0¿€ÀoØ0ÿÿÀ@o///''æ†á„û„þðûÿCþþ

ããüüÿÿ€€€€€€€€€€€€

	‑ÿ@`¾Á}ƒúuû€€‑‑|x Ê;$çHÏÿO0¿€ÀoØ0ÿÿÀ@o///''/P__{$[¤»ýFå~`k`k`k@KÀÉÀÁ€€€€ÿïïÏ0pŸ`_à›§ÇÇ‡‡@öëÇ0õ
ôêÍ0ìòàäÈâêå%æv>cþqþ)ìt…6ç÷‰ÿAÿÿï÷‹÷Iÿÿÿÿÿÿÿþÿøÿÿÿÿÿÿÿÿÿÿÿÿÿüþ¼?¸?°?àÀøÀ€À€À€€€€€ÿ7ØÀ?àwèVÉ¸‡a‡''36x?à€ÿÿðÁ?ÿ?ÿÿÿÿþÿÿÿðÿÀÿÿÿÿÿÿÀ  À ÐÐàìòãüÿÿàà à0ðð
þÿÿÿW(Y/n0E‑0_%
,.P@P@O@`@``3 3010oð?¿ÀÿÿÏ
ƒïðÀ?ðøû
û
ÿ÷ö	þþýààààààÀÀ¸;þ»¹2]¶S$_(W(Ä€üˆÜ˜Ì€ÈÁXAPCPCó°¿€UØ¿`ïÿÿpO#‡ï§ãÓ!üùó
ù
ý
à€€øððàà‑…^ÕNÕd^E:Å:…z„ÿaÿ!ÿ!ÿ
ÿïïî/îÿOÿãÿðÿþÿÿÿ0?àÿÿÿÿÿÿÿq€?À¿À­óNáÞ1ß~ðÿ?ÿ?ÿÀ‑€!€ €›øþüù3O,ßÿ€þÿüÿøÿ° ?€?ÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿøÿàÿƒÿÿ?ÿþÿøÿÿÿÿÿÿÿÿÿÿÿ>ÿ~ÿüÿðÿÀÿÿ?ÿÿÿÿÿÿÿÿÿÿÿ

	‑ÿÿ_`žá=Ãúuû€

8 Ê;$çHÏÿO0¿€ÀoØ0ÿÿÀ@o///''
‑43‑87yø Ÿ€ÿþùÀ¿ÿÿüþ÷
ð	ð
ðþþóøøø€€€Ààð€€ÀÀððuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Í€ÿÿÿÿÿÿÿÿÿÿ20€€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ³ks'?÷?õ?7&¯ŽÛÚ÷õÿéÿÙ?1?1€€€€€€€€€€€€€€€€€€uýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ù†ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ

XG Ÿ@?€ù4ÇÀ~`_À¿€ÿüð?Àÿÿÿ‑áÀÿÿ¬3¸Àÿÿÿ€ÿÿÀá4ÃËæºMüóºÉÜ1øð?À¿@üø|
xøÄ”®[#ùýþþøXü„Ö*‡yÿþþÿ€€€€€€À€€€€€€ÀÀ8

þÿó>¾00
üü
>p€Bœø<Ô8Ì0øs€ÿ!!

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;ò?2ÿÿÿ€__ÿÿÿÿ?3?3ÿÿ¿ŸÿÿÿÿÿààÐÐðÐÐàðÀààà0ðÐððàà8

þÿó>¾00
üü
>CÂ

° âü8Ü0øs€<ñO

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;1/3<0<0!19963,3,3,? ?0rûä÷Kl–øŽÐ~ ^ >€üøðááÁÁÁ@€€??ÿÿÿÿÿÿÿÿÿÿÿÿ
æáöñóðûøùøýüýüþþÿÿ€€@?À¿`Ÿ Ÿÿÿÿÿÿ€€€€ÀÀÀ@@À@@À@À@À@ÀÀÀÀ@À@@À@À@À@À@ÀÿÿÿùÿÿÿÿÿŸß¿ÿÏïßÿç÷???ŸŸŸÏÏÏÇ¼ÃZfìïàïàïàïñÿþ€ðàðàðàðààà»»Xx0ùÕsóOßç÷ßÿM—;/+gGOGßß¿ÿ?¿ÿÿÿÿÿÿÿÿÿÿÿß¿¿~>ýýññ÷÷þÿøÿÀÀÀÀÀàøüþÿÿãÿÿÀÀÀÀàà||çÿÿ~ÿÿÿuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ø‡ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ
>€þÀþÀ¿ÀðºÃÊÿ—·Á€€€€¼€†‚Î†8gË‘
‡ÿÿøøóðÆÀŸ‡'``xxY1(±¡À€ðààð€††Æ‑‑ïïÿÿxÇXÇ
Cªé0ýþ×~óÀ?À?À?h|vr32À@À@@@@@ÀÀÀÀ€À€À@À@À@À@ÀÀ@À@ÀÀÀÀÿÿÿÿÿ?ÿÿÿÿÿÿsÿùÿøÿèÿÀÿÿÿÿïÿëëõõÿÿÿÿÿþÿýÿÿçç÷ãûñ>ÿÿÿÿÿ×ß¯¯ÿøÿÀÿÿÿÿÿÿáÁß÷ÿ?ÿüÿçÿ‑ÿpÿÿÿÿÇÿÿÿÿÿÿÿÿÿÿÿp¹ÿîÿ0ÿÀÿÿÿ<ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿaÿ€ÿÿÿ0ÿÀÿÿÿÿÿÿÿüÿàÿÀÿÀÿÀÿøüÿÿóÿÿ?ÿ?ÿ?ÿÿ8

þÿó>¾00
üü
>iáræ„Pàäô8È0s€‑üy

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;
	8
	8'ü}ÿþÿÍ<?ü„ÿÿàð?À>ÿ?ÿ`àßÆOÃãàÿÿÿàÀ?À?à€ÀààPpØèÌÀÀà`pè
ü,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>ß;ÿ
ÿH½[¯[¿:þdüÿÏ	Ï	Í
ÏÏ‑<#€€€€€€€À@@ÀÀÀÀ€€€€€€€€ÀÀ@ÀÀ@À@,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>p!àGÀ€·€¦€¯¬pOàŸÀ?€€€~~a²>u}“û÷ÿ÷ÿòÿ€>Áâ}ƒûÿãÿãÿò8?ïç÷÷ÿûûûûûûûÿÿàðïø÷øÿøÿøÿülôöþæêÂòÃ÷çûóùù
ôþúþÿùýþ€€€€€€€==>>?	øÿ>(>???2	ÿøÞlü?¿ïï@_‰9¿á¾><pàÆÀÀ€Ã}e{ÝÓ¯£*çT½É:{”€@ˆàp€õýUýWÿWÿWÿZÿoÿoÿ}b}CAAACgk€À€€€€àðøÀÀ€€€€ààøø==>>?	øÿ>(>???2	ÿøÞlü?¿àïO_€?	¹æ¿><àÀÆÀ€Ã}e{ÝÓ/£ªçT½É:{”€@ˆàð€®£êãØÃÜÆ½‡¡‡ £\ãÃ<Ç8†x†xø
ŽN£Ü|ƒp`Ÿààÿ€;;3ûS»û'ß'ß5Í1Ìø‡ç
Ã
Ã
Ã
Ãÿ½þÎþÂïÀâÀôä÷·ý™þÿÿÿÿûøþ€€€€€€€À@@ÀàÀààà€€€€€€ÀÀ@Àà`à`à ma½ÿÿÌÿïÿÿïÿï?ï¿ï¶æ·ç
ÏÏïïïï//¯¯¯¦¯§ÆÙrÝÿàÿÿàÿa~óÜŸÀàÁàAßÀÀÀÀÀÀ@`@?w«þSî3¾Ãþænãþƒ"Â‑âþþ@¿ÿÿÿÿþþñÎÿßÿßÿþ¿ÿÿÿÿÿþÀÎßßßßHx(èðøðð°ðPÐððþþˆøøðð0ððþþ,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>hO`MP]ÂÜÃÞÇß+û,üN°N°^ ß ß"ß'üûààá‑»Ä^aÕ›ljïè‑€à€ñ`ðàæïé(ãßÏ~6íÏz{
áà?ù0ðÀüxÞÌïDg¸ˆDÄvöÿ?ÿÿÿÿˆwÄ;ö	ÿ ÿ0``````````Àà@À€À` ` ` ` ` à`À@ÀÀ½ÞÏçóýþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ÿ·ÿ³û{8>žÇy§§§§·³óóùøüüþþÿÿOpÆÊ÷û÷û÷û·»!áÀÿ€ñÀóóóóóós3‑€€þÿ‑ÿþþÿýÿ³¿
ûÏÏþ‑þþüüøøÁ?ÿßÿßÿßÿßÿÞÿÙûãÿÿßßßßßßßßÜÜÐÐÇÃÿÿùùúøëø‹èÛXwpïàÏÀÿÿïïÏÏ?ÿÿÿÿÿ==>>?	øÿ>(>???2	ÿøÞlü?¿èïX^‰9¿é¹><ïÆÀÆ€Ã}e{ÝÓ¯£*gT½É:{”€@ˆàð€?rrÌÌüüøøØø?>mÿ¶ÿ8Ï|Ÿèüÿ

‑‑8?ÿÿÿŸÿÿÿÿ1ðÀÀàð88

††ÃÃÀÀð0øüþÂÿa.?>?>?<?? ? ?!>1.1>

?ï;ïû{ëçuÿwíó¸p¼p¨t¬p´xî0ì2ê<ÙQç_¸'#}B{D…‚g‰@ XÀÜ½@½€¹‚yDô³
ðÿþÿÿÿ¸¼aðÿþþÿþìÿ¬¯ÌïHOØÏXß¸Ÿøÿ;
kk‹|Ë<[¬›tÿBÿCÿCÿAÿAÿAÿAÿaÿ³O»E™gããããã.?>?>?<?? ? ?!>1.1>

?ï;ïû{ëçuÿwíó¸p¼p¨t¬p´xî0ì2ê<ÙQç_¸'#}B{D…‚g‰@ XÀÜ½@½€¹‚yDô³
ðÿþÿÿÿ¸¼aðÿþþÿþ‑?<?<?8|	‑<7<?8?xoxo~G˜ø0ð0ð0ðpð`à`à`àðø?Ð?à?à?ð?ð?ñ0?p``àÿÀÿÀÿÀÿòmç8ïPÏðß`ß`ß Ÿàaá0ðø
üþÿÿÿ?ðŸxÏ<ç‑óó
ùù€€ÀÀ@```  00ppÐÐ€€À@à`à à ð0ðPð°?0?0? ? ?0??3<'8/0/0/0/078{÷z÷~öÿÿÿÿøþ:÷zó÷~ÿ~ÿ~ÿÿwóüÚÞÎñ£äŸäüWx±Ÿ!
ƒ‡€Àà=ÃútŒéÓ7¥oIß’¿<y€sæÌ˜0a_˜ÿ_?Ÿ0¿ððÿ÷¸w×¸wØ÷Xÿ`o°ï0aÿcÿcÿcÿcÿsÿsÿwþãóòòò
ö
öý?0?0? ? ?0??3<'8/0/0/0/078{÷z÷~öÿÿÿÿøþ:÷zó÷~ÿ~ÿ~ÿÿwóüÓÐ°áðŸäøWx±Ÿ<
‡‡€Ààýúô
éÓ7%ïIß’¿üùóæÌ0a~þþþþþþþÿs÷A@ÿÁÿÁÿ¡¡?Ø<Øððÿÿ??ÀÀ¾>ÿîÿ>ÿÁÿÁÿàÿàÿ8ÁÀÿàÿÿÿð€ÿÿÿÿÿÿÿÿÿàÿÿüüýöÿûÿøÿÿÿÿ/0000ppðððøðpðððpðPðPð°ðÐ˜x?<?>?>'?k}];<9.<'>;w}c^c~÷îÿyÿ~ÿ~ÿïøÏðùo÷yïpøGpÏfÙÉqÉ¹ààßÇÿ_ßßíá?þøÿÿßàøÀàà`sŸÿÿÿ'}ÿ÷ßÞxÿìÿ>ÿùÿçÁƒ
?ÿ7óßÁÿþøàÿààààÿÀÿÀÿÀÿï°ïÐïÐÏðß`ß`ß`Þ¡þýûóÿÿ|ÿðÿù‑ë÷ÿ0ï ÿ ÿ`ß.?>?>?<?? ? ?!>1.1>

?ï;ïû{ëçuÿwíó¸p¼p¨t¬p´xî0ì2ê<ÙQç_¸'#}B{D…‚g‰@ XÀÜ½@½€¹‚yDô³
ðÿþÿÿÿ¸¼aðÿþþÿþ
?7?
0? ?p÷|ÿcï!ó,ï;û<ù?ý<Ð<à>à3ì?à¿aºt¹s{óCÿFÿŒ»¬³U×Ð”ÖÇ
@À
è¯Áïøÿÿÿÿ
û`ç‰ÿÿðovø8ÿÿÎWæ¯V_¼¿|ÿ|ÿÜßþýt<G¼‡ÕNÝÝ
½
øøü
ü
üþþþ(Ø¨X¬\¬T¤\¦^¶J²Nßÿûÿÿÿ·ÿ¿þíþûþÛãýÇ½ÇºÎûÎõž÷œï¼ïÎñŽù†ùýÿÿÿÿžï¶O6Ïrpx‡x‡|ƒÿÿÿÿÿ€ÿÀÿÀÿÿ`Ÿ0Ï8Ç‑áðøþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿàøÁÿÏÿ¾ÿøÿÀÿ€ÿÿÿ¼Ã§Û¼ßàÿ€ÿÿøààÿ€ÿÿÿÿÿÿÿ€ÿüøà€ÿÿÿ?0?0? ? ?0??3<'8/0/0/0/078{÷z÷~öÿÿÿÿøþ:÷zó÷~ÿ~ÿ~ÿÿwóüßÞüÝ¡ãŸðàWx±Ÿ>! ‑‡‡€Ààýú†tŒéÓ7%ïIß’¿üysæÌ0aptpyajqzb[d\@_`}{PvPt`d`d@c@`@B@~ÿýúFÇàð8à>Á‑áþþþþþÿ} k$DZw(i&\3V1ààÀ?À?ààððp°P˜Hˆ(Ìœlôd†0Ðøèø
ü
ôþþptpyajqzb[d\@_a|{PvPt`d`d@c@`@C@~ÿýúFÇà¯08àÀ>Á‑áþþþþþÿ
68 øþ—÷úþþþ€€à€°€€à p
``~A_a_ðßàïùî±¦@@A@`@`@àÀp`0àxàã@ßàŸà€ÿÿÿ€üþøõë‑Ö<¯xó
,?kxdü¹¿üÿ;›ÝøgœcGøƒüðÿüÿüÿ~ÿ®NþŒŽ
þð÷æï§¿ÿ
òúŽvþ
/ñæX‡0
a|c~@_`^ñßàïùî±¦C@A@`@a@àÀp`0àxàï78ÿ_`¿À€ÿÿðÀ€üþøõë‑Ö<¯xó
,?
l
Ï`ÿ¿À€ÿÿìp@ð€€ÿ€àÿÿÿÿ€ xÐ<àø
ð
ÿþ~ý

-€€€>~þþþþ±¸7?v|cp
q{ÉûóWóÐ÷£ç¯ç<7:;ÿ>ÿ¿ôsõòöðØðÜøþüßö_ó°ÿ0ïpïþz†û¿Ïþ½<|xÿðþýÏ;ÏwŸïÿäçÀó€û€ù‘ÿgø"/[¿ÿÿÿnÿ˜þäøÑàÇÇÎOðwôÿÁ÷"þˆø0ð8þ°ü‰ðà
wÏ?û9ù`àÀÀ€€AAdÆ?Ÿ?ÿÿÿÿþÿ¾ÿptpyajqzb[d\@_a|{PvPt`d`d@c@`@C@~ÿýúFÇà¯08àÀ>Á‑áþþþþþÿ:;9;{<~
=8?)|hyh×>»øy&²ë»ö¯/<C‡ÏÇƒÀ€À€×õ˜ñ„ýÔ›ÆÅþ~àø
à€8;³R­ŠxC×H«$íBØC3Lïˆw@¿À? _À?À?€ÀÀÀ@`à`     0€À@À@`à`  à à0ðnxëùËéÝýÛûõñ÷ñùù§ïFÏVÏBßDßNßNßFßùùÿÿþþþœþøùù÷ñóóy÷žÿ…ÿëÿ—ÿ¦ÿîÿÌÿßÈïEìOòÈÿàÿÁÿƒÿ·ÿºÿ°üðÀ€>|Èÿ!ÿ‡ÿ<üxøààÀÀÀ‑xÃ?‡ÿ?ÿ~ÿáá‡‡>>||hxÐðð‑ÿxÿðÿÁÿƒÿ—ï/ßoŸ€€€€‑8?0?ÿÿøÿðÿáþãüÇøÏð
a}a}C^`_ðÞáïøï±¦CACAa@`@áÀp`0àxàïˆï/0ÿ_`¿À€ÿð€ðÀ€üþøõë‑Ö<¯xó
,?€€ƒÃFÇ€€ÃÃDÇðøœþøø.ÞƒÿûåÿÿÄ»€ÀÀ€€ÀÀ#?#?!?1?9??-2-2-2%:4+0?

ùñááõýõýõýáéñùöüæFþ,â"â"â"ö"v’3ÓS°áø
ñõÒ3MÍLî÷ðùÌ2äàÿ?=Ã¼ÀÊú”vÂ,æfŠ??‰Û÷u`ñàùàùðùðù°ûrøñüp(×¨Wè¨ªyÿ#˜ˆHHØÐ8ð0``˜høÈ¸˜èˆø¸Øð à#?#?!?1?9??-2-2-2%:4+0?

ùñááõýõýõýáéñùöüæFþ,â"â"â"ö"v’3ÓS°áø
ñõÒ3MÍLî÷ðùÌ2äàÿ?=Ã¼ÀÊú”vÂ,æfŠ??‰Û÷uLÎX\px`óÄÊMTÛ(÷`Ÿÿþ3ÌG¸|#,—Ïÿ[[þè|ƒ#Ü,Ó›lÿü àÑÀ pŒ
2Éƒ¤áÒ±¨î ßŒs2ÍÉ6dÛÒ-h`àp8

Œ„ `P°(ØìüüŒtþ
ûÿñõò÷(/

0ÐúùÐxx((Ïðáÿÿ?ÀŸà

—˜oð‑?ó g ìéjãñéÝ6¿lû~ü€õååÉ“wzýõùýPñ@ÐÀ@À@À@ÿ'}=}=qqPPÀ@À@À@Àà€€`à€€
ûÿñõñõ*~/

0ÐúûÒyy((Ïð€ÿÁÀÃÃx‡Ïððþ=ü8x÷ ìéê“ãñéÝ6¿lûþ|õååÉ“

›5Va®¹.eZ_PO0¾¡œ`Y ¹@aÐõ ï€ëÀÚ‰Ž¯pÿÿÿùó
çqñ‡™ÓæXÝL¨ììü
ô
ô
þ5
Xèä
ö–†F†BÇCB¾B¾Ç;A¿ÿýÿÿ€€€€À€€€€ÀÀ?ÿÿ==ýý
=}ÿÃÿoÿÿÿÿÿïÿî~|Ïÿ_ßßßßßßßÏßð¦¹ùÆ€¿ƒ¸Ÿ±¿¿¾FÿùÿÆÀ¼À À€ÀkÜß¸ÿh¿Ëy‰ÿ/ÿpÏñ3 g@—€4wßwø‹‡À`àð°¸8(úÎÿMÿÿùà`p0x8ø(Þî?½}ûý€€À€€ÀÀ#?#?!?1?9??-2-2-2%:4+0?

ùñááõýõýõýáéñùöüæFþ,â"â"â"ö"v’3ÓS°áø
ñõÒ3MÍLî÷ðùÌ2äàÿ?=Ã¼ÀÊú”vÂ,æfŠ??‰Û÷u	?3?3?#?

‑1>5*-2-2žáÎñ·™“õëûµ¿þþÏÛÚŽæ úœˆÎ„ÿ~êJß0ß0®qõmæv
ëžþg£ÎÏŽ“\‑[þÿ‰ãç³Çy‡[çÿÿ}êq™€9y›âñ€€€@ÀÂÀâ`á`ñþ€ÿÀ¿‚}bA¾qŽÀÀÀ``à`00p08@À`à `0ðP°ø(Øøÿïÿÿÿþÿýÿÿÿ?ÿÿÿÿýýüþ><>üþüþþÿÎÿîÿîÿïÿïÿçÿÿÿïÞïþïþïÿïÿï÷ïççç÷ÿœÿGÿ¸ƒ|ÿÏÿßÿßÿÝÁãÿÿ|ƒ¿Ÿ¿Ÿ¿Ÿ½Ÿ¿Ï¿ü¿ý¿ù¿yÿ¹û½{õ¿¿¿¼¿½¿½?½;}y{s{ÿëÿÿÿÿÿÿÿÿþÿÿÿü÷óÿßßßßßß¾¿ÿÿýþÀàøüÿïÿ„ÿðÿÿ‚ÿtààüü¸Ã÷øß?¼Ásø
ûÿóõñõ*|.

0ÐøûÐy{)(ÏðüÿüüÁÀfg€ðÿþ9ø˜÷ ìéê“ãšñéÝ6¿lûþ|uååÉ“ƒ††Êiw°ƒƒ‡†ïhÿ0üþË3þÿ¿þþÿÿÿ~óïªGë÷~~ÿãÿÿ€Àà 0€€ààð0/!799

0 0000

çççÇ8Ç8/0¿@ÿCCCÃÃÀ
ö
ø
ñ
ùüûñ
ù
ñââââàääYÁ@ÐV‘Ó¹¸èèHHÃ$Ë4×8ß0×8û<ïxË|à ÀàÀÀ   à` `°`ðà à`À@à à à ð0°0/!799

0 0000

çççÇ8Ç8/0¿@ÿCCCÃÃÀö
ø
ñ
ùüûñ
ù
ñââââàää

		HMkwo_
OHohp@ãÿÿ¿þÿ<ÿÝÿÛý·ùÿÿÿÿÿÿÿÿÿÿÿÿïÿÃÿÿç×ï½Î–
ÿÿÿÿÿÿÿžaóÿûÿÿÿÿÿ?ÿÿÏ?ÿÿÿÿÿÿÿà0Ð°ðøüìääìæöêæÿððøü
üþþÿÀððð
ýýŽüªøÉúêý‹˜

þü
¯¨ÏÈÏÈÏèÿF¿@ÿ
Ì…×0³‑!ß0 ¿@ÿÿæóå.BÝ+<ölPîÄÀÀ€?ÿþþíÈÈßß€ÿ¨ø§÷è¯àÀÉþßÿ€€§§¨¯—ŸŸŸŸ¿ðpðð8øL|”œè(øøðð„däØøèøèøÀððð
ýýŽüªøÉúêý‹˜

þü
¯¨ÏÈÏÈÏè†AÂÿ_ Ï³‑!ßx< Ÿ`ÿÿæóå.BÝ+<ölPîÄÀÀ€?ÿþþí0/
	
? õ¸Ú²¤6Š'(ïð``ýøÐ	àBÀÇ@O@OHeã’qŠ÷
ûÿÿÿ
’ aóóÿÿ£cÖ5èý
ö
úú†fˆÆâñøùïÿ¿ý¹}>û½y9ÿçþÒïÿÿÿÿÿÿÿÿ€€€€€€€€€€€¸¼æ&ù	ùööÊÎ":|üÞþ÷ÿçÿ
ý8ùñóãçŽœŽž®¾ç÷gwowû¿ÏìÏîïî§ï§ï§ç§çSó³Í®€„‹›¤¿ ¿¡¾`ÿÿ¦Ù€ä€À€À€À€“ÓD_‰÷âüøð
À,€d ŸÐ@@@ŸÀ_Á‑‚<$¯¿?¿?¿?¿??>?=Ûÿÿÿ÷7ô|©¹Srdo¨ïÿïÿÐø¡ãBÇ‹Ÿ/!799

0 0000

çççÇ8Ç8/0¿@ÿCCCÃÃÀö
ø
ñ
ùüûñ
ù
ñââââàää`_`
"$	nn:r1?@O@C0A|>@ngj  üðÃ'YŸNî¯S¼g˜øà€?>AC
|üÀ„úúÆÞúþúüþþôñàÁùñµÓ“ÑBFƒŒIMHLÕïÿÁ0É0Ã0Ñ"Ñ"Ã €À@@@@€À€€€ÀÀ`  ÀÀÀ@À@ÀÀ€€ÀÀà`à n~…µÛúf¿üÌÎ?ÿÇÇ†Ï‰Ÿ??0?ÿŸþ
üþÿÿÿÿ€júöÿûÿýÿþÿÿÿÿÿÿ?àŸàYg88ŒßXßP€ƒÇÜÿsÿ§ÿ¯ÿÐ0AÁ
@ÿÿÿÿ?sÿ¿ÿÿÿÿÿÿÿÿÿýõüúûû
õõ6åF
þúþüüüüôüüüÌü¼üHßXßXŸ˜œŸž?'?'?/'#apÀððð
ýýŽüªøÉúêý‹˜

þü
¯¨ÏÈÏÈÏè†‚ÅF€Ï³‑!ßqL1!‑ Ÿ`ÿÿæóå.BÝ+<ölPîÄÀÀ€?ÿþþí
+!1>?
*+11>?ðüîÿ•ŸEÇ“óÚûüüÿ™gÆ9r;Ä0x‑>?¿ÿjûÚû¢ãxx>>>1îñ[ä;Äcœ€ƒÇNÿºþ¹ùÇÇ}þ6ùy†€€€€À@ÀÀÀ@ÀÀÀ€€€€ÀÀÀ@À@À@@À>5?-}ÿ>
=2(6pnðþ1>

;Ç5Ï}Cœ¢«·‑<×Ü÷€€€A@à ÀàýÃÿÀûÄöÏi[‚…à€0>00„x
¿À_àýÿ|„³É‑èÑ`
8x0
~‘ÿGÿ¼H¸X¼¼þG¿’.??L<H8L<~{‡€€€€>5?-}ÿ>
=2(6pnðþ1>

;Ç5Ï}Cœ¢«·‑<×Ü÷€€€A@à ÀàýÃÿÀûÄöÏi[‚…à€0>00„x
¿À_àýÿ|„³É‑è‘`
8x08???:?8o/0?03<9>gx_`æÿ&ÿÀÿèÿuÿÿøÿ”ûàß ÿ÷úøÿäFÇMÏŸ3¿(¿^ÿ¢ÿBòÇ8Ï0Ÿ`¿@·Há‑@¿ðÄÇóÿ‚ÿfçøsÿL?Ç8‑áüüçøðÃ<€À€Ãç}ÿÃÿ‑ÊÏÀÀçç¿}ýãÏ3X÷ÒþÃïïhÿfu/t'0€`àààÀðHphp,0¿€]p‑ÿ€õ†+Œ—xƒà
?xpÌõˆõHµÈ5úÚ7â'›O

1¬ü˜èÐøpðPð à@À€€tŒxˆ8Øðð à@À€€X÷ÒþÁïïhÿfu.u'0€`àààÀðHphp,0¿€Ýñ||º»€€¥†‡x‘û|D8?xÌõˆõHµÈ5úÚ7â'›O

1AÿÜÿËÿ§¿Ÿ?"?'þÁƒüÇø¿ Ÿ69,3xgæöZíwØÐ¿à_ ÿ€9†	ðb C ÇÏ@‡@ÀØ¯°ÿ@¿@ÿÿÿÿ À@'§¯¯®Ïªg×3äúóþý1

ƒ
ÄÆÃ’;fþÆþlþœü˜ü¬¾Wß½ÿúúö
dœì¶NÛ'þ@@€€€€@@€€€€
>|èÈ
|ÿÉ2‑ø÷üsìã´»<0ðððpðàÀ€ï–y{ø`Ÿ€€?ÀüÛï»Äz·É÷	æìè!A€€€€ððHhÄæRóÓ€€€€€€ððØh^v/-Kàððð>5?-}ÿ>
=2(6pnðþ1>

;Ç5Ï}Cœ¢«·‑<×Ü÷€€€A@à ÀàýÃÿÀûÄöÏi[‚…à€0>00„x
¿À_àýÿ|„³É‑è‘`
8x0Z|\J_
_‑a^{|{|_X^Y‑zÇ=Ã÷>ÈEý/§WË,ò˜€€_‡6‚€¬S*×~nn×r§~KuM€‘Ï„ ‚0úþü”\aÖ›øÇ}‚yyñâ‚àØÁcÿ¾þtþ
ü$ü¾Â~Ý#bž&Þ´Lœd^¦š&‘/€€€€øxˆè[³÷7·w—W^Þgç818(&yÉ¿ÐÍðË 
<<ðð€@@024
~
ðÃÂ
?ÀàðƒüÿPoÿ_ÿ€ÿ AÚ?Ð6 bCÌñ¹Á
ì	3

ö>Bñð01·rwéæ$/æçåæéîÞÇHŽˆ„ÐH<ØÜîõý~ÿÿÿ<a8|}X÷ÒþÁï‘ïhÿfu.u'0€`àààÀðHphp,0¿€ñþþyyƒ€?ÀÇD}þ¾x|?8ÌõˆõÈµHµúÚ7â'›O

1@ACî¾°÷ÿß¿Ÿ¿ß@@C¾Q°O€€€À¿7ÿÏÈcÿÿÿÿÿßÿßÿ›ÿÿÈÈ7ÿÿÿÿÿÿ€ðøë‚ððûÿûûÿïÿ€€øôÿÿÿÿÿ€àðÐèèüþ÷€€ðèð
ôùV
{'x%%‑(z35S\áÀÂÂÇÌø ¾ÁÌòz†y…åñ*ó²{áe¹		SšóffÖ

éµB•bË$
–ö
ò€€€€€€V
{'x%%‑(z35Q^áÀÂÂÇÌø ¾ÁÌòz†y…åñ*ó2ûïßÞ‡»†QB9"0,(À?ÿ€€@? 0/ ¹ß»ÝªÝ˜ÍÌí ÷rúrÿÿÿÿÿ ßR­Z¥îÿîÿÞïüÏÍ„[«0ÿÿÿÿÿÿ ßÿ}õvþÿÿçÿ'ßïO?™þÿÿÿÿÿÿÿ€àðÐØ ðÐðÐÐøèè€€ðè0Ðààèð
øø”løüÌOãÿÏÈØÃâããü§¸Ûœ €°¼œ€Ààä¯!/²~Ô=È:Ñ5¤iBÓPÐ
‑<\Œ<¬\ìlˆììøøüÜœœ
øø”løüÆ@ÜÀÏðËÌúãõö£¼Ûœ‡8¿€°œˆÀàdoáï²~Ô=È:Ñ5¤iBÓ
‑<<ovVmljhyY/k.++`_F9M2K4Z$l@,, úØ
^_íî›ü‡ð†ñûÎ1L°¸AšÆž‡]Ãß'ÿþH·¦AA @   ?Ã#ÈG³ŒƒÿÿÿÀ?À?@?€Èè˜øøpÐÐÐ°ð`°`°ðàèàà0À0Ð0Ð

68m@ãÁª
¹??ÿ?ÿúÿüÿøÿðL$þyÇÿü­s_ç¿ÎüØÿüÿ¾ÿÇÿÿ-ÿ_ÿ¾lp?ÿÿ|ïØÏ¨/`o? Ÿðð`ðÀÐH+ßxxÿ8ÿ1ÿ>þgãôà€ôôÿJûßÜ¿°ñ`Ç

??ÿÿÿ€€@À¸|ÖÏ»9€Àü„ÿÁÇV
{'x%%‑(z35P_áÀÂÂÇÌø ¾ÁÌòz†y…åñ:órûÿ

	

	
wE}ª»Ò“N+¤[€‚Dly€?À¿@æ™ç<ÃýóÂånK
?ÀühÐ ŸAAì`@HxdÀ?€€ÿA¾ìÄ3ø    À`À`@@€À€€€€ À À` ` @€À@€€à1³aÁcgÃFÃƒÆ‹ÆÏ†ÿàÿ¡ÿÁÿCÿBÿƒÿƒÿ‡þ˜6—ˆ
.­æÿøøpüèüøüôýüÿíþåÑßvþcûÿüp@P`¼À`€ ÿÿ_ÿ¿ÿþü À€ÿÿÿ¿ÿÿÿÿÿÿÿÿÿþÿÿ
>
-;3ö'&çnÏÿúÿüþèüðüÐøàø ð@’‑þù‹üü`Ÿöûûá
øø”løüÀ@ÇÀÎÀáþóüêã½¾Ûœ€?§¯€€œÀàì/9?’þäÈ:Ñ5¤iBÓÐÀ
‑<

37goÏßŸ¿
0/`_À¿€ÿÿšŸ–f4ÄíòöÿÿÿÿÿÿÿŸbùûÿÿÿÿðø¼¼×'•yz<œÿþÿÿÿøø¼Lûþÿÿÿÿ€€Àà`p0¸Ø€€à`p°8Øè.-?,<2 3!31Ÿ`Ÿ`Oð¯0ŸàòôóàŸŸŸŸÏ
Í,²šgùúð
è‑Ø>ÓÀ€€˜˜ûøùøñðáàÁÀÅÿ•¿­í¯í½í¹íÙ0p`àŸàŸàŸàŸÀ¿@@À@À@@àÀà ààà  @À@À@À`à`à` `  à.-?,<‑2 3!31Ÿ`Ÿ`Oð¯0ŸàðõçŸŸŸŸÏùûÍ,²šgùúð
è‑Ø>ÓÀ€€˜˜ûøùøñðáàÁÀ

?7ÿgÿ×ïßïÿÏŸÏŸÏÿÿÿÿÿÿÿÿÿÿÏÿßïßïïÏ§Ï“ßÛ—ÿÿÿÿÿÿïïÿÿßÿÏÿßï÷ïçïÏççÇÿÿÿÿÿÿÿÿŒìäöþöòúþû»ÿý½ÿ½
ôþúþÿýÿÿ€€€>67)1.1‑‑‑?278791/1.W¯°Þá=Ã:ÆµÌzxýçO‑‑<<9830‡þ€¨n@Î‘žc>ƒ>A|‡ýý‘€1aÁÁƒÌÙhÙ9˜•¼Ý´u4-|õlÀ¿À?€„{„{û
ó
óà  ð`ðpðX8XH,œ¬ à0ð0ð0Ðøè
üŒt>67)1.1‑‑‑?278791/1.?ÀWŽ±ã:ÆµÌzxý??çN
9830‡þ€¨n@Î‘žc>ƒ>A|‡ýý‘€1aÁÁƒ	

	

	
w¯w¯(§ÇpÀïßß×ØKÌ ß ß ßpÿàÀçÇóÃû·d³N©)ßçýö
0Ï0Ï8Ç8Çïüüñð³××d³0!ï;ùŒÿïï0Ï0Ïßsù]¿¿ÿv~¾¶F¶_.¯ŽÿþA¾@¿€€÷ˆ÷€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€9fÄ¬ ýÅÓƒ2} m8mLýîÿÿ~?^ß~qna~a>áÞãÜb\Â¼B<ÆÇø¿o@¸¿st¤x/ð9døÀÀ€ÿ@p0¬ +#  »8úòøù
£¿7
ü|
ø÷POpoEìUüåÜïÞÊÖ»çÝ§ž§
óãã‑éá'À'Ä'Æ¤–ÞÇoc÷q»9Ý§‡wÿ†~Ç;cqŽ9Æâ‡xÿ.-?,<‑2 3!31Ÿ`Ÿ`Oð¯0ŸàðõûŸŸŸŸÏùÿÍ,²šgùúð
è‑Ø>ÓÀ€€˜˜ûøùøñðáàÁÀuf}ynln~~~2p;y?}ya~xlonono`f`b`×3^Î?ŸWÅ¯iØ?Ç8ÿÏÃ?
;—…ÀÀÇÇÿÿ£:±ÎáŽÓî¥Óèm˜Ñ0Å10ñ€ÑÀã g`ÏÀÞßæ÷–÷–÷
w¯7/7G_Ø§ððð°ÐÐ°€€€€€€€À€À@ÀÀÀ@@€€€€€€ÀÀÀÀÀ@À@@ÀøàQ@óÀ¢²€òÀêðþ¸—‡®
,
]L
ý>9þy~é~ýj}ê}êxê|‚|üüüüüý)t?ð8ðxÐxÐ)€»@¿@«(  §'§§öT@Å/}/Løœ{•:²8ð8  Ÿ€¿?@?gÁ @ @`à€Ã€ßƒÿŽY™_Ÿ_ŸŸŸ½<¤ úú5;.Ôlp¬°í1ýøÊÀÔÀÕÁ+‹K>67)1.1‑‑‑?278791/1.ç?Àž‘íó:ÆµÌzxýÿ??n

9830‡þ€¨n@Î‘žc>ƒ>A|‡ýý‘€1aÁÁƒ	

?àð?°ÿÿ??ðï€ÿÿÀà8üænñóþààü<
öýþ€ÀÀ€€ÀÀVvr~Q]@mhmPtRv@I@A@b`r@rp{QyYx@rÏ0Ç8Ç8‡xOp? ;ÆpÏÇÇ‡ßÀ9r‹äéëææôüuéðò÷÷åí/œüï¼OììOlOmKiðOP àà_à_à_€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Vvr~Q]@mhmPtRv@I@A@b`r@rp{QyYx@rÏ0Ç8Ç8‡xOp? 9ÆpÏÇÇ‡ßÀ9r‹äéëææôüuéðò÷÷åí'4OlŸÜ¿¼wôGT*0/`_À¿€ÿ€ï8Çÿ
ÿÿ0þ`¼¥pFaIEVÿÿÿÿþù
ôèÿÿÏLp÷!íàÿÿÿ`Ÿðøî `°ÈØä
ôÆú&úúË` 0Ðè
ôþúúÿIH_L_L_H[H[J[<}xHXhXhXh\h\l\l~~	x‚¿°_à?À
ñÑß‡}ïàO@?
 îáëÓ3 hOßœ¿1íâäÌŸ?}‑ó<KiJhJO@EåõºûbòÐòà_à_ÅzÅzõïû»ò2Ò2€€€€€€€€€€€€€€€€€€€H~H_L_L_H[H[J[<}yHXhXhXh\h\l\l~~ú€ßà?À
ñÑßýûïà?
 îáëÓ3 hOßœ¿1íâäÌŸ?}‑ó<uW9ë®¥CxG9Fl‹nÖÒAÛ¼€¸¹
¬Ø/°]â»ÄsŒë×8³Pç Ï@;sãÇð
ðøøúò
ò
ò
÷óÿÿýõõõ}g=§‘ï«~O|å¾£^Rýƒ}ÿÿþ~þÿ€€€€€€€€€€€€€€€€€€€ðÿ

÷øÿÿiÿ)ï;ÿeÿ;ï;ï/ÿÿÿûl¿x¯hÇD¿h¿h¯lÏÿÿÿÿÿÿÿÿÿÿÿÿÿøÿßàÿÿÿÿÿÿþÐðÐðÐøÈøÈøÎÿÿÿððøèèÿ?ÀàðÿððŸVvr~Q]@mhmPtRv@I@A@b`r@rp{QyYx@rÏ0Ç8Ç8‡xOp? 9ÆpÏÇÇ‡ßÀ9r‹äéëææôüuéðò÷÷åí=F~y„œBz žxørr¹øúãÁýÁÿÁÇÁM@·xÏPŸ«»FG"cÑ±‡¯`GCíM¸°œNö
Î?$'ÒÝŽ±ýþ<ÅñÁùpãàÎ€üý;~à‑éOg‘'‘'T'T€ÿàðppOðð€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€þÿPw£ï'ïÜßÏß?þÿˆ?? ? ÿÀÿxÿþÿßßÿÿÛÛöö;ÄüÿÿŸßçù-ÿ>ï
ÿ˜ÿ›ß«ïïíï,W†¬Oë
ë,ßßÞ€ÿÿÿþþÿÿÿÿööûûá‑ü€ÿþþùÿÿÿÿÿþÿîïþÿþÿþÿÿÿÿÿÿÿÿ˜›0³p×acã¯çÿÿäCÍ«
óŒó
WðH~H^M_L_H[H[J[<}yHYhXhXh\h\l\l~~ýy€ßà
ñÑßþþ„ýðï
 îáëÓ3 hOßœ¿1íâäÌŸ?}‑ó<óÿÿÿøü6ÿüüÿðï¸þ‘õ›÷›öš÷šÿXðà±ðšð˜ð™ð˜ð˜øXxz°‡àþ?Á?À«ŒWØüxs!}ƒºÆzç¯rm2í2í2Þ!	ˆŒŒÌÌí|—ßt‡Þ7ê/»óßôd$G

Øy1˜˜¸¸ˆ¸øø¨øHèèøèøhøHøHø8ø8øhèðï¸þ‘õš÷šöšöšÿXðà±ðšð˜ð™ð™ð˜øXxz°‡àýþüþþ?À«Œüxÿq}ƒºÆzç¯rm²í²í2Þ!	

ÌÌ
‑<#?QfçÎ
3? ?@Øÿ±þíÿ&>.>ëÿûÿÛÿ¹Í¨ã
ÿÅÿÍÿÿÿÿ:Ì…‡
‑‑äüÈøÿQ,çyÿðÿáÿÿÿÿ€€€@À àpp88ÜÜnï3ó€€@À àðÈø$üÿÿ€€€‑">Ko[_‑‑""[K{[X<-?
+
	‡Æ÷Xxxx88,)
	
„‡ö÷{Ì•þ2÷‰ÛÛØÙEMM1xü$þ$ÿ&ÿ²ÿ²ÿþýúuŽû|‡¼?LÜÜØØ	x€À€s_7_•ß?¿GXŽ´žîþž±µ5?à@Ï„ŸŽ¿ž@È€ÀÀÀððˆh<¬fîtnHÈÀÀÀÀððDrböf‑">Ko[_‑‑""[K{[X<-?
+
	‡Æ÷Xxxx88,)
	
„‡ö÷{Ì•þ2÷‰ÛÛØÙEMM1xü$þ$ÿ&ÿ²ÿ²ÿþýúuŽû|‡¼?LÜÜØØ	x€À€ûýeù
÷9þKÔ¯¸[|}m‚üøðð)ñ@ðð¾ìc”wˆÿÿ»D·LÛl@÷  11¹¹‘‘ƒƒÃ?ÿýþÿã¥f¾¿ãàøøüüôôÀÀ~>`àØøìüfþš¾õ7ë{~ÿÿÇÿ#?A?h?$?€À@ÀÀà@` ```    ÀÀ@À`ààà à ààààà;+?1}yÝù›¹Kw§y{{++sqÛùùM¹wy‡þÿÿÿÿÿÿþþüþøýñÿÿþÿÿÿÿÿÿþÿüÿøþðÿÿ…ÎNÔÞksç¸‡¸üà1þ+ô”`à@@ÿ¤ßpñò
õ
ë—rïå‑ÿ¿û¿ó«ç“ŸÏ¿ÿ¿ÿÿ¿¿»»—ƒƒ¿¿¿????ôôüüüüþþÿýýúúæìÜüôüüüüþþýÿúýæùÜãðï¸þ‘õš÷šö›ö›ÿXðà±ðšð˜ð™ð™ð˜øXxz°‡àýþþÿ‡ø?Àüxÿÿ}ƒºÆzç¯rm²í²m²Þ!	

ÌÌ¿î?ï?¿»·ss¹ÿóïrÿ?î3ãw÷{ó¼ð0ðpà`àû›÷ÜÉ•þ¢£>Al_ëç‡ãÀâ€I\œ€øìöùþuø/ä¿ÀÀžaóààà80~x99‑‑

hø´¼æ¦3³éyøl>¦üŽ'?s?y?l?.?;/}'u  àð ð pPp°08`à0ð0ð°ððPðØøøøžß?oŸ·ÏZf3–™CÄ€?ÀŸ`Ï0f™3Ì™fÄ;þÿààøø®±œÿ~àø€±Nœcÿÿ€çø
@À¼|ÿÿ€øðüÿÀ?|ƒøøÿ?3üÌ<²Înq;<	
ÿø?ÿü<ÃÎ1qŽ<Ã
ñÿ¿þýýsop@À˜xñ?ýþsüpðÀ?x‡ðpÀÀí‑€;<pÀ?ý‑á€<Ãüÿ‑">Ko[_‑‑""[K{[X<-?
+
	‡Æ÷Xxxx88,)
	
„‡ö÷ýÎ—ü2÷‰ÛÛØÙEMM1xü$þ$ÿ&ÿ²ÿ²ÿþýúuŽû|‡¼?LÜÜØØ	x€À€0#g?/?XÀ€ðà<x/ãÀ@ðüÄÿpÿ€ø€€ø

EvLDgFfe‚ç‚ç€ãù€ø€àŸážâœààäÿ€_àþ~ýúüÿ€~~üùûàà{àûà» ; ; ; ????ÿÿÿÿÿÿÿÿÿÿÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøüøøøüþüþúþøþüþüÿýÿýÿüÿþ

UvLGgCcfå‚ç€ãù€ø€àŸàážæàäÿ€_à¾Á¾Á}ƒúüÿ€>>|ùûàà{àûà» ; ; ; ????ÿÿÿ
1!c‑G
?.?‑\8Ï€Ï ïèï¨ÿÿÿ0ÿ0ÿÿÿÿpü
øüüòûáÀÿÿÿóûá‑À?þð?ýÿÿ¿€?€ÿÀÿþÿÿÿÿÿÿÿÿÿÿÀ€øÐ‑ôþÿþÿÀ@øþâÿùÿüÿþÿÿÿÿ€€À€À€€€À@À11#c c
?.?
?\…ææçàÀÂÂ‚ááçàÀ?À=À=|p@Þüþ!‑ýþþþüü; ; ; ; ?$?$?$=$ÿÿÿÿÿÿÿÿÝÝÝÝßßßßÿÿÿÿÿÿÿÿÿýÿýÿýÿýüüÿÿþþîïÿþÿþÿþÿþÿÿÿÿÿÿÿÿ11#c c
?.?
?\…ææçàÀÂÂ‚ááçàÀ?À=À=|Ð0@ÞüþÏ!‑ýþþþüü; ; ; ; ?$?$?$=$ÿÿÿÿÿÿÿÿ4G4G4GGc1	8888\?.ŽÎƒüþÿüú
ð‰tÉ0ó‑_So=Ãþøë¬l³» Á<þøçŸtßÀŸÀ_À`ÿà/à¯à¯ ÿ?ÿ?¿ÿŸ?_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€`À`À À0à0ÀÀðà à€àÀðÐðÀðàøèøàCÇÅHÍ@Î€Œ€<ÿ¸ÿ8þ0ÿ0üsücÿ`!-|aüjâ üþæÒCH• €ß‚‚†	‹qù›_¡üƒ||~~vx @€@=$=$=$½¤½¤½¤½¤½¤ÿÿÿÞÞÞÞßÿ#þ#þ#ÿýÿýÿýÿýÿüÿÜÿÜÿÜççóóõ~zûƒÿÿÿÿÿÿÿÿÿûÿùÿýÿ|

UvLFfGgc…ç‚ç€ãù€ø€ážààŸà‑àäÿÿ_`>Á¾Á}ƒúüÿÿŸ>€>|ùûàà{àûà» ; ; ; ????ÿÿÿ

€þÿŽýC|OxO`OPGhñøúóˆ÷€ÿ€ï€× …p’yXÿ¿@ÿÿÿ†{CÌZ ¿ÿÿÿoàïàïàoàoàï`ï`ï`?Ÿ????¿¿¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàààà
ø
ø
ðøøðøðøðüôüðüðüøüø¢º"8+9
=O|‑g¿Ã€ùDÿÀþÀøÀø€ü˜ã<Àà?à?`¯ðÐŸpéÏ8Ÿ@_€ßOoO ögÐ€ ŒOü<Ï¿á¸€@€@€@°@|C@@ ½¤½¤½¤½¤½¤=ä½ä­d?Û?[?[þ#î#î#î#ü1ü1ü1ü1ÿÜÿÜÿÜÿÜÿÎÿÎÿÎÿÎ½=>€ÀÀ?ààðÿ~ÿ~ÿÿ?ÿ?ÿÿÿ11#c c
?.?
?\…ææçàÀÂÂ‚ááçàÀ?À=À=|p@Þüþ!‑ýþþþüü; ; ; ; ?$?$?$=$ÿÿÿÿÿÿÿÿ00K_0?[d—Ðùs÷—˜ùö÷xÀà8¼öùüàà¼|6Î	÷
ó€À`€€`àOX$h  0#)FPLàXghw ?0?)7PoàßÿÿþþþÞÿšßš¿??‘þþÿþßþšÿšÿÿÿ‘˜ 0ÀÀ7Âà¤è<xpG'ƒ‡)‑K.üüüüüüøøððààÀÁïÎmŒÚæàì˜?Pûó6t*-ls?ÀÛ$“lF›R?Ÿ==}ÿéýŠýŠú‡{7Ë?ÁÿísŠvOX$h  0#)FPLàXghw ?0?)7PoàßÿÿþþþÞÿšßš¿??‘þþÿþßþšÿšÿÿÿ‘˜ 0À
ÈÄ¨ì°À<x8pG3!ƒ‡)‑K.üüüüüüøøððààÀÁ¢ÿ8äJ‑Ñ‑Å<ãœ€äpàåí$Û67ŸÓw
7ÃŸ#ÿÐÔŸ6ùŸp÷
÷Ã?+×Ôû ÀþÀþÁ?À¿ÀŸäôŸùÂ=C¼þ ß€ÿûT+8¼ÎÆ¡÷’÷‰ÿ…ÿÿÿ¼|Æ>·I—hr…zÿï€€@@   °°ÐÐÐ€€@À `°pðÐ0œ©”Ý¦´câ1y
‑©ÞÝ¾´÷âãyy‑s1s!w!?ÿï÷÷++1ÿ!ÿ!ÿ?ÿÿïÿøð7ã±@¥CÄüüüÿÿþÏ
øó
Ž˜ƒ€ÿüüüÌüü
ôøWÚ/2\bã<Áÿýå ÀŠçJçŠv^3ÕÛVQðûË‡xÇ8V©³L[dÑnðÌøDúdzn{y‑&ózcÂ>bžk—y‡‑áðøâ}œ©”Ý¦´câ1y
‑©ÞÝ¾´÷âãyy‑s1s!w!?ÿï÷÷++1ÿ!ÿ!ÿ?ÿÿïÿøð7ãp¥CÄüüüÿÿþÏ
øó
Ž˜ƒ€ÿüüüÌüü
ôøWÚ/2\bã<Áÿýå ÀÇ}S}S}[]ËßÊšŠš‡ºeÛuËuË]ãßã›æ›æºÇë´” à@€@@À€ÀÐ`€ÀË‹Ÿ?¿¿?????pß¢_`j	I	r,Z<Û;+)’­ˆ·©–Œ“Œ‹0ÿÿßÏï„ç çÊó0Ï9Ææ	ö-Ò¥Z¥ZÓ¬Ðøpè(è(è¨èèàpøh˜(Ø(Ø¨Xˆx€xèp÷‚¿‑~xüñøÃð„ðÃ÷ø¿À~üøððÃ<5´98y8y8ù9{9{9w5¬g(ï(ï(ï)ï)ï)ï-çû;øxÿÿôÿõÿµ¿Õ÷üÿ<øoèççôôõõõµÍÅÈÈßßëïC{'ïööþþÇ÷<ý>‑ñá‡ÿöÿþŽ†‑ÆþŸß?¿t÷MÓOûTùøö€?~>xpaAKKRPQPðçðç³§øóüù¾¼ÿÿÿþäûäûg8óüùþ|?þÿOX$h  0#)FPLàXghw ?0?)7PoàßÿÿþþþÞÿšßš¿??‘þþÿþßþšÿšÿÿÿ‘˜ 0À+ÌÂ¥æºü`4xG  ‡ƒ)‑K.üüüüüüøøððààÀÁ
3 oY\[x‑3<op\cxGr
ãåÍ??ÿÿÿsŽâ‑ä‑Ì>Ž~>þ~þþþöaÑÄgb£ÏÀÞ€ž<@HÈëÈÙXP00!!aaƒ¿žþöþý~> ~ùðþüûêÀÀüüüüüü6sŒ8ÖœáŽp‡yƒü‘îsŒ(×k
uz|!NäpHxx|¨4Œ4D>NšèX¨X¨\¬$Ü,Ô.ÖŽr†
‑>~~1þ!v†yp‑á>Á~~þv‰omßÝ÷çïçïçððØßèïuçõ×Ï××Ï×ÏÏÀàÀÐÀ©¯ýý77ÿ¿8?]ƒ´
Øˆ³±§'ï'¾þÀ  c`þÿùûüþ›¿™ýß;{{ûüüüøÙØÙ™;Ÿs{ÃÃ˜˜¦ªU¶\œ@˜C÷sÃÿ˜ÿæIª@£@¿C¼ÿðþ`à8‚
Épàøøÿðÿ`ÿø‚}É>pøÿœ©”Ý¦´câ1y
‑©ÞÝ¾´÷âãyy‑s1s!w!?ÿï÷÷++1ÿ!ÿ!ÿ?ÿÿïÿøð7ã™p…cÄüüüÿÿþÏ
øó†˜ƒ€ÿüüüÌüü
ôøWÚ/2\bã<Áÿýå À€€@à_ n0€€ÀÀððßÿ`ëãü€
5I×'_Ÿÿÿÿÿ‑q~Çøà€ÿÿÿÂþþÿÿüüÿÿÿÿþþÿÿÿþÿüÿÿþ€@`Ð(¨|,¦œ_<ÀÀpðøˆx
ü
þ†~ÿ3A3*
ss33;;\ƒuºµðã>â>à~¡€_ïÏÏ€Á€Á€ÁÀÀ€à€…Âw¸7²)Ÿà€ÿÿÿÏÌÀáìÕ#pÒ4ñöúÿÁÿ`ÿAï
¸@Ø X ¨ð0èPè Ð@ øøø¨ø¸xøXð0à`3A3*
ss33;;\ƒuºµðã>â>à~¡€_ïÏÏ€Á€Á€ÁÀÀ€à€…Âw¸7²)Ÿà€ÿÿÿÏÌÀ3‑	)7-RS(0?‑0?7?oZ{À{ƒ÷oÏÞž¹8g`ðÿüøOðžá8Ç`ŸÿÿÿÿÿÿÿÿŸŸ?¿?ÿÿÿÿŸ`?À?À€üüøøÿÿÿÿÿÿÿÿÿÿÿÿüøÿÿÿÿÿÿåâðñòòóóûûÿÿÿÿÿàðòó
ûÿÿ€@€à°ÈÐøääèüò€€@À àðÈ8ìäö
 7L|z[$??g_|^{H ^~€oYîÁ÷L÷ûÎ3á€á€ð€ñ@øÀxÀàè€¿@€¿À
á}ƒ:&Õì€ÁÒ=ø7¶tÿ¶½2=álÕÈ

LÈ˜8@€@€@  Ø\âšåÝ¢Ù¤À@À@à`ø8þ^»Ç¹ßû 7L|z[$??g_|^{H ^~oYîÁöM÷ûÏ3á€á€ð€ñ@ùÀxÀàè€ß`¿ÀO~aÝÓz†Õ,€à€à ÀÃfLA#;6	(0dgHOQ_3?';/6-=88²Œµyëó÷çÏïþÞ\Ú€1þãüçøÏðÞáœã˜çþþýý÷óëã·‡Ï/^Þ™Øþýó
ã‡xð^á˜çûûóóçç×Ç·‡_/Ïo~Þûó
çÇ8‡xðOð^áÿÿÿÿ»»»»»»;5qñuÿÿ»D»D»D;Ä1ÎqÎòôÞØÊÈb`ª ²¸–˜†Œò
Ú&Ê6bž¢^²N’n†~ g‡œ¹898<<žž??øÿãÿÇÿÇÿÃÿaÿôjdæáûÿw
ðÿòíôëõêñïóÿóÿóÿeœB¸f°.ò(’J>Ø~üŸüŸüÿ˜¿ÐÿÐÝ°KùóÞÇî2?f|}9ñáÁƒúRJ–î®Öß¦<E9Að‰úJµîÞ)¾Y|»y¿ùv	ô	òC„o€€Ï0Ÿ`kùƒïïïÏÿŸÿ3A3*
ss33;;\ƒuºµðã>â>à~¡€_ïÏÏ€Á€Á€ÁÀÀ€à€…Âw¸7²)Ÿà€ÿÿÿÏÌÀ 00Åêõ©_ò]v™J±b1ÿƒþ‡ýùÞóÞ÷ÚërcÓ‘J‡ìÒ=¨qPá¨Ñ2Í‘ïþüð?àÀÿ ÿ0‑Þý¼»¹vóÅN«å9Òaža¼Ã¹ÇsŽG¼ø?áÀ~ô îkîË#Û(Ób³
ÿtÏä›î[Žqsža¿b~ª„œ¢ÌðlP”L˜Ôø„†z†~Ä<D¼ü
ü
ôŒüÆÆààðð????pÿ9ÿÿÿ€ÿÀÿÀÿàÿÛÎ9=6åâž™G@€;ÿùÿÍÿÿ~çÿç¿ÿÿÝ¯@íîúûþÿžèÏ¸ïØïÔãÞûþûþýûøûñöjgÂç°ý@[!qŽ
ž±
ç9ï1Ùª÷
íú
ûûøü™sÿöíïûßüÿüÿÿÿÿþù‡‡aa88>>ÿÿÿÿæÿàÿxÿžÿÇÿÁÿÿ 7L|z[$??g_|^{H ^~oYîÀöLöûÎ3á€á€ð€ñ@ùÁyÀàè€ß`¿À·	MCJVõì€à@ðà°à¡À ð†N
œ‑???ÿøþ1ücÿÀàÂ;8Àþ2óððþ>?Çÿó
€€@@ €€ÀÀà`W(Y/n0E‑3\$..P@P@O@`@``0 0000oð?¿ÀÿûÛ<ÿÿÀ?óû
û
ÿ÷ö	þþýààààààÀÀú:¤z€z€óQ
ÅŒåŽî
N

‑‑?;ÿ33W(Y/n0E‑0_$
,.P@P@O@`@``3 3000oð?¿Àÿÿ

ÿÀ?ðàû
û
ÿ÷ö	þþýààààààÀÀ1;? 
-/?*?$7 33    8}4ùá#€Q¯0ß ÿÿ‚ÿÿÿ\à ÀFññüü`ÿø°–p÷
þñ
üÿÿN	Àà ÐÐèðØÔDÈz‚<jíð0øøÜ,Ì4þ†þBï

	‑¿À`¿À~ýúuû€‑‑|x Ê;$çHÏÿO0¿€ÀoØ0ÿÿÀ@o///''æ†á„û„þðûÿCþþ

ããüüÿÿ€€€€€€€€€€€€

	‑ÿ@`¾Á}ƒúuû€€‑‑|x Ê;$çHÏÿO0¿€ÀoØ0ÿÿÀ@o///''/P__{$[¤»ýFå~`k`k`k@KÀÉÀÁ€€€€ÿïïÏ0pŸ`_à›§ÇÇ‡‡@öëÇ0õ
ôêÍ0ìòàäÈâêå%æv>cþqþ)ìt…6ç÷‰ÿAÿÿï÷‹÷Iÿÿÿÿÿÿÿþÿøÿÿÿÿÿÿÿÿÿÿÿÿÿüþ¼?¸?°?àÀøÀ€À€À€€€€€ÿ7ØÀ?àwèVÉ¸‡a‡''36x?à€ÿÿðÁ?ÿ?ÿÿÿÿþÿÿÿðÿÀÿÿÿÿÿÿÀ  À ÐÐàìòãüÿÿàà à0ðð
þÿÿÿW(Y/n0E‑0_%
,.P@P@O@`@``3 3010oð?¿ÀÿÿÏ
ƒïðÀ?ðøû
û
ÿ÷ö	þþýààààààÀÀ¸;þ»¹2]¶S$_(W(Ä€üˆÜ˜Ì€ÈÁXAPCPCó°¿€UØ¿`ïÿÿpO#‡ï§ãÓ!üùó
ù
ý
à€€øððàà‑…^ÕNÕd^E:Å:…z„ÿaÿ!ÿ!ÿ
ÿïïî/îÿOÿãÿðÿþÿÿÿ0?àÿÿÿÿÿÿÿq€?À¿À­óNáÞ1ß~ðÿ?ÿ?ÿÀ‑€!€ €›øþüù3O,ßÿ€þÿüÿøÿ° ?€?ÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿøÿàÿƒÿÿ?ÿþÿøÿÿÿÿÿÿÿÿÿÿÿ>ÿ~ÿüÿðÿÀÿÿ?ÿÿÿÿÿÿÿÿÿÿÿ

	‑ÿÿ_`žá=Ãúuû€

8 Ê;$çHÏÿO0¿€ÀoØ0ÿÿÀ@o///''

<.z^
? @>çÁ°?Àÿx&ç[ÃÿÁÿÿÿÿÿ€Ààp8\ÌBBýÃþ€€ààø8ü
þÿÿ€€€€
Ñßƒà~ÐÿºGüb}  €€€Ä€ÀÀ@@n÷]c†á‡òÍ< À€x~€Á Á@áÐaÐaÐa“a|>‑‑

…õ
y0ÿdôdóbùaÿ	ÿ0¿ ¿ ¿ ¿!€€€€€€€ÀÀ@€@€€€€€€€€€€ÀÀÀ@À@€€
Ñßƒà~Óÿƒ¸Füc|  €€€Ç€ÃÀ@@n÷]c†á‡íòÅþ€xøü€Á Á@áÐaÐaÐa“a|>‑‑

õ´ûáô[êµß`8@¿Àø€ÿ€þ€äÀ€€À¡Ààƒÿ€‑ÿÿ|ø˜òƒ=áÚ3¥aNÀ¹a|Àÿ??À@` °Ðèü
ôÌü,>À@à ðøü
üüþ‑‑‑‑B^"~3 /1®ñþøÿööa@a```0 ° ððððùð 808èðA€Áj†;8ÀÀ>>üÇœb˜xkë‹~¾;Þûxè
È

ÿaÿÿÇ÷€o‡XPP¿!ÿÿÿîßÿÿÿÀÀÀÀpð˜øìü¾~Î>Î>ÀÀÀÀ 0Äòúþ‑‑‑‑B]"~2~#/1®ñþøÿöö`@a`a`0 ° ððððùð À 808éðÁj†;8ÀÀ>üÇœb˜xkë‹~¾;Þûxè
È

ø€ø€ÿ€ãu»Ú?Î?Ô5
7åhð°ÀC€‚î?ïÀ<xwÇ¬a]1žxNüVl£ÍKe?€ƒƒÆúbúÿÂÿ3=÷‡[þþÿÿÿÿÿï	€€€‑‑‑‑‑‑?~ÿ‑‑‑‑‑‑0:àúÿüÿþÿþÿþÿþÿþÿþÿþÿüÿþÿþÿþÿþÿþÿþÿþý>?@¼Ãþ~~~þÀ€‑û:ß:ß:ß{ŸK¯ºß

0NÑð.qªõk÷÷îÞü@¿¿Ÿ€??ÿÌ<Ü<<øpàÀ€ü
üÿÿÿÿÿÿÿÿÿÿ
Ñßƒà~Óÿƒ¸Cøe}  €€€Ç€ÇÀB@n÷]c†á‡õúùÅËð€xþø€Á Á@áÐaÐaÐa“a|>‑‑

5õr"¾w#$Žè&èlà
Ð
ý ¸0Ø ÿÒGrü«\h3@p§x&øŒ‡£ÅC…
ë‰
‰8øðpðp¯»çÎ·¯÷­ç­÷=§ÇüÇ·„÷¤÷¤÷¤ç$ç€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€þ¿¾Ÿg<œîàøðüûÿÿþüüüüýüýüþþ}ýþóìÏãü€‑à°~~|üððÀÿF~ùÉ8_Áé
‘á>ð
Y¦Ü#_Óÿw®ÀäTP0ø—;‡{øðàÀþ8àÀ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|à€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‑‑‑‑A^ 2~".0¯ñþøÿöö`@``a`1 ° ððððùð`€08ipA€j†;8ÿÀ€>üÇœb˜xkë‹~¾;Þûxè
È

	üþBOðø
þþúüü?@ÿŽî?ð?¾??àßÀ¿€ÿ€Àà0pÈXä,€€àà0ðøüŒ*„7ÑÍÄ>À:À:À9ÿ ß1ß?Í?ÄäåäLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ¾áî¡nêAê¡já2ÁžaöùÖ‰ÞžžÞþ	ôôôôôTô|¤,¨<üüüüüü
ô
üŒ*„7ÑÍÄ>À:À:À9ÿ ß1ß?Í?ÄäåäLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ/8_pà¿Á¿€Àÿ€ ?@Àÿ€ÿ€ÿÿÿÿø;àgðóü…þþ?þBÿþþÿÿÿÿÿÿØ?°ÈFÿÀÿ@ÿÿ€ÿÿÿÿÿò–ù
ýþþÿÿÿþÿÿÿÿÿÿÿ€€€€À@À@` à€€€€ÀÀ@À`à àÀÀœÀŸA^@ß€ß@{ {àâàéüƒüB}`~@¡¾¡ÞÑGè#ô1úý¿€ÞÞÀîÀ÷@û }°~˜ÿ€ÿ€>Qý¦´La‘ÿ®üY³n‘^Év!¾!mAiEmDdDa¾¼
hwè7àßÀÀÀˆØøp `@à@À€À€€èX¸p` `àÀ@ÀÀ€€ÀÀœÀŸA^@ß€ß@{ {àâàéüƒüB}`~@¡¾¡ßÑgè3ô9úý¿€ÞÞÀîÀ÷`û0}¸~œÿ€¿À
]Cz†´
a‘ÿ?îÀüyónÿÿÿÿÿÿÿÿBÿÿÿÿÿÿÿÿÿÿÿÿþþþü!ÿÿÿÿÿÿÿþÿ@ÿÿÿÿÿ€ÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  àpàpÐ0ÐÐð0ð8 à0ð0ðððððø :8

0/0?ü
üüüüý	ù1ñž_¯ç÷ö^¦^¬~¸¢ã‑%:ßââæýðùÀáÅLiÍé¯ë/»/»ÇQ‡Qç1Á~a_a?aq/±/±Ñ€€€€€€Ààü€€€€€€€€ÀÀüüŒ*„7ÑÍÄ>À:À:À9ÿ ß1ß?Í?ÄäåäLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿÿBÿF½½$½e½gœFœVÿÿÿÿÿÿÿýü#ü"ü"ÜÜFÜVÜöÜþþýýüüüüüˆˆw€www“všd­ÿ€€€€€€€ÿ†ý„ýÄ}FyByÂ9Ž1–ÿÿÿÿÿýý†yðèèèèøøøøèøøø
ü
ü
ü<þÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿ‑:nè®¨¶ø&(öøæøîø8?øÿø¯('ø§ðÿðïðï
Ë"û¿;„ QÞfçÿt D€À@û@ß@aÀxðÿ?ÆsŠû
êÐ0£cOÏÿÿ9uõäÏŸ?ÿÿÆ9æ9†Y–˜wy÷ù÷ü÷üÑ
Ñ
°p?ðÿø÷ø÷ø÷ŸŸÿÿÿÿÿ?Ÿÿÿÿÿÿÿÿÿ¿?ßÀÀœÀŸA^@ß€ß@{ {àâàéüƒüB}`~@¡¾¡ßÑgé2õ9úý¿€ÞÞÀîÀö`ú0}¸~œÿ€ÿ€>¡]Ãš¦4ÌaÑÿÞ@üYA3.	üþBOðø
þþúüü?@ÿŽî?ð?¾??àßÀ¿€ÿ€Àà0pÈXä,€€àà0ðøüŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ¥¾¹¾Én	Ïio-ï¥g…GŽõ¼ûüÛü
œ
œ¼øøøøøXèH¨8ˆøøøøøøøèŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ/8_pà¿Á¿€Àÿ€ ?@Àÿ€ÿ€ÿÿÿÿø;àgðóü…þþ?þBÿþþÿÿÿÿÿÿØ?°ÈFÿÀÿ@ÿÿ€ÿÿÿÿÿò–ù
ýþþÿÿÿþÿÿÿÿÿÿÿ€€€€À@À@` à€€€€ÀÀ@À`à àÄä¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ÞÑ'èô	úý¿€ÞÞÀîÀ÷ {}ˆn”ÿ€ÿ€>Qý¦´La‘ÿ®üY³n_Ýw%¿ ~@AËÿÎÿ¼/¼|gì3ìÓíSo[o_øp p à@À€€ø0Ðp°` À@€€Ää¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ßÑ'èô	úý¿€ÞÞÀîÀ÷ {}ˆn”ÿ€ÿ€
]Cz†´
a‘ÿîÀüyónÿÿÿÿÿÿÿÿBÿÿÿÿÿÿÿÿÿÿÿÿþþþü!ÿÿÿÿÿÿÿþÿ@ÿÿÿÿÿ€ÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  àpàpÐ0ÐÐð0ð8 à0ð0ðððððøäüœüž
òóïöÿýœüø á

íòÝââ9Æ‑ùðñå9òúÐò °  ÐP¨hÖ7ézzrrpp` °0˜ÏçðüüüŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿÿBÿF½½$½e½gœFœVÿÿÿÿÿÿÿýü#ü"ü"ÜÜFÜVÜöÜþþýýüüüüüˆˆw€www“všd­ÿ€€€€€€€ÿ†ý„ýÄ}FyByÂ9Ž1–ÿÿÿÿÿýý‚}ðèèèèøøøøèøøøøøø
=?|~|ýüýþþÿÿÿÿ==}|þüþþÿþÿÿÿÿŸññŸÏÈâã‑Þ3àîŸŸþøàÀ÷à|p?Ï‡ñà9:‡ü;Äûÿ_`ÆÇÅ€;ûÿŸøðÿÿy†õ
õ
í‑Ô7¦g@ÀÿÿyññáÈ˜?ÿÿðùâ‑É9§gŒŒpsÈÌðøáÇŸ>üøóáÏÏ02áåƒË7Ï??ÿÿ?ýxûñ÷§Ï?ÿÿÿÄä¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ßÑ&èõ	úý¿€ÞÞÀîÀ÷ z}ˆn”ÿ€ÿ€>¡]Ãzf4ÌaÑÿÞ@üÙ3.‑?í??óÿ€ÀÀÀ
ÿ÷÷ÿ{{•sãŸÿÿÿÿÿ
ÿ
÷	÷»úŒõœ¥‹²™º¼‡¸úý¼îŒÞÜÍœÅ€ÃÀÇÀÅ€€\Ç?ß ÿìÿÿÿ¿ßÃ
çàÿÿÿôÿ5:ÃÎ²=Áoë y„UÌ‡üÃÎƒ‑Ÿ»P°p°P°Pp°P°ðððððððððð
ÿ÷÷ÿ{{•sãŸÿÿÿÿÿ
ÿ
÷	÷»úŒõœ¥‹²™º¼‡¸úý¼îŒÞÜÍœÅ€ÃÀÇÀÅ€€\Ç?ß ÿìÿÿÿ¿ßÃ
çàÿÿÿ
78opÞ¡½Â
 ?@Àÿ€ÿá¿x‡îß9¿|áÿüƒûÀÿÿÿÿÿÿÿÿÀ`¯ÿ÷ºÉ¾ß$
õšíÐïàà¿}÷pÏøßøpŸ0ß€ðø¼lîû‑áù€€øøüÿÿÿÿ€€ÀÀ@€€ÀÀÀÀä»ÆûÍõ‹}ÆZå~a~C‰öû†ûÆýÃýÃþC~a~äýÁÞÑÜÀoèîñ÷ðûúÿÂÀáÀãàðÀqð¸ðüðüøÿÿÿÀ~<Âtòÿÿÿ?~=rìŒMÉ:Í
™_³}ºuºu¾q³ Çÿ¾9¾3¾;¾;¾?ð°P°X¸H¸X¨X¨Ü¼Äðð˜ø˜øˆøˆø
ü
üä»ÆûÍõ‹}ÆZå~a~C‰öû†ûÆýÃýÃþC~a~äýÁÞÐÜÂnèïðöðûúÿÂÀáÀãáñÁpð¹ðüðüøÿÿ@? ~¼Âtòÿÿ¿ß€~=rì

ÿ€€ÿÿ¿@€€€ÿÿÿÿÿÿÿÿë×=ÿ)¿^Ðyævi¯€ïû÷ÿ?ÿ?Ö9àpðp€ÞwÛlw˜é·
ÿ`øŸà¨ß°ßàÀÿÃ<ŸeæÀ€ÿÿÏðó8ÿ@/pÿÿÿÿàÿ€€ÿÀ?@àà àp°Pð0Ð88ÈXè`à`à0ð0ððøøø}b-2/0?1?1>!^áž¡a!?!? ? ?0?ðß°ßýÿþþwÿoÿoÿçw÷wãcþüÿÿÿqÿcÿg÷ï÷ëãýEÆ	
2=e{CK{Vvml9ñ`Â€„‡Žœ
ô{0¿åïÙÏ±‡}ú÷¾5~!nUÎ¡†I
¼Ä¼ÎöÊÖ¯Û%[¥~ÿÃÃ
üþþCÿÃÿÃÿÃ½
ÿ÷÷ÿ{{•sãŸÿÿÿÿÿ
ÿ
÷	÷»úŒõœ¥‹²™º¼‡¸úý¼îŒÞÜÍœÅ€ÃÀÇÀÅ€€\Ç?ß ÿìÿÿÿ¿ßÃ
çàÿÿÿ

€~ÿïîìïÿÿÿÿÿþþÿÿÓ\KÌ’Û©÷¿ °èšãàópä„È€ßÀÏ€÷€ý€€ÿü)(üÿþðÿÿ×Vÿÿþï·Ø›,Ö_é6Å.&ïÏ`?ð_ ?ðØØø7¸xø(Ð8p˜0Øp°pð0øøøøøððð

^1Þ1Î1.Q.qÎñN±Fù Ÿ  `¿@¿ÀÀ€ãcçgëoý}é}øyðpà`ãýçûïóÿïÿëÿþÿÿÿø{xwp[Xedƒ˜”˜¸œü8üþÿfÿÃÿïÞ‑½<ihÙØ™˜‑-<Zx¾øvøöø¶ø7}ÿÿÿÿÿÿÿ‚ä»ÆûÍõ‹}ÆZå~a~C‰öû†ûÆýÃýÃþC~a~äýÁÞÐÜÀlêîð÷ñûúÿÂÀáÀãáóÁqñ¸ðüðüøÿÿ@>!<Âôòÿÿ¿ÿÀÞ€=rìGFNFGMOàðùÿáððÿîÿðÿ>~ÿÃÃññO>>ãÿ½ÿ
ÿÿÿ€àðøààxøìüy×,w:3<!1
Àè`h$(:$:4

÷ôô'ä(ãðø ÿÏ0øÿÏ0WØ#<¼Ã~ñ À
‘Ï!šAñAž½%úcœF
6.i[>€€€€€€€€€€€€€€€€€€€€€€€y×,w:3<!1
Àè`h$(:$:4

÷ôô'ä(ãðøÿÀ#øÿÏ0WØ#<¼Ã~ö Àøýü›˜wn½ÊÃXÃ“…ûÿgÿïÿÿÿ~ÿ¼ÿüÿúýÒ‑ù
qÕ½<þ|¿—]áÿóÿûÿëÿÓÿ»ÿ¼ÿ Âñúvqºùzùþ}*åÿÿýÿþÿŽÿ6ÿ~ÿzÿì
ôv7»€¿€ßÀnàôüþþûÿùÿÿÿ?ÿÿ€€@@    p0€€ÀÀààààÐðÜÿ‹øüƒÿ`ò‑ €`€¡@þŸá­3Msãç:ÆÉøÀ€Ô&”D4äTÄ$€Ü¬:\j
<
<X$âB†‚À'øÿ
ø‡ÿaò‑7€`€¡@þûíó3Ýãç:ÆÉøðÀõ¨“¨(;àÿðÏwÈ@ÖùVùÑþÇøø×èüÃpO€?@¸xŽ~8ø€æ§8€À€ÿ8Ç>Á¸GààÀóþ‑ýoàë
ÿâþÿøŸ@Õ0Î8ôˆ5)•›RÛÛ=¿Ï?ÿÇ?6Ï”oÖ/{…pxèh 0°0ÐPp0`p¸ø¨èððÐðððððÐð°ð?ss'&}üùöãîËº;&&~|þøüàôÀÄew* €œœPßrý7øÛ êÿc n`Ý©B{uŽõ
õ
¦Xþì„¶Èvˆò	÷
õ
ò
çç„Ì
ûÌ„Ÿ_Î;ny×,w:3<!1
Àè`h$(:$:4

÷ôô'ä(ãðøÿ?àøÿÏ0WØ#<¼Ã~ú À
ð[ðØÀ•…½®™ôçø§CÆù¯ðkñÀðàðˆð˜àßõÆû#ýñúc‰‚%æWÔ`€Øà¬pöø|`|(Ë9_Ç~?¿’CÃ·xË<7›|ÿ?B'<ñùÙÇ³+áI;Óûê›åo‘3W

ààÀà@@@€€€€€`ààà@@@@€€€€€€þÄÕ9¯kNÈ“œ¤¿ûûááÿÄúèÍ2ža¿@ûá‑Øû€ÿ€ÿ¤þdíÿôü!€ìÿü·øx×x§8q¿3ß;ßŸî€€@€¡@À Ñ îõ
ôâû÷ðé¶oUÝ)éoÝ"çåþµ¼ûxÎ€ƒüC†y†‡xÿÝÆ¾‡{°p`à8ø˜x}wg›dpàøøýÀ/àƒüÿ‹øgƒò‑3
€`€¡@úóýýó¥;ÁÿŠöÉøìøÀ$4Xj²8?`Âý€èwf€_ßž‑ÿÿ€ÿÿþàà‑áük„òñÅÂˆˆ'þþÿÿðÀ?ˆwø€€`p€(ÜÊîå€€ààpðøÆ>ã	
	=+‑.&ý6ø	ë# 7 1090ûðÿ÷~ôÿ¤ûGüBúFõLJxégûÃ€ƒ‡žüŸâëöŠöD|§=X ¡W²ƒÂçƒ^çÿC[¯ûë·ß?nŽ¦î‑ûñ·ãããÿÿÿÿp`p`0 €ˆÜÂÿàÿtððÐðpðxø~þóûñ	
	=+‑.&ý6ø	ë# 7 1090ûðÿ÷~ôÿ¤ûGüBúFõLJxégûÃ€ƒ‡žüŸâëöŠöD|§=X ¡W²ƒÂçƒ^çÿ•$àA"Apƒm“÷›7WIyÄû€ÿ€ÿÿÿÿˆÿ†ÿ–‚ÅÛuŽoœ‘÷éÿÿÿÿÿÿÿÏ€Ž$H0×`³Ï¹qðÿÿÿÿÿÿŽw‡‚³ŽÅÂúøá§ÀéÁ?ùãÿÿ÷€€€@@€À€€€€€€ÀÀ@À@À

!w

><þôëÆú"ä6â÷ôî
àÿàÿÁÿÅûáÿàÿàÿòý
x†ž‑F@,(†„Bpÿÿáÿ ï¾ÃþAÿÿì[$D&¶å ‑ÿþ„ûÆyÆyÀ ßïV>Ÿ¹ÿÈ¿¸|ñ
›¬ÿÏ?ÿÿ‑øñðsÓûrù"ûç
8ÀÿÿýñÝñùùóãÇ?ÿÿÿÿ

!w

><þôëÆú"ä6â÷ôî
àÿàÿÁÿÅûáÿàÿàÿòý
þ†xž‑V((„„Bpÿÿÿáÿ¨ÇþCÿÿì[$D&¶å ‑ÿþ„ûÆyÆyÀ ßïôx’¹/d«\³N±N1O0ŸñýàðàðààÀàÀ`@`@¬Œp=Þãú‡y†qŽ)Þßpÿâlkv:Æ{‡ýÿýárÎ.ÎX`µ8>AæÅ"
ñ
ñ€À€{Â}à@@   @`€ ÀàÀ €ÀÀ`à`à à à à à`à÷÷ûùÿÿÿþþôþôþøþøüüþÜþÜÿÞðöùüýø~¾ ðÿøÿøÿýÿÿÿxÿ88v0×­B]‹wöÿëë0Ïïÿÿˆÿÿöÿ«…"È=Õ2e…~~ÿü€ÿúøÿðú[.›.../oã·2ó“óóóðð÷aÏƒÿÏ0ïpàÿÿÿÿÏÏïïÿÿÿÿÿ	
	=+‑.&ý6ø	ë# 7 1090ûðÿ÷~ôÿ¤ûGüBúFõLJxégûÃ€ƒ‡žüŸâëöŠöD|§=X ¡W²ƒÂçƒ^çÿG8H/K3:D>3
3=`@p@|@x?>7#/## P÷	§½¤â±O2íê$±X[_ÿßß€ÎRÍA>.Îã8‡ô69|‚>ÿñ üàþ8xpÀKL¡´¥»(·dª ê`jÕ_ðn;n1i0}1}1ýqùq €   @`À@0``à`à`à`à°ðpðððÐðßßßßïçóøÿßÿßÿÏÿÏÿÆÿÃÿáÿðþÀs@æKêQùÐáHúM?<¿>±> ? ?°?°øÿÿ||F¸¯ÇR‘Y˜Z™
Éƒÿÿïçç÷÷ðâ–nifa¬žsÿþü
üfœnœ
ü
üo`¿€ÿ€þø€Ÿÿ?ÿÿ?ÿ|ÿ`ÿ€ýûçÿþÿüÿùÿñÿÃÿÿÿ

!w

><þôëÆú"ä6â÷ôî
àÿàÿÁÿÅûáÿàÿàÿòý
|‚~€|Ž
G¨¬Bpÿÿ}ÿ~ÿñï¸Gÿÿì[$D&¶å ‑ÿþ„ûÆyÆyÀ ßï

37goÏßŸ¿
0/`_À¿€ÿÿšŸ–f4ÄíòöÿÿÿÿÿÿÿŸbùûÿÿÿÿðø¼¼×'•yz<œÿþÿÿÿøø¼Lûþÿÿÿÿ€€Àà`p0¸Ø€€à`p°8Øè.-?,<2 3!31Ÿ`Ÿ`Oð¯0ŸàòôóàŸŸŸŸÏ
Í,²šgùúð
è‑Ø>ÓÀ€€˜˜ûøùøñðáàÁÀÅÿ•¿­í¯í½í¹íÙ0p`àŸàŸàŸàŸÀ¿@@À@À@@àÀà ààà  @À@À@À`à`à` `  à.-?,<‑2 3!31Ÿ`Ÿ`Oð¯0ŸàðõçŸŸŸŸÏùûÍ,²šgùúð
è‑Ø>ÓÀ€€˜˜ûøùøñðáàÁÀ

?7ÿgÿ×ïßïÿÏŸÏŸÏÿÿÿÿÿÿÿÿÿÿÏÿßïßïïÏ§Ï“ßÛ—ÿÿÿÿÿÿïïÿÿßÿÏÿßï÷ïçïÏççÇÿÿÿÿÿÿÿÿŒìäöþöòúþû»ÿý½ÿ½
ôþúþÿýÿÿ€€€>67)1.1‑‑‑?278791/1.W¯°Þá=Ã:ÆµÌzxýçO‑‑<<9830‡þ€¨n@Î‘žc>ƒ>A|‡ýý‘€1aÁÁƒÌÙhÙ9˜•¼Ý´u4-|õlÀ¿À?€„{„{û
ó
óà  ð`ðpðX8XH,œ¬ à0ð0ð0Ðøè
üŒt>67)1.1‑‑‑?278791/1.?ÀWŽ±ã:ÆµÌzxý??çN
9830‡þ€¨n@Î‘žc>ƒ>A|‡ýý‘€1aÁÁƒ	

	

	
w¯w¯(§ÇpÀïßß×ØKÌ ß ß ßpÿàÀçÇóÃû·d³N©)ßçýö
0Ï0Ï8Ç8Çïüüñð³××d³0!ï;ùŒÿïï0Ï0Ïßsù]¿¿ÿv~¾¶F¶_.¯ŽÿþA¾@¿€€÷ˆ÷€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€9fÄ¬ ýÅÓƒ2} m8mLýîÿÿ~?^ß~qna~a>áÞãÜb\Â¼B<ÆÇø¿o@¸¿st¤x/ð9døÀÀ€ÿ@p0¬ +#  »8úòøù
£¿7
ü|
ø÷POpoEìUüåÜïÞÊÖ»çÝ§ž§
óãã‑éá'À'Ä'Æ¤–ÞÇoc÷q»9Ý§‡wÿ†~Ç;cqŽ9Æâ‡xÿ.-?,<‑2 3!31Ÿ`Ÿ`Oð¯0ŸàðõûŸŸŸŸÏùÿÍ,²šgùúð
è‑Ø>ÓÀ€€˜˜ûøùøñðáàÁÀuf}ynln~~~2p;y?}ya~xlonono`f`b`×3^Î?ŸWÅ¯iØ?Ç8ÿÏÃ?
;—…ÀÀÇÇÿÿ£:±ÎáŽÓî¥Óèm˜Ñ0Å10ñ€ÑÀã g`ÏÀÞßæ÷–÷–÷
w¯7/7G_Ø§ððð°ÐÐ°€€€€€€€À€À@ÀÀÀ@@€€€€€€ÀÀÀÀÀ@À@@ÀøàQ@óÀ¢²€òÀêðþ¸—‡®
,
]L
ý>9þy~é~ýj}ê}êxê|‚|üüüüüý)t?ð8ðxÐxÐ)€»@¿@«(  §'§§öT@Å/}/Løœ{•:²8ð8  Ÿ€¿?@?gÁ @ @`à€Ã€ßƒÿŽY™_Ÿ_ŸŸŸ½<¤ úú5;.Ôlp¬°í1ýøÊÀÔÀÕÁ+‹K>67)1.1‑‑‑?278791/1.ç?Àž‘íó:ÆµÌzxýÿ??n

9830‡þ€¨n@Î‘žc>ƒ>A|‡ýý‘€1aÁÁƒ6h'ÉFš
0/`_À¿oþ7þ=Áä('Ø‡ÿÿùÿþÿ ß€?€@À ðÀØ<È‑äÀÀà`ð0è
ôú-	6#		6 < <0
<ç
ãð0ð*ƒt§=þ|þÂ£žS“>²ìü:î9ïÿb"óRÂƒ}moo
ß‑~}~
üÚü˜u¦7…7…'þ
~~|<€€€€€€€€€-	6#		6 < <0
<ç
ãð0ð*ƒt§=þ|þÂ£žS“>²ìü:î9ïÿb"óRÂƒ

ûò·\Tªã,ï8ÿ0ÿÿòõ·¿‹¾†ièô
ùüþ‹pf
Ï0+ããËD"a‑™†ýýþÿ@?ÿÿ€€€€@ÀÀ€@À €€€€ÀÀ@@À@@À`à

þÈÎ÷DwDÀÿ‚þ…ü1ˆ€þü
øñ+ãÖÇl°?
8ðÀø”ðˆðˆàà€àðˆø€|<x8x8p0` p0x8x8

	
	b~è
õ
ÿ@@‚þ…üñ€ø€€þü
øñ+ãÖÇl°?
8ðÀ

ÿÿÿÿ
ÿÿ,ïÏ0þþþþþþþþô“ÐO8ÉFñ¶"ÒÌé¦À?€À?°€À¿ Ÿàà@ àà àÀ`@  `  à à à àà `à ???0 ~ þ ß0‑??~|ÿÜÿÜßïJx¥!û†??30?ÿ
‡ÞüøÀÏÿÿù€ÿÿþ
ø¿ô
0ð@À~û÷Ï?¿èhè0èp

x(ø(Øh˜èøèìüüüþö-	6#		6 < <0
<ç
ãð0ð*ƒt§=þ|þÂ£žS“>²ìü:î9ïÿb"óRÂƒ%((*:'8767>7 ' xß¼ŸYý›„RÃ `çÿüÿ3{<üüùýAý)õ±sÍþÏ±wÁã¡ó±31•‚`‑¢œÒÌõR:1ü(´,€ÿ€À¿P0×8ë4çÀ À@À€ÀÀ€€@€`à@À@ÀÀ@@@ÀÀÀÀ€€q¾ÿÿÿÿÿÿþñÁ¾ÿÿÿÿÿÿÿÿÿÿÿÿÇ¸Ç¶Ï¸J¶ÎvŒ$˜ÐH@ÿGûOÿÍ{Éÿ‹ÿŸïÿŸætàÏð‑çåÿ—ÿÿÿÿÿÿçø?ÏŸàÿÿÿÿÿÿþÿýÿ÷ÿŸÿÿÿÿ"%c`Q°èô
øýþßûŸÿï_÷ïû÷ÿûþýÿþ€À ðˆ\cAÁ€€ààxø¿ßï÷ûý¾

¢>è
õèÿ@‚þ…üÁñÀøð€þü
øñ+ãÖÇl°?
8ðÀ
70?:xåâ€‡X'ˆwˆw}wàß¸ÿÿÿÿÀàx|!Áàâóàà|¼k÷þÿÿ
ÿ€ÀøüVF#¥ÀÀ|üf¾ƒýAþ€€€€

	

	

W˜fæÛ9žü||àø<~þ8ƒƒèÆ.Ë3ççÿÿÿG~ÿ7÷Ü¯1ÿÿó
èâÄÄÀÀ€À€À€€€€€€€ÀÀÀÀÀÀ€€€€€€€€

	

	

W˜fæÛ9žü||àø<~þ8ƒƒèÆ.Ë3ççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ87 oAÎÁÎ¡Ž.P.@>0/`Àÿà¿ÿQÿÿÿÿÿÿÿïïooÿÿÿÿÿÿÿÿóóûÿÿÿ ß!Þÿÿÿÿÿÿÿÿ½@¾þþ@¾¾¾ AþÿÿÿÿAÿ@ÿ@ÿÀààpp°ÐÐ0Ð0Ð0Ðààp°0Ð0ð0ððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?~ÑáÿÁÁ|¼â¾€ßðÞÀïèÿa7ƒÃÁ€à€áÀðÀðàø ÿ€ÿ€sˆüÿ~-3ÿÿÿÿÿÿÿÿÿÿÿÿÿÀíï÷×=§}gÿ†½E~G‡ÿÿÿÿÿÿÿ€Àpð˜
ÿÿÿÿÿÿÿÀÀðpü
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?~ÑáÿÁÁ|¼â¾€ßóÞÁïèÿp7ƒÃÁ€à€áÀðÀðàø0ÿ€ÿ€€ãW~}ƒÿÿÿÿÿÿÿÿøàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ¼‚¼¦˜äØÑÉSËofofÀ€ÿÂ¿å¾ÂýuZEzoH'H'¤ƒ†çà30YØÿÿÿØ¸ ßÔ/*ÜÈÀSƒG‡­-º;tw ÿ#ÿÿ
üûjÔ4ÈÈ° B]ÚÅÈÅàåô±˜Yø9€ÿ`¿à?ÿ(ßP/,0Ð0ÐÐ0ð0ðp°p° °ððð0Ð0Ðððpð?kk¾¶ïï>>vbÏ†ŸocŸ¿¿ÿeyîŽ—óÿÿŸ?ÿþ`q
üýÿúÿÿýýþý¾¼¾|~ÿÝøøüøþüÿü<<¿<>œ»¦ÖìùŠãöðÿÁÿAÿøàÿÿÿÿÿ‡÷øï;õs÷{ÿ;åôÖêê#;÷ÿþ‑‑îÆöâÇþî‑îì

	

	

W˜fæÛ9žü||àø<~þ8ƒƒèÆ.Ë3ççÿÿÿ6v75755‑‑‑
}j:,"<2<-ì–vëõúý~ßà
ÿÿÿÿÿÿÿoh×Ø¯°_`¿À€þúP  ÀÀ€ÿÿÿÿÿü-Ì-ôåô¤l…½ß

qâ °à`````ÀàÀàÀÀÀÀ0ð`  à àà``à@À@À?o¿ÿ½ýX¸X¨H¨|”¦ÖŸ‑P_XOXOlg.'ÁÁÁ>~~þûþüøÙÝ¹¯ù¹þþWOž¾xxqð>˜^‰v¸À¸f˜g°OÁÇýù‚þÿ€€ÿÿ>ø€ÿÿÿÿÎÖìøxÞÀ|ðÃÿ*Å
ˆw@¿ÿÿÿÿ?:yz÷ôklÖÙ®±}cì=Ém™Û3ã&ÆNŽœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?~ÑáÿÁÁ|¼â¾€ßòßÃîèþp7ƒÃÁ€à€áÀñÀñàø0ÿ€ÿ€{„ääÖ}ƒÿÿÿÿÿÿÿÿøøàÿÿ	üþBOðø
þþúüü?@ÿŽî?ð?¾??àßÀ¿€ÿ€Àà0pÈXä,€€àà0ðøüŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ¥¾¹¾Én	Ïio-ï¥g…GŽõ¼ûüÛü
œ
œ¼øøøøøXèH¨8ˆøøøøøøøèŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ/8_pà¿Á¿€Àÿ€ ?@Àÿ€ÿ€ÿÿÿÿø;àgðóü…þþ?þBÿþþÿÿÿÿÿÿØ?°ÈFÿÀÿ@ÿÿ€ÿÿÿÿÿò–ù
ýþþÿÿÿþÿÿÿÿÿÿÿ€€€€À@À@` à€€€€ÀÀ@À`à àÄä¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ÞÑ'èô	úý¿€ÞÞÀîÀ÷ {}ˆn”ÿ€ÿ€>Qý¦´La‘ÿ®üY³n_Ýw%¿ ~@AËÿÎÿ¼/¼|gì3ìÓíSo[o_øp p à@À€€ø0Ðp°` À@€€Ää¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ßÑ'èô	úý¿€ÞÞÀîÀ÷ {}ˆn”ÿ€ÿ€
]Cz†´
a‘ÿîÀüyónÿÿÿÿÿÿÿÿBÿÿÿÿÿÿÿÿÿÿÿÿþþþü!ÿÿÿÿÿÿÿþÿ@ÿÿÿÿÿ€ÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  àpàpÐ0ÐÐð0ð8 à0ð0ðððððøäüœüž
òóïöÿýœüø á

íòÝââ9Æ‑ùðñå9òúÐò °  ÐP¨hÖ7ézzrrpp` °0˜ÏçðüüüŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿÿBÿF½½$½e½gœFœVÿÿÿÿÿÿÿýü#ü"ü"ÜÜFÜVÜöÜþþýýüüüüüˆˆw€www“všd­ÿ€€€€€€€ÿ†ý„ýÄ}FyByÂ9Ž1–ÿÿÿÿÿýý‚}ðèèèèøøøøèøøøøøø
=?|~|ýüýþþÿÿÿÿ==}|þüþþÿþÿÿÿÿŸññŸÏÈâã‑Þ3àîŸŸþøàÀ÷à|p?Ï‡ñà9:‡ü;Äûÿ_`ÆÇÅ€;ûÿŸøðÿÿy†õ
õ
í‑Ô7¦g@ÀÿÿyññáÈ˜?ÿÿðùâ‑É9§gŒŒpsÈÌðøáÇŸ>üøóáÏÏ02áåƒË7Ï??ÿÿ?ýxûñ÷§Ï?ÿÿÿÄä¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ßÑ&èõ	úý¿€ÞÞÀîÀ÷ z}ˆn”ÿ€ÿ€>¡]Ãzf4ÌaÑÿÞ@üÙ3.
'oLÞ˜œ
opÞáœãÿ‡Ÿ`ÿÄÿÿ2?ÿÿŸààÇ8ó
sŒ8ÇðøŒìrú	9€
€Ðøøøìz†ã¸GŽqøÀðøŒ.;ÀÀøø®^;Ç5#.#('<'='?';'37(.1,3<#="? /0;4‑Ü|Ø9Ú¼<¿|¾x»9»ù{›\¸šx¸xù8ü8¼x€À €ÿÿÿÿÿÿÿÿ??WGõ<
&:	'u'QªOÆÁÏÀËÄÝÂ•Š¹†+/†??
??—Â¯P¿@=Â.Ñ&Ùé—hÓ,6ÿ¾ÿwý‘ýIú@ú ý´ý7Ë¿Cÿýk”b%ÚµJ5#.#('<'='?';'37(.1,3<#="? /0;4‑Ü|Ø9Ú¼<¿|¾y»8»ù{›\¸šx¸xù8ü8¼x@€`@Ð  ÿÿÿÿÿÿÿÿ??ŸÏÏõ<
&:	'u'QªOÆÁÏÀËÄÝÂ•Š¹†+
%/)Q_VT~X}-2yfQnwHvI}B|ø†ñÁ‑#9»ý;ý}‚û÷Ï0ža;Ä¿@?À PÿÿýüóþÈ?uo`ŸÐ/‑áòúò9Æmò,þÿ
ÿ†ÿCÿ¡€?P>Áä
ó†yÃ<á‑ ßP¯	Ýþ²ÿYÿ7ÿÿ‰ÿÿÝ#þÿ€7Èì‰vÿ€€€€À@@@àÀà   ð€€€€ÀÀ@Àà`à` `ð0>0. .>1>!.1<›Û
ë
…5‡;Ç;Ç;¸\Ø<è|Œ¶L¿CÿÿA@€„æÄÇËŒÏß€¾>~~xx8ð€ààâ^µ‑ÕÇ=Ã=ÃÕá‑2v	T+ggG9ës
ÊŸÈÀàÏñÏõç,çø÷Û¤É¶‰öéÖùÆõêüóüþBþB	¿ ¿oƒ|Â=C¼A¾A¾‰v¨W>0. .>1>!.1=šÛ
ë
…5‡;Ç;Ç;¸\Ø<è|Œ¶L¿CÿÿÁ€„æÄÇËŒÏß€þþ>>xx8ð€ààâ^µ‑ÕÇ=Ã=ÃÕá‑2v	T+ggG9ës
Q[vS(c8c8#3	[drM`` ?2=‑	à\Ü¾ü¿½þ»ýº¾œ¸Ô!Þ\¿ý>¾|¼x¼x™yÛ3¸·þûçã‹ž

´{þùcdëäïàÿàp_`_  àOhO¨Ï8ÏpÏpÏðð ¨(8ÿÿÿÿÿÿÿ@ÿÿÿÿÿÿÿÿ@¿PÐð0øøèøøüP°0Ð8Øøøèèì1fyðßÙ¶´~ß>ÿ¾¾oowhø÷»N?‑‑~?ÿo‡;‡³gÏ
ýqúóho¿C·Ëo—ß/zò|ôøð`ß€ß€ÿ ÿ ";~Å<ÁààÀÀÀÁã
ø
xìŸ`Â>þü|gfb‘n"Ý‚}
óø÷øøûúsúsúsú÷˜—üóü{øÿò}ò}rýþñü“$¿€¿‚¿P»P›Q™`™àˆ¬S¬S®Qz…Z¥Y¦y†è5#.#('<'='?';'37(.1,3<#="? /0;4‑Ü|Ø9Ú¼<¿|¾y»9»ù{›\¸šx¸xù8ü8¼x@€@`€0 ÿÿÿÿÿÿÿÿ??ŸïÏõ<
&:	'u'QªOÆÁÏÀËÄÝÂ•Š¹†+

04!

	
69%:šÔXú}dºn?o|ì¾ïîÙ1ýfœû
{‹û¸H(Ø
»§øäðèðàðàGC_Gççüü´OÔ¶g;çùó¼±çè—è<,	ûôÍ‚÷à ÿ8ÿÿ
ÿÿÁÿÂ ß8Çã
ñüÁ>x‡Æ9üôôü
þ„þÂúbþ
üüü
ô
ö†~Â>fšýýùù½½ÿÿÿÿýý··ÿÿÞÜþøÿ½¿¿þþ»¹Ï‡ÿÿuv¹¹_ßŸÿB~üÿÿÿÿÿøp~8?Á@ððÿÿÿÿõ
-Û„ƒüó7-çýõþõþöùÎ
õþ÷ü3øNá¹ó:ªU]ÿÿýÝûû8Ç`žô8§rcÁùùÛÙ÷óµ§áïJ_Ô¾¡½«ùÇû—óu*ivÛdö‰¥Ûë•Ï³–êo€{ìm±¼õô‘ÈùùTŒè|˜ò`Â€úð& öð# >0. .>1>!.1<›Ú
ë
…5‡;Ç;Ç;¸\Ø<è|Œ¶L¿Cÿÿ¡À„ÃöÄÇËŒÏß€‑‑~~888ð€ààâ^µ‑ÕÇ=Ã=ÃÕá‑2v	T+ggG9ës

8<cðÏà!‑
<?pÀÿ€ÿÿÿàðøî÷óýqþ4ûÚ9ðð<üÿÿÿÿÿ€€ÀÀ`à°€€ÀÀ`à0ð&þfþFÿÿÿßßþÿþÿþÿþÿÿÿÿßÿßÿˆùû
ÿ–÷bcŸ³¾œ„üXâ`ÁÀ£|ïïÔ;­kÌNf¾Â~1Aü±±}óýó}sÿcúçúç|?|?||øøðÿðÿ@à`à`  °p˜\žwƒ‹ñ`à`à`à0ð8ø‑þÿÿ&þfþFÿÿÿßßþÿþÿþÿþÿÿÿÿßÿßÿˆùû
ÿ–÷bcŸ³¾œ„üXâ`ÁÀ£|ïïÔ;­kÌNf¾Â~1A	‑‑

‑
‚ÿÃ
p~üy|ÿ€ÿÿÿÿÀÿƒÿ<ÿþ?ø)òÐ<`ƒ¿€¶ÀÚÁÿÿòÿÿÿ$ÿ_ðø?pØèh¨|4

DŒ$hŒøø
üüÄ¼äœüÌ|ìÇìÿ|ÿ8ÿc1‘ïïÿÿÿÿÿÿcÿ1ÿÿï¯§··»½¾Ïÿþ‡þ‡þ‡þƒÿÿ€ÿ¨¯à¿Ážó_i/4š
ÜÄÐ€À€à à@ð øüÿÄö‚ýÿå_k?Ö?î¿œ	‡ƒ~ÿç÷ÏòøÿðaáðÿàÿÀÿ€ÿÿÿÿÿ£À€ÿÿ?ÿóÿ‡ÿÿÿÿÿÿÿÿÿÇìÿ|ÿ8ÿc1‘ïïÿÿÿÿÿÿcÿ1ÿÿï¯§··»½¾Ïÿþ‡þ‡þ‡þƒÿÿ€ÿ·³ë¸ÀŸñ^i/4š
ÜÄÌ€Ç€à à@ð øüÿÄÉÎßáÿßë?V?î¿œ1á‡~
‑0(daÜõˆƒ€çÍ0?`áÿÁÿƒþçüÏøy"ùVóõñæ±69–0ßˆóÐÿ°þ±ÿÿÿÿÿ^eobï¢nfml\iŒû™Ïü
þ~•þÿÿÿÿ¸ÌDöNó¯yM)­
ÇŒ¤ŽüþÿÿÿÁ?à_€€€€€€€€€€€€€€€X€h€)Ààð‰pD82
ÿÿÿÿÿÿÿÿûYˆÌÄæòøÀÿ@ÿÿÿÿÿÿÿÿs?„Æâÿóÿÿÿÿ€ÿÀÿàÿþññãëöÌ?þü
ñþÿðÿàÿÀÿÿÿÿÿ¤óøç€ÿÿ~:üxüôøÿÿÿÿÿÿÿÿ'ßN¿Ü>Z<4x,qc»Gÿÿÿÿÿÿÿÿ&þfþFÿÿÿßßþÿþÿþÿþÿÿÿÿßÿßÿˆùû
ÿ–÷bcŸ³¾œ„üXâ`ÁÀ£|ïïÔ;­kÌNf¾Â~1Aš1y!ß
_ß¿
ÿ‑Ÿð?õñßûþÿ?þþò}È‹–99Ì
zsAAÿÿpÿˆïfÇEóüp¾°°˜ï¿ûÁÍŒâþpý]ÌOÿÿÿó2€>00Æ˜ÖÚ”òÔótpt|!x1à?ð¿ðŸðßððø?ø¿€À€ÀÀ@À@À@@À@À@àÀÀÀÀÀÀ@À@À@À@À`àÏóû@}0}‑

ÿÀÿðÿøÿ|ÿ|ÿ‑ÿ
ÿüþ‹Ñüÿ
ÿÿÿÿÿÿÿÿÿq x0?‑ŸÁü8œpÿxÿ?ÿÿÿÿÿ€ÿà)éÙ?0ÿqþòüçøÿ ÿÀÿ€ÿÿÿÿÿøðêðÔà,À¼ýùpøáÿÿÿ
ÿ<ÿüÿøÿøÿ÷ B=}¨qeðgðÞàÿÿÿÿÿÿÿ
ÿÇìÿ|ÿ8ÿc1‘ïïÿÿÿÿÿÿcÿ1ÿÿï¯§··»½¾Ïÿþ‡þ‡þ‡þƒÿÿ€ÿ¬¤ç°Åœñ^h/5š
ÜÄÛ‘Ïˆã à@ð øüÿÄ1&ç
Íÿÿ
V?î¿œÙ€ñã‡~
‑43‑87yø Ÿ€ÿþùÀ¿ÿÿüþ÷
ð	ð
ðþþóøøø€€€Ààð€€ÀÀððuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Í€ÿÿÿÿÿÿÿÿÿÿ20€€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ³ks'?÷?õ?7&¯ŽÛÚ÷õÿéÿÙ?1?1€€€€€€€€€€€€€€€€€€uýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ù†ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ

XG Ÿ@?€ù4ÇÀ~`_À¿€ÿüð?Àÿÿÿ‑áÀÿÿ¬3¸Àÿÿÿ€ÿÿÀá4ÃËæºMüóºÉÜ1øð?À¿@üø|
xøÄ”®[#ùýþþøXü„Ö*‡yÿþþÿ€€€€€€À€€€€€€ÀÀ8

þÿó>¾00
üü
>p€Bœø<Ô8Ì0øs€ÿ!!

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;ò?2ÿÿÿ€__ÿÿÿÿ?3?3ÿÿ¿ŸÿÿÿÿÿààÐÐðÐÐàðÀààà0ðÐððàà8

þÿó>¾00
üü
>CÂ

° âü8Ü0øs€<ñO

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;1/3<0<0!19963,3,3,? ?0rûä÷Kl–øŽÐ~ ^ >€üøðááÁÁÁ@€€??ÿÿÿÿÿÿÿÿÿÿÿÿ
æáöñóðûøùøýüýüþþÿÿ€€@?À¿`Ÿ Ÿÿÿÿÿÿ€€€€ÀÀÀ@@À@@À@À@À@ÀÀÀÀ@À@@À@À@À@À@ÀÿÿÿùÿÿÿÿÿŸß¿ÿÏïßÿç÷???ŸŸŸÏÏÏÇ¼ÃZfìïàïàïàïñÿþ€ðàðàðàðààà»»Xx0ùÕsóOßç÷ßÿM—;/+gGOGßß¿ÿ?¿ÿÿÿÿÿÿÿÿÿÿÿß¿¿~>ýýññ÷÷þÿøÿÀÀÀÀÀàøüþÿÿãÿÿÀÀÀÀàà||çÿÿ~ÿÿÿuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ø‡ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ
>€þÀþÀ¿ÀðºÃÊÿ—·Á€€€€¼€†‚Î†8gË‘
‡ÿÿøøóðÆÀŸ‡'``xxY1(±¡À€ðààð€††Æ‑‑ïïÿÿxÇXÇ
Cªé0ýþ×~óÀ?À?À?h|vr32À@À@@@@@ÀÀÀÀ€À€À@À@À@À@ÀÀ@À@ÀÀÀÀÿÿÿÿÿ?ÿÿÿÿÿÿsÿùÿøÿèÿÀÿÿÿÿïÿëëõõÿÿÿÿÿþÿýÿÿçç÷ãûñ>ÿÿÿÿÿ×ß¯¯ÿøÿÀÿÿÿÿÿÿáÁß÷ÿ?ÿüÿçÿ‑ÿpÿÿÿÿÇÿÿÿÿÿÿÿÿÿÿÿp¹ÿîÿ0ÿÀÿÿÿ<ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿaÿ€ÿÿÿ0ÿÀÿÿÿÿÿÿÿüÿàÿÀÿÀÿÀÿøüÿÿóÿÿ?ÿ?ÿ?ÿÿ8

þÿó>¾00
üü
>iáræ„Pàäô8È0s€‑üy

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;?øÿãä¿É? øŸà?€ÿÿüþóÿÿÇÿþüÿÿÿ€À`pØ˜ôÀ@pàúÇÏÇÇÆÇFg$%LˆÄ€Äd &;çž¡ÿÀ¿Àÿ€ÀŸ /ðØ^??¿_|ßß{¿kÀ?üüüü@:@8ÀüüüüOÞKßSÛS×Kã3Ï×ÿN3
50  ?7øøˆøØxØøØ¸Ø¨(ððððˆpˆpˆpðÇÏÇÇÆÇFg$%LˆÄ€Äd &;çž¡ÿÀ¿Àÿ€ÀŸ /ðØ^??¿_|ßß{¿kÀ?üüüü@:@8Àüüüü?}ÿÿ
}Gÿ;³ý¶û4ó/çžÌüèùáþåÿÿÿÿ!ÿ"ÿ¤ÿäÿÿÿÿÿ‡<àÿ?ÿÿÿÿÿÀÿÿÿÿ
ûüþÿÿÿÿÿüÿÿÿÿÿÿÿ€€@@  à°PÐ0Ø8ø€@€ À0Ðàèà??

?
?ÿóññøü	?&ó‑þÿÿÿ‹Ü²ûxKìWx†¹¤½þþ#‡“‡€Æƒ@ÿýúô
á£k‡§/üùóîœxøàðÀ=}=|­üÝìýÌíÜÝìÿÊýülLLLL#JHhp8p0ppðÐðPÐPàpHðèààààà0Ð??

?
?ÿóññøü	?&ó‑þÿÿÿ‹ÜšÛ7xCüGh†¹¤½~~#<‡ƒ—€Æƒ@ÿýúô
á£k‡§/üùóîœxøàðÀ

ÿgÛøïöÜí¹N6Ü}ªoøç`ŸÀ?~ø
ððïïÿ|ÿÃÇ]æ;Ý#œ#üÿ|ß?ÀÏ0ƒa…@œ@ÜÿspðÏîç

[zDtfVÿpÿÀ¿àî
‡‰!‰Àÿüÿÿ|ÿãƒÿ`?ÿÿÿÿ€ÿÿÿÿ8èèì4Ä4äôÌülüðð
ôøøøøø????? ?@ƒ|Á¾ÁþáÞáþáÿáÿáÿÿ€ÀÀ?à?ááá‑þ~þü|¥¥ÀÓ˜›8¿Áà}â¦ÚÚ¤¢DF€ÆÝ3¼op¿À}ƒÿÿ_ÿŸâÃ?|?¿ïÞÞîþÎîÞ_oÿÏïßßÿJJ%NNÏ ÏÏßà`à   À`À@€€€ À À À` @€€€€ÇÏÇÇÆÇFg$%LˆÄ€Äd &;çž¡ÿÀ¿Àÿ€ÀŸ /ðØ^??¿_|ßß{¿kÀ?üüüü@:@8Àüüüü‑

	ºûZßy¿:¿{ûXûJÛJËä>à?À}À„|¤\”M„þAþA€¿ÀŸàÿàýã>b¾¾¿ßßÜÝ€rF3G1O°Ïpñ??Ûß1ˆ8€°0pðÿ@ü èïôÃf}qß˜ßœŸžðÿÈÀ¿À?ÀP/Ø'L3<üü
ôŒôDô4ô8üèøøøøøø
ôðÿÿÿÿÿÿÿÿ€ÿÿÿãýãýãÿæûöê÷ëôÿôýá‑á‑ãããâööRë5F»Ä€üöãŸ_”¹;üñï¿ÿ?ß?¿_ÿ¿ÿÿÿÿÿÿßßŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÀÀàðøüþÿÿÿÿÿÿÿÿÀ@à øþÿÿÿÿ??

?
?ÿóññøü	?&ó‑þÿÿÿ‹Ìê1vEþGx†¹¤½~~38™
‡€Æƒ@ÿýúô
á£k‡§/üùóîœxøàðÀ;0g@8?`‑‑)-\RúíÖí×mWmWm‑‑7!o@×ÀÿÀÿÀÀÀ€€àøŸŸµŽ†¿»‡€€øøŸÿ€ÿ€ÿ€ÿ€À@` °pÀÀ`à0ðð

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±ÎßÏßßßŸŸÿßþßÝþúüÀÿÀÿÀÿ€ÿÀÿÀÿÀÿÀÿ        à `0p0è, à à à à`àpðpðìü

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±Æ€ÃÆƒÀƒñ„÷ÛîìßÀÀÿÃÿÇþÇøÿñÿ÷üïùßWm×íWmWm×í×mÛmû-ÀÿÀÿ@ÿ@ÿÀÿÀ÷À×€‰‡óð¯¬£ºéïùûüÍæ€ÿðÿÜÞƒ÷áÿøÿüç~0Ø(ÈH
Æ
Å‰æÌnäøø
üüÆþÁÿà ?€€€À€€ÀÀ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ûóüöýñóóúóþóþøøðüðùñþðüðüðüðïcûÏû7î,X3´ÏÇ‑ÜÏ¸Ÿp?¼¸´øb|~üzü|ø6ù ÿ€ÿ€ÿÿÿÿÿÿÿÄ
ÆŽ¢`Ù86ùcÿÆþÂþƒÿƒÿÿÿÿÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿðøðüöýñúóþóþøøðÿðÿðùñþðüðüðïCûO{—÷.¬X3´‡ÞÏ\O¸Ÿp?íàÿÀÏÅáóçÎáÿãÿÇÿÅÿáÿóÿæþÍü¶¥þaa^^až­?R?LMÛ€Ÿ¿óLóŒÀ3á‑ó
Ãs©'è¸äw`°-¸2ºçã?ã?ð¿ðøüþ}V–—Ò×þS8£‑Ñ]øÏh°ðŸðßxß8ÿÿÿÿ@@@@À@@@À@À@€À€€@À@À@À@ÀÀÀÀÀÀÀ€€®ÇçöÎ¦bó ÿÿÿÿÿ ÿ`ÿàÿ_+‹Å$†ÂpGÿ#ÿÿÿÿ€ÿÀÿpÿÿûÿøÿÿÿÿÿÿÿ~>üøÿøÿÿÿÿÿÿÿÿ~ÿÿc,ÃÜûÜ™¾ù¾9~º|1üà?ÀÿÀÿ€ÿ€ÿÿÿÿƒÙ'üí?7òeÿÿÿÿÿÿ€ÿÿÿÿÿÿÿü»|vùþÿçÿÿÿÿÿÿÿÿÿ

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±

Ü´¦!®&ÿ/ÿ/>Ûøð?à?à?æïïþŽ#Æ‑åìóñÿóÿÿÿÿ8ÿÿ`ÿñÿóÿÿÿÿÿ8`0 &,iž¼ßßÿÿÿÿÇÆþÿÿÿœÿßÿÿÿÿÿÆ/}773‑“ŠÈžÎŸÿÿƒÃ?Á?À?À¿À¿€€€@@À`€€€€@À`àÓÙü¾¯
o
ï
ï
ÀÿÈÿÌÿŽÿÿÿÿÿx¼ÞßŸxÿ<ÿ‑ÿÿÿÿÿÿÁáø|0|üý˜ÿÿÀÿàÿøÿ|ÿ|ÿüÿýÿÿÿø‹p¿@ïÿ8ÿüÿÿÿÿÿÿÿÿÿÿK Q
Þ8àÿ ÿ@ÿÀÿÿÿÿàÿïx‡|Á?ÿÿÿÿÿÿÿ?ÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿñÿúþðüöùñþóþøøðÿñÿúÿðùñþðüðïcû¯»Ww®,X3´Çƒ^OÜÏ¸Ÿp?1~^ÿ¿þq~ÀÿþŸÿðoÑ1`àÿÿðoÎ?ÿ€ÀðxØìT^ÀÀøxì¦þ0?7		2=:5		ÇØÀßÍß€¼¿¿¿¬¿y~   p@@@€œcoð›œ56*Û„õ@Íø`È
2–Î'Ï'Î&Ï'ë'ï"·z

Ü´ÜôH|È¼˜hx0Ð`°L4LtÌ|Ì¼˜h˜x0Ðp°0?7		2=:5		ÇØÀßÍß€¼¿¿¿ ¿`o   p@@@œcoð›œ56*ÛŒýõÝ`È
ð"À

:
5>bý·¹^a­ÎX”½#^aýFùâýŸà1Âc€À€¬Üîÿù9ºšæ}ƒþ#ßñøþE‚*/À@` 0P™©Óÿùÿüÿ~ÿ¿_¿¯_V/€€€€À@ÀÀà`  `€€€€ÀÀ@À`àà  à{ú¾<ŸßÞÿéîéþô÷ÿþ‚Ã ÀÀàðààðøðÿþ2OºÇ8Çô
üÑ7Bßæ€ à7þGÖ‡ö'Ö?ÿ=â7ç?ï
/F†??  /'//à`ÀÀ€€€ààPÐààààà`ÀÀ€€€€àà0ààààyþº9œÞÞÿèïéþô÷ÿþ€Æ¡ÂÀàðààðøðÿþ²O:G¸Çô
üÑ7Bßæ€ à2&564!'"ehNHl`l=>*=+<8>~yu[W{W{ïÐð§Øø*ý˜ÿEw&7ÀàˆðÈñÏ0#ü_àÀãß÷JV(X©§_LÔªfÕ;ñïø	î&3+

æÌóìóàðpP008˜HØ˜\è,0ð°ÐÐðØøxø(ø¬|Ü<?ÄõÊñ‑
‑
¿ÿþ‑‑¾¾ÿþðàðàþüåæ}ûŸ¿Ýýÿàÿàÿüùàý}ÝßÝ
ùþÿ{†þÿ~ÿüþ}ðÿ{??||}|ý}?ï?ïÿïO_¯ÞÞÜýù////ïïïOß>üßùþàààðüþÇƒŒ
??~~ýýààððþþƒÿ
ó?À~ý0?7		2=:5		ÇØÀßÍß€¼¿¿¿¯¿oo   p@@OŸœcoð›œ56*ÛŒý€õÈí`ÈŠðÒàboxwYv]rhViw=g4~T{MrOpOpkTjtzds|ÒÛÐ9ˆuò:ÆÕËü˜$ùÆ9êµ8ð(0`P°¼ï3j”¼KÌµvÎ?O¿€Ï3÷C 0‘ŸÐ?ù›es}²|Ó<wŸdûÄ;ía

Ä,D¬L¬üüœ|œôÜtÜÔ<T¼T¼ääœdœd\d\B~÷ïÿ?ÿÿÿÿÿÿþþ
ïÿ?ÿÿÿÿÿÿÿþþÿÿÿÿÿÿýýùûa}Ÿ¿þÿÿÿÿÿÿÿýýùƒ_?ÝíÎÌææþþþüüþüýýÿßÍÿÌÿæÿþÿüýþþýýÿ}ñ1ÇÇþüüøóãïÏ¼<ý}ÿ1ÿÇüÿøÿãüÏð<ÃóãçÇŸ~~ûøìà8ùãüÇøà~øàÿþóóÇÇŸ??øøÀÀó
Ç8pà?À€øÀ?rÿ¹>˜ÛÜüèïéþô÷ÿþÀ¤ÃÃàðààðøðÿþßú8Gô
üÑ7Bßæ À€ à
‑43‑87yø Ÿ€ÿþùÀ¿ÿÿüþ÷
ð	ð
ðþþóøøø€€€Ààð€€ÀÀððuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Í€ÿÿÿÿÿÿÿÿÿÿ20€€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ³ks'?÷?õ?7&¯ŽÛÚ÷õÿéÿÙ?1?1€€€€€€€€€€€€€€€€€€uýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ù†ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ

XG Ÿ@?€ù4ÇÀ~`_À¿€ÿüð?Àÿÿÿ‑áÀÿÿ¬3¸Àÿÿÿ€ÿÿÀá4ÃËæºMüóºÉÜ1øð?À¿@üø|
xøÄ”®[#ùýþþøXü„Ö*‡yÿþþÿ€€€€€€À€€€€€€ÀÀ8

þÿó>¾00
üü
>p€Bœø<Ô8Ì0øs€ÿ!!

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;ò?2ÿÿÿ€__ÿÿÿÿ?3?3ÿÿ¿ŸÿÿÿÿÿààÐÐðÐÐàðÀààà0ðÐððàà8

þÿó>¾00
üü
>CÂ

° âü8Ü0øs€<ñO

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;1/3<0<0!19963,3,3,? ?0rûä÷Kl–øŽÐ~ ^ >€üøðááÁÁÁ@€€??ÿÿÿÿÿÿÿÿÿÿÿÿ
æáöñóðûøùøýüýüþþÿÿ€€@?À¿`Ÿ Ÿÿÿÿÿÿ€€€€ÀÀÀ@@À@@À@À@À@ÀÀÀÀ@À@@À@À@À@À@ÀÿÿÿùÿÿÿÿÿŸß¿ÿÏïßÿç÷???ŸŸŸÏÏÏÇ¼ÃZfìïàïàïàïñÿþ€ðàðàðàðààà»»Xx0ùÕsóOßç÷ßÿM—;/+gGOGßß¿ÿ?¿ÿÿÿÿÿÿÿÿÿÿÿß¿¿~>ýýññ÷÷þÿøÿÀÀÀÀÀàøüþÿÿãÿÿÀÀÀÀàà||çÿÿ~ÿÿÿuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ø‡ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ
>€þÀþÀ¿ÀðºÃÊÿ—·Á€€€€¼€†‚Î†8gË‘
‡ÿÿøøóðÆÀŸ‡'``xxY1(±¡À€ðààð€††Æ‑‑ïïÿÿxÇXÇ
Cªé0ýþ×~óÀ?À?À?h|vr32À@À@@@@@ÀÀÀÀ€À€À@À@À@À@ÀÀ@À@ÀÀÀÀÿÿÿÿÿ?ÿÿÿÿÿÿsÿùÿøÿèÿÀÿÿÿÿïÿëëõõÿÿÿÿÿþÿýÿÿçç÷ãûñ>ÿÿÿÿÿ×ß¯¯ÿøÿÀÿÿÿÿÿÿáÁß÷ÿ?ÿüÿçÿ‑ÿpÿÿÿÿÇÿÿÿÿÿÿÿÿÿÿÿp¹ÿîÿ0ÿÀÿÿÿ<ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿaÿ€ÿÿÿ0ÿÀÿÿÿÿÿÿÿüÿàÿÀÿÀÿÀÿøüÿÿóÿÿ?ÿ?ÿ?ÿÿ8

þÿó>¾00
üü
>iáræ„Pàäô8È0s€‑üy

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;
77gGô‡8?xøÿðø<
÷óüüøøþþÿÿÿ€Ààð8€€ààøø
	13!;i{K????wwýõøñùðöòôâ÷àôàöçúðþðþðüñüáüàÿàøàŠ18Z$)BpÊM'8ÿDÃ€0À‹

…‰‑WŠÀÀpàà	``  8‚ž	¾‰¶‰·‰§‰÷™ÿ‘øÿðÿðÿðÿðÿðÿàÿàÿ
Þ¬þ‚ú‚úŽöÞæßç[e&þþþþþþÿƒÿ
	13!;i{K????wwýõøñùðöòôâ÷àôà÷åúðþðþðüñüáüàÿàúàŠ18Z$)BpÊM'8?ÀDÃ€0À‹

…‰‑WŠÀÀpàà	``  8
//P_¿¨|K? @ÿ€ÿè“ù¿ƒgàü1Ïðÿàÿæÿþ?üÿÿÿþÿûûôû•ýÿÿÿÿÿðÿøÿùÂÇ‹NÖî2Î2Z¦üü>þ9ÿ1ÿ!ÿÿÿÿ€€€€€ÀÀ@À`€€€€ÀÀÀÀààû‹›‹¯+¿;¿;¿;ÿ;ß÷ÿ÷ÿ×ÿÇÿÇÿÇÿÇÿçýðçóäõöùñ÷÷ùþó¼û¼øàøàøðþðøððððððð‚‡~‡@€šç|ÿùx?ü¥@¡E¯E³I/Û÷æ¿žï‘Ï‘ÿ¡Ý#½~B>Bú†àÿàÿÀÿÀÿÀÿÿÿÿ[e%%%%$|D|DƒÿÃÿÃÿÃÿÃÿÃÿƒÿƒÿû‹›‹¯+¿;¿;¿;ÿ;ß÷ÿ÷ÿ×ÿÇÿÇÿÇÿÇÿçýõäñçóôýöññøÿð¿û¼ûàøàøðøðþðððððððé
C€¸Çüÿð‚ðüø|¥@¡E¯E³I/Û÷æ¿žùŽûühúsÿxzr|'ò%ÿÿÿÿpÿxýpø ø ¼C¹F³LøGxÐ²ƒnàÿÿÿÿÿÿû‚Àðgœ{†þwˆ7Èý?ÿÿÿÿÿÿÿú†ºGºG°OðOðOöMç\ÿ€ÿ€ÿ€ÿ€ÿ€ÿ€ÿ€ÿ` à ` ` `à`à`à`ðàà`à`à`à à à à0ðÝý}-,‰ïéïëçýçýçý÷ü÷üwüüþµ¶‘ÏŒãÓàÏña?½øðþðÿüïÿðÿÿÿ?ÿŠwocÿÿ?ÿþØ‰ãpŸÿÿÿÿÿþÿÿþ~þüüõþÃÌ
XK¼—p'ÿÿÿþ÷üÇüüøø?|„ô
èøÔ4,ípùéúÿÿÿÿ
ÿÿÿÿ4L4L´Ì(Øh˜x›Ð7“|ƒÿƒÿÿÿÿÿÿÿ
	13!;i{K????wwýõøñùðöòôâ÷àôà÷åúðþðþðüñüáüàÿàúàŠ18Z$)BpÊM'8?ÀDÃ€0À‹

…‰‑WŠÀÀpàà	``  8ûìô÷þðÿñûèÿîöæôôðàøðÿðýñ÷àñàùàûðEü¿8¥&]A_0{™!ž@ÀØ¾‹@ÇxÕš)Îµfß2¯8ÕìÙÿ?ÇÃÀ ëXÃpÇt×tótãdãdÃD„ÿŒÿˆÿˆÿˆÿ˜ÿ˜ÿ¸ÿ`ðpÐpÐ0ØxÈ(Ì$ÄÄ0ð0ð0ð8ø8ø<ü<ü<ü~xzÿz«;£9å<Ð‑þ‡þ‡ÿ‡ÿÇÿÇÿÃÿáÿàÿÿþQöYºû¿ÿàÿ`€€ÿÿÿÿ€ÿÀÿãÿÿÿÝ£Ñ,Ë8oàs‚0àÿÿÿÿÿ?ÿÿÏÿÿàñ‚‑­=:;4ýû
ðàÿáÿÂÿÄÿøÿøÿðÿÉþ‚ý¤ÛH·ð
é×0¯`ÿÿÿÿÿÿÿÿÿÿ|ÿ
ð?ààg€ƒÿÿÿðÿÀÿ€ÿ˜ÿ|ÿû‹›‹¯+¿;¿;¿;ÿ;ß÷ÿ÷ÿ×ÿÇÿÇÿÇÿÇÿçýõäóæñ÷ûôñòûÿñ¿û¼ûàùàøðøðüðððððððí
ój
p‚ÿáø‚ðüð||¥@¡E¯E³I/Û÷æ¿ž;0g@8?`‑‑)-\RúíÖí×mWmWm‑‑7!o@×ÀÿÀÿÀÀÀ€€àøŸŸµŽ†¿»‡€€øøŸÿ€ÿ€ÿ€ÿ€À@` °pÀÀ`à0ðð

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±ÎßÏßßßŸŸÿßþßÝþúüÀÿÀÿÀÿ€ÿÀÿÀÿÀÿÀÿ        à `0p0è, à à à à`àpðpðìü

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±Æ€ÃÆƒÀƒñ„÷ÛîìßÀÀÿÃÿÇþÇøÿñÿ÷üïùßWm×íWmWm×í×mÛmû-ÀÿÀÿ@ÿ@ÿÀÿÀ÷À×€‰‡óð¯¬£ºéïùûüÍæ€ÿðÿÜÞƒ÷áÿøÿüç~0Ø(ÈH
Æ
Å‰æÌnäøø
üüÆþÁÿà ?€€€À€€ÀÀ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ûóüöýñóóúóþóþøøðüðùñþðüðüðüðïcûÏû7î,X3´ÏÇ‑ÜÏ¸Ÿp?¼¸´øb|~üzü|ø6ù ÿ€ÿ€ÿÿÿÿÿÿÿÄ
ÆŽ¢`Ù86ùcÿÆþÂþƒÿƒÿÿÿÿÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿðøðüöýñúóþóþøøðÿðÿðùñþðüðüðïCûO{—÷.¬X3´‡ÞÏ\O¸Ÿp?íàÿÀÏÅáóçÎáÿãÿÇÿÅÿáÿóÿæþÍü¶¥þaa^^až­?R?LMÛ€Ÿ¿óLóŒÀ3á‑ó
Ãs©'è¸äw`°-¸2ºçã?ã?ð¿ðøüþ}V–—Ò×þS8£‑Ñ]øÏh°ðŸðßxß8ÿÿÿÿ@@@@À@@@À@À@€À€€@À@À@À@ÀÀÀÀÀÀÀ€€®ÇçöÎ¦bó ÿÿÿÿÿ ÿ`ÿàÿ_+‹Å$†ÂpGÿ#ÿÿÿÿ€ÿÀÿpÿÿûÿøÿÿÿÿÿÿÿ~>üøÿøÿÿÿÿÿÿÿÿ~ÿÿc,ÃÜûÜ™¾ù¾9~º|1üà?ÀÿÀÿ€ÿ€ÿÿÿÿƒÙ'üí?7òeÿÿÿÿÿÿ€ÿÿÿÿÿÿÿü»|vùþÿçÿÿÿÿÿÿÿÿÿ

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±

Ü´¦!®&ÿ/ÿ/>Ûøð?à?à?æïïþŽ#Æ‑åìóñÿóÿÿÿÿ8ÿÿ`ÿñÿóÿÿÿÿÿ8`0 &,iž¼ßßÿÿÿÿÇÆþÿÿÿœÿßÿÿÿÿÿÆ/}773‑“ŠÈžÎŸÿÿƒÃ?Á?À?À¿À¿€€€@@À`€€€€@À`àÓÙü¾¯
o
ï
ï
ÀÿÈÿÌÿŽÿÿÿÿÿx¼ÞßŸxÿ<ÿ‑ÿÿÿÿÿÿÁáø|0|üý˜ÿÿÀÿàÿøÿ|ÿ|ÿüÿýÿÿÿø‹p¿@ïÿ8ÿüÿÿÿÿÿÿÿÿÿÿK Q
Þ8àÿ ÿ@ÿÀÿÿÿÿàÿïx‡|Á?ÿÿÿÿÿÿÿ?ÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿñÿúþðüöùñþóþøøðÿñÿúÿðùñþðüðïcû¯»Ww®,X3´Çƒ^OÜÏ¸Ÿp?ƒ††Êiw°ƒƒ‡†ïhÿ0üþË3þÿ¿þþÿÿÿ~óïªGë÷~~ÿãÿÿ€Àà 0€€ààð0/!799

0 0000

çççÇ8Ç8/0¿@ÿCCCÃÃÀ
ö
ø
ñ
ùüûñ
ù
ñââââàääYÁ@ÐV‘Ó¹¸èèHHÃ$Ë4×8ß0×8û<ïxË|à ÀàÀÀ   à` `°`ðà à`À@à à à ð0°0/!799

0 0000

çççÇ8Ç8/0¿@ÿCCCÃÃÀö
ø
ñ
ùüûñ
ù
ñââââàää

		HMkwo_
OHohp@ãÿÿ¿þÿ<ÿÝÿÛý·ùÿÿÿÿÿÿÿÿÿÿÿÿïÿÃÿÿç×ï½Î–
ÿÿÿÿÿÿÿžaóÿûÿÿÿÿÿ?ÿÿÏ?ÿÿÿÿÿÿÿà0Ð°ðøüìääìæöêæÿððøü
üþþÿÀððð
ýýŽüªøÉúêý‹˜

þü
¯¨ÏÈÏÈÏèÿF¿@ÿ
Ì…×0³‑!ß0 ¿@ÿÿæóå.BÝ+<ölPîÄÀÀ€?ÿþþíÈÈßß€ÿ¨ø§÷è¯àÀÉþßÿ€€§§¨¯—ŸŸŸŸ¿ðpðð8øL|”œè(øøðð„däØøèøèøÀððð
ýýŽüªøÉúêý‹˜

þü
¯¨ÏÈÏÈÏè†AÂÿ_ Ï³‑!ßx< Ÿ`ÿÿæóå.BÝ+<ölPîÄÀÀ€?ÿþþí0/
	
? õ¸Ú²¤6Š'(ïð``ýøÐ	àBÀÇ@O@OHeã’qŠ÷
ûÿÿÿ
’ aóóÿÿ£cÖ5èý
ö
úú†fˆÆâñøùïÿ¿ý¹}>û½y9ÿçþÒïÿÿÿÿÿÿÿÿ€€€€€€€€€€€¸¼æ&ù	ùööÊÎ":|üÞþ÷ÿçÿ
ý8ùñóãçŽœŽž®¾ç÷gwowû¿ÏìÏîïî§ï§ï§ç§çSó³Í®€„‹›¤¿ ¿¡¾`ÿÿ¦Ù€ä€À€À€À€“ÓD_‰÷âüøð
À,€d ŸÐ@@@ŸÀ_Á‑‚<$¯¿?¿?¿?¿??>?=Ûÿÿÿ÷7ô|©¹Srdo¨ïÿïÿÐø¡ãBÇ‹Ÿ/!799

0 0000

çççÇ8Ç8/0¿@ÿCCCÃÃÀö
ø
ñ
ùüûñ
ù
ñââââàää`_`
"$	nn:r1?@O@C0A|>@ngj  üðÃ'YŸNî¯S¼g˜øà€?>AC
|üÀ„úúÆÞúþúüþþôñàÁùñµÓ“ÑBFƒŒIMHLÕïÿÁ0É0Ã0Ñ"Ñ"Ã €À@@@@€À€€€ÀÀ`  ÀÀÀ@À@ÀÀ€€ÀÀà`à n~…µÛúf¿üÌÎ?ÿÇÇ†Ï‰Ÿ??0?ÿŸþ
üþÿÿÿÿ€júöÿûÿýÿþÿÿÿÿÿÿ?àŸàYg88ŒßXßP€ƒÇÜÿsÿ§ÿ¯ÿÐ0AÁ
@ÿÿÿÿ?sÿ¿ÿÿÿÿÿÿÿÿÿýõüúûû
õõ6åF
þúþüüüüôüüüÌü¼üHßXßXŸ˜œŸž?'?'?/'#apÀððð
ýýŽüªøÉúêý‹˜

þü
¯¨ÏÈÏÈÏè†‚ÅF€Ï³‑!ßqL1!‑ Ÿ`ÿÿæóå.BÝ+<ölPîÄÀÀ€?ÿþþí
70?:xåâ€‡X'ˆwˆw}wàß¸ÿÿÿÿÀàx|!Áàâóàà|¼k÷þÿÿ
ÿ€ÀøüVF#¥ÀÀ|üf¾ƒýAþ€€€€

	

	

W˜fæÛ9žü||àø<~þ8ƒƒèÆ.Ë3ççÿÿÿG~ÿ7÷Ü¯1ÿÿó
èâÄÄÀÀ€À€À€€€€€€€ÀÀÀÀÀÀ€€€€€€€€

	

	

W˜fæÛ9žü||àø<~þ8ƒƒèÆ.Ë3ççÿÿÿ87 oAÎÁÎ¡Ž.P.@>0/`Àÿà¿ÿQÿÿÿÿÿÿÿïïooÿÿÿÿÿÿÿÿóóûÿÿÿ ß!Þÿÿÿÿÿÿÿÿ½@¾þþ@¾¾¾ AþÿÿÿÿAÿ@ÿ@ÿÀààpp°ÐÐ0Ð0Ð0Ðààp°0Ð0ð0ðððð?~ÑáÿÁÁ|¼â¾€ßðÞÀïèÿa7ƒÃÁ€à€áÀðÀðàø ÿ€ÿ€sˆüÿ~-3Àíï÷×=§}gÿ†½E~G‡€Àpð˜
ÀÀðpü
?~ÑáÿÁÁ|¼â¾€ßóÞÁïèÿp7ƒÃÁ€à€áÀðÀðàø0ÿ€ÿ€€ãW~}ƒøàÂ¼‚¼¦˜äØÑÉSËofofÀ€ÿÂ¿å¾ÂýuZEzoH'H'¤ƒ†çà30YØÿÿÿØ¸ ßÔ/*ÜÈÀSƒG‡­-º;tw ÿ#ÿÿ
üûjÔ4ÈÈ° B]ÚÅÈÅàåô±˜Yø9€ÿ`¿à?ÿ(ßP/,0Ð0ÐÐ0ð0ðp°p° °ððð0Ð0Ðððpð?kk¾¶ïï>>vbÏ†ŸocŸ¿¿ÿeyîŽ—óÿÿŸ?ÿþ`q
üýÿúÿÿýýþý¾¼¾|~ÿÝøøüøþüÿü<<¿<>œ»¦ÖìùŠãöðÿÁÿAøàÿ‡÷øï;õs÷{ÿ;åôÖêê#;÷ÿþ‑‑îÆöâÇþî‑îì

	

	

W˜fæÛ9žü||àø<~þ8ƒƒèÆ.Ë3ççÿÿÿ6v75755‑‑‑
}j:,"<2<-ì–vëõúý~ßà
oh×Ø¯°_`¿À€þúP  ÀÀ€ü-Ì-ôåô¤l…½ß

qâ °à`````ÀàÀàÀÀÀÀ0ð`  à àà``à@À@À?o¿ÿ½ýX¸X¨H¨|”¦ÖŸ‑P_XOXOlg.'ÁÁÁ>~~þûþüøÙÝ¹¯ù¹þþWOž¾xxqð>˜^‰v¸À¸f˜g°OÁÇýù‚þÿ€€ÿÿ>ø€ÿÿÿÿÎÖìøxÞÀ|ðÃÿ*Å
ˆw@¿ÿÿÿÿ?:yz÷ôklÖÙ®±}cì=Ém™Û3ã&ÆNŽœ?~ÑáÿÁÁ|¼â¾€ßòßÃîèþp7ƒÃÁ€à€áÀñÀñàø0ÿ€ÿ€{„ääÖ}ƒøøà?øÿãä¿É? øŸà?€ÿÿüþóÿÿÇÿþüÿÿÿ€À`pØ˜ôÀ@pàúÇÏÇÇÆÇFg$%LˆÄ€Äd &;çž¡ÿÀ¿Àÿ€ÀŸ /ðØ^??¿_|ßß{¿kÀ?üüüü@:@8ÀüüüüOÞKßSÛS×Kã3Ï×ÿN3
50  ?7øøˆøØxØøØ¸Ø¨(ððððˆpˆpˆpðÇÏÇÇÆÇFg$%LˆÄ€Äd &;çž¡ÿÀ¿Àÿ€ÀŸ /ðØ^??¿_|ßß{¿kÀ?üüüü@:@8Àüüüü?}ÿÿ
}Gÿ;³ý¶û4ó/çžÌüèùáþåÿÿÿÿ!ÿ"ÿ¤ÿäÿÿÿÿÿ‡<àÿ?ÿÿÿÿÿÀÿÿÿÿ
ûüþÿÿÿÿÿüÿÿÿÿÿÿÿ€€@@  à°PÐ0Ø8ø€@€ À0Ðàèà??

?
?ÿóññøü	?&ó‑þÿÿÿ‹Ü²ûxKìWx†¹¤½þþ#‡“‡€Æƒ@ÿýúô
á£k‡§/üùóîœxøàðÀ=}=|­üÝìýÌíÜÝìÿÊýülLLLL#JHhp8p0ppðÐðPÐPàpHðèààààà0Ð??

?
?ÿóññøü	?&ó‑þÿÿÿ‹ÜšÛ7xCüGh†¹¤½~~#<‡ƒ—€Æƒ@ÿýúô
á£k‡§/üùóîœxøàðÀ

ÿgÛøïöÜí¹N6Ü}ªoøç`ŸÀ?~ø
ððïïÿ|ÿÃÇ]æ;Ý#œ#üÿ|ß?ÀÏ0ƒa…@œ@ÜÿspðÏîç

[zDtfVÿpÿÀ¿àî
‡‰!‰Àÿüÿÿ|ÿãƒÿ`?ÿÿÿÿ€ÿÿÿÿ8èèì4Ä4äôÌülüðð
ôøøøøø????? ?@ƒ|Á¾ÁþáÞáþáÿáÿáÿÿ€ÀÀ?à?ááá‑þ~þü|¥¥ÀÓ˜›8¿Áà}â¦ÚÚ¤¢DF€ÆÝ3¼op¿À}ƒÿÿ_ÿŸâÃ?|?¿ïÞÞîþÎîÞ_oÿÏïßßÿJJ%NNÏ ÏÏßà`à   À`À@€€€ À À À` @€€€€ÇÏÇÇÆÇFg$%LˆÄ€Äd &;çž¡ÿÀ¿Àÿ€ÀŸ /ðØ^??¿_|ßß{¿kÀ?üüüü@:@8Àüüüü‑

	ºûZßy¿:¿{ûXûJÛJËä>à?À}À„|¤\”M„þAþA€¿ÀŸàÿàýã>b¾¾¿ßßÜÝ€rF3G1O°Ïpñ??Ûß1ˆ8€°0pðÿ@ü èïôÃf}qß˜ßœŸžðÿÈÀ¿À?ÀP/Ø'L3<üü
ôŒôDô4ô8üèøøøøøø
ôðÿÿÿÿÿÿÿÿ€ÿÿÿãýãýãÿæûöê÷ëôÿôýá‑á‑ãããâööRë5F»Ä€üöãŸ_”¹;üñï¿ÿ?ß?¿_ÿ¿ÿÿÿÿÿÿßßŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÀÀàðøüþÿÿÿÿÿÿÿÿÀ@à øþÿÿÿÿ??

?
?ÿóññøü	?&ó‑þÿÿÿ‹Ìê1vEþGx†¹¤½~~38™
‡€Æƒ@ÿýúô
á£k‡§/üùóîœxøàðÀ	

?àð?°ÿÿ??ðï€ÿÿÀà8üænñóþààü<
öýþ€ÀÀ€€ÀÀVvr~Q]@mhmPtRv@I@A@b`r@rp{QyYx@rÏ0Ç8Ç8‡xOp? ;ÆpÏÇÇ‡ßÀ9r‹äéëææôüuéðò÷÷åí/œüï¼OììOlOmKiðOP àà_à_à_€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Vvr~Q]@mhmPtRv@I@A@b`r@rp{QyYx@rÏ0Ç8Ç8‡xOp? 9ÆpÏÇÇ‡ßÀ9r‹äéëææôüuéðò÷÷åí'4OlŸÜ¿¼wôGT*0/`_À¿€ÿ€ï8Çÿ
ÿÿ0þ`¼¥pFaIEVÿÿÿÿþù
ôèÿÿÏLp÷!íàÿÿÿ`Ÿðøî `°ÈØä
ôÆú&úúË` 0Ðè
ôþúúÿIH_L_L_H[H[J[<}xHXhXhXh\h\l\l~~	x‚¿°_à?À
ñÑß‡}ïàO@?
 îáëÓ3 hOßœ¿1íâäÌŸ?}‑ó<KiJhJO@EåõºûbòÐòà_à_ÅzÅzõïû»ò2Ò2€€€€€€€€€€€€€€€€€€€H~H_L_L_H[H[J[<}yHXhXhXh\h\l\l~~ú€ßà?À
ñÑßýûïà?
 îáëÓ3 hOßœ¿1íâäÌŸ?}‑ó<uW9ë®¥CxG9Fl‹nÖÒAÛ¼€¸¹
¬Ø/°]â»ÄsŒë×8³Pç Ï@;sãÇð
ðøøúò
ò
ò
÷óÿÿýõõõ}g=§‘ï«~O|å¾£^Rýƒ}ÿÿþ~þÿ€€€€€€€€€€€€€€€€€€€ðÿ

÷øÿÿiÿ)ï;ÿeÿ;ï;ï/ÿÿÿûl¿x¯hÇD¿h¿h¯lÏÿÿÿÿÿÿÿÿÿÿÿÿÿøÿßàÿÿÿÿÿÿþÐðÐðÐøÈøÈøÎÿÿÿððøèèÿ?ÀàðÿððŸVvr~Q]@mhmPtRv@I@A@b`r@rp{QyYx@rÏ0Ç8Ç8‡xOp? 9ÆpÏÇÇ‡ßÀ9r‹äéëææôüuéðò÷÷åí=F~y„œBz žxørr¹øúãÁýÁÿÁÇÁM@·xÏPŸ«»FG"cÑ±‡¯`GCíM¸°œNö
Î?$'ÒÝŽ±ýþ<ÅñÁùpãàÎ€üý;~à‑éOg‘'‘'T'T€ÿàðppOðð€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€þÿPw£ï'ïÜßÏß?þÿˆ?? ? ÿÀÿxÿþÿßßÿÿÛÛöö;ÄüÿÿŸßçù-ÿ>ï
ÿ˜ÿ›ß«ïïíï,W†¬Oë
ë,ßßÞ€ÿÿÿþþÿÿÿÿööûûá‑ü€ÿþþùÿÿÿÿÿþÿîïþÿþÿþÿÿÿÿÿÿÿÿ˜›0³p×acã¯çÿÿäCÍ«
óŒó
WðH~H^M_L_H[H[J[<}yHYhXhXh\h\l\l~~ýy€ßà
ñÑßþþ„ýðï
 îáëÓ3 hOßœ¿1íâäÌŸ?}‑ó<	üþBOðø
þþúüü?@ÿŽî?ð?¾??àßÀ¿€ÿ€Àà0pÈXä,€€àà0ðøüŒ*„7ÑÍÄ>À:À:À9ÿ ß1ß?Í?ÄäåäLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ¾áî¡nêAê¡já2ÁžaöùÖ‰ÞžžÞþ	ôôôôôTô|¤,¨<üüüüüü
ô
üŒ*„7ÑÍÄ>À:À:À9ÿ ß1ß?Í?ÄäåäLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ/8_pà¿Á¿€Àÿ€ ?@Àÿ€ÿ€ÿÿÿÿø;àgðóü…þþ?þBÿþþÿÿÿÿÿÿØ?°ÈFÿÀÿ@ÿÿ€ÿÿÿÿÿò–ù
ýþþÿÿÿþÿÿÿÿÿÿÿ€€€€À@À@` à€€€€ÀÀ@À`à àÀÀœÀŸA^@ß€ß@{ {àâàéüƒüB}`~@¡¾¡ÞÑGè#ô1úý¿€ÞÞÀîÀ÷@û }°~˜ÿ€ÿ€>Qý¦´La‘ÿ®üY³n‘^Év!¾!mAiEmDdDa¾¼
hwè7àßÀÀÀˆØøp `@à@À€À€€èX¸p` `àÀ@ÀÀ€€ÀÀœÀŸA^@ß€ß@{ {àâàéüƒüB}`~@¡¾¡ßÑgè3ô9úý¿€ÞÞÀîÀ÷`û0}¸~œÿ€¿À
]Cz†´
a‘ÿ?îÀüyónÿÿÿÿÿÿÿÿBÿÿÿÿÿÿÿÿÿÿÿÿþþþü!ÿÿÿÿÿÿÿþÿ@ÿÿÿÿÿ€ÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  àpàpÐ0ÐÐð0ð8 à0ð0ðððððø :8

0/0?ü
üüüüý	ù1ñž_¯ç÷ö^¦^¬~¸¢ã‑%:ßââæýðùÀáÅLiÍé¯ë/»/»ÇQ‡Qç1Á~a_a?aq/±/±Ñ€€€€€€Ààü€€€€€€€€ÀÀüüŒ*„7ÑÍÄ>À:À:À9ÿ ß1ß?Í?ÄäåäLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿÿBÿF½½$½e½gœFœVÿÿÿÿÿÿÿýü#ü"ü"ÜÜFÜVÜöÜþþýýüüüüüˆˆw€www“všd­ÿ€€€€€€€ÿ†ý„ýÄ}FyByÂ9Ž1–ÿÿÿÿÿýý†yðèèèèøøøøèøøø
ü
ü
ü<þÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿ‑:nè®¨¶ø&(öøæøîø8?øÿø¯('ø§ðÿðïðï
Ë"û¿;„ QÞfçÿt D€À@û@ß@aÀxðÿ?ÆsŠû
êÐ0£cOÏÿÿ9uõäÏŸ?ÿÿÆ9æ9†Y–˜wy÷ù÷ü÷üÑ
Ñ
°p?ðÿø÷ø÷ø÷ŸŸÿÿÿÿÿ?Ÿÿÿÿÿÿÿÿÿ¿?ßÀÀœÀŸA^@ß€ß@{ {àâàéüƒüB}`~@¡¾¡ßÑgé2õ9úý¿€ÞÞÀîÀö`ú0}¸~œÿ€ÿ€>¡]Ãš¦4ÌaÑÿÞ@üYA3.	üþBOðø
þþúüü?@ÿŽî?ð?¾??àßÀ¿€ÿ€Àà0pÈXä,€€àà0ðøüŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ¥¾¹¾Én	Ïio-ï¥g…GŽõ¼ûüÛü
œ
œ¼øøøøøXèH¨8ˆøøøøøøøèŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/8_pà¿Á¿€Àÿ€ ?@Àÿ€ÿ€ÿÿÿÿø;àgðóü…þþ?þBÿþþÿÿÿÿÿÿØ?°ÈFÿÀÿ@ÿÿ€ÿÿÿÿÿò–ù
ýþþÿÿÿþÿÿÿÿÿÿÿ€€€€À@À@` à€€€€ÀÀ@À`à àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄä¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ÞÑ'èô	úý¿€ÞÞÀîÀ÷ {}ˆn”ÿ€ÿ€>Qý¦´La‘ÿ®üY³n_Ýw%¿ ~@AËÿÎÿ¼/¼|gì3ìÓíSo[o_øp p à@À€€ÿÿÿÿø0Ðp°` À@€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄä¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ßÑ'èô	úý¿€ÞÞÀîÀ÷ {}ˆn”ÿ€ÿ€
]Cz†´
a‘ÿîÀüyónÿÿÿÿÿÿÿÿBÿÿÿÿÿÿÿÿÿÿÿÿþþþü!ÿÿÿÿÿÿÿþÿ@ÿÿÿÿÿ€ÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  àpàpÐ0ÐÐð0ð8 à0ð0ðððððøäüœüž
òóïöÿýœüø á

íòÝââ9Æ‑ùðñå9òúÐò °  ÐP¨hÖ7ézzrrpp` °0˜ÏçÿÿÿÿÿÿÿÿÿÿÿÿÿÿðüüüŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿÿBÿF½½$½e½gœFœVÿÿÿÿÿÿÿýü#ü"ü"ÜÜFÜVÜöÜþþýýüüüüüˆˆw€www“všd­ÿ€€€€€€€ÿ†ý„ýÄ}FyByÂ9Ž1–ÿÿÿÿÿýý‚}ðèèèèøøøøèøøøøøø
=?|~|ýüýþþÿÿÿÿ==}|þüþþÿþÿÿÿÿŸññŸÏÈâã‑Þ3àîŸŸþøàÀ÷à|p?Ï‡ñà9:‡ü;Äûÿ_`ÆÇÅ€;ûÿŸøðÿÿy†õ
õ
í‑Ô7¦g@ÀÿÿyññáÈ˜?ÿÿðùâ‑É9§gŒŒpsÈÌðøáÇŸ>üøóáÏÏ02áåƒË7Ï??ÿÿ?ýxûñ÷§Ï?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄä¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ßÑ&èõ	úý¿€ÞÞÀîÀ÷ z}ˆn”ÿ€ÿ€>¡]Ãzf4ÌaÑÿÞ@üÙ3.	üþBOðø
þþúüü?@ÿŽî?ð?¾??àßÀ¿€ÿ€Àà0pÈXä,€€àà0ðøüŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ¥¾¹¾Én	Ïio-ï¥g…GŽõ¼ûüÛü
œ
œ¼øøøøøXèH¨8ˆøøøøøøøèŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ/8_pà¿Á¿€Àÿ€ ?@Àÿ€ÿ€ÿÿÿÿø;àgðóü…þþ?þBÿþþÿÿÿÿÿÿØ?°ÈFÿÀÿ@ÿÿ€ÿÿÿÿÿò–ù
ýþþÿÿÿþÿÿÿÿÿÿÿ€€€€À@À@` à€€€€ÀÀ@À`à àÄä¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ÞÑ'èô	úý¿€ÞÞÀîÀ÷ {}ˆn”ÿ€ÿ€>Qý¦´La‘ÿ®üY³n_Ýw%¿ ~@AËÿÎÿ¼/¼|gì3ìÓíSo[o_øp p à@À€€ø0Ðp°` À@€€Ää¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ßÑ'èô	úý¿€ÞÞÀîÀ÷ {}ˆn”ÿ€ÿ€
]Cz†´
a‘ÿîÀüyónÿÿÿÿÿÿÿÿBÿÿÿÿÿÿÿÿÿÿÿÿþþþü!ÿÿÿÿÿÿÿþÿ@ÿÿÿÿÿ€ÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  àpàpÐ0ÐÐð0ð8 à0ð0ðððððøäüœüž
òóïöÿýœüø á

íòÝââ9Æ‑ùðñå9òúÐò °  ÐP¨hÖ7ézzrrpp` °0˜ÏçðüüüŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿÿBÿF½½$½e½gœFœVÿÿÿÿÿÿÿýü#ü"ü"ÜÜFÜVÜöÜþþýýüüüüüˆˆw€www“všd­ÿ€€€€€€€ÿ†ý„ýÄ}FyByÂ9Ž1–ÿÿÿÿÿýý‚}ðèèèèøøøøèøøøøøø
=?|~|ýüýþþÿÿÿÿ==}|þüþþÿþÿÿÿÿŸññŸÏÈâã‑Þ3àîŸŸþøàÀ÷à|p?Ï‡ñà9:‡ü;Äûÿ_`ÆÇÅ€;ûÿŸøðÿÿy†õ
õ
í‑Ô7¦g@ÀÿÿyññáÈ˜?ÿÿðùâ‑É9§gŒŒpsÈÌðøáÇŸ>üøóáÏÏ02áåƒË7Ï??ÿÿ?ýxûñ÷§Ï?ÿÿÿÄä¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ßÑ&èõ	úý¿€ÞÞÀîÀ÷ z}ˆn”ÿ€ÿ€>¡]Ãzf4ÌaÑÿÞ@üÙ3.‑?í??óÿ€ÀÀÀ
ÿ÷÷ÿ{{•sãŸÿÿÿÿÿ
ÿ
÷	÷»úŒõœ¥‹²™º¼‡¸úý¼îŒÞÜÍœÅ€ÃÀÇÀÅ€€\Ç?ß ÿìÿÿÿ¿ßÃ
çàÿÿÿôÿ5:ÃÎ²=Áoë y„UÌ‡üÃÎƒ‑Ÿ»P°p°P°Pp°P°ðððððððððð
ÿ÷÷ÿ{{•sãŸÿÿÿÿÿ
ÿ
÷	÷»úŒõœ¥‹²™º¼‡¸úý¼îŒÞÜÍœÅ€ÃÀÇÀÅ€€\Ç?ß ÿìÿÿÿ¿ßÃ
çàÿÿÿ
78opÞ¡½Â
 ?@Àÿ€ÿá¿x‡îß9¿|áÿüƒûÀÿÿÿÿÿÿÿÿÀ`¯ÿ÷ºÉ¾ß$
õšíÐïàà¿}÷pÏøßøpŸ0ß€ðø¼lîû‑áù€€øøüÿÿÿÿ€€ÀÀ@€€ÀÀÀÀä»ÆûÍõ‹}ÆZå~a~C‰öû†ûÆýÃýÃþC~a~äýÁÞÑÜÀoèîñ÷ðûúÿÂÀáÀãàðÀqð¸ðüðüøÿÿÿÀ~<Âtòÿÿÿ?~=rìŒMÉ:Í
™_³}ºuºu¾q³ Çÿ¾9¾3¾;¾;¾?ð°P°X¸H¸X¨X¨Ü¼Äðð˜ø˜øˆøˆø
ü
üä»ÆûÍõ‹}ÆZå~a~C‰öû†ûÆýÃýÃþC~a~äýÁÞÐÜÂnèïðöðûúÿÂÀáÀãáñÁpð¹ðüðüøÿÿ@? ~¼Âtòÿÿ¿ß€~=rì

ÿ€€ÿÿ¿@€€€ÿÿÿÿÿÿÿÿë×=ÿ)¿^Ðyævi¯€ïû÷ÿ?ÿ?Ö9àpðp€ÞwÛlw˜é·
ÿ`øŸà¨ß°ßàÀÿÃ<ŸeæÀ€ÿÿÏðó8ÿ@/pÿÿÿÿàÿ€€ÿÀ?@àà àp°Pð0Ð88ÈXè`à`à0ð0ððøøø}b-2/0?1?1>!^áž¡a!?!? ? ?0?ðß°ßýÿþþwÿoÿoÿçw÷wãcþüÿÿÿqÿcÿg÷ï÷ëãýEÆ	
2=e{CK{Vvml9ñ`Â€„‡Žœ
ô{0¿åïÙÏ±‡}ú÷¾5~!nUÎ¡†I
¼Ä¼ÎöÊÖ¯Û%[¥~ÿÃÃ
üþþCÿÃÿÃÿÃ½
ÿ÷÷ÿ{{•sãŸÿÿÿÿÿ
ÿ
÷	÷»úŒõœ¥‹²™º¼‡¸úý¼îŒÞÜÍœÅ€ÃÀÇÀÅ€€\Ç?ß ÿìÿÿÿ¿ßÃ
çàÿÿÿ

€~ÿïîìïÿÿÿÿÿþþÿÿÓ\KÌ’Û©÷¿ °èšãàópä„È€ßÀÏ€÷€ý€€ÿü)(üÿþðÿÿ×Vÿÿþï·Ø›,Ö_é6Å.&ïÏ`?ð_ ?ðØØø7¸xø(Ð8p˜0Øp°pð0øøøøøððð

^1Þ1Î1.Q.qÎñN±Fù Ÿ  `¿@¿ÀÀ€ãcçgëoý}é}øyðpà`ãýçûïóÿïÿëÿþÿÿÿø{xwp[Xedƒ˜”˜¸œü8üþÿfÿÃÿïÞ‑½<ihÙØ™˜‑-<Zx¾øvøöø¶ø7}ÿÿÿÿÿÿÿ‚ä»ÆûÍõ‹}ÆZå~a~C‰öû†ûÆýÃýÃþC~a~äýÁÞÐÜÀlêîð÷ñûúÿÂÀáÀãáóÁqñ¸ðüðüøÿÿ@>!<Âôòÿÿ¿ÿÀÞ€=rìÿ?À¿p°` ` ` o ÿÿÿÿÿÿÿøÿÿÿÿ
™ÿÿÿÿÿÿÿÿÿÿñÿfÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ2J¿ÿÿÿ>>ÍÀåàµ°@@ÿÿÿÿÿ…u\ý"ÿÿÿÿÿíh÷‚ýÿÿüþý
††eæ¶EÿÿÿpÿxŸï¿` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿÀ@À@ÀÀ àøÖþ«¿ÿ?¿???ÿßÿÿÿÿ@ÿøÿøÿøÿøÿøÿøÿøÿø` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿc ` ` ` ` ` ` ` üÿÿÿÿÿÿÿø(Ÿ?ÿ`ÿþÿÿÿÿÿÿÿÿïï`ÀÀüüÿŸÿ?ÿÿðÿÿÿÿÿÿÿÿðð??ùøÿøÿÿÿÿÀÿþÿÿ÷÷ÿÿ€€ðò8?ÿÿþÿÿÿÿÿÿüÀøø¦ÕõöõÆÅþý¯ÿÿøÿøÿø8ÿ~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿ	›
û‘™€ˆ¨¨èèhlÿdÿÿæÿfÿwßWŸŸ“†…ÆÅFÅFå†å¦å†…ÿxÿ8ÿ8ÿÿÿÿxÿø~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿ` ` ` ` ` ` ` `¡ÿÿÿÿÿÿÿþ‑	5%]mqççææöæçàÓÂƒ‚#o€€€€€
€Í„ÍÉíÿÿóó22¶2›
ÿ_ÿ–ÿ†þ÷ñóðáàýà"lƒƒ‡ çHÿ²ÿøøÿøûzùxùx|vžÿ`ÿøÿøÿøÿøÿøÿøÿøa¡` ` ` ` ` ` ` ÿ‑ÿÿÿÿÿÿÿ£ƒ¢‚B

Ü\Ý]½½ùøøùóñóñ÷óCCý¼}üþ~þþÿÿÿÿÿÿÿÿÿÿÿ›ûÐð <(8ýÿÿÿÿÿÃÿãÿÇdddd¸ºBÃ	yŸ›Ÿ›ÇEÿ<ÿ†ýøýüüü†…†…ÿøÿøÿøÿøÿøÿøÿxÿx` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿc£`¢c§e­~¾h©l¯`£ÿýøóë÷ÿÿ!ÝýQ€¢‑Fþé/ï®ÿ]þáþýÿà`v¡±»»ÒßoOo&f4·É‰.NgD? ›€¸U™ŒH±ó°ó!á3.ÿ&oþ÷Ï
Ï
ß‑ÿÌßßÿÿMý8øÀ€€Ïÿÿ?ÿÿÿÿÿÿÿÿÿøÿøÿøÿøÿøÿøÿøÿø` ` ` ` p°¿?Àÿÿÿÿÿÿÿÿÿ88ppppÿÿÿÿçãïçßÇŸŸÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿùÿÿÿpÀ€ÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿ†…ÆÅÆÅÆÅîíþýüÿÿx888?ÿÿÿ~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿÿ?À¿p°` ` ` o ÿÿÿÿÿÿÿøÿÿÿÿ
™ÿÿÿÿÿÿÿÿÿÿñÿfÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ2J¿ÿÿÿ>>ÍÀåàµ°@@ÿÿÿÿÿ…u\ý"ÿÿÿÿÿíh÷‚ýÿÿüþý
††eæ¶EÿÿÿpÿxŸï¿` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿÀ@À@ÀÀ àøÖþ«¿ÿ?¿???ÿßÿÿÿÿ@ÿøÿøÿøÿøÿøÿøÿøÿø` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿc ` ` ` ` ` ` ` üÿÿÿÿÿÿÿø(Ÿ?ÿ`ÿþÿÿÿÿÿÿÿÿïï`ÀÀüüÿŸÿ?ÿÿðÿÿÿÿÿÿÿÿðð??ùøÿøÿÿÿÿÀÿþÿÿ÷÷ÿÿ€€ðò8?ÿÿþÿÿÿÿÿÿüÀøø¦ÕõöõÆÅþý¯ÿÿøÿøÿø8ÿ~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿ	›
û‘™€ˆ¨¨èèhlÿdÿÿæÿfÿwßWŸŸ“†…ÆÅFÅFå†å¦å†…ÿxÿ8ÿ8ÿÿÿÿxÿø~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿ` ` ` ` ` ` ` `¡ÿÿÿÿÿÿÿþ‑	5%]mqççææöæçàÓÂƒ‚#o€€€€€
€Í„ÍÉíÿÿóó22¶2›
ÿ_ÿ–ÿ†þ÷ñóðáàýà"lƒƒ‡ çHÿ²ÿøøÿøûzùxùx|vžÿ`ÿøÿøÿøÿøÿøÿøÿøa¡` ` ` ` ` ` ` ÿ‑ÿÿÿÿÿÿÿ£ƒ¢‚B

Ü\Ý]½½ùøøùóñóñ÷óCCý¼}üþ~þþÿÿÿÿÿÿÿÿÿÿÿ›ûÐð <(8ýÿÿÿÿÿÃÿãÿÇdddd¸ºBÃ	yŸ›Ÿ›ÇEÿ<ÿ†ýøýüüü†…†…ÿøÿøÿøÿøÿøÿøÿxÿx` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿc£`¢c§e­~¾h©l¯`£ÿýøóë÷ÿÿ!ÝýQ€¢‑Fþé/ï®ÿ]þáþýÿà`v¡±»»ÒßoOo&f4·É‰.NgD? ›€¸U™ŒH±ó°ó!á3.ÿ&oþ÷Ï
Ï
ß‑ÿÌßßÿÿMý8øÀ€€Ïÿÿ?ÿÿÿÿÿÿÿÿÿøÿøÿøÿøÿøÿøÿøÿø` ` ` ` p°¿?Àÿÿÿÿÿÿÿÿÿ88ppppÿÿÿÿçãïçßÇŸŸÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿùÿÿÿpÀ€ÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿ†…ÆÅÆÅÆÅîíþýüÿÿx888?ÿÿÿ~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿ??>|üôóZ‑üóðçàøüþôqæøøþ‑øþÿ€ÀÀ``€€ÀÀ` °÷ØÿTÿ¬ÿ^ßfoooJnø0øøüˆÜìnTnToRÿ€ÿ€¯°?À‑ÃçgÇGÇGGGGGG üüøúùýð
ù
óðóðóðóðóðãàæáæáZtàw0šC¨ì@¬2Ÿppçç÷
ó
óà0P˜¸XH
®®ÿ9ùððøè
ü®VùÆ?°÷ØÿTÿ¬ÿ^ßfoooJnø0øøüˆÜìnTnToRÿ€ÿ€¯°?À9úçgÇGÇGGGGGG1üüøúùýð
ù
óðóðóðóðóðãàæáæáEü›îˆYã;¿^¿_¿üÃ˜çˆwæ;Å?Ù?Ü?Øðþ ÏçØ÷÷ÌûÿÿÿÀ?àðÏðø„{À?ÿÿÿÿ@¿0Ïÿÿÿÿÿÿÿÿ°0P˜(Ììö
öûû0Ðø
ü
ôþúÿý>~pð‰©%Usë}ÏÿÖªtcAgÅçÍçIcÌãÎãÅéÕùgXçÙgÙãÝcÜcÜaÞqÎŸàdÛü‡¸îñãþášû™Â‚À€áÀþ`üäÚ?ˆ]h½È}ªÝjàÎÁ†$D„
Kß¦f¿cUNLNÿÏ\«y§@HÀ|ì~ì_ÎßOÁÁ€€€€ÀÀÀ@áa>ÿÿÿÿÿÿÿ??‑?>~pð‰©%Usë}ÏÿÖªtcAgÅçÍçIcÌãÎãÅéÕùgXçÙgÙãÝcÜcÜaÞqÎ‘Ò`Ëì›¼îñãþášû-‘À€À€áÀþ`üäÚ?ˆ]h½È}ªÝjàÎÁ†$D„

Zº½3´øÿx·x7xÿð?Ð:Ð9ñs³w·w·w§÷gAZÄ.áøòúúð¸œƒÍÂåâõò÷ðöðöðã‡xC<¡ž¸‡ÀrŠ¹ÿÿÿ€€À?ðxùý“mÈ6ìX‚êqÿþþÿÿÿÿþ€€€€€€€€€€€€À€À€€€€€€€€€€€€ÀÀÀÀÓu‰Ý
Ÿ={õãëÇ×¯úqÚÙ˜™:9úñôãéÇÑòüãìàîðîƒÝêÕˆµO³pÏ`ß`ßàßÁ¾Á¾þƒ}ÝþŸü¿üüËì®¹=CXeøøø8øxøÈÀ€€ƒüÀ+õ*€VY÷£íÍg›
01
a‑Á>ƒ}ßïÏïßÿoÿÇ×ïÿ÷û§­ßOßOÏOÏGïÇ‡ç‡ãSáë#ó³÷×Ïÿïÿÿÿÿÿÿÿ”7Ÿ‹ŸÇÏÏÏÿÿÿÿÿÿ°÷ØÿTÿ¬ÿ^ßfoooJnø0øøüˆÜìnTnToRÿ€ÿ€¯°?ÀÚçgÇGÇGGGGGG,üüøúùýð
ù
óðóðóðóðóðãàæáæá
‑	‑
‑‑ð_ðWøBûð÷îûsûyÿ÷g÷GñAü@ïàûâ÷pðpñóíó
ýŒ~üððøààg`OCgaçfçgEÜ²~|ØÛöõØÅ¬±ü<‑ÿçûÀûØËˆûøã…y¢œ)æñkø¬ìŠâüþ€àðøìâ@ÀÀÀÀà``àp °ð0PÀ@À@à`` p°0ð0Ðð_?¿?¿‑_Ÿ¿ïïßÞüþ¡A?C?£‑ÃžÓÎâÏâíÁ³E7Å7Ã7£«ËWgƒ}ùùûûûG»g›ÔÓ¡¿qvòÿ°½ÄöýöÿïÀ Žþñü³üƒüóþñ‰sç'Ï^žn¾¼œ<™9ýû
÷ï9Ï;ß3ß6ßšž
'%(GS§OaððøØßäøÓà¯Ã_‡¿ÿÏ&‑Ü}8ûñ÷ó÷çïçÿ?ÿ8ÿñÿóÿçÿç>~pð‰©%Usë}ÏÿÖªtcAgÅçÍçIcÌãÎãÅéÕùgXçÙgÙãÝcÜcÜaÞqÎ•Ôvßà‹¬îñãþášû.‰Ð€À€áÀþ`üäÚ?ˆ]h½È}ªÝjàÎÁ†$D„

‑43‑87yø Ÿ€ÿþùÀ¿ÿÿüþ÷
ð	ð
ðþþóøøø€€€Ààð€€ÀÀððuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Í€ÿÿÿÿÿÿÿÿÿÿ20€€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ³ks'?÷?õ?7&¯ŽÛÚ÷õÿéÿÙ?1?1€€€€€€€€€€€€€€€€€€uýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ù†ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ

XG Ÿ@?€ù4ÇÀ~`_À¿€ÿüð?Àÿÿÿ‑áÀÿÿ¬3¸Àÿÿÿ€ÿÿÀá4ÃËæºMüóºÉÜ1øð?À¿@üø|
xøÄ”®[#ùýþþøXü„Ö*‡yÿþþÿ€€€€€€À€€€€€€ÀÀ8

þÿó>¾00
üü
>p€Bœø<Ô8Ì0øs€ÿ!!

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;ò?2ÿÿÿ€__ÿÿÿÿ?3?3ÿÿ¿ŸÿÿÿÿÿààÐÐðÐÐàðÀààà0ðÐððàà8

þÿó>¾00
üü
>CÂ

° âü8Ü0øs€<ñO

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;1/3<0<0!19963,3,3,? ?0rûä÷Kl–øŽÐ~ ^ >€üøðááÁÁÁ@€€??ÿÿÿÿÿÿÿÿÿÿÿÿ
æáöñóðûøùøýüýüþþÿÿ€€@?À¿`Ÿ Ÿÿÿÿÿÿ€€€€ÀÀÀ@@À@@À@À@À@ÀÀÀÀ@À@@À@À@À@À@ÀÿÿÿùÿÿÿÿÿŸß¿ÿÏïßÿç÷???ŸŸŸÏÏÏÇ¼ÃZfìïàïàïàïñÿþ€ðàðàðàðààà»»Xx0ùÕsóOßç÷ßÿM—;/+gGOGßß¿ÿ?¿ÿÿÿÿÿÿÿÿÿÿÿß¿¿~>ýýññ÷÷þÿøÿÀÀÀÀÀàøüþÿÿãÿÿÀÀÀÀàà||çÿÿ~ÿÿÿuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ø‡ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ
>€þÀþÀ¿ÀðºÃÊÿ—·Á€€€€¼€†‚Î†8gË‘
‡ÿÿøøóðÆÀŸ‡'``xxY1(±¡À€ðààð€††Æ‑‑ïïÿÿxÇXÇ
Cªé0ýþ×~óÀ?À?À?h|vr32À@À@@@@@ÀÀÀÀ€À€À@À@À@À@ÀÀ@À@ÀÀÀÀÿÿÿÿÿ?ÿÿÿÿÿÿsÿùÿøÿèÿÀÿÿÿÿïÿëëõõÿÿÿÿÿþÿýÿÿçç÷ãûñ>ÿÿÿÿÿ×ß¯¯ÿøÿÀÿÿÿÿÿÿáÁß÷ÿ?ÿüÿçÿ‑ÿpÿÿÿÿÇÿÿÿÿÿÿÿÿÿÿÿp¹ÿîÿ0ÿÀÿÿÿ<ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿaÿ€ÿÿÿ0ÿÀÿÿÿÿÿÿÿüÿàÿÀÿÀÿÀÿøüÿÿóÿÿ?ÿ?ÿ?ÿÿ8

þÿó>¾00
üü
>iáræ„Pàäô8È0s€‑üy

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;
	8
	8'ü}ÿþÿÍ<?ü„ÿÿàð?À>ÿ?ÿ`àßÆOÃãàÿÿÿàÀ?À?à€ÀààPpØèÌÀÀà`pè
ü,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>ß;ÿ
ÿH½[¯[¿:þdüÿÏ	Ï	Í
ÏÏ‑<#€€€€€€€À@@ÀÀÀÀ€€€€€€€€ÀÀ@ÀÀ@À@,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>p!àGÀ€·€¦€¯¬pOàŸÀ?€€€~~a²>u}“û÷ÿ÷ÿòÿ€>Áâ}ƒûÿãÿãÿò8?ïç÷÷ÿûûûûûûûÿÿàðïø÷øÿøÿøÿülôöþæêÂòÃ÷çûóùù
ôþúþÿùýþ€€€€€€€==>>?	øÿ>(>???2	ÿøÞlü?¿ïï@_‰9¿á¾><pàÆÀÀ€Ã}e{ÝÓ¯£*çT½É:{”€@ˆàp€õýUýWÿWÿWÿZÿoÿoÿ}b}CAAACgk€À€€€€àðøÀÀ€€€€ààøø==>>?	øÿ>(>???2	ÿøÞlü?¿àïO_€?	¹æ¿><àÀÆÀ€Ã}e{ÝÓ/£ªçT½É:{”€@ˆàð€®£êãØÃÜÆ½‡¡‡ £\ãÃ<Ç8†x†xø
ŽN£Ü|ƒp`Ÿààÿ€;;3ûS»û'ß'ß5Í1Ìø‡ç
Ã
Ã
Ã
Ãÿ½þÎþÂïÀâÀôä÷·ý™þÿÿÿÿûøþ€€€€€€€À@@ÀàÀààà€€€€€€ÀÀ@Àà`à`à ma½ÿÿÌÿïÿÿïÿï?ï¿ï¶æ·ç
ÏÏïïïï//¯¯¯¦¯§ÆÙrÝÿàÿÿàÿa~óÜŸÀàÁàAßÀÀÀÀÀÀ@`@?w«þSî3¾Ãþænãþƒ"Â‑âþþ@¿ÿÿÿÿþþñÎÿßÿßÿþ¿ÿÿÿÿÿþÀÎßßßßHx(èðøðð°ðPÐððþþˆøøðð0ððþþ,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>hO`MP]ÂÜÃÞÇß+û,üN°N°^ ß ß"ß'üûààá‑»Ä^aÕ›ljïè‑€à€ñ`ðàæïé(ãßÏ~6íÏz{
áà?ù0ðÀüxÞÌïDg¸ˆDÄvöÿ?ÿÿÿÿˆwÄ;ö	ÿ ÿ0``````````Àà@À€À` ` ` ` ` à`À@ÀÀ½ÞÏçóýþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ÿ·ÿ³û{8>žÇy§§§§·³óóùøüüþþÿÿOpÆÊ÷û÷û÷û·»!áÀÿ€ñÀóóóóóós3‑€€þÿ‑ÿþþÿýÿ³¿
ûÏÏþ‑þþüüøøÁ?ÿßÿßÿßÿßÿÞÿÙûãÿÿßßßßßßßßÜÜÐÐÇÃÿÿùùúøëø‹èÛXwpïàÏÀÿÿïïÏÏ?ÿÿÿÿÿ==>>?	øÿ>(>???2	ÿøÞlü?¿èïX^‰9¿é¹><ïÆÀÆ€Ã}e{ÝÓ¯£*gT½É:{”€@ˆàð€‑;séÉ‑|pöÇ‑<væ££qqÿÿ?<ùáÜŸŽ€ÿÿþÿ{yññÿÿççööýýÿÿ‡
þÿÿ	ùþ€Ààp8\N–“ëéµ´€€ààøx¾žoçóKy€€€€€€€

ö¶×–_‑‑ï
ïo·çŸ·Iiá@á@ñAñaùá¹±Ïyû8ßm×q´Ù¤}á_Ã††ÿ¹ŽŽŽ†Â€Â€ÃÀáÀß7¢÷8Æ9Þíýßÿýÿÿ€€ÌÜýÿÌåŸd®E
”ßä¤ûàýáš€š:k
+ïïÀ@À@À@€À€À€€€€€ÀÀÀÀÀÀÀÀÀÀ€€€€€€

ö¶×–_‑‑ï
ïo·çŸ·Iiá@á@ñAñaùá¹±Ïyû8ßm×q´Ù¤}á_Ã††ÿ¹ŽŽŽ†Â€Â€ÃÀáÀß7¢÷8Æ9Þíýßÿýÿÿ€€ÌÜýÿ

2

‑=1§'€€ÿÿ

!!ŸŸççØóÞ`€ÿøþþ??ññþþÿÿÿÀÿøÿÿÿ
þÿÿðÿ22œœååzzääkkÒÒèèÍÏcãø…ü‑”†-áñúúYY}}ííEEÖ–<¦¾‚ž‑º‑ú‑ë
i
€ÀÀ@@@à   `p 00ÀÀÀÀÀ@``à °°ðððð››™oR<s7(µž
a@``1 ¸°˜˜

¿ÿ/åÿ?ïv^Õírû?/	?$õååÕÍ½­}½M}ÿÿïÏ‡G‡€€€››™oR<s7(µž
a@``1 ¸°˜˜

¿ÿ/ë×ÿ>nõ]Ò‹u?/óã>!4d(hqQ~^]\zxwq|p{cwgnna@c@GBNDOEIISÏOŸŸ??{{ssãã¶‡ì°?`Àÿ„ÿŒÿxxÁÁããøøððëëÚÚªª‡ÿ>þüÿÿ÷%çUÇÀÀŠŠh`, öðO@Ÿ€úø?<uŸ‚ßÀ„¿ŒSqñw{ïæþíŒïŒoLëHçB÷BÿFÿþ00pPpPðÐðÐðÐðÐðÐðÐ°°°
:+kW×¯¯ßßÿ
=9tgèÏÐŸ ¿€?üþwsýüúúóðìèØÑµ§þþøüÿõ.êXÐ‚ÃÂÿ~›ý¼|ƒƒÃÃÿÿïg_|?üv‹ngÿÿæáðÀ?˜ðàÿÿ?àÿÿÿÿ÷Ÿ‡û;ÑÍýüùûÿÁÿÿÿÿ€€€€€ÀüüÎÿ€€€€€€ÀÀüüÃÃ

ö¶×–_‑‑ï
ïo·çŸ·Iiá@á@ñAñaùá¹±Ïyû8ßm×q´Ù¤}á_Ã††ÿ¹ŽŽŽ†Â€Â€ÃÀáÀß7¢÷8Æ9Þíýßÿýÿÿ€€ÌÜýÿnb|`XHXXxX88((
]E_K[[{?;/+
GG$$ddaa££¢¢¸ÿøÿùÿÛß›Ÿžž\]))XH;
ùˆs ×$ßÛqÖÆ·†õ„w5ßUÛQû‚Ž‚k
¬7Øo1_µì}¯0{†ð`Ç€€Ÿ#þÀêØì;æáÞ÷­à¿pëÁÇãáÁù	þÂ 0 °` ` à À`À`À@ð°p0à à à`à`à`ÀÀ~~AA&&¹8Áÿÿ€??¾>ÙÇÿÿÿjN±Oó+Ÿ+–&öFîV± c!ãCÇCÇ‡Î‡Ž‡ŽçäÅÄ•„pãû÷äÿÄÿ„ÿÿÿÿÿÿÀ?À?àÿÿÿÿÿÿÿÿÿÿÿÿ
óçv‡í
Í
ÛÛ—ÿþü
ø	øñññ»á7‡oß¾>ÿ~}|{x
x ð@àÁ€ƒ‡››™oR<s7(µŒŸ
a@``1 ¸°˜˜

¿ÿ?óëW‑þ=ír‹u??ÿóæ<€€ƒÃFÇ€€ÃÃDÇðøœþøø.ÞƒÿûåÿÿÄ»€ÀÀ€€ÀÀ#?#?!?1?9??-2-2-2%:4+0?

ùñááõýõýõýáéñùöüæFþ,â"â"â"ö"v’3ÓS°áø
ñõÒ3MÍLî÷ðùÌ2äàÿ?=Ã¼ÀÊú”vÂ,æfŠ??‰Û÷u`ñàùàùðùðù°ûrøñüp(×¨Wè¨ªyÿ#˜ˆHHØÐ8ð0``˜høÈ¸˜èˆø¸Øð à#?#?!?1?9??-2-2-2%:4+0?

ùñááõýõýõýáéñùöüæFþ,â"â"â"ö"v’3ÓS°áø
ñõÒ3MÍLî÷ðùÌ2äàÿ?=Ã¼ÀÊú”vÂ,æfŠ??‰Û÷uLÎX\px`óÄÊMTÛ(÷`Ÿÿþ3ÌG¸|#,—Ïÿ[[þè|ƒ#Ü,Ó›lÿü àÑÀ pŒ
2Éƒ¤áÒ±¨î ßŒs2ÍÉ6dÛÒ-h`àp8

Œ„ `P°(ØìüüŒtþ
ûÿñõò÷(/

0ÐúùÐxx((Ïðáÿÿ?ÀŸà

—˜oð‑?ó g ìéjãñéÝ6¿lû~ü€õååÉ“wzýõùýPñ@ÐÀ@À@À@ÿ'}=}=qqPPÀ@À@À@Àà€€`à€€
ûÿñõñõ*~/

0ÐúûÒyy((Ïð€ÿÁÀÃÃx‡Ïððþ=ü8x÷ ìéê“ãñéÝ6¿lûþ|õååÉ“

›5Va®¹.eZ_PO0¾¡œ`Y ¹@aÐõ ï€ëÀÚ‰Ž¯pÿÿÿùó
çqñ‡™ÓæXÝL¨ììü
ô
ô
þ5
Xèä
ö–†F†BÇCB¾B¾Ç;A¿ÿýÿÿ€€€€À€€€€ÀÀ?ÿÿ==ýý
=}ÿÃÿoÿÿÿÿÿïÿî~|Ïÿ_ßßßßßßßÏßð¦¹ùÆ€¿ƒ¸Ÿ±¿¿¾FÿùÿÆÀ¼À À€ÀkÜß¸ÿh¿Ëy‰ÿ/ÿpÏñ3 g@—€4wßwø‹‡À`àð°¸8(úÎÿMÿÿùà`p0x8ø(Þî?½}ûý€€À€€ÀÀ#?#?!?1?9??-2-2-2%:4+0?

ùñááõýõýõýáéñùöüæFþ,â"â"â"ö"v’3ÓS°áø
ñõÒ3MÍLî÷ðùÌ2äàÿ?=Ã¼ÀÊú”vÂ,æfŠ??‰Û÷u	?3?3?#?

‑1>5*-2-2žáÎñ·™“õëûµ¿þþÏÛÚŽæ úœˆÎ„ÿ~êJß0ß0®qõmæv
ëžþg£ÎÏŽ“\‑[þÿ‰ãç³Çy‡[çÿÿ}êq™€9y›âñ€€€@ÀÂÀâ`á`ñþ€ÿÀ¿‚}bA¾qŽÀÀÀ``à`00p08@À`à `0ðP°ø(Øøÿïÿÿÿþÿýÿÿÿ?ÿÿÿÿýýüþ><>üþüþþÿÎÿîÿîÿïÿïÿçÿÿÿïÞïþïþïÿïÿï÷ïççç÷ÿœÿGÿ¸ƒ|ÿÏÿßÿßÿÝÁãÿÿ|ƒ¿Ÿ¿Ÿ¿Ÿ½Ÿ¿Ï¿ü¿ý¿ù¿yÿ¹û½{õ¿¿¿¼¿½¿½?½;}y{s{ÿëÿÿÿÿÿÿÿÿþÿÿÿü÷óÿßßßßßß¾¿ÿÿýþÀàøüÿïÿ„ÿðÿÿ‚ÿtààüü¸Ã÷øß?¼Ásø
ûÿóõñõ*|.

0ÐøûÐy{)(ÏðüÿüüÁÀfg€ðÿþ9ø˜÷ ìéê“ãšñéÝ6¿lûþ|uååÉ“
77gGô‡8?xøÿðø<
÷óüüøøþþÿÿÿ€Ààð8€€ààøø
	13!;i{K????wwýõøñùðöòôâ÷àôàöçúðþðþðüñüáüàÿàøàŠ18Z$)BpÊM'8ÿDÃ€0À‹

…‰‑WŠÀÀpàà	``  8‚ž	¾‰¶‰·‰§‰÷™ÿ‘øÿðÿðÿðÿðÿðÿàÿàÿ
Þ¬þ‚ú‚úŽöÞæßç[e&þþþþþþÿƒÿ
	13!;i{K????wwýõøñùðöòôâ÷àôà÷åúðþðþðüñüáüàÿàúàŠ18Z$)BpÊM'8?ÀDÃ€0À‹

…‰‑WŠÀÀpàà	``  8
//P_¿¨|K? @ÿ€ÿè“ù¿ƒgàü1Ïðÿàÿæÿþ?üÿÿÿþÿûûôû•ýÿÿÿÿÿðÿøÿùÂÇ‹NÖî2Î2Z¦üü>þ9ÿ1ÿ!ÿÿÿÿ€€€€€ÀÀ@À`€€€€ÀÀÀÀààû‹›‹¯+¿;¿;¿;ÿ;ß÷ÿ÷ÿ×ÿÇÿÇÿÇÿÇÿçýðçóäõöùñ÷÷ùþó¼û¼øàøàøðþðøððððððð‚‡~‡@€šç|ÿùx?ü¥@¡E¯E³I/Û÷æ¿žï‘Ï‘ÿ¡Ý#½~B>Bú†àÿàÿÀÿÀÿÀÿÿÿÿ[e%%%%$|D|DƒÿÃÿÃÿÃÿÃÿÃÿƒÿƒÿû‹›‹¯+¿;¿;¿;ÿ;ß÷ÿ÷ÿ×ÿÇÿÇÿÇÿÇÿçýõäñçóôýöññøÿð¿û¼ûàøàøðøðþðððððððé
C€¸Çüÿð‚ðüø|¥@¡E¯E³I/Û÷æ¿žùŽûühúsÿxzr|'ò%ÿÿÿÿpÿxýpø ø ¼C¹F³LøGxÐ²ƒnàÿÿÿÿÿÿû‚Àðgœ{†þwˆ7Èý?ÿÿÿÿÿÿÿú†ºGºG°OðOðOöMç\ÿ€ÿ€ÿ€ÿ€ÿ€ÿ€ÿ€ÿ` à ` ` `à`à`à`ðàà`à`à`à à à à0ðÝý}-,‰ïéïëçýçýçý÷ü÷üwüüþµ¶‘ÏŒãÓàÏña?½øðþðÿüïÿðÿÿÿ?ÿŠwocÿÿ?ÿþØ‰ãpŸÿÿÿÿÿþÿÿþ~þüüõþÃÌ
XK¼—p'ÿÿÿþ÷üÇüüøø?|„ô
èøÔ4,ípùéúÿÿÿÿ
ÿÿÿÿ4L4L´Ì(Øh˜x›Ð7“|ƒÿƒÿÿÿÿÿÿÿ
	13!;i{K????wwýõøñùðöòôâ÷àôà÷åúðþðþðüñüáüàÿàúàŠ18Z$)BpÊM'8?ÀDÃ€0À‹

…‰‑WŠÀÀpàà	``  8ûìô÷þðÿñûèÿîöæôôðàøðÿðýñ÷àñàùàûðEü¿8¥&]A_0{™!ž@ÀØ¾‹@ÇxÕš)Îµfß2¯8ÕìÙÿ?ÇÃÀ ëXÃpÇt×tótãdãdÃD„ÿŒÿˆÿˆÿˆÿ˜ÿ˜ÿ¸ÿ`ðpÐpÐ0ØxÈ(Ì$ÄÄ0ð0ð0ð8ø8ø<ü<ü<ü~xzÿz«;£9å<Ð‑þ‡þ‡ÿ‡ÿÇÿÇÿÃÿáÿàÿÿþQöYºû¿ÿàÿ`€€ÿÿÿÿ€ÿÀÿãÿÿÿÝ£Ñ,Ë8oàs‚0àÿÿÿÿÿ?ÿÿÏÿÿàñ‚‑­=:;4ýû
ðàÿáÿÂÿÄÿøÿøÿðÿÉþ‚ý¤ÛH·ð
é×0¯`ÿÿÿÿÿÿÿÿÿÿ|ÿ
ð?ààg€ƒÿÿÿðÿÀÿ€ÿ˜ÿ|ÿû‹›‹¯+¿;¿;¿;ÿ;ß÷ÿ÷ÿ×ÿÇÿÇÿÇÿÇÿçýõäóæñ÷ûôñòûÿñ¿û¼ûàùàøðøðüðððððððí
ój
p‚ÿáø‚ðüð||¥@¡E¯E³I/Û÷æ¿ž

>?CIž¾¹?2??Iw¾Á¹F~€€À`p¸\Þ€€`à¸x^¾©iìmxë|î\ï^ï‑ï®ïn˜êümœlœ|Œ<Ì¬\€Œ
4Òœô.0Áà¢Áyyqq	aa		Á‑‑1o5o+g9s5q«ygý‡½‰–’Ÿ€‹„‚C™•?R!Ÿ©ÏÏPïuïŸ`·HS¬±NéX§x‡}‚Ôÿvÿ³ÿ•ÿÑÿÊÿaÿpÿô
v‰·H—hÓ,Ë4ažp©iìmyë}î]ï^ï‑ï®ïn˜êümœlœ|Œ<Ì¬\€„
œŠ4œâþS`Òáyyqqa!ÁŒ

1o5o+g9s5q«ygý‡½‰–’Ÿ€‹„‚C	

	

þø¼hà#ôsýƒýålòúý<Ãh—4Ë}ƒýåþ)ÉýÀý„|æ¼ÃüÃØáXoÍ2Å:D»¤ÛäÛÃüCü7ó	üÿÿ€ÿ€ÿ@ÿ3Ï
óþÿ€€À?@¿€Àà0¸Lìúýþÿ€€àà¸xlœæûýü€€@@€€@À¬í,õ
õUu·s·»÷³¯·®\¾DždV¬s¿Ã÷‹¼ÄEƒšè„‡ùþóüóü×Ø88a`xàààààààÀ#Ym™u“Ê#ð'Ô OåO‡
,(-wçVçRÇXÆ¸Ä?žRž¿wˆwˆW¨V©üŸ~¡@ÿ?2ÿ9ÿšÿÿ@÷{¡{¨¹2Í;Ä›dbÄ;Jµë©Ö¬í,õ
õUu·s·»÷³¯·®\¾DždV¬s¿Ã÷‹¼Ä%Ãšè„‡ùþóüóü×Øa`xàààààààÀ#Ym™u“Ê#ð'Ô OåO‡
,(-

		

/!/ /

‑)6!>!>–ñ“øoá»Â»€ws—hšeh–ä„xH°ððê©Ûf•³TïHÞR2ª¯ï	ô48(0 G  ?ÐŸ(ŸDÏòçIsÞØà _P/x,ÖÉ‹æÁÿÿÿÌÿ7ÿÿÿ‚ÿþÿçÌ37Èàðƒ|@à   ðPÐøøèøü
ôà` `p°P°8Øèü
ô
?sãÇ“&n^?^??ãÿ“ï'Þož_¾_¾·oO=]>?~>óó¿Çï_¯~œ<ü}¼ÿïã×Ø°¿ÿÿ|€Ü<ÿÿÿÿàÀÀ€ÿÿÿÿÿÿÿqÃnâÿÿïo~ÿÿÇÇÆÆ#2/ïï//ïnïïÿÇùÐ¿Ÿ____ß_¿¿ÿÿ{{¿__¿_¿ß?¿ÿÿþüxÐ¼ÞÞæÂýýÛÜW`7À7Àô‹ÞáçÚþüàÀ©iìmyë}î]ï^ï‑ï®ïn˜êümœlœ|Œ<Ì¬\€ìÜJüâœ’ÒàÃRayyÑaùáá<<Œ
1o5o+g9s5q«ygý‡½‰–’Ÿ€‹„‚C0?)? /7
1.9&(769w~
>Âà‰d¶i´gðM½¤TÍ1çâ`h[ÓS\(p˜`àà À@€? €‡‡??Ëøe-*U3*glgqoƒ€ÃÀÅÂ‹„–‰”‹‰–@˜?f²‡ É Ï"‡C@¿¸Gî¶Ii–ï§X_ Dö2ú
ÿýÿBþ ÿÿvŽ:Æóûƒ}Â=á‑á‑?ž?¿2:w7?}=~>Ÿ~¿7ò?÷7÷7õ7öw÷ÚæüÃìÜÿßÿßÀøÉïßßÁÀ€€ÏÏßß‡€P@ÿßÿÿàà}}ÿÿÿÿÿÿ}ýÿÿÿÿ}ÝÝ½½}}ý}ýýïï¿ÿ?ÿ÷ÿÿÿûÿÿÿþÿÿï??××ÿÿûûÿÿþþ÷÷ããããóóÓóññ¸øÿøðüàüèüðÜÐþô¿¸3À;Ààà…øóó??ÿÿÿ?ÿÿ¬í,õ
õUu·s·»÷³¯·®\¾DždV¬s¿Ã÷‹¼Ä¥Ãšè„‡ùþóüóü×Øa`xàààààààÀ#Ym™u“Ê#ð'Ô OåO‡
,(-
‑43‑87yø Ÿ€ÿþùÀ¿ÿÿüþ÷
ð	ð
ðþþóøøø€€€Ààð€€ÀÀððuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Í€ÿÿÿÿÿÿÿÿÿÿ20€€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ³ks'?÷?õ?7&¯ŽÛÚ÷õÿéÿÙ?1?1€€€€€€€€€€€€€€€€€€uýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ù†ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ

XG Ÿ@?€ù4ÇÀ~`_À¿€ÿüð?Àÿÿÿ‑áÀÿÿ¬3¸Àÿÿÿ€ÿÿÀá4ÃËæºMüóºÉÜ1øð?À¿@üø|
xøÄ”®[#ùýþþøXü„Ö*‡yÿþþÿ€€€€€€À€€€€€€ÀÀ8

þÿó>¾00
üü
>p€Bœø<Ô8Ì0øs€ÿ!!

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;ò?2ÿÿÿ€__ÿÿÿÿ?3?3ÿÿ¿ŸÿÿÿÿÿààÐÐðÐÐàðÀààà0ðÐððàà8

þÿó>¾00
üü
>CÂ

° âü8Ü0øs€<ñO

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;1/3<0<0!19963,3,3,? ?0rûä÷Kl–øŽÐ~ ^ >€üøðááÁÁÁ@€€??ÿÿÿÿÿÿÿÿÿÿÿÿ
æáöñóðûøùøýüýüþþÿÿ€€@?À¿`Ÿ Ÿÿÿÿÿÿ€€€€ÀÀÀ@@À@@À@À@À@ÀÀÀÀ@À@@À@À@À@À@ÀÿÿÿùÿÿÿÿÿŸß¿ÿÏïßÿç÷???ŸŸŸÏÏÏÇ¼ÃZfìïàïàïàïñÿþ€ðàðàðàðààà»»Xx0ùÕsóOßç÷ßÿM—;/+gGOGßß¿ÿ?¿ÿÿÿÿÿÿÿÿÿÿÿß¿¿~>ýýññ÷÷þÿøÿÀÀÀÀÀàøüþÿÿãÿÿÀÀÀÀàà||çÿÿ~ÿÿÿuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ø‡ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ
>€þÀþÀ¿ÀðºÃÊÿ—·Á€€€€¼€†‚Î†8gË‘
‡ÿÿøøóðÆÀŸ‡'``xxY1(±¡À€ðààð€††Æ‑‑ïïÿÿxÇXÇ
Cªé0ýþ×~óÀ?À?À?h|vr32À@À@@@@@ÀÀÀÀ€À€À@À@À@À@ÀÀ@À@ÀÀÀÀÿÿÿÿÿ?ÿÿÿÿÿÿsÿùÿøÿèÿÀÿÿÿÿïÿëëõõÿÿÿÿÿþÿýÿÿçç÷ãûñ>ÿÿÿÿÿ×ß¯¯ÿøÿÀÿÿÿÿÿÿáÁß÷ÿ?ÿüÿçÿ‑ÿpÿÿÿÿÇÿÿÿÿÿÿÿÿÿÿÿp¹ÿîÿ0ÿÀÿÿÿ<ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿaÿ€ÿÿÿ0ÿÀÿÿÿÿÿÿÿüÿàÿÀÿÀÿÀÿøüÿÿóÿÿ?ÿ?ÿ?ÿÿ8

þÿó>¾00
üü
>iáræ„Pàäô8È0s€‑üy

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;

<.z^
? @>çÁ°?Àÿx&ç[ÃÿÁÿÿÿÿÿ€Ààp8\ÌBBýÃþ€€ààø8ü
þÿÿ€€€€
Ñßƒà~ÐÿºGüb}  €€€Ä€ÀÀ@@n÷]c†á‡òÍ< À€x~€Á Á@áÐaÐaÐa“a|>‑‑

…õ
y0ÿdôdóbùaÿ	ÿ0¿ ¿ ¿ ¿!€€€€€€€ÀÀ@€@€€€€€€€€€€ÀÀÀ@À@€€
Ñßƒà~Óÿƒ¸Füc|  €€€Ç€ÃÀ@@n÷]c†á‡íòÅþ€xøü€Á Á@áÐaÐaÐa“a|>‑‑

õ´ûáô[êµß`8@¿Àø€ÿ€þ€äÀ€€À¡Ààƒÿ€‑ÿÿ|ø˜òƒ=áÚ3¥aNÀ¹a|Àÿ??À@` °Ðèü
ôÌü,>À@à ðøü
üüþ‑‑‑‑B^"~3 /1®ñþøÿööa@a```0 ° ððððùð 808èðA€Áj†;8ÀÀ>>üÇœb˜xkë‹~¾;Þûxè
È

ÿaÿÿÇ÷€o‡XPP¿!ÿÿÿîßÿÿÿÀÀÀÀpð˜øìü¾~Î>Î>ÀÀÀÀ 0Äòúþ‑‑‑‑B]"~2~#/1®ñþøÿöö`@a`a`0 ° ððððùð À 808éðÁj†;8ÀÀ>üÇœb˜xkë‹~¾;Þûxè
È

ø€ø€ÿ€ãu»Ú?Î?Ô5
7åhð°ÀC€‚î?ïÀ<xwÇ¬a]1žxNüVl£ÍKe?€ƒƒÆúbúÿÂÿ3=÷‡[þþÿÿÿÿÿï	€€€‑‑‑‑‑‑?~ÿ‑‑‑‑‑‑0:àúÿüÿþÿþÿþÿþÿþÿþÿþÿüÿþÿþÿþÿþÿþÿþÿþý>?@¼Ãþ~~~þÀ€‑û:ß:ß:ß{ŸK¯ºß

0NÑð.qªõk÷÷îÞü@¿¿Ÿ€??ÿÌ<Ü<<øpàÀ€ü
üÿÿÿÿÿÿÿÿÿÿ
Ñßƒà~Óÿƒ¸Cøe}  €€€Ç€ÇÀB@n÷]c†á‡õúùÅËð€xþø€Á Á@áÐaÐaÐa“a|>‑‑

5õr"¾w#$Žè&èlà
Ð
ý ¸0Ø ÿÒGrü«\h3@p§x&øŒ‡£ÅC…
ë‰
‰8øðpðp¯»çÎ·¯÷­ç­÷=§ÇüÇ·„÷¤÷¤÷¤ç$ç€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€þ¿¾Ÿg<œîàøðüûÿÿþüüüüýüýüþþ}ýþóìÏãü€‑à°~~|üððÀÿF~ùÉ8_Áé
‘á>ð
Y¦Ü#_Óÿw®ÀäTP0ø—;‡{øðàÀþ8àÀ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|à€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‑‑‑‑A^ 2~".0¯ñþøÿöö`@``a`1 ° ððððùð`€08ipA€j†;8ÿÀ€>üÇœb˜xkë‹~¾;Þûxè
È

	8
	8'ü}ÿþÿÍ<?ü„ÿÿàð?À>ÿ?ÿ`àßÆOÃãàÿÿÿàÀ?À?à€ÀààPpØèÌÀÀà`pè
ü,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>ß;ÿ
ÿH½[¯[¿:þdüÿÏ	Ï	Í
ÏÏ‑<#€€€€€€€À@@ÀÀÀÀ€€€€€€€€ÀÀ@ÀÀ@À@,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>p!àGÀ€·€¦€¯¬pOàŸÀ?€€€~~a²>u}“û÷ÿ÷ÿòÿ€>Áâ}ƒûÿãÿãÿò8?ïç÷÷ÿûûûûûûûÿÿàðïø÷øÿøÿøÿülôöþæêÂòÃ÷çûóùù
ôþúþÿùýþ€€€€€€€==>>?	øÿ>(>???2	ÿøÞlü?¿ïï@_‰9¿á¾><pàÆÀÀ€Ã}e{ÝÓ¯£*çT½É:{”€@ˆàp€õýUýWÿWÿWÿZÿoÿoÿ}b}CAAACgk€À€€€€àðøÀÀ€€€€ààøø==>>?	øÿ>(>???2	ÿøÞlü?¿àïO_€?	¹æ¿><àÀÆÀ€Ã}e{ÝÓ/£ªçT½É:{”€@ˆàð€®£êãØÃÜÆ½‡¡‡ £\ãÃ<Ç8†x†xø
ŽN£Ü|ƒp`Ÿààÿ€;;3ûS»û'ß'ß5Í1Ìø‡ç
Ã
Ã
Ã
Ãÿ½þÎþÂïÀâÀôä÷·ý™þÿÿÿÿûøþ€€€€€€€À@@ÀàÀààà€€€€€€ÀÀ@Àà`à`à ma½ÿÿÌÿïÿÿïÿï?ï¿ï¶æ·ç
ÏÏïïïï//¯¯¯¦¯§ÆÙrÝÿàÿÿàÿa~óÜŸÀàÁàAßÀÀÀÀÀÀ@`@?w«þSî3¾Ãþænãþƒ"Â‑âþþ@¿ÿÿÿÿþþñÎÿßÿßÿþ¿ÿÿÿÿÿþÀÎßßßßHx(èðøðð°ðPÐððþþˆøøðð0ððþþ,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>hO`MP]ÂÜÃÞÇß+û,üN°N°^ ß ß"ß'üûààá‑»Ä^aÕ›ljïè‑€à€ñ`ðàæïé(ãßÏ~6íÏz{
áà?ù0ðÀüxÞÌïDg¸ˆDÄvöÿ?ÿÿÿÿˆwÄ;ö	ÿ ÿ0``````````Àà@À€À` ` ` ` ` à`À@ÀÀ½ÞÏçóýþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ÿ·ÿ³û{8>žÇy§§§§·³óóùøüüþþÿÿOpÆÊ÷û÷û÷û·»!áÀÿ€ñÀóóóóóós3‑€€þÿ‑ÿþþÿýÿ³¿
ûÏÏþ‑þþüüøøÁ?ÿßÿßÿßÿßÿÞÿÙûãÿÿßßßßßßßßÜÜÐÐÇÃÿÿùùúøëø‹èÛXwpïàÏÀÿÿïïÏÏ?ÿÿÿÿÿ==>>?	øÿ>(>???2	ÿøÞlü?¿èïX^‰9¿é¹><ïÆÀÆ€Ã}e{ÝÓ¯£*gT½É:{”€@ˆàð€8/0?p<78/qo‹ÿwÿÈã>ç|
ÿøÿpÿ€ÁþƒøüöŸýÿÿ€ÿÿüüÿgÏùÃ~ðÿÿ€€@Àà`ð0ø€€À@à pÐ8è7|
‑
	t‑‑
	ôúÆIçè'è'èà`Ëda`ðÀ˜íM@¿þÿÿÿÿÿŽ4¿4¯`û`ß÷ë5Û‑Ûss''??à` `À`À@À@€À€€€€` ` ààÀÀÀÀÀÀ€€€€7|
‑
	t‑‑
	ôúÆIçè'è'èà`Ëda`ðÀ˜íM@¿þÿÿÿÿÿŽ_`à¿ÀÿÃ€ÿ€ÿ þAs_àßà¿Ç¼ÇÀàßÁ¾ÏþÀ?ã>çüøÏpÍ3o·ÿÿÀÿÁþüûwÍ÷Kÿÿ€ÿÿÿÿ?Àßà€ÿÀäÿÿÿÁÿà?ðßü
þþÿÿÿÿÿôûü!ÿÿŽûÇücþ€ÀÀàðxþøàðÀÀà`ø¸ÿüüð0¾æ»ÁÞ÷Ü¤ì»¿·À€Ä€àÀãÀóà°°¸°ÿ~ý¸År‹l—8ï°Ÿ@`‑ÖÖÖÞÜÜ
ÜÎ>>>><<<
>€€€€€€€¾ç¸ÃØñÞ§ì»¿·À€Ç€çÀàÀóà°°¸°ÿþAýCør‹l—8ï°Ÿ€€`
=

>?:
>9ÿÁ}ƒýƒýþÿ&þ&úfÃ?Ã}—}—ý7ú7ÚgÚçš«×ï÷R¼ZK¦åß¸ÿ€€÷«ÿïÿ¼ïðïø§˜'ìÛ4ãý
ñ
øïøç|
ÿÿ
ÿÿÿÿÿÿ8ÿ‑óüþ@ÿ&ÿÿ˜÷àpð0øœþÿüôüÈ|ð°pÐüìþ‑?ÿ
þüüŒ

ÿÿÿÿÿïçÿÖÿæ
ÿÿÿÿ·§×Öçæð?`óñßÞïàöä½¨»¡À€?‑0 -$k(g!‑Ï]Íûú?%ï'ÿ?ÿ¿ÿ¿??ýøÃ¿?¿¿¿¿€ðøŽÿÿÊûÙù±ñ€€øøÿÿÄÿÆÿŽÿ7|
‑
	t‑‑
	ôúÆIçè'è'èà`Ëda`ðÀ˜íM@¿þÿÿÿÿÿŽ

»Ç=Ç~ÍðÝnû	ùŸÿwÿî:Î<þ4þ üþÿŸýõ€€€€€¿À#ÏÒÀáÀþùúø÷/æ|=ÞÎþ<ïÎÿ„Â¿áÏxw<3>1¶¹»Ì{ç=óžýGþþwèøøxÈ¨øÐxàpà`xè8èØøØ8øø˜p°` =yxõ÷ñÿóÿó?=xûñûñóóóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþòÿûúú÷÷ýÉþþÿßßß÷òöò÷òûó¾ˆ€¿Ÿ¿Ÿ÷ãoGßÏÿ_¾¿ùÿÇÿ¾þocßG¿¿~?øÿÀÿÿÿÏüÿúþìüqñÃÃŒÏÏüÿùÿãÿ
ÿ<ÿpÿàÿCÃŽpÁÿÿ_ÿÿÿ<ÿpÿàÿ€ÿÿÿÿÿ¾ä»ÁÛ÷Ý¡î¸¼·À€Ç€çÀãÀðà³°¸°ÿ¾ýƒøEò
l—8ï°ŸÀÀ‚`8/0?p<78/qo‹ÿwÿÈã>ç|
ÿøÿpÿ€ÁþƒøüöŸýÿÿ€ÿÿüüÿgÏùÃ~ðÿÿ€€@Àà`ð0ø€€À@à pÐ8è7|
‑
	t‑‑
	ôúÆIçè'è'èà`Ëda`ðÀ˜íM@¿þÿÿÿÿÿŽ4¿4¯`û`ß÷ë5Û‑Ûss''??à` `À`À@À@€À€€€€` ` ààÀÀÀÀÀÀ€€€€7|
‑
	t‑‑
	ôúÆIçè'è'èà`Ëda`ðÀ˜íM@¿þÿÿÿÿÿŽÿÿÿÿÿÿÿÿÿÿÿÿ_`à¿ÀÿÃ€ÿ€ÿ þAs_àßà¿Ç¼ÇÀàßÁ¾ÏþÀ?ã>çüøÏpÍ3o·ÿÿÀÿÁþüûwÍ÷Kÿÿ€ÿÿÿÿ?Àßà€ÿÀäÿÿÿÁÿà?ðßü
þþÿÿÿÿÿôûü!ÿÿŽûÇücþ€ÀÀàðxþøàðÀÀà`ø¸ÿüüð0ÿÿÿÿÿÿ¾æ»ÁÞ÷Ü¤ì»¿·À€Ä€àÀãÀóà°°¸°ÿ~ý¸År‹l—8ï°Ÿ@`‑ÖÖÖÞÜÜ
ÜÎ>>>><<<
>€€€€€€€ÿÿÿÿÿÿ¾ç¸ÃØñÞ§ì»¿·À€Ç€çÀàÀóà°°¸°ÿþAýCør‹l—8ï°Ÿ€€`
=

>?:
>9ÿÁ}ƒýƒýþÿ&þ&úfÃ?Ã}—}—ý7ú7ÚgÚçš«×ï÷R¼ZK¦åß¸ÿ€€÷«ÿïÿ¼ïðïø§˜'ìÛ4ãý
ñ
øïøç|
ÿÿ
ÿÿÿÿÿÿ8ÿ‑óüþ@ÿ&ÿÿ˜÷àpð0øœþÿüôüÈ|ð°pÐüìþ‑?ÿ
þüüŒ

ÿÿÿÿÿïçÿÖÿæ
ÿÿÿÿ·§×Öçæð?`óñßÞïàöä½¨»¡À€?‑0 -$k(g!‑Ï]Íûú?%ï'ÿ?ÿ¿ÿ¿??ýøÃ¿?¿¿¿¿€ðøŽÿÿÊûÙù±ñ€€øøÿÿÄÿÆÿŽÿ7|
‑
	t‑‑
	ôúÆIçè'è'èà`Ëda`ðÀ˜íM@¿þÿÿÿÿÿŽ

»Ç=Ç~ÍðÝnû	ùŸÿwÿî:Î<þ4þ üþÿŸýõ€€€€€¿À#ÏÒÀáÀþùúø÷/æ|=ÞÎþ<ïÎÿ„Â¿áÏxw<3>1¶¹»Ì{ç=óžýGþþwèøøxÈ¨øÐxàpà`xè8èØøØ8øø˜p°` =yxõ÷ñÿóÿó?=xûñûñóóóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþòÿûúú÷÷ýÉþþÿßßß÷òöò÷òûó¾ˆ€¿Ÿ¿Ÿ÷ãoGßÏÿ_¾¿ùÿÇÿ¾þocßG¿¿~?øÿÀÿÿÿÏüÿúþìüqñÃÃŒÏÏüÿùÿãÿ
ÿ<ÿpÿàÿCÃŽpÁÿÿ_ÿÿÿ<ÿpÿàÿ€ÿÿÿÿÿÿÿÿÿÿÿ¾ä»ÁÛ÷Ý¡î¸¼·À€Ç€çÀãÀðà³°¸°ÿ¾ýƒøEò
l—8ï°ŸÀÀ‚`8/0?p<78/qo‹ÿwÿÈã>ç|
ÿøÿpÿ€ÁþƒøüöŸýÿÿ€ÿÿüüÿgÏùÃ~ðÿÿ€€@Àà`ð0ø€€À@à pÐ8è7|
‑
	t‑‑
	ôúÆIçè'è'èà`Ëda`ðÀ˜íM@¿þÿÿÿÿÿŽ4¿4¯`û`ß÷ë5Û‑Ûss''??à` `À`À@À@€À€€€€` ` ààÀÀÀÀÀÀ€€€€7|
‑
	t‑‑
	ôúÆIçè'è'èà`Ëda`ðÀ˜íM@¿þÿÿÿÿÿŽ_`à¿ÀÿÃ€ÿ€ÿ þAs_àßà¿Ç¼ÇÀàßÁ¾ÏþÀ?ã>çüøÏpÍ3o·ÿÿÀÿÁþüûwÍ÷Kÿÿ€ÿÿÿÿ?Àßà€ÿÀäÿÿÿÁÿà?ðßü
þþÿÿÿÿÿôûü!ÿÿŽûÇücþ€ÀÀàðxþøàðÀÀà`ø¸ÿüüð0¾æ»ÁÞ÷Ü¤ì»¿·À€Ä€àÀãÀóà°°¸°ÿ~ý¸År‹l—8ï°Ÿ@`‑ÖÖÖÞÜÜ
ÜÎ>>>><<<
>€€€€€€€¾ç¸ÃØñÞ§ì»¿·À€Ç€çÀàÀóà°°¸°ÿþAýCør‹l—8ï°Ÿ€€`
=

>?:
>9ÿÁ}ƒýƒýþÿ&þ&úfÃ?Ã}—}—ý7ú7ÚgÚçš«×ï÷R¼ZK¦åß¸ÿ€€÷«ÿïÿ¼ïðïø§˜'ìÛ4ãý
ñ
øïøç|
ÿÿ
ÿÿÿÿÿÿ8ÿ‑óüþ@ÿ&ÿÿ˜÷àpð0øœþÿüôüÈ|ð°pÐüìþ‑?ÿ
þüüŒ

ÿÿÿÿÿïçÿÖÿæ
ÿÿÿÿ·§×Öçæð?`óñßÞïàöä½¨»¡À€?‑0 -$k(g!‑Ï]Íûú?%ï'ÿ?ÿ¿ÿ¿??ýøÃ¿?¿¿¿¿€ðøŽÿÿÊûÙù±ñ€€øøÿÿÄÿÆÿŽÿ7|
‑
	t‑‑
	ôúÆIçè'è'èà`Ëda`ðÀ˜íM@¿þÿÿÿÿÿŽ

»Ç=Ç~ÍðÝnû	ùŸÿwÿî:Î<þ4þ üþÿŸýõ€€€€€¿À#ÏÒÀáÀþùúø÷/æ|=ÞÎþ<ïÎÿ„Â¿áÏxw<3>1¶¹»Ì{ç=óžýGþþwèøøxÈ¨øÐxàpà`xè8èØøØ8øø˜p°` =yxõ÷ñÿóÿó?=xûñûñóóóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþòÿûúú÷÷ýÉþþÿßßß÷òöò÷òûó¾ˆ€¿Ÿ¿Ÿ÷ãoGßÏÿ_¾¿ùÿÇÿ¾þocßG¿¿~?øÿÀÿÿÿÏüÿúþìüqñÃÃŒÏÏüÿùÿãÿ
ÿ<ÿpÿàÿCÃŽpÁÿÿ_ÿÿÿ<ÿpÿàÿ€ÿÿÿÿÿ¾ä»ÁÛ÷Ý¡î¸¼·À€Ç€çÀãÀðà³°¸°ÿ¾ýƒøEò
l—8ï°ŸÀÀ‚`;0g@8?`‑‑)-\RúíÖí×mWmWm‑‑7!o@×ÀÿÀÿÀÀÀ€€àøŸŸµŽ†¿»‡€€øøŸÿ€ÿ€ÿ€ÿ€À@` °pÀÀ`à0ðð

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±ÎßÏßßßŸŸÿßþßÝþúüÀÿÀÿÀÿ€ÿÀÿÀÿÀÿÀÿ        à `0p0è, à à à à`àpðpðìü

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±Æ€ÃÆƒÀƒñ„÷ÛîìßÀÀÿÃÿÇþÇøÿñÿ÷üïùßWm×íWmWm×í×mÛmû-ÀÿÀÿ@ÿ@ÿÀÿÀ÷À×€‰‡óð¯¬£ºéïùûüÍæ€ÿðÿÜÞƒ÷áÿøÿüç~0Ø(ÈH
Æ
Å‰æÌnäøø
üüÆþÁÿà ?€€€À€€ÀÀ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ûóüöýñóóúóþóþøøðüðùñþðüðüðüðïcûÏû7î,X3´ÏÇ‑ÜÏ¸Ÿp?¼¸´øb|~üzü|ø6ù ÿ€ÿ€ÿÿÿÿÿÿÿÄ
ÆŽ¢`Ù86ùcÿÆþÂþƒÿƒÿÿÿÿÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿðøðüöýñúóþóþøøðÿðÿðùñþðüðüðïCûO{—÷.¬X3´‡ÞÏ\O¸Ÿp?íàÿÀÏÅáóçÎáÿãÿÇÿÅÿáÿóÿæþÍü¶¥þaa^^až­?R?LMÛ€Ÿ¿óLóŒÀ3á‑ó
Ãs©'è¸äw`°-¸2ºçã?ã?ð¿ðøüþ}V–—Ò×þS8£‑Ñ]øÏh°ðŸðßxß8ÿÿÿÿ@@@@À@@@À@À@€À€€@À@À@À@ÀÀÀÀÀÀÀ€€®ÇçöÎ¦bó ÿÿÿÿÿ ÿ`ÿàÿ_+‹Å$†ÂpGÿ#ÿÿÿÿ€ÿÀÿpÿÿûÿøÿÿÿÿÿÿÿ~>üøÿøÿÿÿÿÿÿÿÿ~ÿÿc,ÃÜûÜ™¾ù¾9~º|1üà?ÀÿÀÿ€ÿ€ÿÿÿÿƒÙ'üí?7òeÿÿÿÿÿÿ€ÿÿÿÿÿÿÿü»|vùþÿçÿÿÿÿÿÿÿÿÿ

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±

Ü´¦!®&ÿ/ÿ/>Ûøð?à?à?æïïþŽ#Æ‑åìóñÿóÿÿÿÿ8ÿÿ`ÿñÿóÿÿÿÿÿ8`0 &,iž¼ßßÿÿÿÿÇÆþÿÿÿœÿßÿÿÿÿÿÆ/}773‑“ŠÈžÎŸÿÿƒÃ?Á?À?À¿À¿€€€@@À`€€€€@À`àÓÙü¾¯
o
ï
ï
ÀÿÈÿÌÿŽÿÿÿÿÿx¼ÞßŸxÿ<ÿ‑ÿÿÿÿÿÿÁáø|0|üý˜ÿÿÀÿàÿøÿ|ÿ|ÿüÿýÿÿÿø‹p¿@ïÿ8ÿüÿÿÿÿÿÿÿÿÿÿK Q
Þ8àÿ ÿ@ÿÀÿÿÿÿàÿïx‡|Á?ÿÿÿÿÿÿÿ?ÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿñÿúþðüöùñþóþøøðÿñÿúÿðùñþðüðïcû¯»Ww®,X3´Çƒ^OÜÏ¸Ÿp?F
38o`Ïàœ?
ÿ0ücð 8ø¼‚^A/ ðøÀüøþ|¾?ßï€€@€À€
	‚ãbcÀaÀ`€0€0 0àážãœážàŸðÏðÏðÏ|ƒžá@ÿ]Ýô÷gø¤||‑€"œˆ0‡ÛÀþ¾ÃÞã‑£‑£Xå´M¨[ý=]]³¥ÿ€ÿ€ÿ€ÿ€ÿ€ÿ€ÿ€ÿ€ÿÿÿÿÿÿÿÿøøøüüøøøüøþúþúþøþøþüþüÿý
	‚ãbcÀaÀ`€0€0 0àážãœážàŸðÏðÏðÏ|ƒžá@ÿOßÔÝ~ÿ¼`|‑€0Œª€ÃÀþ¾ÃÞã‑£‑£Øe´M¨[ý=]]›³¥

0 ?/?(ïºƒyøüðÀ€0ÿÿ|ÿþÿÿýòøçðïðÏ@@ ˜°üó(ý_¿°øçøçøgüû
ú0ÀÏ€
òUÕ°µBë÷ûýóêUªu

4À à0Ððà
üýràÀðÀøàüàþðÿðÿðÿý€€À€À   0ÀÀÀÃÁàßðÏðïðïøçøçøçøçgx/p
S=€ÀÐøG€O€l€áÿÿ@¿(×ubë†·
Ï_0q q(y‹I01À!ÀÎ	ÆÆÿ€ÿ€}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿüþþüüýÿÿÿýÿüÿüÿþÿþÿþÿþÿþ   0ÀÀÀÃÁàßðÏðïðïøçøçøçøçox'x
S=€ÀÐøG€G€l€áÿÿ@¿(×ubë†·
Ï_0q q(y‹I01À!ÀÎ	ÆÆ   ‑ !‑!!
!?????‑?‑?‑?‑À`a€áâãããåàŸážàãâà‑à‑æOð?@¿Àwˆ÷÷æâ€¿?w÷÷æà[ð3ø=È=È9 ó€É5±‑Ù××Ó
7xËðrvô€ô€ô€ö€þ€þ€ÿýÿýÿÿÿÿÿÿ@` 0Ààðàà
à
à€ðÀøèøèøàøðüôüô

¡9¡9¡=¡=á}á}á}¡}øÇøÇüÃüÃüƒüƒüƒüƒêþÔþêþÔþêþÐøà°à_ë*Õë*Õë(×Pï¿à } y}}}=„½½ÆÂÂÂÂA‚ÁA‚}yyû‚û‚º‚º‚º‚ÿÿÿÿÿÿÿ}ÿ}ÿ}ÿ}ÿ}þþÿÿÿÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
	‚ãbcÀaÀ`€0€0 0àážãœážàŸðÏðÏðÏ|ƒžá@ÿ_ßÄÝlý
«x|‑€ œº’
ÔÀþ¾ÃÞã‑£‑£Xå´M¨[ý=]]³¥133
;?
?
?,?$ãàããâãâãààáâãâãâ(Ú(\¸Ïu
|ƒÿ€€ÿ%£°€q€|€ÿÀ„àz‡þþþþ¯<ë0ãyýýýþ€þ€þ€þ€þ€ÿ€ÿ€ÿ€ÿÿÿÿÿÿÿÿð
ø
ø
ø
ðððøüôüðüðüðüøüøüøüø1‑1‑!?.?
?‑!z#}£þ†ì
ëÖ‹Ÿû…þƒýêæË<‡|›dØœ¦v^%½@€ÿ¿[äé!ÀB€€€ÀDý@xˆøøô î€¿?‚„
‑ÿ@:‚:‚{Ã{Ã[Ã_Ã=á-áÿ}ÿ}ÿ<ÿ<ÿ<ÿ<ÿ‑ÿ‑ïççgt0¼Œÿÿÿÿÿÿÿÿÿÿÿÿÿsÿr   0ÀÀÀÃÁàßðÏðïðïøçøçøçøçgp/xY=€ÀÐøO€G€f€áÿÿ@¿(×ubë†·
Ï_0q q(y‹I01À!ÀÎ	ÆÆ	üþBOðø
þþúüü?@ÿŽî?ð?¾??àßÀ¿€ÿ€Àà0pÈXä,€€àà0ðøüŒ*„7ÑÍÄ>À:À:À9ÿ ß1ß?Í?ÄäåäLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ¾áî¡nêAê¡já2ÁžaöùÖ‰ÞžžÞþ	ôôôôôTô|¤,¨<üüüüüü
ô
üŒ*„7ÑÍÄ>À:À:À9ÿ ß1ß?Í?ÄäåäLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ/8_pà¿Á¿€Àÿ€ ?@Àÿ€ÿ€ÿÿÿÿø;àgðóü…þþ?þBÿþþÿÿÿÿÿÿØ?°ÈFÿÀÿ@ÿÿ€ÿÿÿÿÿò–ù
ýþþÿÿÿþÿÿÿÿÿÿÿ€€€€À@À@` à€€€€ÀÀ@À`à àÀÀœÀŸA^@ß€ß@{ {àâàéüƒüB}`~@¡¾¡ÞÑGè#ô1úý¿€ÞÞÀîÀ÷@û }°~˜ÿ€ÿ€>Qý¦´La‘ÿ®üY³n‘^Év!¾!mAiEmDdDa¾¼
hwè7àßÀÀÀˆØøp `@à@À€À€€èX¸p` `àÀ@ÀÀ€€ÀÀœÀŸA^@ß€ß@{ {àâàéüƒüB}`~@¡¾¡ßÑgè3ô9úý¿€ÞÞÀîÀ÷`û0}¸~œÿ€¿À
]Cz†´
a‘ÿ?îÀüyónÿÿÿÿÿÿÿÿBÿÿÿÿÿÿÿÿÿÿÿÿþþþü!ÿÿÿÿÿÿÿþÿ@ÿÿÿÿÿ€ÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  àpàpÐ0ÐÐð0ð8 à0ð0ðððððø :8

0/0?ü
üüüüý	ù1ñž_¯ç÷ö^¦^¬~¸¢ã‑%:ßââæýðùÀáÅLiÍé¯ë/»/»ÇQ‡Qç1Á~a_a?aq/±/±Ñ€€€€€€Ààü€€€€€€€€ÀÀüüŒ*„7ÑÍÄ>À:À:À9ÿ ß1ß?Í?ÄäåäLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿÿBÿF½½$½e½gœFœVÿÿÿÿÿÿÿýü#ü"ü"ÜÜFÜVÜöÜþþýýüüüüüˆˆw€www“všd­ÿ€€€€€€€ÿ†ý„ýÄ}FyByÂ9Ž1–ÿÿÿÿÿýý†yðèèèèøøøøèøøø
ü
ü
ü<þÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿ‑:nè®¨¶ø&(öøæøîø8?øÿø¯('ø§ðÿðïðï
Ë"û¿;„ QÞfçÿt D€À@û@ß@aÀxðÿ?ÆsŠû
êÐ0£cOÏÿÿ9uõäÏŸ?ÿÿÆ9æ9†Y–˜wy÷ù÷ü÷üÑ
Ñ
°p?ðÿø÷ø÷ø÷ŸŸÿÿÿÿÿ?Ÿÿÿÿÿÿÿÿÿ¿?ßÀÀœÀŸA^@ß€ß@{ {àâàéüƒüB}`~@¡¾¡ßÑgé2õ9úý¿€ÞÞÀîÀö`ú0}¸~œÿ€ÿ€>¡]Ãš¦4ÌaÑÿÞ@üYA3.	üþBOðø
þþúüü?@ÿŽî?ð?¾??àßÀ¿€ÿ€Àà0pÈXä,€€àà0ðøüŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ¥¾¹¾Én	Ïio-ï¥g…GŽõ¼ûüÛü
œ
œ¼øøøøøXèH¨8ˆøøøøøøøèŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿ/8_pà¿Á¿€Àÿ€ ?@Àÿ€ÿ€ÿÿÿÿø;àgðóü…þþ?þBÿþþÿÿÿÿÿÿØ?°ÈFÿÀÿ@ÿÿ€ÿÿÿÿÿò–ù
ýþþÿÿÿþÿÿÿÿÿÿÿ€€€€À@À@` à€€€€ÀÀ@À`à àÄä¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ÞÑ'èô	úý¿€ÞÞÀîÀ÷ {}ˆn”ÿ€ÿ€>Qý¦´La‘ÿ®üY³n_Ýw%¿ ~@AËÿÎÿ¼/¼|gì3ìÓíSo[o_øp p à@À€€ø0Ðp°` À@€€Ää¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ßÑ'èô	úý¿€ÞÞÀîÀ÷ {}ˆn”ÿ€ÿ€
]Cz†´
a‘ÿîÀüyónÿÿÿÿÿÿÿÿBÿÿÿÿÿÿÿÿÿÿÿÿþþþü!ÿÿÿÿÿÿÿþÿ@ÿÿÿÿÿ€ÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  àpàpÐ0ÐÐð0ð8 à0ð0ðððððøäüœüž
òóïöÿýœüø á

íòÝââ9Æ‑ùðñå9òúÐò °  ÐP¨hÖ7ézzrrpp` °0˜ÏçðüüüŒo„7Ñ}ÏÄÆ.Æ.Äý!Þ1ßïô÷÷öLn¶àú8Þ0Èöÿ=C#Ü#Üóì849¼`ûKß¼ê$#¸Ç€ÿˆw‹Ÿoû	Ù’8ÿÿBÿF½½$½e½gœFœVÿÿÿÿÿÿÿýü#ü"ü"ÜÜFÜVÜöÜþþýýüüüüüˆˆw€www“všd­ÿ€€€€€€€ÿ†ý„ýÄ}FyByÂ9Ž1–ÿÿÿÿÿýý‚}ðèèèèøøøøèøøøøøø
=?|~|ýüýþþÿÿÿÿ==}|þüþþÿþÿÿÿÿŸññŸÏÈâã‑Þ3àîŸŸþøàÀ÷à|p?Ï‡ñà9:‡ü;Äûÿ_`ÆÇÅ€;ûÿŸøðÿÿy†õ
õ
í‑Ô7¦g@ÀÿÿyññáÈ˜?ÿÿðùâ‑É9§gŒŒpsÈÌðøáÇŸ>üøóáÏÏ02áåƒË7Ï??ÿÿ?ýxûñ÷§Ï?ÿÿÿÄä¬g/cî£¯Bg"7ôöÿú‡ûGz':~@¡¾¡ßÑ&èõ	úý¿€ÞÞÀîÀ÷ z}ˆn”ÿ€ÿ€>¡]Ãzf4ÌaÑÿÞ@üÙ3.€€@à_ n0€€ÀÀððßÿ`ëãü€
5I×'_Ÿÿÿÿÿ‑q~Çøà€ÿÿÿÂþþÿÿüüÿÿÿÿþþÿÿÿþÿüÿÿþ€@`Ð(¨|,¦œ_<ÀÀpðøˆx
ü
þ†~ÿ3A3*
?@ss33;;|ƒ}‚Ù$Î>Â>â>â>â>ïLß
ßˆÁ€Á€Á€Á€ÁÀ‘Ö6º5¼Pÿ`?@¿Àÿ€ïÍÃã€€Ñ#È3õ#à7Â4áæêÿÁÿÀßáÏ€
´HØ$H°Ø°H°(Ð0ÈpÀ
ô
üø˜ø˜h˜h˜xÐp3A3*
?@ss33;;|ƒ}‚Ù$Î>Â>â>â>â>ïLß
ßˆÁ€Á€Á€Á€ÁÀ‘Ö6º5¼Pÿ`?@¿Àÿ€ïÍÃã€€3‑	)7-RS(0?‑0?7?oZ{À{ƒ÷oÏÞž¹8g`ðÿüøOðžá8Ç`ŸÿÿÿÿÿÿÿÿŸŸ?¿?ÿÿÿÿŸ`?À?À€üüøøÿÿÿÿÿÿÿÿÿÿÿÿüøÿÿÿÿÿÿåâðñòòóóûûÿÿÿÿÿàðòó
ûÿÿ€@€à°ÈÐøääèüò€€@À àðÈ8ìäö
	?<8<‑‑7?/?/?7?è?ÿ0þ‑uîùÚ$ÿè?ÿÿþÿþçýÎÿÜûÈÿÃ‑bžQ¿¡ÎxÏðG½gÈ3áÀá@à@ñ pàxð8ðè€ß`¿À¿Àèþü"$€ÁÃòØ7Ö?´6½2=álÕÈ

LÈ˜8à0à°àà¼ÂšåÝ¢Ù¤p°p°ð°Ð¾þ»Ç¹ßû	?<8<‑‑7?/?/?7?è?ÿ0þ‑uîùÚ$ÿè?ÿÿþÿþçýÎÿÜûÈÿÃ‑bžQ¿¡ÎyÎñG½gÉ3áÀá@à@ñ qàxð8ðè€ß`¿ÀO?žü‚Ù$€à€ðÀà@ÃfLA#87(0dgHOQ_3?'8/7-=88²Œµyëó÷çï~Þ\Ú€1þãüçøÏ0Þaœã˜çþþýý÷óëã·‡Ï/^Þ™Øþýó
ã‡xð^á˜çûûóóçç×Ç·‡_/Ïo~Þûó
çÇ8‡xðOð^áÿÿÿÿ»»»»»»;5qñuÿÿ»D»D»D;Ä1ÎqÎòôÞØÊÈb`ª ²¸–˜†Œò
Ú&Ê6bž¢^²N’n†~Ÿbÿÿÿÿ‑þÿþÿýÿýÿûÿðêäæáëow
ðÿòíôëõêñïóïóïóÿg}œB¸f°.ò(’J<Ø~üŸüŸüÿ˜¿ÐÿÐÝ°Óé‑óÞÇî2?f|}9ñáÁƒúRJ–î®Öß¦<E9Að‰úJµîÞ)¾Y|»y¿ùv	ô	òC„n‘~€|‚Ì1`kùƒîîìÌÿÿ3A3*
?@ss33;;|ƒ}‚Ù$Î>Â>â>â>â>ïLß
ßˆÁ€Á€Á€Á€ÁÀ‘Ö6º5¼Pÿ`?@¿Àÿ€ïÍÃã€€ 00Åêõ©_ò]v™J±b1ÿƒþ‡ýùÞóÞ÷ÚërcÓ‘J‡ìÒ=¨qPá¨Ñ2Í‘ïþüð?àÀÿ ÿ0‑ÞÝœ›™“…
«å9Òažaœã™çîüø?áÀ~ô îkîË#Û(Ón¿ÿtÏä›î[Žqsža¿n~ª„œ¢ÌðlP”L˜Ôôˆ†z†~Ä<D¼ü
ü
ôŒôûý	ÿÿ ÞÞßïóÿùþÿÿÿÿÞÿÞÿßÿïÿû
¹†Ý]^ßïóûÿ™Ýÿ]ÿ^ÿßïÏ÷áÞÝ¯@íîúûþÿžèÏ¸ïØïÔãÞûþûþýûøûñöjgÂç°ý@[!qŽ
ž±
ç9ï1Ùª÷
íû
ÿÿüÀ0™sÿ÷íïûßÿÿÿüÿÀÿùñ
™Z¯0_à??L„ùÿñÿ™ç¯ß_¿?÷?óû	?<8<‑‑7?/?/?7?è?ÿ0þ‑uîùÚ$ÿè?ÿÿþÿþçýÎÿÜûÈÿÃ‑bžQ¿¢ÏzÏñF¼fÉ3áÀá@à@ñ qàyð9ðè€ß`¿À?Ð‑,2ùä€àðàààÁÀ
‑00O@ƒ1k‑0?@€ÿÿÿøüëÀÆU‚Tƒüüþÿÿÿÿÿ€Ààpx

†€€ààxø
üþ0dà‑‑‑0?àÿ¿¿¿½¾¼}]Þ\ÿþ¿¯ß/?=<¾¿Ÿžßÿ(-ª®Õ»™‚ž`3à!á¡ÒÑ€ïfaÌ
Þ‑ÞžÚÃ˜ŠüðýÁÁãûû<õ>>-ÍU]ÍýŒõßxú~þ4´7§„/
?889x3ëŒ{
ß
Þ
ŽŠ**`àÀÀ€ÿ€ÿÿÿ0dà‑‑‑0?àÿ¿¿¿½¾¼}]Þ\ÿþ¿¯ß/?=<¾¿Ÿžßÿ(-ª®Õ»™‚ž`3à!á¡ÒÑ€ïfaÌ
Þ‑ÞžÚÃ˜ŠüðýÁÁãûû<õ>>
0; rAæÁ„ƒ
8?8?pàÿ€ÿgÏ?ž>ÿ}þ}þûüÿÿÿÿÿÿÿÿ3;;9€½?>p0ÿ8ÿ8ÿ8ÿ<ÿ>ÿ>ÿðÍD€ƒÄàÇdã c‘bqÿÿÿÿÿÿÿÿ€€@@À`   0€€@À`à à0ððøÔÀÕ7vÖG€c€`€ÐÿÐþþÿÿÿÿÿÇ'Ç7ç7Ç÷ÇÇÇç7÷Ï÷ÏßÇ?ÿÇÿÇÿÇßÇâ¦à¥â«ü·øÈìÎíiÿ/Ù˜Ú˜ÔÈ€÷ÀñÁöàð °ûÿ	?*Þ!,	›ÀÀ!Ó÷ñgcïçy¨ù¨s@óÄëÄòŒÒÌªt3p7ððÿàÿàÿÀÿ€¹½U8S8K0O0F0”`ÿÿÿÿÿÿÿÿÔÀÕ7vÖG€c€`€ÐÿÐþþÿÿÿÿÿÇ'Ç7ç7Ç÷ÇÇÇç7÷Ï÷ÏßÇ?ÿÇÿÇÿÇßÇâ¦à¥â«ü·ÿÈêÈìný)Ù˜Ú˜ÔÈ€÷À÷Àñáö °ûÿ	?jþ¡,CI—ÀÀÓ·1çãog

ÿÿÿ€ÿÿÿÿ‑üoàŸ€æø›àó‑€ÿðÿñÿ¶ðÿÿÿþÿþÏãÇ‡?ƒÿðuÅåÉÏÿàÿÀÿ€ï»ø0€‚Àààøð<xØ¼Ì^fn€À?àøüüƒþAÿ`(X8¨xhø¨|L<$øøøøø
ü
üü0Àw€!Ä`ƒfLÙË'ÿÿùøüü?Ø?À?Ïnn_Þ¿Þ¿ü¿´´ÿ¿ÿÿÿÿ?ÿ?ÿ?þ/|?w7ßßßïîïèð`ðpøpÿÿŸÿßÿïÿï
,^Þ~8ýøòñôÃè'‰†ßÌ1ö7ô÷ø÷ðÿàÿ€ÿZ<<xôxmðà"ÁÍÈ€ÿÿÿÿÿÿ@ÿ„`¢@¤@
À\€ù€Óà†ñÿÿÿÿÿÿÿÿ0dà‑‑‑0?àÿ¿¿¿½¾¼}]Þ\ÿþ¿¯ß/?=<¾¿Ÿžßÿ(-ª®Õ»™‚ž`3à!á¡ÒÑ€ïfaÌ
Þ‑ÞžÚÃ˜ŠüðýÁÁãûû<õ>>3=7;?57;?‑5<;870;0=8<<{ü÷úìôÝéšÓzÛ½½¾¾ÿÿÿþü¼~<>úƒ 1À`@cÃÇFÏLþ´ü€Î
Ÿœ8800KRÞ`ó@ãÃ}!

<<~~üüøø‚€z?¿»‹}__=Í=Í=Í÷{8¿œ¿œ?
?
74ZZ‚j‚f‹å‰å‰îˆþÂ~Â~â~ãaa`ƒ72xÿôû½?À?ð?ðwðøð÷øûü½þd÷`÷bsb³¢ÛÑ98~hÿ÷÷ós?;Ùžþ0¸¿àýÿfþ÷¸ÿÿ€ÿ€ÿàÿýÿÿÿ
|ùçŽ8ÿÿÿÿÿÿ
ÿ8ÿÿÿÿÿS
¿8`3ÆŒ@ÿ€ÿÿÿÿ0ÿÀÿ€ÿî hÙ>º|$øàÀÿÿÿÿÿÿÿÿÔÀÕ7vÖG€c€`€ÐÿÐþþÿÿÿÿÿÇ'Ç7ç7Ç÷ÇÇÇç7÷Ï÷ÏßÇ?ÿÇÿÇÿÇßÇâ¦à¥â«ü·ÿÈîÈèhü.Ù˜Ú˜ÔÈ€÷À÷À÷àñ!°ûÿ	?Šž!<CiÛÀÀaÃ—'#ïç
‑43‑87yø Ÿ€ÿþùÀ¿ÿÿüþ÷
ð	ð
ðþþóøøø€€€Ààð€€ÀÀððuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Í€ÿÿÿÿÿÿÿÿÿÿ20€€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ³ks'?÷?õ?7&¯ŽÛÚ÷õÿéÿÙ?1?1€€€€€€€€€€€€€€€€€€uýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ù†ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ

XG Ÿ@?€ù4ÇÀ~`_À¿€ÿüð?Àÿÿÿ‑áÀÿÿ¬3¸Àÿÿÿ€ÿÿÀá4ÃËæºMüóºÉÜ1øð?À¿@üø|
xøÄ”®[#ùýþþøXü„Ö*‡yÿþþÿ€€€€€€À€€€€€€ÀÀ8

þÿó>¾00
üü
>p€Bœø<Ô8Ì0øs€ÿ!!

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;ò?2ÿÿÿ€__ÿÿÿÿ?3?3ÿÿ¿ŸÿÿÿÿÿààÐÐðÐÐàðÀààà0ðÐððàà8

þÿó>¾00
üü
>CÂ

° âü8Ü0øs€<ñO

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;1/3<0<0!19963,3,3,? ?0rûä÷Kl–øŽÐ~ ^ >€üøðááÁÁÁ@€€??ÿÿÿÿÿÿÿÿÿÿÿÿ
æáöñóðûøùøýüýüþþÿÿ€€@?À¿`Ÿ Ÿÿÿÿÿÿ€€€€ÀÀÀ@@À@@À@À@À@ÀÀÀÀ@À@@À@À@À@À@ÀÿÿÿùÿÿÿÿÿŸß¿ÿÏïßÿç÷???ŸŸŸÏÏÏÇ¼ÃZfìïàïàïàïñÿþ€ðàðàðàðààà»»Xx0ùÕsóOßç÷ßÿM—;/+gGOGßß¿ÿ?¿ÿÿÿÿÿÿÿÿÿÿÿß¿¿~>ýýññ÷÷þÿøÿÀÀÀÀÀàøüþÿÿãÿÿÀÀÀÀàà||çÿÿ~ÿÿÿuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ø‡ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ
>€þÀþÀ¿ÀðºÃÊÿ—·Á€€€€¼€†‚Î†8gË‘
‡ÿÿøøóðÆÀŸ‡'``xxY1(±¡À€ðààð€††Æ‑‑ïïÿÿxÇXÇ
Cªé0ýþ×~óÀ?À?À?h|vr32À@À@@@@@ÀÀÀÀ€À€À@À@À@À@ÀÀ@À@ÀÀÀÀÿÿÿÿÿ?ÿÿÿÿÿÿsÿùÿøÿèÿÀÿÿÿÿïÿëëõõÿÿÿÿÿþÿýÿÿçç÷ãûñ>ÿÿÿÿÿ×ß¯¯ÿøÿÀÿÿÿÿÿÿáÁß÷ÿ?ÿüÿçÿ‑ÿpÿÿÿÿÇÿÿÿÿÿÿÿÿÿÿÿp¹ÿîÿ0ÿÀÿÿÿ<ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿaÿ€ÿÿÿ0ÿÀÿÿÿÿÿÿÿüÿàÿÀÿÀÿÀÿøüÿÿóÿÿ?ÿ?ÿ?ÿÿ8

þÿó>¾00
üü
>iáræ„Pàäô8È0s€‑üy

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;‑>m™¾>?`¾Á>ÿÁùOà¼ÁÞÿÿùÇàÉ6‑á€øü
f_ù~€€üün–ß!G¸€€€€1|E\C|CxbxjyIyY[poD{fY`_`_iViV[dâièctsxg`ÿ|ç}6ø;tätähè`àà`ø`8ð<ø°@Ð €A€(àgg>>~~þþþþo=p~ó
òì‰	
‚

vvüýàãä’Óé¦³’î
óùìððøùXüˆ¼ÔDÜî¢ê‚òóÜ,¬\T¬\¤.ÖªV’nï1|E\C|CxbxjyIyY[poD{fY`_`_iViV[dâièctsxg`ÿ|ç}6û8tätähè`àà`ø`8ð?ø°@Ð €A€ 0gg>>~~þþþþÏo=p~ó
òì‰	
‚

vvüýàã	(/2
	
(7slÀÐ1ƒ›Ç?äw7•·ÕßtÐïƒ|Ç8æû•{Õ;~Ñ;šýþ’?éßôïü÷ø÷?ÀŸ`ü3ÌÙæìóüóôûÿ‘ÿ€ÿÿÿÿ‚ÿ
ÿsŒ‘n€„{‡x‡xƒ|
ôÀ@@àà 0ÐPø8èˆèHüÀ@à`à px˜8ÈˆxÜ,:..;>;~ûûù»õ‡`.1>9niËíKýuý
¸
:J+Ë[ši*¹*õeø
øM¸Ü(¬HÈL˜œ@€ À¡À‚
ìÉÎÿÿ??‑‑||ðð0:û=Å³Êd—ùÝ8äãÄÃ
‰#Å1EÃêª›j
ê
#Ü1Îæææ[&‹v
÷2ûßšÞ³ûmä?|?4wt;ÇãŸbºgã=s·3ûk÷:..;>;~ûûù»õ‡`.1>9niËíKýuø½
8K*Ê[›i*¹*õeøøL¸Ý(¬HÈL˜œ 0`€¡À
ìÉÎÏÿÿ‑‑||ðð0:û=Å³Êd—ùÝ8äãÄÃ
@^e|c|BxRXPY0}%}B}d[d[`_PoQnujujÿòþâèï÷øþPèPHPX@öùâýðàààAáGçgÇgÇþ¦ãî”
ŒŒƒ†ùbepwpw}zx{
ÿLÿMÿ‚¿Ä¿á¿â¿Á¿òM²M²†y†y£\£\¡^<ô4¾Ê‚ççñýÉÎc÷ü¾FÞ"ç÷	Ë4÷€€€€€À€€€€ÀÀý÷7þþŸô6ü¾þŸýÝu÷ÏçîþdôÍÄ]üll&ô—GkáÕÁ¯^¯×‡oÏ'Ÿ!?Aÿøÿ„üM}'8OpFyÿÿK‡ÿÿþÿüÿÀ€€ÿÿ00çç

øø·xóé÷ñëUgì™_ûÿ$ aaÅÁÍE˜ˆ1{{âª£«Ç—ÊÊýÝÿøÿðÿÂª÷k7–îÏúÚü÷ÿïÿ½¿ßÈÿáÿƒÿÿ˜ÿØÿ\ú÷ßžß|ÿ~ÿgÿ'ÿ¦÷êÿ1|E\C|CxbxjyIyY[poD{fY`_`_iViV[dâièctsxg`ÿ|ç}6ÿ8tätähè`àà`ø`8ð<û°@Ð €A€gg>>~~þþþþïo=p~ó
òì‰	
‚

vvüýàã%?)/?7>>!.7(+4961>‑87;4#<xàÑèeøvùy?ÿ9àqèyÇGÆFÂBà`0ð¸xnæfæ„F‚Eƒ‹ûßßþï Àzy9888>‑ÿ‑‑@?pàßhÏTO3g˜  ßïoÐï7¬‡˜@_(ü’ßCç ðüÿ€ÿcÿìÓ,g˜0Ï
óþ€ã€À@@   ð00Ø(èøÀÀ@À `ð00ðØ8(ØèÿÏÿŸï/ï/ÿÿç§óÓ>þfþÖæßïïïw÷_ç/ó?ÿ¾ÿÝÿÛÿ»ÿ}ÿ~ÿÿ;;œœÙÙ››<<~fgòÿ
ÿ¾ÿ½ÿÍÿÿÿÿÿýààœœ¼¼ÿÿ~rwßÿ7÷ÿõïäÿàßIúˆõ•ßß~ûïßÿ¶ßwúoõÿ³gÿÿ/ÞüÀO@_Œÿ˜~øü×ÿëÎ¿üÏðß`øðvÀ\ðü¨¾fgÿÿëì¶ùÜã|Ã®Ñg˜çó
:..;>;~ûûù»õ‡`.1>9niËíKýuÿ
½
=N(ËZšh+¹*õeû
ùH¸Ü(­HÈL˜œÐ° áB
ìÉÎ/ÏOÿÿ‑‑<<ðð0:û=Å³Êd—ùÝ8äãÄÃ

	3wñÇ˜àwx÷È›díðøLîÓû†ÿÁÿ`ÿ0øøî‑Û'‡xÁ>àp€ÀÿÿÿÿÀÀÿÿÿÿààÐHè$ôààÐ0h˜4ÌŠßŠÛ‹ÛŠÚ‰›‰™‰™ˆ™Þ.Ú*Ú*Û*›k™i™i™iàÐçèzœä˜x°À/‡

Û<ÿÿ~~þþþþýüñðàáß–m6·(¶¼|ü@¼Àm´M Ñãÿç£#LüLüLüLüLüLüLüLüÌ4Ì4Ì4Ì4Ì4Ì4Ì4Ì4ŠßŠÛ‹ÛŠÚ‰›‰™‰™ˆ™Þ.Ú*Ú*Û*›k™i™i™iàÕâ#ïp€ð˜x°À(‡

Û<ÿÿþþþþþþýüñðàá;wlßÐ¿ ¿¿ÁŸépÎpüÃð ß°ÏÑ®©ÖØç‡À1ønÿ|ÿ€ø€0
Æ99Æo€øŸ`<Ã€Èär
5‑Ÿÿ?¹X§,Óå…z
ô‹vÿ¹Ìÿfÿ$ÿýPý#Ü»Ì;LÌ3f™f™ažqŽ3Ì›d
ôú	ýþÿÿÿ@ÿ@æóùü~~À?@¿€€@@   °°ÐÐÐ€€@À `°pðÐ0	
	
˜˜ˆ8þÿ
à˜h˜h˜hè8ÈÿÿÿàáÀYç@@?"/úÿ¾~?žžÀÀ@~~.2þþî>þWØ/1¿ÀvŽÿÿÿNÎ À?
¼Àø@xÀx0ÿÿ	üü??#§'ø7ÿÿððÿüÿ?DüDüDþWÿÿÿ¿¿Ì4Ì4Î6ß'ÿÿç@_¿?	
	
˜˜ˆ8þÿ
à˜h˜h˜hè8ÈÿÿÿàáÀYç@@?"/úÿ¾~?žžÀÀ@~~.2þþî>þWØ/1¿ÀvŽÿÿÿNÎ À?
4f6'‑7

tk'8?0‑
	'ðMàÛàÓÀçÀ§Ñ®Ð¯Òðá‑âÂ=Å:Ð.Ù&øó‑Õ"Ói¸ÙA˜A¢Ñ“! ÁIˆ„
‑&6.>

LŒ³LûTëU¯ïï7»;¾3ŠuB­B¬êDªÊKp¼  ¤?ä?Æ¿ÖŸÒ›i›àà$Û$Û&Yi’ídÐøxè(è(ø(øüôôøh˜(Ø8È8Èììì

	

 €
€€
€
 _€€€~ÿÎpÚöÍåËãÉçÏçÇïÿÁÀÓÁÖÂ€ÓÃ×ÇþÿT6üüýýýýÿýóõÿûüü…ÿþÿÿùùùñññ??ßßßß¿¿ÿÿÿÿÿÿ÷÷ßßÿÿÿÿ__ÿÿ÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüùù¿¿¿¿¿¿¿¿¿¿¿¿¿¼¿¹ŠßŠÛ‹ÛŠÚ‰›‰™‰™ˆ™Þ.Ú*Ú*Û*›k™i™i™iàõ&û"ß.nŒð€x°À
‡

Û<ÿÿþþþþþþýüñðàá
­Ñ¯Ð¯ÔŽÕŽ×Ž×Ž×ŽßúøüÔ.Ö.Ö.Ö.Þ.ðbWBàbÀà€À€@À @MÌèÉÝÜ????þóNy]9:ôøß^?9ÿíÝÁÿÿÿÿÿÿiÛ­ÉíÉ¬É¬HîH¯u˜$	6‰¶	677X'eô„ü„ü„üü
ü
ü
üüŒtŒtŒtŒtŒtŒtŒt
?ÿýýûûþþÿÿ

;;ûûûùýùýüüüƒ{3ægÜÜ¿¿ÿÿÿÿƒÿ4øxàÿÜÿ¿ÿÿ×ÿç÷oo7÷¿ß×çâºàïÇÇ‡ßO?7‡‡Âðàõýóûïÿç÷Ž¿¿Ï//óñçãççÎÆÌŒÌŒ=-ÝÍ÷÷ïïßß?¿þþûûíí××ïï××//__~üøóáïÇss
¿ @ÿ€ÿ€¿3ïüOø`?À€ÿ€ÿ	
	
˜˜ˆ8þÿ
à˜h˜h˜hè8ÈÿÿÿàáÀYç@@?"/úÿ¾~?žžÀÀ@~~.2þþî>þWØ/1¿ÀvŽÿÿÿNÎ À?
0#g?/?XÀ€ðà<x/ãÀ@ðüÄÿpÿ€ø€€ø

EvLDgFfe‚ç‚ç€ãù€ø€àŸážâœààäÿ€_àþ~ýúüÿ€~~üùûàà{àûà» ; ; ; ????ÿÿÿÿÿÿÿÿÿÿÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøüøøøüþüþúþøþüþüÿýÿýÿüÿþ

UvLGgCcfå‚ç€ãù€ø€àŸàážæàäÿ€_à¾Á¾Á}ƒúüÿ€>>|ùûàà{àûà» ; ; ; ????ÿÿÿ
1!c‑G
?.?‑\8Ï€Ï ïèï¨ÿÿÿ0ÿ0ÿÿÿÿpü
øüüòûáÀÿÿÿóûá‑À?þð?ýÿÿ¿€?€ÿÀÿþÿÿÿÿÿÿÿÿÿÿÀ€øÐ‑ôþÿþÿÀ@øþâÿùÿüÿþÿÿÿÿ€€À€À€€€À@À11#c c
?.?
?\…ææçàÀÂÂ‚ááçàÀ?À=À=|p@Þüþ!‑ýþþþüü; ; ; ; ?$?$?$=$ÿÿÿÿÿÿÿÿÝÝÝÝßßßßÿÿÿÿÿÿÿÿÿýÿýÿýÿýüüÿÿþþîïÿþÿþÿþÿþÿÿÿÿÿÿÿÿ11#c c
?.?
?\…ææçàÀÂÂ‚ááçàÀ?À=À=|Ð0@ÞüþÏ!‑ýþþþüü; ; ; ; ?$?$?$=$ÿÿÿÿÿÿÿÿ4G4G4GGc1	8888\?.ŽÎƒüþÿüú
ð‰tÉ0ó‑_So=Ãþøë¬l³» Á<þøçŸtßÀŸÀ_À`ÿà/à¯à¯ ÿ?ÿ?¿ÿŸ?_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€`À`À À0à0ÀÀðà à€àÀðÐðÀðàøèøàCÇÅHÍ@Î€Œ€<ÿ¸ÿ8þ0ÿ0üsücÿ`!-|aüjâ üþæÒCH• €ß‚‚†	‹qù›_¡üƒ||~~vx @€@=$=$=$½¤½¤½¤½¤½¤ÿÿÿÞÞÞÞßÿ#þ#þ#ÿýÿýÿýÿýÿüÿÜÿÜÿÜççóóõ~zûƒÿÿÿÿÿÿÿÿÿûÿùÿýÿ|

UvLFfGgc…ç‚ç€ãù€ø€ážààŸà‑àäÿÿ_`>Á¾Á}ƒúüÿÿŸ>€>|ùûàà{àûà» ; ; ; ????ÿÿÿ

€þÿŽýC|OxO`OPGhñøúóˆ÷€ÿ€ï€× …p’yXÿ¿@ÿÿÿ†{CÌZ ¿ÿÿÿoàïàïàoàoàï`ï`ï`?Ÿ????¿¿¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàààà
ø
ø
ðøøðøðøðüôüðüðüøüø¢º"8+9
=O|‑g¿Ã€ùDÿÀþÀøÀø€ü˜ã<Àà?à?`¯ðÐŸpéÏ8Ÿ@_€ßOoO ögÐ€ ŒOü<Ï¿á¸€@€@€@°@|C@@ ½¤½¤½¤½¤½¤=ä½ä­d?Û?[?[þ#î#î#î#ü1ü1ü1ü1ÿÜÿÜÿÜÿÜÿÎÿÎÿÎÿÎ½=>€ÀÀ?ààðÿ~ÿ~ÿÿ?ÿ?ÿÿÿ11#c c
?.?
?\…ææçàÀÂÂ‚ááçàÀ?À=À=|p@Þüþ!‑ýþþþüü; ; ; ; ?$?$?$=$ÿÿÿÿÿÿÿÿ=zçß[½·ûŸnþÿãxwÀÿ~ƒ}óÿãœÀà°øh½õÿž'=_63ïààø8=ÍÿçŸþ<ãpÎàÿªýÞó¯ÑÏxç8ÿÿážÀ3ñx8€ð¸|¶_uÛ…ý‚ððü¼çÝ†ƒ€€@À à€€À@` 57‑

q?9‑

eÛ¿é_»çŸÿ¿@/ÑíÓÏ5ï—ÿGÿcÿ¿¯­ÍœÝ¬Í¬ûºåþãücøÅœïÎßÜßÎÍÈÁÀÃÀÇ@ã`Ï/Ï9ÿÿûðÿÿßËÿÿùðÿÿ%"ÒÕûüëŒë\È?ããÞUïÊ÷óµÓ%ÃÅí
ìX÷›}]ÿ¹o??sâs¢"s9×Ý;í›ÿý¿¿³³ââ57‑

q?9‑

eÛ¿é_»çŸÿ¿@/ÑíÓÏ5ï—ÿGÿcÿ¿¯­ÍœÝ¬Í¬ûºåþãücøÅœïÎßÜßÎÍÈÁÀÃÀÇ@ã`Ï/Ï9ÿÿûðÿÿßËÿÿùðÿÿ

‑‑=-;

‑<38'Þ¿àÿÿðß¿àÿ€ÿ€àÿÿ€à€Ï|·Üëvå>Óîw÷;‑ã|ƒãyüìx<üwø·ùÖùþWì÷jý?ùþø€yÀ9@¿àèøüþƒÿ†ÿŽ÷œç¼¿H˜Ï°ƒ†Žœ¼xø€pððXØxè<äìò~öN0Ðxh
<
‑zJ

	?
87íÓå›õ›Wùÿÿ`àpðÐp­?å?å‡ÿÿ`ÿp¿x—€ßðÞað§üÇŽûŒýŠþàá °`¸ØØ¸Ü¬Þ¬ß«ÿ€Ðÿ~AÿÿI¹ÿ/ÿ¾~üF÷‑Ç+‰WúõãÿUkÇÿ»×ìÙ¹.ñþóíãÝg[G;ÀbÀ@à0øüÿ¿ÿ_ÿ¿þÿââÀÀ°°üü¿¿__¿¿ÿÿ

	?
87íÓå›õ›Wùÿÿ`àpðÐp­?å?å‡ÿÿ`ÿp¿x—€ßðÞ`Žñ§üÇŽûŒýŠþàá ±a¸ØØ¸Ü¬Þ¬ß«ÿ? À!þA?ÃI¹ÿß@ÿ Áþ¾€<F+67|hoQ^ó}þ¿ýúÿ0.pl`X@qÀóÀÿÁ¾Ã¼øí3»Vw¬ïXßð ¿Á?n Ü@¸À0€`€A{üýûí7Øo¯ñSé¦Õÿ
‑8
q>Ï~—ú+Gû¡ÿCþæýŽ}Áïß¡ÿû¿@‑á<Ã<Cx—l£Ì¿aûÆNñý†ÿÁÿŽüÿáÀ>ÿ‡ÁŽö›âI÷ñå{ýóùïÚ·Ÿýƒ}c3Íñ‡{7"?1~RmUëzæ½í´í0?0/poa^ãÝçÛî”î–Øhüœdä‚‚bbò‚rÖ2|›üþeþƒž“

Ž
ÎùÛñ±Ð°à  à€ÁACß¹·Ù·Ø·èç¸ãœCýG»ÃÃþ‡|ç<g<wü÷Ü<$øøøxø8ø8øøøØøpŸï·ï¿ÏŸÿ¯ß?o7ÿO'O'OO?O?ïŸÿ'ÿwþ¾þþüþüþþþþÿùùðà¾¾þþþþþþþþÿÿÿùÿð57‑

q?9‑

eÛ¿é_»çŸÿ¿@/ÑíÓÏ5ï—ÿGÿcÿ¿¯­ÍœÝ¬Í¬ûºåþãücøÅœïÎßÜßÎÍÈÁÀÃÀÇ@ã`Ï/Ï9ÿÿûðÿÿßËÿÿùðÿÿõ¾»ô«ü÷¨Öë¶ËêOt‡ù‡ûó÷Ï¶Ï¶ï×wKþÅûMvËÆù^³|³þQ¿€EÌÎËÓóqqC¬Z•¨7¡<£
éº³òSëbË€ßBÝ@öþ@ü¸¯Xmtþ‰w?À _Ä<ÚA›ý‰v÷€¿¿Ïÿo˜3Þ‑i›¯M×úÂÍ˜€^À¯c\1.ø<#¦Ú·æzÖ~lþÈ¶fÞ¶êg›3Ï:F‑f
ö†zÆ:â‑»ú©ú¨û›ó™ñ¸ð¸ð¼øýˆýŒüŒüœþžÿ¹ÿ¸ÿ¼îÞ
‑ÞþÞ¾ž>>>>>>þþ?>>?~þ¿þ?þ?

öÿíû<Ü9Ð8Ø0ÐJNÕÝñÛÁç/åZÊ54±#!?ÿï‑‑=û³ßßÏÏóÓ§¦f&ÎFÞŽÿßÿïÿÝ¿³/ÿöÿïÿÞèÈÄœº¦|B]`ïý;;÷äãâÙÁ½ŸƒÇÃÿ

	?
87íÓå›õ›Wùÿÿ`àpðÐp­?å?å‡ÿÿ`ÿp¿x—€ßòßbŽð¦üÇŽûŒýŠþàá ±`¹ÙØ¸Ü¬Þ¬ß«ÿ Ð>ÿCI¹ÿß@ï ?áþ@þ¼€F

37goÏßŸ¿
0/`_À¿€ÿÿšŸ–f4ÄíòöÿÿÿÿÿÿÿŸbùûÿÿÿÿðø¼¼×'•yz<œÿþÿÿÿøø¼Lûþÿÿÿÿ€€Àà`p0¸Ø€€à`p°8Øè.-?,<2 3!31Ÿ`Ÿ`Oð¯0ŸàòôóàŸŸŸŸÏ
Í,²šgùúð
è‑Ø>ÓÀ€€˜˜ûøùøñðáàÁÀÅÿ•¿­í¯í½í¹íÙ0p`àŸàŸàŸàŸÀ¿@@À@À@@àÀà ààà  @À@À@À`à`à` `  à.-?,<‑2 3!31Ÿ`Ÿ`Oð¯0ŸàðõçŸŸŸŸÏùûÍ,²šgùúð
è‑Ø>ÓÀ€€˜˜ûøùøñðáàÁÀ

?7ÿgÿ×ïßïÿÏŸÏŸÏÿÿÿÿÿÿÿÿÿÿÏÿßïßïïÏ§Ï“ßÛ—ÿÿÿÿÿÿïïÿÿßÿÏÿßï÷ïçïÏççÇÿÿÿÿÿÿÿÿŒìäöþöòúþû»ÿý½ÿ½
ôþúþÿýÿÿ€€€>67)1.1‑‑‑?278791/1.W¯°Þá=Ã:ÆµÌzxýçO‑‑<<9830‡þ€¨n@Î‘žc>ƒ>A|‡ýý‘€1aÁÁƒÌÙhÙ9˜•¼Ý´u4-|õlÀ¿À?€„{„{û
ó
óà  ð`ðpðX8XH,œ¬ à0ð0ð0Ðøè
üŒt>67)1.1‑‑‑?278791/1.?ÀWŽ±ã:ÆµÌzxý??çN
9830‡þ€¨n@Î‘žc>ƒ>A|‡ýý‘€1aÁÁƒ	

	

	
w¯w¯(§ÇpÀïßß×ØKÌ ß ß ßpÿàÀçÇóÃû·d³N©)ßçýö
0Ï0Ï8Ç8Çïüüñð³××d³0!ï;ùŒÿïï0Ï0Ïßsù]¿¿ÿv~¾¶F¶_.¯ŽÿþA¾@¿€€÷ˆ÷€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€9fÄ¬ ýÅÓƒ2} m8mLýîÿÿ~?^ß~qna~a>áÞãÜb\Â¼B<ÆÇø¿o@¸¿st¤x/ð9døÀÀ€ÿ@p0¬ +#  »8úòøù
£¿7
ü|
ø÷POpoEìUüåÜïÞÊÖ»çÝ§ž§
óãã‑éá'À'Ä'Æ¤–ÞÇoc÷q»9Ý§‡wÿ†~Ç;cqŽ9Æâ‡xÿ.-?,<‑2 3!31Ÿ`Ÿ`Oð¯0ŸàðõûŸŸŸŸÏùÿÍ,²šgùúð
è‑Ø>ÓÀ€€˜˜ûøùøñðáàÁÀuf}ynln~~~2p;y?}ya~xlonono`f`b`×3^Î?ŸWÅ¯iØ?Ç8ÿÏÃ?
;—…ÀÀÇÇÿÿ£:±ÎáŽÓî¥Óèm˜Ñ0Å10ñ€ÑÀã g`ÏÀÞßæ÷–÷–÷
w¯7/7G_Ø§ððð°ÐÐ°€€€€€€€À€À@ÀÀÀ@@€€€€€€ÀÀÀÀÀ@À@@ÀøàQ@óÀ¢²€òÀêðþ¸—‡®
,
]L
ý>9þy~é~ýj}ê}êxê|‚|üüüüüý)t?ð8ðxÐxÐ)€»@¿@«(  §'§§öT@Å/}/Løœ{•:²8ð8  Ÿ€¿?@?gÁ @ @`à€Ã€ßƒÿŽY™_Ÿ_ŸŸŸ½<¤ úú5;.Ôlp¬°í1ýøÊÀÔÀÕÁ+‹K>67)1.1‑‑‑?278791/1.ç?Àž‘íó:ÆµÌzxýÿ??n

9830‡þ€¨n@Î‘žc>ƒ>A|‡ýý‘€1aÁÁƒ1~^ÿ¿þq~ÀÿþŸÿðoÑ1`àÿÿðoÎ?ÿ€ÀðxØìT^ÀÀøxì¦þ0?7		2=:5		ÇØÀßÍß€¼¿¿¿¬¿y~   p@@@€œcoð›œ56*Û„õ@Íø`È
2–Î'Ï'Î&Ï'ë'ï"·z

Ü´ÜôH|È¼˜hx0Ð`°L4LtÌ|Ì¼˜h˜x0Ðp°0?7		2=:5		ÇØÀßÍß€¼¿¿¿ ¿`o   p@@@œcoð›œ56*ÛŒýõÝ`È
ð"À

:
5>bý·¹^a­ÎX”½#^aýFùâýŸà1Âc€À€¬Üîÿù9ºšæ}ƒþ#ßñøþE‚*/À@` 0P™©Óÿùÿüÿ~ÿ¿_¿¯_V/€€€€À@ÀÀà`  `€€€€ÀÀ@À`àà  à{ú¾<ŸßÞÿéîéþô÷ÿþ‚Ã ÀÀàðààðøðÿþ2OºÇ8Çô
üÑ7Bßæ€ à7þGÖ‡ö'Ö?ÿ=â7ç?ï
/F†??  /'//à`ÀÀ€€€ààPÐààààà`ÀÀ€€€€àà0ààààyþº9œÞÞÿèïéþô÷ÿþ€Æ¡ÂÀàðààðøðÿþ²O:G¸Çô
üÑ7Bßæ€ à2&564!'"ehNHl`l=>*=+<8>~yu[W{W{ïÐð§Øø*ý˜ÿEw&7ÀàˆðÈñÏ0#ü_àÀãß÷JV(X©§_LÔªfÕ;ñïø	î&3+

æÌóìóàðpP008˜HØ˜\è,0ð°ÐÐðØøxø(ø¬|Ü<?ÄõÊñ‑
‑
¿ÿþ‑‑¾¾ÿþðàðàþüåæ}ûŸ¿Ýýÿàÿàÿüùàý}ÝßÝ
ùþÿ{†þÿ~ÿüþ}ðÿ{??||}|ý}?ï?ïÿïO_¯ÞÞÜýù////ïïïOß>üßùþàààðüþÇƒŒ
??~~ýýààððþþƒÿ
ó?À~ý0?7		2=:5		ÇØÀßÍß€¼¿¿¿¯¿oo   p@@OŸœcoð›œ56*ÛŒý€õÈí`ÈŠðÒàboxwYv]rhViw=g4~T{MrOpOpkTjtzds|ÒÛÐ9ˆuò:ÆÕËü˜$ùÆ9êµ8ð(0`P°¼ï3j”¼KÌµvÎ?O¿€Ï3÷C 0‘ŸÐ?ù›es}²|Ó<wŸdûÄ;ía

Ä,D¬L¬üüœ|œôÜtÜÔ<T¼T¼ääœdœd\d\B~÷ïÿ?ÿÿÿÿÿÿþþ
ïÿ?ÿÿÿÿÿÿÿþþÿÿÿÿÿÿýýùûa}Ÿ¿þÿÿÿÿÿÿÿýýùƒ_?ÝíÎÌææþþþüüþüýýÿßÍÿÌÿæÿþÿüýþþýýÿ}ñ1ÇÇþüüøóãïÏ¼<ý}ÿ1ÿÇüÿøÿãüÏð<ÃóãçÇŸ~~ûøìà8ùãüÇøà~øàÿþóóÇÇŸ??øøÀÀó
Ç8pà?À€øÀ?rÿ¹>˜ÛÜüèïéþô÷ÿþÀ¤ÃÃàðààðøðÿþßú8Gô
üÑ7Bßæ À€ à
‑43‑87yø Ÿ€ÿþùÀ¿ÿÿüþ÷
ð	ð
ðþþóøøø€€€Ààð€€ÀÀððuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Í€ÿÿÿÿÿÿÿÿÿÿ20€€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ³ks'?÷?õ?7&¯ŽÛÚ÷õÿéÿÙ?1?1€€€€€€€€€€€€€€€€€€uýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ù†ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ

XG Ÿ@?€ù4ÇÀ~`_À¿€ÿüð?Àÿÿÿ‑áÀÿÿ¬3¸Àÿÿÿ€ÿÿÀá4ÃËæºMüóºÉÜ1øð?À¿@üø|
xøÄ”®[#ùýþþøXü„Ö*‡yÿþþÿ€€€€€€À€€€€€€ÀÀ8

þÿó>¾00
üü
>p€Bœø<Ô8Ì0øs€ÿ!!

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;ò?2ÿÿÿ€__ÿÿÿÿ?3?3ÿÿ¿ŸÿÿÿÿÿààÐÐðÐÐàðÀààà0ðÐððàà8

þÿó>¾00
üü
>CÂ

° âü8Ü0øs€<ñO

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;1/3<0<0!19963,3,3,? ?0rûä÷Kl–øŽÐ~ ^ >€üøðááÁÁÁ@€€??ÿÿÿÿÿÿÿÿÿÿÿÿ
æáöñóðûøùøýüýüþþÿÿ€€@?À¿`Ÿ Ÿÿÿÿÿÿ€€€€ÀÀÀ@@À@@À@À@À@ÀÀÀÀ@À@@À@À@À@À@ÀÿÿÿùÿÿÿÿÿŸß¿ÿÏïßÿç÷???ŸŸŸÏÏÏÇ¼ÃZfìïàïàïàïñÿþ€ðàðàðàðààà»»Xx0ùÕsóOßç÷ßÿM—;/+gGOGßß¿ÿ?¿ÿÿÿÿÿÿÿÿÿÿÿß¿¿~>ýýññ÷÷þÿøÿÀÀÀÀÀàøüþÿÿãÿÿÀÀÀÀàà||çÿÿ~ÿÿÿuýC_>c;f=&/6;7.!ÎÄ`@````      0 €€Ø‡ÿÿÿÿÿÿÿÿÿÿ  €€@ @ÿÿÿÿÿÿÿÿ¿¿ŸŸ
>€þÀþÀ¿ÀðºÃÊÿ—·Á€€€€¼€†‚Î†8gË‘
‡ÿÿøøóðÆÀŸ‡'``xxY1(±¡À€ðààð€††Æ‑‑ïïÿÿxÇXÇ
Cªé0ýþ×~óÀ?À?À?h|vr32À@À@@@@@ÀÀÀÀ€À€À@À@À@À@ÀÀ@À@ÀÀÀÀÿÿÿÿÿ?ÿÿÿÿÿÿsÿùÿøÿèÿÀÿÿÿÿïÿëëõõÿÿÿÿÿþÿýÿÿçç÷ãûñ>ÿÿÿÿÿ×ß¯¯ÿøÿÀÿÿÿÿÿÿáÁß÷ÿ?ÿüÿçÿ‑ÿpÿÿÿÿÇÿÿÿÿÿÿÿÿÿÿÿp¹ÿîÿ0ÿÀÿÿÿ<ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿaÿ€ÿÿÿ0ÿÀÿÿÿÿÿÿÿüÿàÿÀÿÀÿÀÿøüÿÿóÿÿ?ÿ?ÿ?ÿÿ8

þÿó>¾00
üü
>iáræ„Pàäô8È0s€‑üy

"@GJU*t­mXÜ¸¸±°£¡ÆÂ…
;;0g@8?`‑‑)-\RúíÖí×mWmWm‑‑7!o@×ÀÿÀÿÀÀÀ€€àøŸŸµŽ†¿»‡€€øøŸÿ€ÿ€ÿ€ÿ€À@` °pÀÀ`à0ðð

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±ÎßÏßßßŸŸÿßþßÝþúüÀÿÀÿÀÿ€ÿÀÿÀÿÀÿÀÿ        à `0p0è, à à à à`àpðpðìü

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±Æ€ÃÆƒÀƒñ„÷ÛîìßÀÀÿÃÿÇþÇøÿñÿ÷üïùßWm×íWmWm×í×mÛmû-ÀÿÀÿ@ÿ@ÿÀÿÀ÷À×€‰‡óð¯¬£ºéïùûüÍæ€ÿðÿÜÞƒ÷áÿøÿüç~0Ø(ÈH
Æ
Å‰æÌnäøø
üüÆþÁÿà ?€€€À€€ÀÀ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ûóüöýñóóúóþóþøøðüðùñþðüðüðüðïcûÏû7î,X3´ÏÇ‑ÜÏ¸Ÿp?¼¸´øb|~üzü|ø6ù ÿ€ÿ€ÿÿÿÿÿÿÿÄ
ÆŽ¢`Ù86ùcÿÆþÂþƒÿƒÿÿÿÿÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿðøðüöýñúóþóþøøðÿðÿðùñþðüðüðïCûO{—÷.¬X3´‡ÞÏ\O¸Ÿp?íàÿÀÏÅáóçÎáÿãÿÇÿÅÿáÿóÿæþÍü¶¥þaa^^až­?R?LMÛ€Ÿ¿óLóŒÀ3á‑ó
Ãs©'è¸äw`°-¸2ºçã?ã?ð¿ðøüþ}V–—Ò×þS8£‑Ñ]øÏh°ðŸðßxß8ÿÿÿÿ@@@@À@@@À@À@€À€€@À@À@À@ÀÀÀÀÀÀÀ€€®ÇçöÎ¦bó ÿÿÿÿÿ ÿ`ÿàÿ_+‹Å$†ÂpGÿ#ÿÿÿÿ€ÿÀÿpÿÿûÿøÿÿÿÿÿÿÿ~>üøÿøÿÿÿÿÿÿÿÿ~ÿÿc,ÃÜûÜ™¾ù¾9~º|1üà?ÀÿÀÿ€ÿ€ÿÿÿÿƒÙ'üí?7òeÿÿÿÿÿÿ€ÿÿÿÿÿÿÿü»|vùþÿçÿÿÿÿÿÿÿÿÿ

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±

Ü´¦!®&ÿ/ÿ/>Ûøð?à?à?æïïþŽ#Æ‑åìóñÿóÿÿÿÿ8ÿÿ`ÿñÿóÿÿÿÿÿ8`0 &,iž¼ßßÿÿÿÿÇÆþÿÿÿœÿßÿÿÿÿÿÆ/}773‑“ŠÈžÎŸÿÿƒÃ?Á?À?À¿À¿€€€@@À`€€€€@À`àÓÙü¾¯
o
ï
ï
ÀÿÈÿÌÿŽÿÿÿÿÿx¼ÞßŸxÿ<ÿ‑ÿÿÿÿÿÿÁáø|0|üý˜ÿÿÀÿàÿøÿ|ÿ|ÿüÿýÿÿÿø‹p¿@ïÿ8ÿüÿÿÿÿÿÿÿÿÿÿK Q
Þ8àÿ ÿ@ÿÀÿÿÿÿàÿïx‡|Á?ÿÿÿÿÿÿÿ?ÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿñÿúþðüöùñþóþøøðÿñÿúÿðùñþðüðïcû¯»Ww®,X3´Çƒ^OÜÏ¸Ÿp?;0g@8?`‑‑)-\RúíÖí×mWmWm‑‑7!o@×ÀÿÀÿÀÀÀ€€àøŸŸµŽ†¿»‡€€øøŸÿ€ÿ€ÿ€ÿ€À@` °pÀÀ`à0ðð

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±ÎßÏßßßŸŸÿßþßÝþúüÀÿÀÿÀÿ€ÿÀÿÀÿÀÿÀÿ        à `0p0è, à à à à`àpðpðìü

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±Æ€ÃÆƒÀƒñ„÷ÛîìßÀÀÿÃÿÇþÇøÿñÿ÷üïùßWm×íWmWm×í×mÛmû-ÀÿÀÿ@ÿ@ÿÀÿÀ÷À×€‰‡óð¯¬£ºéïùûüÍæ€ÿðÿÜÞƒ÷áÿøÿüç~0Ø(ÈH
Æ
Å‰æÌnäøø
üüÆþÁÿà ?€€€À€€ÀÀ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ûóüöýñóóúóþóþøøðüðùñþðüðüðüðïcûÏû7î,X3´ÏÇ‑ÜÏ¸Ÿp?¼¸´øb|~üzü|ø6ù ÿ€ÿ€ÿÿÿÿÿÿÿÄ
ÆŽ¢`Ù86ùcÿÆþÂþƒÿƒÿÿÿÿÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿðøðüöýñúóþóþøøðÿðÿðùñþðüðüðïCûO{—÷.¬X3´‡ÞÏ\O¸Ÿp?íàÿÀÏÅáóçÎáÿãÿÇÿÅÿáÿóÿæþÍü¶¥þaa^^až­?R?LMÛ€Ÿ¿óLóŒÀ3á‑ó
Ãs©'è¸äw`°-¸2ºçã?ã?ð¿ðøüþ}V–—Ò×þS8£‑Ñ]øÏh°ðŸðßxß8ÿÿÿÿ@@@@À@@@À@À@€À€€@À@À@À@ÀÀÀÀÀÀÀ€€®ÇçöÎ¦bó ÿÿÿÿÿ ÿ`ÿàÿ_+‹Å$†ÂpGÿ#ÿÿÿÿ€ÿÀÿpÿÿûÿøÿÿÿÿÿÿÿ~>üøÿøÿÿÿÿÿÿÿÿ~ÿÿc,ÃÜûÜ™¾ù¾9~º|1üà?ÀÿÀÿ€ÿ€ÿÿÿÿƒÙ'üí?7òeÿÿÿÿÿÿ€ÿÿÿÿÿÿÿü»|vùþÿçÿÿÿÿÿÿÿÿÿ

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±

Ü´¦!®&ÿ/ÿ/>Ûøð?à?à?æïïþŽ#Æ‑åìóñÿóÿÿÿÿ8ÿÿ`ÿñÿóÿÿÿÿÿ8`0 &,iž¼ßßÿÿÿÿÇÆþÿÿÿœÿßÿÿÿÿÿÆ/}773‑“ŠÈžÎŸÿÿƒÃ?Á?À?À¿À¿€€€@@À`€€€€@À`àÓÙü¾¯
o
ï
ï
ÀÿÈÿÌÿŽÿÿÿÿÿx¼ÞßŸxÿ<ÿ‑ÿÿÿÿÿÿÁáø|0|üý˜ÿÿÀÿàÿøÿ|ÿ|ÿüÿýÿÿÿø‹p¿@ïÿ8ÿüÿÿÿÿÿÿÿÿÿÿK Q
Þ8àÿ ÿ@ÿÀÿÿÿÿàÿïx‡|Á?ÿÿÿÿÿÿÿ?ÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿñÿúþðüöùñþóþøøðÿñÿúÿðùñþðüðïcû¯»Ww®,X3´Çƒ^OÜÏ¸Ÿp?
	8
	8'ü}ÿþÿÍ<?ü„ÿÿàð?À>ÿ?ÿ`àßÆOÃãàÿÿÿàÀ?À?à€ÀààPpØèÌÀÀà`pè
ü,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>ß;ÿ
ÿH½[¯[¿:þdüÿÏ	Ï	Í
ÏÏ‑<#€€€€€€€À@@ÀÀÀÀ€€€€€€€€ÀÀ@ÀÀ@À@,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>p!àGÀ€·€¦€¯¬pOàŸÀ?€€€~~a²>u}“û÷ÿ÷ÿòÿ€>Áâ}ƒûÿãÿãÿò8?ïç÷÷ÿûûûûûûûÿÿàðïø÷øÿøÿøÿülôöþæêÂòÃ÷çûóùù
ôþúþÿùýþ€€€€€€€==>>?	øÿ>(>???2	ÿøÞlü?¿ïï@_‰9¿á¾><pàÆÀÀ€Ã}e{ÝÓ¯£*çT½É:{”€@ˆàp€õýUýWÿWÿWÿZÿoÿoÿ}b}CAAACgk€À€€€€àðøÀÀ€€€€ààøø==>>?	øÿ>(>???2	ÿøÞlü?¿àïO_€?	¹æ¿><àÀÆÀ€Ã}e{ÝÓ/£ªçT½É:{”€@ˆàð€®£êãØÃÜÆ½‡¡‡ £\ãÃ<Ç8†x†xø
ŽN£Ü|ƒp`Ÿààÿ€;;3ûS»û'ß'ß5Í1Ìø‡ç
Ã
Ã
Ã
Ãÿ½þÎþÂïÀâÀôä÷·ý™þÿÿÿÿûøþ€€€€€€€À@@ÀàÀààà€€€€€€ÀÀ@Àà`à`à ma½ÿÿÌÿïÿÿïÿï?ï¿ï¶æ·ç
ÏÏïïïï//¯¯¯¦¯§ÆÙrÝÿàÿÿàÿa~óÜŸÀàÁàAßÀÀÀÀÀÀ@`@?w«þSî3¾Ãþænãþƒ"Â‑âþþ@¿ÿÿÿÿþþñÎÿßÿßÿþ¿ÿÿÿÿÿþÀÎßßßßHx(èðøðð°ðPÐððþþˆøøðð0ððþþ,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>hO`MP]ÂÜÃÞÇß+û,üN°N°^ ß ß"ß'üûààá‑»Ä^aÕ›ljïè‑€à€ñ`ðàæïé(ãßÏ~6íÏz{
áà?ù0ðÀüxÞÌïDg¸ˆDÄvöÿ?ÿÿÿÿˆwÄ;ö	ÿ ÿ0``````````Àà@À€À` ` ` ` ` à`À@ÀÀ½ÞÏçóýþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ÿ·ÿ³û{8>žÇy§§§§·³óóùøüüþþÿÿOpÆÊ÷û÷û÷û·»!áÀÿ€ñÀóóóóóós3‑€€þÿ‑ÿþþÿýÿ³¿
ûÏÏþ‑þþüüøøÁ?ÿßÿßÿßÿßÿÞÿÙûãÿÿßßßßßßßßÜÜÐÐÇÃÿÿùùúøëø‹èÛXwpïàÏÀÿÿïïÏÏ?ÿÿÿÿÿ==>>?	øÿ>(>???2	ÿøÞlü?¿èïX^‰9¿é¹><ïÆÀÆ€Ã}e{ÝÓ¯£*gT½É:{”€@ˆàð€

8<cðÏà!‑
<?pÀÿ€ÿÿÿàðøî÷óýqþ4ûÚ9ðð<üÿÿÿÿÿ€€ÀÀ`à°€€ÀÀ`à0ð&þfþFÿÿÿßßþÿþÿþÿþÿÿÿÿßÿßÿˆùû
ÿ–÷bcŸ³¾œ„üXâ`ÁÀ£|ïïÔ;­kÌNf¾Â~1Aü±±}óýó}sÿcúçúç|?|?||øøðÿðÿ@à`à`  °p˜\žwƒ‹ñ`à`à`à0ð8ø‑þÿÿ&þfþFÿÿÿßßþÿþÿþÿþÿÿÿÿßÿßÿˆùû
ÿ–÷bcŸ³¾œ„üXâ`ÁÀ£|ïïÔ;­kÌNf¾Â~1A	‑‑

‑
‚ÿÃ
p~üy|ÿ€ÿÿÿÿÀÿƒÿ<ÿþ?ø)òÐ<`ƒ¿€¶ÀÚÁÿÿòÿÿÿ$ÿ_ðø?pØèh¨|4

DŒ$hŒøø
üüÄ¼äœüÌ|ìÇìÿ|ÿ8ÿc1‘ïïÿÿÿÿÿÿcÿ1ÿÿï¯§··»½¾Ïÿþ‡þ‡þ‡þƒÿÿ€ÿ¨¯à¿Ážó_i/4š
ÜÄÐ€À€à à@ð øüÿÄö‚ýÿå_k?Ö?î¿œ	‡ƒ~ÿç÷ÏòøÿðaáðÿàÿÀÿ€ÿÿÿÿÿ£À€ÿÿ?ÿóÿ‡ÿÿÿÿÿÿÿÿÿÇìÿ|ÿ8ÿc1‘ïïÿÿÿÿÿÿcÿ1ÿÿï¯§··»½¾Ïÿþ‡þ‡þ‡þƒÿÿ€ÿ·³ë¸ÀŸñ^i/4š
ÜÄÌ€Ç€à à@ð øüÿÄÉÎßáÿßë?V?î¿œ1á‡~
‑0(daÜõˆƒ€çÍ0?`áÿÁÿƒþçüÏøy"ùVóõñæ±69–0ßˆóÐÿ°þ±ÿÿÿÿÿ^eobï¢nfml\iŒû™Ïü
þ~•þÿÿÿÿ¸ÌDöNó¯yM)­
ÇŒ¤ŽüþÿÿÿÁ?à_€€€€€€€€€€€€€€€X€h€)Ààð‰pD82
ÿÿÿÿÿÿÿÿûYˆÌÄæòøÀÿ@ÿÿÿÿÿÿÿÿs?„Æâÿóÿÿÿÿ€ÿÀÿàÿþññãëöÌ?þü
ñþÿðÿàÿÀÿÿÿÿÿ¤óøç€ÿÿ~:üxüôøÿÿÿÿÿÿÿÿ'ßN¿Ü>Z<4x,qc»Gÿÿÿÿÿÿÿÿ&þfþFÿÿÿßßþÿþÿþÿþÿÿÿÿßÿßÿˆùû
ÿ–÷bcŸ³¾œ„üXâ`ÁÀ£|ïïÔ;­kÌNf¾Â~1Aš1y!ß
_ß¿
ÿ‑Ÿð?õñßûþÿ?þþò}È‹–99Ì
zsAAÿÿpÿˆïfÇEóüp¾°°˜ï¿ûÁÍŒâþpý]ÌOÿÿÿó2€>00Æ˜ÖÚ”òÔótpt|!x1à?ð¿ðŸðßððø?ø¿€À€ÀÀ@À@À@@À@À@àÀÀÀÀÀÀ@À@À@À@À`àÏóû@}0}‑

ÿÀÿðÿøÿ|ÿ|ÿ‑ÿ
ÿüþ‹Ñüÿ
ÿÿÿÿÿÿÿÿÿq x0?‑ŸÁü8œpÿxÿ?ÿÿÿÿÿ€ÿà)éÙ?0ÿqþòüçøÿ ÿÀÿ€ÿÿÿÿÿøðêðÔà,À¼ýùpøáÿÿÿ
ÿ<ÿüÿøÿøÿ÷ B=}¨qeðgðÞàÿÿÿÿÿÿÿ
ÿÇìÿ|ÿ8ÿc1‘ïïÿÿÿÿÿÿcÿ1ÿÿï¯§··»½¾Ïÿþ‡þ‡þ‡þƒÿÿ€ÿ¬¤ç°Åœñ^h/5š
ÜÄÛ‘Ïˆã à@ð øüÿÄ1&ç
Íÿÿ
V?î¿œÙ€ñã‡~;0g@8?`‑‑)-\RúíÖí×mWmWm‑‑7!o@×ÀÿÀÿÀÀÀ€€àøŸŸµŽ†¿»‡€€øøŸÿ€ÿ€ÿ€ÿ€À@` °pÀÀ`à0ðð

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±ÎßÏßßßŸŸÿßþßÝþúüÀÿÀÿÀÿ€ÿÀÿÀÿÀÿÀÿ        à `0p0è, à à à à`àpðpðìü

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±Æ€ÃÆƒÀƒñ„÷ÛîìßÀÀÿÃÿÇþÇøÿñÿ÷üïùßWm×íWmWm×í×mÛmû-ÀÿÀÿ@ÿ@ÿÀÿÀ÷À×€‰‡óð¯¬£ºéïùûüÍæ€ÿðÿÜÞƒ÷áÿøÿüç~0Ø(ÈH
Æ
Å‰æÌnäøø
üüÆþÁÿà ?€€€À€€ÀÀ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ûóüöýñóóúóþóþøøðüðùñþðüðüðüðïcûÏû7î,X3´ÏÇ‑ÜÏ¸Ÿp?¼¸´øb|~üzü|ø6ù ÿ€ÿ€ÿÿÿÿÿÿÿÄ
ÆŽ¢`Ù86ùcÿÆþÂþƒÿƒÿÿÿÿÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿðøðüöýñúóþóþøøðÿðÿðùñþðüðüðïCûO{—÷.¬X3´‡ÞÏ\O¸Ÿp?íàÿÀÏÅáóçÎáÿãÿÇÿÅÿáÿóÿæþÍü¶¥þaa^^až­?R?LMÛ€Ÿ¿óLóŒÀ3á‑ó
Ãs©'è¸äw`°-¸2ºçã?ã?ð¿ðøüþ}V–—Ò×þS8£‑Ñ]øÏh°ðŸðßxß8ÿÿÿÿ@@@@À@@@À@À@€À€€@À@À@À@ÀÀÀÀÀÀÀ€€®ÇçöÎ¦bó ÿÿÿÿÿ ÿ`ÿàÿ_+‹Å$†ÂpGÿ#ÿÿÿÿ€ÿÀÿpÿÿûÿøÿÿÿÿÿÿÿ~>üøÿøÿÿÿÿÿÿÿÿ~ÿÿc,ÃÜûÜ™¾ù¾9~º|1üà?ÀÿÀÿ€ÿ€ÿÿÿÿƒÙ'üí?7òeÿÿÿÿÿÿ€ÿÿÿÿÿÿÿü»|vùþÿçÿÿÿÿÿÿÿÿÿ

ÿÿ|ÿ~ÿ?¿?ÿÿÿÿüÿþÿÿÿ?ÿ?ÿûøú2ü÷ü÷üôüôüôý÷ÿøý0øðøðûóûóûóøð}ææƒÆä-

Mƒïÿ98ÓÑóñ³±

Ü´¦!®&ÿ/ÿ/>Ûøð?à?à?æïïþŽ#Æ‑åìóñÿóÿÿÿÿ8ÿÿ`ÿñÿóÿÿÿÿÿ8`0 &,iž¼ßßÿÿÿÿÇÆþÿÿÿœÿßÿÿÿÿÿÆ/}773‑“ŠÈžÎŸÿÿƒÃ?Á?À?À¿À¿€€€@@À`€€€€@À`àÓÙü¾¯
o
ï
ï
ÀÿÈÿÌÿŽÿÿÿÿÿx¼ÞßŸxÿ<ÿ‑ÿÿÿÿÿÿÁáø|0|üý˜ÿÿÀÿàÿøÿ|ÿ|ÿüÿýÿÿÿø‹p¿@ïÿ8ÿüÿÿÿÿÿÿÿÿÿÿK Q
Þ8àÿ ÿ@ÿÀÿÿÿÿàÿïx‡|Á?ÿÿÿÿÿÿÿ?ÿ

‑<?fÿÂã,
>?ÿÿãÿ ÿßÿ?¯·ÿÿÿÿÿÿÿ‡ÿýùü÷ÿñÿúþðüöùñþóþøøðÿñÿúÿðùñþðüðïcû¯»Ww®,X3´Çƒ^OÜÏ¸Ÿp?
‑
ÿÿ‚þþùÿÿø€Àà°¸€€ààx87/gçÏ¯ïnîÍj&ûhP‡‡ÐÐÎðLqàw ÿÿÿ¿ß¯¯÷ÏW·›þkÿ¿‡ `üüßtº\¿ù¿øý¼ý¼ÿúüúº¹½½øøþ	ö÷Œs{Â¹„9Äyÿÿÿÿÿ€€ÿÀ¿€€€ÀÀ@@@À`` `à  €€ÀÀÀÀ@À`à`à`  à7/gçÏ¯ïnîÍj&ûhP‡‡ÐÐÎðLqàw ÿÿÿ¿ß¯¯÷ÏW·›þkÿ¿‡ `üüßtº\¿ù¿øý¼ý¼ÿúüúº¹½½øø='kYÞ£¼Ow¿ß¿ÿ01pcàÀÀ€€?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨lÔöòëùõüúÿõþûÿÝ

ÆãñøôúÜ€€€€À@@@@€€€€ÀÀÀ@À@>¾z±;Ñ;ð;é‑Í6Õ7Õ>ý8ÿ9þ;Ü:Ü‑ôìê%ÙW‰ííç{¾ÿÞ>Ýý;þþí‚8‑8ÿqöiîQß°¿pOÐ»¤[dp`@€ @€æ×
s*ê‚s±7•ÿ^ŸSÂ}Â}â]b=s.w??` `   à`` ÀàÀÀ€À à à à` `àà`À@ÀÀ>¾z±;Ñ;ð;è‑Í6Õ7Õ>ý8ÿ9þ;Ü;Ü‑ôìê%ÙW‰íí÷ßb¾þÝý;þþíâ€>8ÿqöiîQß°¿pOÐ»¤[dp`@€ @€ÿÿÿÿÿÿÿÿÿýÿ½ý¿½þÿÿÿÿý½½¼ÿÿÿÿÿÿÿÿÿÿÿÿö¯Ïÿÿÿÿÿÿ ?0ÿåû÷ÿ‚ƒ~ýîÚöH×ªäð‚ÅG†EÀ`à àààð °°°˜8ààà`à ð0°p°P˜xè‡dnýŸ˜‰ðøpÑ9{úöŸo™ùø˜ññ{{û6vŒ•ñúó3ð÷ôôóó0
üð<0øðûðÿó;Dú…q×7Þàð‡Ä‑’€?oø¸á`¿{¾¿ŽÿþÇ§Ø_Àÿ?ÿùãÁ?ÿÀ€€Àà|ÿÿ€€€€ààÿÿ7/gçÏ¯ïnîÍj&ûhP‡‡ÐÐÎðLqàw ÿÿÿ¿ß¯¯÷ÏW·›þkÿ¿‡ `üüßtº\¿ù¿øý¼ý¼ÿúüúº¹½½øø¾[ÿ[¯ž-þ¯_–;{@
ÀŒÀN`Æ ápóâ­ÙÆô³¿ÏÿoóÛ½÷é`_À?ðoÿ¾áåX5èÝ8½ˆ€÷²¯øóhD§$ÓãŒs|
ƒ(
¼
än–"Û'Ûýý
ü
ôþúÿýÿþ€€€€€€€
‑0??
‑øüü<<ÿûïÿÃïÃ}ý.ùO÷>×:ïÿÿÿ><˜“×Ç«««x‹PÜ€à€	ÿ?ÿŸÿÿöÿøÿàÿ‡`À€ÿxÿùÿïÿŸÿ?ÿþþûûë@ûÿøïîÿÿ¿¿ÿÿÿÿÿÿ>¾z±;Ñ;ð;èÍ6Õ7Õ>ý8ÿ9þ;Ü;Ü‑ôìê%ÙW‰íí÷ë¿Þþ=]ûþþíòà‑<ÿqöiîQß°¿pOÐ»¤[dp`@€ @€{øÜÃ¸‡ˆ÷@¿€àð¸8Þûð Øïý€€€Cloog`yJ{`gÄÛƒì‡@@G8w _‡ûLøHø¯pØú«Ckó-ÛÅÚ( üàüüáÞ1‑ùûóö	v‰þ~¾Á€€ûL£ÿU²(vv§›¿¿ó£³âã¢ÆŽ‑€€€€€€€€€À€ÀÀ@ÀÀ€€€€@À@À€À€@Cloog`yJ{`gÄß€ï‡@@G8w _‡ûOÿHø¯pØú«Ckó-›úè üàüüáÞñžùûóö	v‰þ~¾Á€€?#+ &cmF{lwX

‑<>Dx(p0P `/þ‡þ}ƒþüÿÿoîï÷ËXGÏ@à ýàl˜ö
ùÿ@¿À¿àÀàpxØÈ
ôÊ3í9 àH¸èüþÿÿÿ€€€?Y@w[[@?@G$CÒÔÛóÏÐñŽøß÷wòó[ PðP°Pðpð0ð˜pð­Â|’gþ	õ÷	wwŒ
Üã¡?€?—8ŽQ§u¯ý€À€ï€ÿ€à€à€È@	¿‡¿…Àÿÿü¿¿ÿÿÿÿÿÀÿ@?ÿÿü~ó7÷Ÿûûþÿþÿ¿¿‚þíø1àÿÿ@?Y@w[[@?@G$CÑÖÚŒóÏÐðøßôwóóX SðP°Pðpð0ð˜pðÍ"¼Òg~‰õ÷	w7Ì
Üã¡?€?—8ŽQ§u¯ý€À€ï€ÿ€à€à€È@	GØïðŸ ÛäÛäÛäçü¿Œ ÀÀ@€€€€€p°çÏ0pàOðÃü­¥›]
øûýþÿÿÿÞá%;€ Àí2
Ø¯ g 6î ç€þ€À``_p/``€€€€€ÀÀÀÀÀ@@ÀÀÀÀ€€@À€@€@À€@€@rzrzrzrúrúòúòúòússs…ó…óóóó~w;;><">[g?Yí ˆðÌøÃüãÿßâ¿Ûÿ§`ßJ¸óïgÿÿ‡
øðãŸÿøû¯û¯÷¯ÿ/¯÷¯÷ç÷·@	@@ÀÈ‡ÈÇÈÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøóçïïÏ?ÿ_ßÿÿÿÿÿÿÿÿÿÿÿÿúú ÿÿÿþú"ÝCloog`yJ{`gÄßƒï‚@@G8w _‡ûOÿOÿ¯pØú«Ckó-ûÅÚH üàüüáÞñþø×ùûóö	v‰þ~¾Á€€î¥ÈCþÃ™¹º×ô“´KìhØÌ¸ü<ü˜|¸€H€Àt¿­!žÜS³|Ø?À?pð/0/ÛÉÏ¸ÏÜãùò
tŒø
àÈ0€€ÍBí"ÛD·0ýDöb¿%»À?àßÀ¿°Ïü»þ•»Ò»ãÀÀ@@@@ÀÀÀÀ€À€À€€€@ÀÀ€@€@@À@À€3;¸žÓÓÎÏîïöÓüïúûÄ3a,Ð0ÎÎ,Âàøþ¡è‡lco@tPNo@b@`ß`ÿ _ °o¿q¯¢.Ï\ŸÑ±7ó—ó[º/ôèð(Ñèqèñè0Ø÷ïçýÿûûÝÝoo¾þ?ÿüù"Á=>ÿÿþþýüùøÿüîÁÐv	þÿÿ÷ûÿÿÿýÐçÊú‚Ä1¦»€WƒÿB½‚}ÿÿÿÿü?Y@w[[@?@G$CÔÔØòÌÓòøßôwóó[ PðS°Pðpð0ð˜pðmbÜ2§Ð>Éuˆ÷	÷wŒ˜
Üã¡?€?—8ŽQ§u¯ý€À€ï€ÿ€à€à€È@	
;(5r8'poàóÿßýö{e³<s|óó?ßt~/ÐO°þÿ½ããóðù8óðÿÿÛ%bïÈ7p€ÀÀ``p°88ÜÀÀà`p°8Øì

ºßzÿ‑?‑ü˜üú<>žœ‑0ð0ð0ð8ð6èô
ðð?'1
@‚¾þþþþþü|×>÷^·NG¾æ>æþFþO÷ÊŠš:%zE{D       0à0ððð0 à à à0ð0ð0Ð0Ð0Ð
	åcžüy
‑
üüþ€~@‑¿hÿ(ÿ(ÿ(û,M¦íž0Hÿÿÿÿÿÿþ¾A€jdrìÄ˜òÌ§Ë²F5…w@àßÀ¿€ÿƒ|þøýóÍwk÷Ïowìûkÿï÷·ûþ]¢»DX§è÷kÿçü³ƒ€}c°h§´ÓØëÎý€ÿÿ€À?ðøÇ4Kî
÷ƒyÅ9üýþþ
öûýÿþþÿÿ€€€€À€ÀÀ@€€€€ÀÀÀÀÀ@23?#?#?3?s1>2=2-2-"=rm†øÆ¿Áþâ|ðlò|øwÿa€€À€ÀÁ@Ãpá`àxþa
;u8ípÉð’àøpàÀ‚ ÀO÷O÷O÷O÷_ç_ï¯ÿ-{D@@@}BtKt+r-ð0ð8PXX˜œœ”0Ð8Øøèøèœlœd2
3333c
1.2-2"2b]÷O\¡ÞG½R§hŸh½g¿h€Æà@àð ðø ÷(þþø
ôê-vÙF®1 àÀ

‑

ëê9×ÕÍ{®+¾5šñú‑á
ô‑ä<Êè<ÐöÃ´ˆˆ€€€€ˆcw5ü+‑
	Æ	äöóóóó	öòD³B±š)þM~MìÍÿÿÿÿ÷L³L³ŒsÀÀÀÀÀÀÀÀÀà@`@`` À@À@À@À@à``à`à` /cgCoK{{{ÚÎý•úsïb}b]jUZeñÎ÷È`¼o¸o¸o¸oùN¨×øøð ð ð ð ð@Ð 2À"Àb€F€ÊŠ91qááýfív<Sx/o;m;$;$¿Ÿ‡Áã‡üôüfú:ÿ}—WÃ»óîl”žfþÿ;ÿÇ;ƒ}!Ü
	åcžüy
‑
üüþ€~@‑¿hÿ(ÿ(ÿ(û,M¦íž7Hÿÿÿÿÿÿþ¾A€‑‑‑
‑•>•>?;÷ßîûÿkú?8Ô8Ð8Ð?Óù^ª¼HÌ8€À!ÀêqõÚ÷Ùûp1Ð?‑„áÀàÀÔ@‑ 	g‑ÿ¼ÿç¿»û3~óãƒ<øà|º|3ÌÍÜUômômdÝÅ<¥\õ,ûŒs¼CÜ#¸GøøØà à `à`à`à`à    ` `  à à` `  à à}æàÿþýñÇ~ÿÿÿÿÿÿÿþÿÿÿÿÿÿ˜ïÇxe>ðû
Üïé0È€çñøàþðÿö
ðÿÿ¿À3üÀ¿ÇÂ?À8ýs
ãáÌ;3ïÎ¾%äÛB€rÀ?€Ú6uì~fâÑÍâ<-á3³
#ú _ÿÿþü³=Y–?Û¿_¿ÿççÛÿçîÿôèÄš@½¡Y2
3333c
1.2-2"2b]÷@X ØGºW¥jŸh½g¿hÇà@àð ðø ÷(>Cþø
ôê-vÙF®1€ àÀ?@@øü<£>Ó‑CŽS‑AFFÂ€À€àÀðÀ`@b@c@cBÿÿÿþÐ0DÆRA»€7Á>€Oð‡xá‑ÿ€€€¿À_à€üöò
õ
êîÅ;Ì#<È´@¼@¼@ÀœÀ|ÀÜÀL0D8D8D8D8D8Ä8Ä8<£>Ó‑CŽS‑AFFÂ€À€àÀðÀ`@b@c@cBÿÿÿþÐ0DÆRA»€7Á>€Oð‡xá‑ÿ€€€¿À_à€
7n ßA
0`Á>Û8?Àÿ¿;*ˆs[øÀ?ÿÿÿÿˆw[¤–õðíøÿg{5‑àøþþÿÿû=Â€@ ¸Àdx:<å€à ø|€>Àø1_ -
g`7 20

?óÿÿþÿà˜rýÿÿ`_à?À?À€ÿüóÚ;€€€î.ô<å=„}ÿ‡þüþœÀ4`4xx$hÀ(@€@Ä8d˜|€|„h€è(À@@1_ ,
	g`7 30

?óÿÿÿÿ€€˜rýÿÿ`_à?À?À€ÿüóÚ;€€€¼þƒhýâ‰‑Ç\£l~ƒ|üèèàX p€É[·¡N|‚¾i×¿`ý#[¤é·Hûk(V}¦¼F|¶Îqñâ`ÿa‚Áðâýÿ€o€/¯ÐÐüþÿ€€€P/P/€€@À@€À  @`@àP€À@ÀÀà `€`€pÿ˜äÿÓÁÒìÚäÚäÚäÿ‡~ÓSÓSÓSÓSÓÆÇððÿÿ?cOX8ÿðÿÿÿÿ€ÿƒüÿ§ÿýýýýÁÁÿúÿþÿþ€ÿ>ÿþÿ€€€€€€€€€€€€€€€€€€€€€€€€€€€€<£>Ó‑CŽS‑AFFÂ€À€àÀðÀ`@b@c@cBÿÿÿþÐ0DÆRA»€7Á>€Oð‡xá‑ÿ€€€¿À_à€˜_^Û‰™þßé9„=g€lƒùÿAÿ@îÀÆÀÂ€]£=Ãnñ-Q~‚ƒÿþƒƒƒp¼ƒîùg^s<[Ÿà
ð‚|ùæ^áð€ `ðð
ð	ñË3@w Oñ0‘
SŒ— ° ð(Hxø”dÈ<È0À0À8ÈààœdÌ0L0?ÿÿÿÿ8?`Àÿ€ÿ
>zþþüýùûúúúúûÿ
|{ÀÿþýþþúÚäÞäž¤H¦Ê%‘M•lŒSÓSÓÓ“·5'n'jOZo` ` ` ` ` ÿ¿|<ðpŸÿŸÿŸÿŸÿŸÿ€ÿO¿ððÀÀÿÿüÿøÿãÿÿ?ÿÿÿÿÿÀàððøü>?àà0ðüÇÿóÿøÿÿÿÿÿ1_ -
	g`7 31

?óÿùþ€?Àÿÿ‡øü`_à?À?À€ÿüóÚ;€€€8'p
97so?ßðÀ?ÿÿÿpöÏÎ?ÿŸÿŽÿ„ÿ€ÀàðØüoRs^@?ÀÀðpüsŒD¿‑ÿ?ÿ€Àà ð°8è<€€ààð08Ø<Ì7$7,5>
ýù.l(     þøŸ
>Àþè‑Ô64è_è›À¿	/@?’C|€? ?Ð€wìG¾‹µ€ÀÀàøÈ0¬pø|ì$ÔHìpØ°˜8¿·

8xüÿø€€À€€ÀÀ7$7,5>
ýù.l(     þøŸ
>Àþè‑Ô64è_è›À¿	/@?’C|€? ?Ð€wìG¾‹µ€ÀÀàøÈ0¬pøOh`]À¾ÂúÃ¼†ýøƒkW`_ØÿÒ½ó¼‡ø‚ü²üÞÎÖ÷ý™tÙ‚»%î„ÿ€ÿïî™fÙ&{zí	Ó¥<[oh—ÈT>ÿ"ÿ	öí<Ão÷¿4<ŒŽrþú¾ƒyû<ÄŽvú6úòþ“ýýãóÿÿ??óóÿÏÿ?¼ü?¾‑_ƒ»óûÆÞ÷ÿ<|>¿‑Ç‚÷òæÇ÷öpŸ÷‡_ã0Ä3`>WŸ`Ø`PàÀ>Á:Åïík¡üÒØÃUFí‑%ò—Òm@â;
3
·ÿsŒ—lI¾¿ÿü}€¾Ÿ¿Ç÷ßÿßÿþ‑ÿþ|Á€ßŸÏÇßßßß@À@À@@ÀÀÀÀÀÀÀÀàà@@@@À@ÀÀÀÀÀÀÀÀàÀãóÿÿ??óóÿÏÿ?¼ü?¾‑_ƒ»óûÆÞ÷ÿ<|>¿‑Ç‚÷òæÇ÷ö÷€_ç7Ä3`>WŸ`ß`PàxÀ?À:Åïíë!¼ØÃÕÆí‑%ò—Òm@âû
3
7ÿsŒ—lI¾ô…èû²‹è‹Ô—¥®×ËöøîðÌðŒðŒðè¨ÐÌ°Ã9þ€€ÿÿÿ€iµÈ5è5è7Â-ÆyŒó™ç‑(0@?AwñÍ‡9ãÝ£‘Í?qM3ycc??Ÿÿžþ¾þ¾þÞþïÿïÿ÷ÿöÿÇß÷ÿ÷ÿ÷ÿÇßæïöÿ÷öçÇ÷÷÷÷ww'wf÷öe}ÿ€¿ÿþÞÌÿAÿµ<ÿ<ÿ\ÿÈÿ€ÿ½ùùýßÙíÿ
ý»ý±ÿÙÿ‹ýSýGùGûÇ÷ßÿßÿßÿÏÿßÿßÿß¿ÏÇÞÞÞÞÜÜÁÁÍÍßßßŸüüÿÿããááÁÁÃÃÃÃ‡‡üøçþýÿÞÿþÿ¼ÿ¼ÿxÿ7$7,5>
ýù.l(     þøŸ
>Àþè‑Ô64è_è›À¿	/@?’C|€? ?Ð€wìG¾‹µ€ÀÀàøÈ0¬pø¦ÉrÙGXnuYf;d=f-6Ï°ßà_`z@x@x`x`( /ðÊý¡ÿõz`¶tªlnðÀðüøðmà	Qþ†÷Ðž»˜ð?opWxwß ÿ‑ÙœÀ€€Ý3Ž[:Ò~Œö|Î¤
œ4óûú¾>6tdÿÿÿùy??ÿÿpÿùð€ðÀùàÿøÿöÿöÿúûóóÿÿÿÿÿÿÿÿ÷ö÷öwòó?ÿÿÿÿììý‘ü%oØÏØæøˆÿÿõn´o„É7È·øÇãûñÑÉ	Ù	ÕE¥%‡ûóSíSí‰÷	÷E»%Ûß¿ž¾¼¼˜˜°°óóÿÿÿÿÞŸÝŸßŸ÷Ÿï¿Ìÿÿÿ‑‑88ððááÃÃŸŸøÿðÿáÿÇÿÿ‑ÿ<ÿ`ÿãóÿÿ??óóÿÏÿ?¼ü?¾‑_ƒ»óûÆÞ÷ÿ<|>¿‑Ç‚÷òæÇ÷ö—ÿ‡Wç7Ç0h6WŸgßg_àxÀ?À:Åïíë¡ü’˜ÕÆÍ‑%Ò—Òm@âœûŒó
7ÿsŒ—lI¾
þÿ£ã=âçÿÿãþÿÿ€Àð<ÿûÕ€€ððÿ?ÿî€Àà€€ààspGPtc,o?"?#4<lLhHHHp`?0? 0(11€à(°Üø\Ø,ÿÿÿÿÇó#ÃÃ	

÷ðöðððñðñðñðñðáà¦ðnø¯ùDù§ûÅÛ’›ÃË0/8'y&ùFû…Û¥›çË·@À€À€€€€€À@ÀÀ€€€€€€spGPtc,o?"?'??lLhHHHp`?0? ?'00€à(°Üø|ø¬ØÿÿÿÿÇó»	

÷ðöðððñðñðñðñðáà
928v
870?pozùÑðä÷k‹—?X}»ÿø÷ðŸ÷ƒã?Ó˜ô û€ ŸPÏ¨çôójù5üÿÿ€À?àŸðïø'üàøþÿÿÿ$Ûåÿÿÿÿÿÿÿÿ`pp¸¸\î
÷û!Ý+Åp°8Øì
öûýÿþ€€€€€€€?òö‘·0ðÿùþýþ{{00ñøpø0Øð¸øØøìx”È @`€a€ÆŠéÆÇ##Ÿ‑‑88qp8,]3­s]ãºÇoŸø?õ=ÁÀ€€#!ÆÏ›ß«ÿŒÿáý÷¿¿ÿÿÎ²ß«þŠøˆÃÁ?ÿÿ€À@À@ÀÀÀ€À€À€€€€ÀÀ@@@@@@ÀÀÀÀ€€€€<ñö“·1ðÿùþýþ{{11ðøpø0Øð¸øØøìxÀ À!ÀæÊéÆÇãã??‑‑108,]3­s]ãºÇoŸø?õ=ÁÀ€€#!#mpmB_e[e[e[e[G[a~a^C|C}C}C}C}C}Výmðèð°àà°€ðÀ°Àà@âBÇÇÏÏÏ¾þ]ÿÏK7=#>? ~o'£¡€àÀÀàÀÀ‡xB<¡žPÏªåÕòêùµ¼ÿÿ€À?àŸðOx'|â‹pE8
F€ªHµ[ƒÿÿÿÿÿ÷ûü€€€ÀÀÀ@@@@@@@@ÀÀ€€ÀÀÀ@@À@À@À@ÀÀ@

?ÿÿÿ-í

ÿÿÿÿ‑
~ÿÿ?¿?¿ÿ¿ÿ9y>ÿ×~ku?k?5?/?¾8)8þ›ü‡øŸÀ¿à‑¡]ãùàà€à€à€À€À€ÿ¯÷gµ%ÚF{ëç×_1‘''/'n$a@GCOGÏOÎÿÿÿÿÿÿßßÿÿ__¿¿ÿÿÿÿÿÿÿÿßßß¿?€€€€€ÀàüÿÛÛèï€€€€€€€€ààÿÿçÃðàspGPtc,o?"?'?‑?lLhHHHp`?0? ?'76€à(°Üø<ø,øÿÿÿÿÇóûÃ	

÷ðöðððñðñðñðñðáàwk=a.c333
‑
c]ac|3,3<‑‑

°ÀØàõøøýÝøØØQØk`‡‡âÂúòÚR÷ÇöÆtDW/¿ÿÿ÷_î`€ƒ
?OOŸŸÿÿúþ½ÿÞÿç÷Jÿb2

þù
Ï‡‚ÇÂ÷ò¥AR ¥”JÒ¾âma½±wqþÿ„{Â=âá~q.±.Àà à``  à` `Àà@Àà`à `  à` ` à`À@_¿ÿÿ2¾áóüýnnÿÿ¿????a l`nlÿnÿÿ›Ûžßžß¾ÿ¼ýºûÝ›Û¼˜¾ž¾žžžžœ><>ÂŸÿÿ~~\Ýyzruÿ~þ~>üxøp±ÏW7¯ïYß )ÞnÎ.\Ý€€0v 
>þþÿÿÿÿÿÿÿ}ýÿÿÿÿþÿÿÿÿ~|ÿÿÓÛâò€¿Áá,m€ÿ>ÿŸßçÃÀ€ž€ž
<?òô‘¶3ñÿøÿýþ{{00ñùpø0Øð¸øØøìxè€¡ÀfÊéÆÇÿÿ‑‑108,]3­s]ãºÇoŸø?õ=ÁÀ€€#!,l£@0?àÿ€ÿÀ0ïÐÿo;|xððð¿ÿVÿÿpÿÀpÀX0ÀÀpðø

º–mÓ.‘~}ƒz†?‰¼Ça ```af8ÔÇ„ú‑âÿ|ƒüƒy‡y‡8¨Z Rˆ²’úöž^^Ÿ‑äìL
â?ò?òØÐØÐØÐøðèôøäüèìèÈ8È8Ø8øììää

º–mÓ.‘~}ƒz†?‰¼Ça ```af8ÔÇ„ú‑âÿ|ƒüƒy‡y‡8
 +5MX(
0?#?bO+'“
äX0k·üìxkÿ#ßÿÿÿ#ÿËÿüîðÅù
xx§Çks4ø ÿÁþÿx‡à‡ø£üÐ?ÎÄ
/‚ÉÇíãöñ
üÆ>þÿÀ?áð€€€@€€€€€ÀÀÀÀ

1~›oAþ¸A±*{^²€€ÀÎÄ€à€`Àø»†õ
úq•ã+ÅW‰¯A
8pž¯>·.7.>',%,%-%âÊÀààææçÜØÔÚÎÄîåëæwrù{¿=Ü,Ö.Â>çásx‡=Ã

1~‘nVø¸G¸ q
Z²€ŸÀÀÎ€ä€`Àø»µÌúñã+ÅW‰¯Á
8pøJé]¾[¹ZÕ~ûtót¨‡üÆø”ø„øÈð¨ð¨ðÐð2#ë›l—xÿÿÿþï-‑êçûäûþüýôzy®ÎÖæëó×{]áÒ`x‡ã
ñ†ùcüÓ|~€À€À  €à@`@ @ P`@Ààà`à à`à à0ð0ð*$UYª˜›\
=0{`÷ÁçÃçƒ
–eòù
­ç
óóüÿøðÿø¿òýâýòýŽ® Ÿ¸„»…³±ƒ ’ü€qÀàø~ð~ô~ôäç‘_"¾D}‰þ„ñ®á®‘‑`àÁƒ
‑~
ÿ‑%¥
$Š$£#„û\XÆÆÇÿÃÿÃÿÃ›g›çÜmŒ¶ÆØàlpÛóøã
ó†ù@ÿ ÿèÿüÿÿÿ

º–mÓ.‘~}ƒz†?‰¼Ça ```af8ÔÇ„ú‑âÿ|ƒüƒy‡y‡8s,=N1"

Pppp>0?0‑Ü#Ý"™æYf»'¥|ºYÔ€ÀÃ€ç€ãüø÷UÉD7ÏÚC>øðÿøœ8tdîö{s·û¹½·µŠ €²¤{y“|C<I~M~|GlGð ° °  ÐàðÀðÈÐÈpp°ppÐ0Ð0Ø8Ø8³tÿ0÷8·8ÿ?°?°ÏÏƒÏ‡Ï‡Ï‡ÿÿÏÏÿÚÎç7÷'÷'÷'×'×'òýæùÇùÇùçùæùÆùÆù×¨oß ¿@÷ùÿÿÇÿÏÿßÿ¿ÿöÿøÿþÿþÿÿÿÿó
Î0þýÿ~ÿÿÿÿÿóÿÿÿþÿ_X[XXX[ß˜G€ÏÛçÛç›ç›ç›ççÿÿÿ@øÿò
üäüô¿¼ïèüøüðøðøàðàøà

1~oBì°A¾'x	X²€ŸŸÏÀÀ€æ€`ÀøûõLºÈñã+ÅW‰¯Áƒ
8pÿ?À¿p°` ` ` o ÿÿÿÿÿÿÿøÿÿÿÿ
™ÿÿÿÿÿÿÿÿÿÿñÿfÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ2J¿ÿÿÿ>>ÍÀåàµ°@@ÿÿÿÿÿ…u\ý"ÿÿÿÿÿíh÷‚ýÿÿüþý
††eæ¶EÿÿÿpÿxŸï¿` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿÀ@À@ÀÀ àøÖþ«¿ÿ?¿???ÿßÿÿÿÿ@ÿøÿøÿøÿøÿøÿøÿøÿø` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿc ` ` ` ` ` ` ` üÿÿÿÿÿÿÿø(Ÿ?ÿ`ÿþÿÿÿÿÿÿÿÿïï`ÀÀüüÿŸÿ?ÿÿðÿÿÿÿÿÿÿÿðð??ùøÿøÿÿÿÿÀÿþÿÿ÷÷ÿÿ€€ðò8?ÿÿþÿÿÿÿÿÿüÀøø¦ÕõöõÆÅþý¯ÿÿøÿøÿø8ÿ~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿ	›
û‘™€ˆ¨¨èèhlÿdÿÿæÿfÿwßWŸŸ“†…ÆÅFÅFå†å¦å†…ÿxÿ8ÿ8ÿÿÿÿxÿø~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿ` ` ` ` ` ` ` `¡ÿÿÿÿÿÿÿþ‑	5%]mqççææöæçàÓÂƒ‚#o€€€€€
€Í„ÍÉíÿÿóó22¶2›
ÿ_ÿ–ÿ†þ÷ñóðáàýà"lƒƒ‡ çHÿ²ÿøøÿøûzùxùx|vžÿ`ÿøÿøÿøÿøÿøÿøÿøa¡` ` ` ` ` ` ` ÿ‑ÿÿÿÿÿÿÿ£ƒ¢‚B

Ü\Ý]½½ùøøùóñóñ÷óCCý¼}üþ~þþÿÿÿÿÿÿÿÿÿÿÿ›ûÐð <(8ýÿÿÿÿÿÃÿãÿÇdddd¸ºBÃ	yŸ›Ÿ›ÇEÿ<ÿ†ýøýüüü†…†…ÿøÿøÿøÿøÿøÿøÿxÿx` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿc£`¢c§e­~¾h©l¯`£ÿýøóë÷ÿÿ!ÝýQ€¢‑Fþé/ï®ÿ]þáþýÿà`v¡±»»ÒßoOo&f4·É‰.NgD? ›€¸U™ŒH±ó°ó!á3.ÿ&oþ÷Ï
Ï
ß‑ÿÌßßÿÿMý8øÀ€€Ïÿÿ?ÿÿÿÿÿÿÿÿÿøÿøÿøÿøÿøÿøÿøÿø` ` ` ` p°¿?Àÿÿÿÿÿÿÿÿÿ88ppppÿÿÿÿçãïçßÇŸŸÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿùÿÿÿpÀ€ÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿ†…ÆÅÆÅÆÅîíþýüÿÿx888?ÿÿÿ~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿptpyajqzb[d\@_`}{PvPt`d`d@c@`@B@~ÿýúFÇàð8à>Á‑áþþþþþÿ} k$DZw(i&\3V1ààÀ?À?ààððp°P˜Hˆ(Ìœlôd†0Ðøèø
ü
ôþþptpyajqzb[d\@_a|{PvPt`d`d@c@`@C@~ÿýúFÇà¯08àÀ>Á‑áþþþþþÿ
68 øþ—÷úþþþ€€à€°€€à p
``~A_a_ðßàïùî±¦@@A@`@`@àÀp`0àxàã@ßàŸà€ÿÿÿ€üþøõë‑Ö<¯xó
,?kxdü¹¿üÿ;›ÝøgœcGøƒüðÿüÿüÿ~ÿ®NþŒŽ
þð÷æï§¿ÿ
òúŽvþ
/ñæX‡0
a|c~@_`^ñßàïùî±¦C@A@`@a@àÀp`0àxàï78ÿ_`¿À€ÿÿðÀ€üþøõë‑Ö<¯xó
,?
l
Ï`ÿ¿À€ÿÿìp@ð€€ÿ€àÿÿÿÿ€ xÐ<àø
ð
ÿþ~ý

-€€€>~þþþþ±¸7?v|cp
q{ÉûóWóÐ÷£ç¯ç<7:;ÿ>ÿ¿ôsõòöðØðÜøþüßö_ó°ÿ0ïpïþz†û¿Ïþ½<|xÿðþýÏ;ÏwŸïÿäçÀó€û€ù‘ÿgø"/[¿ÿÿÿnÿ˜þäøÑàÇÇÎOðwôÿÁ÷"þˆø0ð8þ°ü‰ðà
wÏ?û9ù`àÀÀ€€AAdÆ?Ÿ?ÿÿÿÿþÿ¾ÿptpyajqzb[d\@_a|{PvPt`d`d@c@`@C@~ÿýúFÇà¯08àÀ>Á‑áþþþþþÿ:;9;{<~
=8?)|hyh×>»øy&²ë»ö¯/<C‡ÏÇƒÀ€À€×õ˜ñ„ýÔ›ÆÅþ~àø
à€8;³R­ŠxC×H«$íBØC3Lïˆw@¿À? _À?À?€ÀÀÀ@`à`     0€À@À@`à`  à à0ðnxëùËéÝýÛûõñ÷ñùù§ïFÏVÏBßDßNßNßFßùùÿÿþþþœþøùù÷ñóóy÷žÿ…ÿëÿ—ÿ¦ÿîÿÌÿßÈïEìOòÈÿàÿÁÿƒÿ·ÿºÿ°üðÀ€>|Èÿ!ÿ‡ÿ<üxøààÀÀÀ‑xÃ?‡ÿ?ÿ~ÿáá‡‡>>||hxÐðð‑ÿxÿðÿÁÿƒÿ—ï/ßoŸ€€€€‑8?0?ÿÿøÿðÿáþãüÇøÏð
a}a}C^`_ðÞáïøï±¦CACAa@`@áÀp`0àxàïˆï/0ÿ_`¿À€ÿð€ðÀ€üþøõë‑Ö<¯xó
,?<~[ÿªãƒ‡~~ÿÃãœ‡xððLÜ«•ÇððÜ,sÇ8€€@À€€À@

}–ûüŸzË}I~æ¿§}tèèèˆüÈ~Hÿæÿ§ÿtµv¹~Qþþæ½ö&{¢|„ƒoð·xË<à±RÞÙ½©\€€ÀÀ!Cƒ~Û¾[_Û·»u{ÿÿzzuw///	1ÿqÿÿýxøpÀÀ€À€€€€@@À@ÀÀ€€€€€€À@

}–ûüŸzË}I~æ¿§}tèèèˆüÈ~Hÿæÿ§ÿtµv¹~Qþþæ½ö&{¢|„ƒoð·xË<à±RÞÙ½©\€€ÀÀ!Cƒ

> 0;sMe

?01.rlfX$6×_NQ_`‡ø?À¿À€;À`€ €‡¦‘ôäôâ‑ùýþæ
ÃÀààøø||  0hxøøÄLr©£ à0ÐxˆøÌ4ú‚~c fÐÚ ³PÚ(îÔ÷

y`åÀÌ€eÀ1àð½¼\Ü(hö+&.|<?Ÿ×ÙÑƒ €‡wÁ~…<¢~•\Êi€€ˆ€ÃÁã÷zŒò
Óßæ‑QiŒøRt¢(# 30#†Û:=TX¬°J`
Àˆ€Ñóð0ã@Ã€•4v.
 °°xœ’3­oSß¯¿\|p0l
O0`?Ã fÐÚ ³PÚ(îÔ÷

y`åÀÌ€eÀ1àð½¼\Ü(hö+&.|<?Ÿ×ÙÑƒ €pÈx>¥|•\Êi€€‡ÀÃã÷zŒò
&>ñ	LxRt¢(# 30ãÃ‡Û

¶ç`ÁÍŠª7Úrp{‡œä˜Æ8Œpà8Ç}€tˆh0Ïå‑ëïlÿ~wàƒ€ß Oð¯ÐÿLÿüØ_`

"PÀƒü À‡O¯QÃ/¡æÐ“èµ¬ZÆ•OoC<a‑0ç|#>?€€À@ÀÀà ` `à` 0€€ÀÀÀ@à`` ` ` 0ð-=
AAss??7?Îüóþøÿüÿ¾ÿŒÿÀÿÀÿå…ô©¸bá>ýÜÿîÿöÿ
Ç€à?üüþþ…;¿×¿i)ÛI~HNÈ®¨¿@¿@¿@)ÖI¶H·È7¨WO¸zVs%!GR—û{„sŒ!ÞÿúììB^Iy²3³?æ~ßÿÿÿ¡‡Îüð?áÀÿÀÿ°ð`à€€??ÿÿ‡ÿÿÿÿþÿþÿÀÿÿÿ

}–ûüŸzË}I~æ¿§}tèèèˆüÈ~Hÿæÿ§ÿtµv¹~Qþþæ½ö&{¢|„ƒoð·xË<à±RÞÙ½©\€€ÀÀ!Cƒ

³$—09\ýÒòüÕ¸Üù‘8À8Ðpóþýÿþð
ÿúËø9ùúêûøÌ0üþ8åð?ÀƒüÁÁ¾§X<?¾®™§>gØ'ÿ<O‑@Òó?ÿUþ§:Gš?Ÿ¿@Ï0P0Ð°°°°ðð°ðÐðÀÐ0Ð°P°P°Pðð0ðpÐPÈÏ|ÿÿÀÿÃÃüàÿ0ÿÿÿÿàÿ<ÿÿûÿ}ÿ
ÿÿÿpÿÿÇÿÿÿÿÿÿpÿÿÿl¸üŒüÌyìXÔjî\þÏýøüƒüÃ|ã|Ó^ÉNÍÇÄ˜³Ö_.*[¾ï{¿Ó_äå^£~~‹ú+ó3ãC¾ÿ<ÿ0ÿÿÿ7ÿçÿ‡ÿ€ÿÿÿÿÿ0ÿàÿ€ÿø0ðããæçøÿáÿ‡ÿÿÿÿÿÿÿÿÿÿ fÐÚ ³PÚ(îÔ÷

y`åÀÌ€eÀ1àð½¼\Ü(hö+&.|<?Ÿ×ÙÑƒ €—pÖpˆ8¡~•\Êi€€ÇÀã÷zŒò
“‑1)ìRt¢(# 30ããÆÛþ0ÏþùþÆþÿÿðÿ?ð?Ï¿ÿ0?€ÿÿÿÿÀààÐðèøTÀÀ€`ðø üîîì}îï}þnï®
ü
ü
ü
ü
þþþ
ÿà?ÀÐ'èøèþx?/‡þÿÿÿþþüüþÿÿÿþþüü?à?à?à¿à¿à¿à¿À¿À_?_?_?_?_?_?_?_?àÐàðàðàøàøàxàxð(ðððøøøøøîîì}îï}þnï®
ü
ü
ü
ü
þþþ
ÿà?ÀÐ/àø
ëír?/‑þÿÿÿþþüüþÿÿÿþþüü
(?Q?Ò~¥|‡üK?
Œÿþ;ü3üýÿÿüë8ÏÿÿSÛàÿàÿàÿüÇ8çÿüÿÅÿ€ÿÿÀ ?ÐèOt:ÿÿÿÿ?ÿŸÏ?çóü
þþÿÿÿÿÿðþøÿüÿþÿþÿÿÿÿÿÿÿ€€ÀÀ€@€À€€€@À@ÀÀÀ¯w¯7Ï7Ï?Ç;Ggsÿ÷÷O·‡ÿ{yC}ÁòÍ~Ãœ÷øéïûëþúÿûA€£ÀçÀðàïðûüúüòéÇ$[Üwx§¸ÏðŸàðåÛ3çÇ¿Ð¿ÐŸðßðßàOð8ÏwO?O?ooo÷°ð¨ð¨ðð\ðð,øøøø€ø„üÄüÄüàüàü¯w¯7Ï7Ï?Ç;Ggsÿ÷÷O·‡ÿ{yC}ÇøÏ|Ãœ÷øéïûëþúÿû‡C€£ÀçÀðàïðûüúüòéÇ$[Üwx§¸ÏðŸàðåÛ3çÇø‡ø‡ñŸðŽòŽàâà?wøwøkôoñoñîðüàÜà­®K|—èŸà#À#À€Ùƒÿã??GÚ³~Û=õþøÿ9Ìîþùûûýÿÿÿÿÿ€ÿÀÿ@Àÿÿÿÿÿÿÿÿÿ?ÿ?ÿ¿€`€`À À À À`À`Àp à à€à€à€à€à€àð

????oìß—‑
8#<??üÓ·ïïø¼ðþûvûøõøÿÞïn9:5ÎúüútûûôÝàu€Å1?À€ÿÿÿÿþü?ÿÿÿÿþü§}Çó=É.ôêøþºøÜÞïçùþð¾øVø>|›¼ONµƒý±§Jö"þúC½°Oýoîîì}îï}þnï®
ü
ü
ü
ü
þþþ
ÿà?ÀÐ/àøóŸó
m?/
žþÿÿÿþþüüþÿÿÿþþüüæ?é9è?í¼ï¼í¾ì»ì?ÜàßèÏøOùOùMùHüLü€· ‑À®ñð¯pßÀ?àßÿno€¯À?ý
ò£ã~~ÿÏûÉüýüÿ8ÿ^¸<>ü€€¿À¿À¿À?`¿à¿à¿¿ÿ?ÿ?ÿ?ß?_?_?ÀpÀpÀpÀpàPàPàPàPðððð€ð€ð€ð€ð* K@»€yutx8=H|ŒÌŒŽ
Ž‡XSUú
ìæó}°°«°	°

ƒõ
ñ
ñ
û€?À_`·¸ñññû?ŸÇüøøðòåÉ9/íüøøððâÇ~ýõ
Ö4\Ðq@Ç@~üòÍ2È> øÀà¢Lž=ùðñãU>¡sAáÃ
¯w¯7Ï7Ï?Ç;Ggsÿ÷÷O·‡ÿ{yC}ÑòÃ|Ãœ÷øéïûëþúÿûC€£ÀçÀðàïðûüúüòéÇ$[Üwx§¸ÏðŸàðåÛ3çÇ?@@øü<£>Ó‑CŽS‑AFFÂ€À€àÀðÀ`@b@c@cBÿÿÿþÐ0DÆRA»€7Á>€Oð‡xá‑ÿ€€€¿À_à€üöò
õ
êîÅ;Ì#<È´@¼@¼@ÀœÀ|ÀÜÀL0D8D8D8D8D8Ä8Ä8<£>Ó‑CŽS‑AFFÂ€À€àÀðÀ`@b@c@cBÿÿÿþÐ0DÆRA»€7Á>€Oð‡xá‑ÿ€€€¿À_à€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
7n ßA
0`Á>Û8?Àÿ¿;*ˆs[øÀ?ÿÿÿÿˆw[¤–õðíøÿg{5‑àøþþÿÿû=Â€@ ¸Àdx:<å€à ø|€>Àø1_ -
g`7 20

?óÿÿþÿà˜rýÿÿ`_à?À?À€ÿüóÚ;€€€ÿÿÿÿÿÿÿÿî.ô<å=„}ÿ‡þüþœÀ4`4xx$hÀ(@€@Ä8d˜|€|„h€è(À@@1_ ,
	g`7 30

?óÿÿÿÿ€€˜rýÿÿ`_à?À?À€ÿüóÚ;€€€ÿÿÿÿÿÿÿÿ¼þƒhýâ‰‑Ç\£l~ƒ|üèèàX p€É[·¡N|‚¾i×¿`ý#[¤é·Hûk(ÿÿÿÿÿV}¦¼F|¶Îqñâ`ÿa‚Áðâýÿ€o€/¯ÐÐüþÿ€€€P/P/€€@À@€À  @`@àP€À@ÀÀà `€`€pÿ˜äÿÓÁÒìÚäÚäÚäÿ‡~ÓSÓSÓSÓSÓÆÇððÿÿ?cOX8ÿðÿÿÿÿ€ÿƒüÿ§ÿýýýýÁÁÿúÿþÿþ€ÿ>ÿþÿ€€€€€€€€€€€€€€€€€€€€€€€€€€€€<£>Ó‑CŽS‑AFFÂ€À€àÀðÀ`@b@c@cBÿÿÿþÐ0DÆRA»€7Á>€Oð‡xá‑ÿ€€€¿À_à€˜_^Û‰™þßé9„=g€lƒùÿAÿ@îÀÆÀÂ€]£=Ãnñ-Q~‚ƒÿþƒƒƒp¼ƒîùg^s<[Ÿà
ð‚|ùæ^áð€ `ðð
ð	ñË3@w Oñ0‘
SŒ— ° ð(Hxø”dÈ<È0À0À8ÈààœdÌ0L0ÿÿÿÿÿ?ÿÿÿÿÿÿÿÿ8?`Àÿ€ÿ
>zþþüýùûúúúúûÿ
|{ÀÿþýþþúÚäÞäž¤H¦Ê%‘M•lŒSÓSÓÓ“·5'n'jOZo` ` ` ` ` ÿ¿|<ðpŸÿŸÿŸÿŸÿŸÿ€ÿO¿ððÀÀÿÿÿÿÿÿüÿøÿãÿÿ?ÿÿÿÿÿÀàððøü>?ÿÿÿÿàà0ðüÇÿóÿøÿÿÿÿÿÿÿÿÿ1_ -
	g`7 31

?óÿùþ€?Àÿÿ‡øü`_à?À?À€ÿüóÚ;€€€ÿÿÿÿÿÿÿÿ?@@øü<£>Ó‑CŽS‑AFFÂ€À€àÀðÀ`@b@c@cBÿÿÿþÐ0DÆRA»€7Á>€Oð‡xá‑ÿ€€€¿À_à€üöò
õ
êîÅ;Ì#<È´@¼@¼@ÀœÀ|ÀÜÀL0D8D8D8D8D8Ä8Ä8<£>Ó‑CŽS‑AFFÂ€À€àÀðÀ`@b@c@cBÿÿÿþÐ0DÆRA»€7Á>€Oð‡xá‑ÿ€€€¿À_à€
7n ßA
0`Á>Û8?Àÿ¿;*ˆs[øÀ?ÿÿÿÿˆw[¤–õðíøÿg{5‑àøþþÿÿû=Â€@ ¸Àdx:<å€à ø|€>Àø1_ -
g`7 20

?óÿÿþÿà˜rýÿÿ`_à?À?À€ÿüóÚ;€€€î.ô<å=„}ÿ‡þüþœÀ4`4xx$hÀ(@€@Ä8d˜|€|„h€è(À@@1_ ,
	g`7 30

?óÿÿÿÿ€€˜rýÿÿ`_à?À?À€ÿüóÚ;€€€¼þƒhýâ‰‑Ç\£l~ƒ|üèèàX p€É[·¡N|‚¾i×¿`ý#[¤é·Hûk(V}¦¼F|¶Îqñâ`ÿa‚Áðâýÿ€o€/¯ÐÐüþÿ€€€P/P/€€@À@€À  @`@àP€À@ÀÀà `€`€pÿ˜äÿÓÁÒìÚäÚäÚäÿ‡~ÓSÓSÓSÓSÓÆÇððÿÿ?cOX8ÿðÿÿÿÿ€ÿƒüÿ§ÿýýýýÁÁÿúÿþÿþ€ÿ>ÿþÿ€€€€€€€€€€€€€€€€€€€€€€€€€€€€<£>Ó‑CŽS‑AFFÂ€À€àÀðÀ`@b@c@cBÿÿÿþÐ0DÆRA»€7Á>€Oð‡xá‑ÿ€€€¿À_à€˜_^Û‰™þßé9„=g€lƒùÿAÿ@îÀÆÀÂ€]£=Ãnñ-Q~‚ƒÿþƒƒƒp¼ƒîùg^s<[Ÿà
ð‚|ùæ^áð€ `ðð
ð	ñË3@w Oñ0‘
SŒ— ° ð(Hxø”dÈ<È0À0À8ÈààœdÌ0L0?ÿÿÿÿ8?`Àÿ€ÿ
>zþþüýùûúúúúûÿ
|{ÀÿþýþþúÚäÞäž¤H¦Ê%‘M•lŒSÓSÓÓ“·5'n'jOZo` ` ` ` ` ÿ¿|<ðpŸÿŸÿŸÿŸÿŸÿ€ÿO¿ððÀÀÿÿüÿøÿãÿÿ?ÿÿÿÿÿÀàððøü>?àà0ðüÇÿóÿøÿÿÿÿÿ1_ -
	g`7 31

?óÿùþ€?Àÿÿ‡øü`_à?À?À€ÿüóÚ;€€€
‑
ÿÿ‚þþùÿÿø€Àà°¸€€ààx87/gçÏ¯ïnîÍj&ûhP‡‡ÐÐÎðLqàw ÿÿÿ¿ß¯¯÷ÏW·›þkÿ¿‡ `üüßtº\¿ù¿øý¼ý¼ÿúüúº¹½½øøþ	ö÷Œs{Â¹„9Äyÿÿÿÿÿ€€ÿÀ¿€€€ÀÀ@@@À`` `à  €€ÀÀÀÀ@À`à`à`  à7/gçÏ¯ïnîÍj&ûhP‡‡ÐÐÎðLqàw ÿÿÿ¿ß¯¯÷ÏW·›þkÿ¿‡ `üüßtº\¿ù¿øý¼ý¼ÿúüúº¹½½øø='kYÞ£¼Ow¿ß¿ÿ01pcàÀÀ€€?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨lÔöòëùõüúÿõþûÿÝ

ÆãñøôúÜ€€€€À@@@@€€€€ÀÀÀ@À@>¾z±;Ñ;ð;é‑Í6Õ7Õ>ý8ÿ9þ;Ü:Ü‑ôìê%ÙW‰ííç{¾ÿÞ>Ýý;þþí‚8‑8ÿqöiîQß°¿pOÐ»¤[dp`@€ @€æ×
s*ê‚s±7•ÿ^ŸSÂ}Â}â]b=s.w??` `   à`` ÀàÀÀ€À à à à` `àà`À@ÀÀ>¾z±;Ñ;ð;è‑Í6Õ7Õ>ý8ÿ9þ;Ü;Ü‑ôìê%ÙW‰íí÷ßb¾þÝý;þþíâ€>8ÿqöiîQß°¿pOÐ»¤[dp`@€ @€ÿÿÿÿÿÿÿÿÿýÿ½ý¿½þÿÿÿÿý½½¼ÿÿÿÿÿÿÿÿÿÿÿÿö¯Ïÿÿÿÿÿÿ ?0ÿåû÷ÿ‚ƒ~ýîÚöH×ªäð‚ÅG†EÀ`à àààð °°°˜8ààà`à ð0°p°P˜xè‡dnýŸ˜‰ðøpÑ9{úöŸo™ùø˜ññ{{û6vŒ•ñúó3ð÷ôôóó0
üð<0øðûðÿó;Dú…q×7Þàð‡Ä‑’€?oø¸á`¿{¾¿ŽÿþÇ§Ø_Àÿ?ÿùãÁ?ÿÀ€€Àà|ÿÿ€€€€ààÿÿ7/gçÏ¯ïnîÍj&ûhP‡‡ÐÐÎðLqàw ÿÿÿ¿ß¯¯÷ÏW·›þkÿ¿‡ `üüßtº\¿ù¿øý¼ý¼ÿúüúº¹½½øø¾[ÿ[¯ž-þ¯_–;{@
ÀŒÀN`Æ ápóâ­ÙÆô³¿ÏÿoóÛ½÷é`_À?ðoÿ¾áåX5èÝ8½ˆ€÷²¯øóhD§$ÓãŒs|
ƒ(
¼
än–"Û'Ûýý
ü
ôþúÿýÿþ€€€€€€€
‑0??
‑øüü<<ÿûïÿÃïÃ}ý.ùO÷>×:ïÿÿÿ><˜“×Ç«««x‹PÜ€à€	ÿ?ÿŸÿÿöÿøÿàÿ‡`À€ÿxÿùÿïÿŸÿ?ÿþþûûë@ûÿøïîÿÿ¿¿ÿÿÿÿÿÿ>¾z±;Ñ;ð;èÍ6Õ7Õ>ý8ÿ9þ;Ü;Ü‑ôìê%ÙW‰íí÷ë¿Þþ=]ûþþíòà‑<ÿqöiîQß°¿pOÐ»¤[dp`@€ @€?æèè×€ÀààÀÀà`ôÚ:m}8?_;ß¸^›|ù'|“<ß?ÖóŸq‑ñó
„€@ ÐÌõòÿâÿóÿ{ÿ?ÿÿÃÿðïÿ
==ù÷ñïþÿýþóÿï÷ßý»ýó}ãýxXÐ8Ð˜ˆX¸˜ø°ppðxøxøxøhøôÚ:m}8?_;ß¸^›|ù'|“<ß?ÖóŸq‑ñó
„€@ ÐÌõòÿâÿóÿ{ÿ?ÿÿÃÿðïÿ
==ù÷ñïþÿýþóÿï÷ßý»ýó}ãý
	4:(d
9'c„¹Ièåuˆ5ÈèiºGJ·êç
÷
÷
÷Š÷p°øÄ4‚jƒ0Ðèüþ{ý}ÿýþþÿ€€€€À€€€€ÀÀ

šu±‑ýé®‑ìo›}ùûÿë
ÿ
ý
ÿêÿ9¿?ßàúüü€||?ßïÿÿÿÿÿÿÁ¥
Ùÿ{ýûÿûÿöûöÿöÿîÿˆ˜œ„
„Ž‚Ãhø(ølütütü6þzþ;ÿ

šu±‑ýé®‑ìo›}ùûÿë
ÿ
ý
ÿêÿ9¿?ßàúüü€||?ßïÿÿÿÿÿÿÁ¥
Ùÿ{ýûÿûÿöûöÿöÿîÿ`~POPïÐï€¿ð§Ø›äqO@àßàŸ°ÏðØ§Ä;é4Ét‰t‰ô	ô	ô	ô	
÷
÷
÷
÷
÷
÷
÷
÷þÿÿÿÿÿÿÿÿÿÿÿþÿüÿÀÀ@`À`à`  `°p°ÐÀ@`à`à`  à0ð0Ðð

4gÓÝ
‑x`àÁÿúþúÿûþûü»x3ô‡øOýùýøüøüøü¸üpx 0À<à\P
¨§Q×/ê‑ýþƒÿÃ¿Á`?1‑
?wo·ßî¾^~ºþzúú×÷§çGÇ‡
‡‑>~úÕÉóõúøü|~<oÇëõìÁÿñÿøÿüþ??à€€€€€€€€àø\\€€€€€€€€€€øø¼ôÚ:m}8?_;ß¸^›|ù'|“<ß?ÖóŸq‑ñó
„€@ ÐÌõòÿâÿóÿ{ÿ?ÿÿÃÿðïÿ
==ù÷ñïþÿýþóÿï÷ßý»ýó}ãý‡øB5â€a€€@ ˜ÀXÀ?	þœ‑ÿÿ?ÿ‡×¯ô	ô	%Ø…hE %@0
÷
÷Ú'j—"ß‚ÿÒïê÷¨ ÐÀ €@€€øÿãÿGÿÿÿ?ÿÿÿ08,

,T”ØøØèÌüìôäüôüÄüüï·O_¿¶gèš]õ7Ï/Û:À‡àO`&0 0Ô‡ø#Žc7ñïàž‚|û8€
~üøgüáƒ?Çÿ<ð
À<ÿÿÿÿÿÿöÿöÿæ÷Îÿþ
òòâÂÿþãÿþÿÿÿûv}šŸàq~ß‑ñŸopáÿÀáóŠú¹Å¼Þ¿Ý>M`Op¯0€
€€À

šu±‑ýé®‑ìo›}ùûÿë
ÿ
ý
ÿêÿ9¿?ßàúüü€||?ßïÿÿÿÿÿÿÁ¥
Ùÿ{ýûÿûÿöûöÿöÿîÿ0#g?/?XÀ€ðà<x/ãÀ@ðüÄÿpÿ€ø€€ø

EvLDgFfe‚ç‚ç€ãù€ø€àŸážâœààäÿ€_àþ~ýúüÿ€~~üùûàà{àûà» ; ; ; ????ÿÿÿÿÿÿÿÿÿÿÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøüøøøüþüþúþøþüþüÿýÿýÿüÿþ

UvLGgCcfå‚ç€ãù€ø€àŸàážæàäÿ€_à¾Á¾Á}ƒúüÿ€>>|ùûàà{àûà» ; ; ; ????ÿÿÿ
1!c‑G
?.?‑\8Ï€Ï ïèï¨ÿÿÿ0ÿ0ÿÿÿÿpü
øüüòûáÀÿÿÿóûá‑À?þð?ýÿÿ¿€?€ÿÀÿþÿÿÿÿÿÿÿÿÿÿÀ€øÐ‑ôþÿþÿÀ@øþâÿùÿüÿþÿÿÿÿ€€À€À€€€À@À11#c c
?.?
?\…ææçàÀÂÂ‚ááçàÀ?À=À=|p@Þüþ!‑ýþþþüü; ; ; ; ?$?$?$=$ÿÿÿÿÿÿÿÿÝÝÝÝßßßßÿÿÿÿÿÿÿÿÿýÿýÿýÿýüüÿÿþþîïÿþÿþÿþÿþÿÿÿÿÿÿÿÿ11#c c
?.?
?\…ææçàÀÂÂ‚ááçàÀ?À=À=|Ð0@ÞüþÏ!‑ýþþþüü; ; ; ; ?$?$?$=$ÿÿÿÿÿÿÿÿ4G4G4GGc1	8888\?.ŽÎƒüþÿüú
ð‰tÉ0ó‑_So=Ãþøë¬l³» Á<þøçŸtßÀŸÀ_À`ÿà/à¯à¯ ÿ?ÿ?¿ÿŸ?_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€`À`À À0à0ÀÀðà à€àÀðÐðÀðàøèøàCÇÅHÍ@Î€Œ€<ÿ¸ÿ8þ0ÿ0üsücÿ`!-|aüjâ üþæÒCH• €ß‚‚†	‹qù›_¡üƒ||~~vx @€@=$=$=$½¤½¤½¤½¤½¤ÿÿÿÞÞÞÞßÿ#þ#þ#ÿýÿýÿýÿýÿüÿÜÿÜÿÜççóóõ~zûƒÿÿÿÿÿÿÿÿÿûÿùÿýÿ|

UvLFfGgc…ç‚ç€ãù€ø€ážààŸà‑àäÿÿ_`>Á¾Á}ƒúüÿÿŸ>€>|ùûàà{àûà» ; ; ; ????ÿÿÿ

€þÿŽýC|OxO`OPGhñøúóˆ÷€ÿ€ï€× …p’yXÿ¿@ÿÿÿ†{CÌZ ¿ÿÿÿoàïàïàoàoàï`ï`ï`?Ÿ????¿¿¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàààà
ø
ø
ðøøðøðøðüôüðüðüøüø¢º"8+9
=O|‑g¿Ã€ùDÿÀþÀøÀø€ü˜ã<Àà?à?`¯ðÐŸpéÏ8Ÿ@_€ßOoO ögÐ€ ŒOü<Ï¿á¸€@€@€@°@|C@@ ½¤½¤½¤½¤½¤=ä½ä­d?Û?[?[þ#î#î#î#ü1ü1ü1ü1ÿÜÿÜÿÜÿÜÿÎÿÎÿÎÿÎ½=>€ÀÀ?ààðÿ~ÿ~ÿÿ?ÿ?ÿÿÿ11#c c
?.?
?\…ææçàÀÂÂ‚ááçàÀ?À=À=|p@Þüþ!‑ýþþþüü; ; ; ; ?$?$?$=$ÿÿÿÿÿÿÿÿ?rrÌÌüüøøØø?>mÿ¶ÿ8Ï|Ÿèüÿ

‑‑8?ÿÿÿŸÿÿÿÿ1ðÀÀàð88

††ÃÃÀÀð0øüþÂÿa.?>?>?<?? ? ?!>1.1>

?ï;ïû{ëçuÿwíó¸p¼p¨t¬p´xî0ì2ê<ÙQç_¸'#}B{D…‚g‰@ XÀÜ½@½€¹‚yDô³
ðÿþÿÿÿ¸¼aðÿþþÿþìÿ¬¯ÌïHOØÏXß¸Ÿøÿ;
kk‹|Ë<[¬›tÿBÿCÿCÿAÿAÿAÿAÿaÿ³O»E™gããããã.?>?>?<?? ? ?!>1.1>

?ï;ïû{ëçuÿwíó¸p¼p¨t¬p´xî0ì2ê<ÙQç_¸'#}B{D…‚g‰@ XÀÜ½@½€¹‚yDô³
ðÿþÿÿÿ¸¼aðÿþþÿþ‑?<?<?8|	‑<7<?8?xoxo~G˜ø0ð0ð0ðpð`à`à`àðø?Ð?à?à?ð?ð?ñ0?p``àÿÀÿÀÿÀÿòmç8ïPÏðß`ß`ß Ÿàaá0ðø
üþÿÿÿ?ðŸxÏ<ç‑óó
ùù€€ÀÀ@```  00ppÐÐ€€À@à`à à ð0ðPð°?0?0? ? ?0??3<'8/0/0/0/078{÷z÷~öÿÿÿÿøþ:÷zó÷~ÿ~ÿ~ÿÿwóüÚÞÎñ£äŸäüWx±Ÿ!
ƒ‡€Àà=ÃútŒéÓ7¥oIß’¿<y€sæÌ˜0a_˜ÿ_?Ÿ0¿ððÿ÷¸w×¸wØ÷Xÿ`o°ï0aÿcÿcÿcÿcÿsÿsÿwþãóòòò
ö
öý?0?0? ? ?0??3<'8/0/0/0/078{÷z÷~öÿÿÿÿøþ:÷zó÷~ÿ~ÿ~ÿÿwóüÓÐ°áðŸäøWx±Ÿ<
‡‡€Ààýúô
éÓ7%ïIß’¿üùóæÌ0a~þþþþþþþÿs÷A@ÿÁÿÁÿ¡¡?Ø<Øððÿÿ??ÀÀ¾>ÿîÿ>ÿÁÿÁÿàÿàÿ8ÁÀÿàÿÿÿð€ÿÿÿÿÿÿÿÿÿàÿÿüüýöÿûÿøÿÿÿÿ/0000ppðððøðpðððpðPðPð°ðÐ˜x?<?>?>'?k}];<9.<'>;w}c^c~÷îÿyÿ~ÿ~ÿïøÏðùo÷yïpøGpÏfÙÉqÉ¹ààßÇÿ_ßßíá?þøÿÿßàøÀàà`sŸÿÿÿ'}ÿ÷ßÞxÿìÿ>ÿùÿçÁƒ
?ÿ7óßÁÿþøàÿààààÿÀÿÀÿÀÿï°ïÐïÐÏðß`ß`ß`Þ¡þýûóÿÿ|ÿðÿù‑ë÷ÿ0ï ÿ ÿ`ß.?>?>?<?? ? ?!>1.1>

?ï;ïû{ëçuÿwíó¸p¼p¨t¬p´xî0ì2ê<ÙQç_¸'#}B{D…‚g‰@ XÀÜ½@½€¹‚yDô³
ðÿþÿÿÿ¸¼aðÿþþÿþ
?7?
0? ?p÷|ÿcï!ó,ï;û<ù?ý<Ð<à>à3ì?à¿aºt¹s{óCÿFÿŒ»¬³U×Ð”ÖÇ
@À
è¯Áïøÿÿÿÿ
û`ç‰ÿÿðovø8ÿÿÎWæ¯V_¼¿|ÿ|ÿÜßþýt<G¼‡ÕNÝÝ
½
øøü
ü
üþþþ(Ø¨X¬\¬T¤\¦^¶J²Nßÿûÿÿÿ·ÿ¿þíþûþÛãýÇ½ÇºÎûÎõž÷œï¼ïÎñŽù†ùýÿÿÿÿžï¶O6Ïrpx‡x‡|ƒÿÿÿÿÿ€ÿÀÿÀÿÿ`Ÿ0Ï8Ç‑áðøþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿàøÁÿÏÿ¾ÿøÿÀÿ€ÿÿÿ¼Ã§Û¼ßàÿ€ÿÿøààÿ€ÿÿÿÿÿÿÿ€ÿüøà€ÿÿÿ?0?0? ? ?0??3<'8/0/0/0/078{÷z÷~öÿÿÿÿøþ:÷zó÷~ÿ~ÿ~ÿÿwóüßÞüÝ¡ãŸðàWx±Ÿ>! ‑‡‡€Ààýú†tŒéÓ7%ïIß’¿üysæÌ0aƒ††Êiw°ƒƒ‡†ïhÿ0üþË3þÿ¿þþÿÿÿ~óïªGë÷~~ÿãÿÿ€Àà 0€€ààð0/!799

0 0000

çççÇ8Ç8/0¿@ÿCCCÃÃÀ
ö
ø
ñ
ùüûñ
ù
ñââââàääYÁ@ÐV‘Ó¹¸èèHHÃ$Ë4×8ß0×8û<ïxË|à ÀàÀÀ   à` `°`ðà à`À@à à à ð0°0/!799

0 0000

çççÇ8Ç8/0¿@ÿCCCÃÃÀö
ø
ñ
ùüûñ
ù
ñââââàää

		HMkwo_
OHohp@ãÿÿ¿þÿ<ÿÝÿÛý·ùÿÿÿÿÿÿÿÿÿÿÿÿïÿÃÿÿç×ï½Î–
ÿÿÿÿÿÿÿžaóÿûÿÿÿÿÿ?ÿÿÏ?ÿÿÿÿÿÿÿà0Ð°ðøüìääìæöêæÿððøü
üþþÿÀððð
ýýŽüªøÉúêý‹˜

þü
¯¨ÏÈÏÈÏèÿF¿@ÿ
Ì…×0³‑!ß0 ¿@ÿÿæóå.BÝ+<ölPîÄÀÀ€?ÿþþíÈÈßß€ÿ¨ø§÷è¯àÀÉþßÿ€€§§¨¯—ŸŸŸŸ¿ðpðð8øL|”œè(øøðð„däØøèøèøÀððð
ýýŽüªøÉúêý‹˜

þü
¯¨ÏÈÏÈÏè†AÂÿ_ Ï³‑!ßx< Ÿ`ÿÿæóå.BÝ+<ölPîÄÀÀ€?ÿþþí0/
	
? õ¸Ú²¤6Š'(ïð``ýøÐ	àBÀÇ@O@OHeã’qŠ÷
ûÿÿÿ
’ aóóÿÿ£cÖ5èý
ö
úú†fˆÆâñøùïÿ¿ý¹}>û½y9ÿçþÒïÿÿÿÿÿÿÿÿ€€€€€€€€€€€¸¼æ&ù	ùööÊÎ":|üÞþ÷ÿçÿ
ý8ùñóãçŽœŽž®¾ç÷gwowû¿ÏìÏîïî§ï§ï§ç§çSó³Í®€„‹›¤¿ ¿¡¾`ÿÿ¦Ù€ä€À€À€À€“ÓD_‰÷âüøð
À,€d ŸÐ@@@ŸÀ_Á‑‚<$¯¿?¿?¿?¿??>?=Ûÿÿÿ÷7ô|©¹Srdo¨ïÿïÿÐø¡ãBÇ‹Ÿ/!799

0 0000

çççÇ8Ç8/0¿@ÿCCCÃÃÀö
ø
ñ
ùüûñ
ù
ñââââàää`_`
"$	nn:r1?@O@C0A|>@ngj  üðÃ'YŸNî¯S¼g˜øà€?>AC
|üÀ„úúÆÞúþúüþþôñàÁùñµÓ“ÑBFƒŒIMHLÕïÿÁ0É0Ã0Ñ"Ñ"Ã €À@@@@€À€€€ÀÀ`  ÀÀÀ@À@ÀÀ€€ÀÀà`à n~…µÛúf¿üÌÎ?ÿÇÇ†Ï‰Ÿ??0?ÿŸþ
üþÿÿÿÿ€júöÿûÿýÿþÿÿÿÿÿÿ?àŸàYg88ŒßXßP€ƒÇÜÿsÿ§ÿ¯ÿÐ0AÁ
@ÿÿÿÿ?sÿ¿ÿÿÿÿÿÿÿÿÿýõüúûû
õõ6åF
þúþüüüüôüüüÌü¼üHßXßXŸ˜œŸž?'?'?/'#apÀððð
ýýŽüªøÉúêý‹˜

þü
¯¨ÏÈÏÈÏè†‚ÅF€Ï³‑!ßqL1!‑ Ÿ`ÿÿæóå.BÝ+<ölPîÄÀÀ€?ÿþþí
	8
	8'ü}ÿþÿÍ<?ü„ÿÿàð?À>ÿ?ÿ`àßÆOÃãàÿÿÿàÀ?À?à€ÀààPpØèÌÀÀà`pè
ü,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>ß;ÿ
ÿH½[¯[¿:þdüÿÏ	Ï	Í
ÏÏ‑<#€€€€€€€À@@ÀÀÀÀ€€€€€€€€ÀÀ@ÀÀ@À@,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>p!àGÀ€·€¦€¯¬pOàŸÀ?€€€~~a²>u}“û÷ÿ÷ÿòÿ€>Áâ}ƒûÿãÿãÿò8?ïç÷÷ÿûûûûûûûÿÿàðïø÷øÿøÿøÿülôöþæêÂòÃ÷çûóùù
ôþúþÿùýþ€€€€€€€==>>?	øÿ>(>???2	ÿøÞlü?¿ïï@_‰9¿á¾><pàÆÀÀ€Ã}e{ÝÓ¯£*çT½É:{”€@ˆàp€õýUýWÿWÿWÿZÿoÿoÿ}b}CAAACgk€À€€€€àðøÀÀ€€€€ààøø==>>?	øÿ>(>???2	ÿøÞlü?¿àïO_€?	¹æ¿><àÀÆÀ€Ã}e{ÝÓ/£ªçT½É:{”€@ˆàð€®£êãØÃÜÆ½‡¡‡ £\ãÃ<Ç8†x†xø
ŽN£Ü|ƒp`Ÿààÿ€;;3ûS»û'ß'ß5Í1Ìø‡ç
Ã
Ã
Ã
Ãÿ½þÎþÂïÀâÀôä÷·ý™þÿÿÿÿûøþ€€€€€€€À@@ÀàÀààà€€€€€€ÀÀ@Àà`à`à ma½ÿÿÌÿïÿÿïÿï?ï¿ï¶æ·ç
ÏÏïïïï//¯¯¯¦¯§ÆÙrÝÿàÿÿàÿa~óÜŸÀàÁàAßÀÀÀÀÀÀ@`@?w«þSî3¾Ãþænãþƒ"Â‑âþþ@¿ÿÿÿÿþþñÎÿßÿßÿþ¿ÿÿÿÿÿþÀÎßßßßHx(èðøðð°ðPÐððþþˆøøðð0ððþþ,ÿ,ÿ	û
ûz->>
øøüüˆ|H<,<,
IÎ ¯àï(ç©fªe£o±`0PÑîiöf™ýþ~A¾¢Ý
€üþ~>hO`MP]ÂÜÃÞÇß+û,üN°N°^ ß ß"ß'üûààá‑»Ä^aÕ›ljïè‑€à€ñ`ðàæïé(ãßÏ~6íÏz{
áà?ù0ðÀüxÞÌïDg¸ˆDÄvöÿ?ÿÿÿÿˆwÄ;ö	ÿ ÿ0``````````Àà@À€À` ` ` ` ` à`À@ÀÀ½ÞÏçóýþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ÿ·ÿ³û{8>žÇy§§§§·³óóùøüüþþÿÿOpÆÊ÷û÷û÷û·»!áÀÿ€ñÀóóóóóós3‑€€þÿ‑ÿþþÿýÿ³¿
ûÏÏþ‑þþüüøøÁ?ÿßÿßÿßÿßÿÞÿÙûãÿÿßßßßßßßßÜÜÐÐÇÃÿÿùùúøëø‹èÛXwpïàÏÀÿÿïïÏÏ?ÿÿÿÿÿ==>>?	øÿ>(>???2	ÿøÞlü?¿èïX^‰9¿é¹><ïÆÀÆ€Ã}e{ÝÓ¯£*gT½É:{”€@ˆàð€

æößÿæöóóûû

ööÿöó
ûxü°¸lnûûüü¸Øn¾û’Ž¥¬ã)æ«·ÿÿ||Z1@@××‚Ç‡ÇÇDGcDkÏ‘ñÿÿßÿÿ¦f€‡øñ@ñŸÿÿÿßÿ¦ÿäÊxî
æó}ûú»Š#Ì;ñÄñ`éôüxø¼øÀ(8È¨ˆ¸p`ð`ààà àˆHXXppp````` ’Ž¥¬ã)æ«·ÿÿ||Z1@@××‚Ç‡ÇÇDGcDkÏ‘ñÿÿßÿÿ¦ÀÀñ@ñŸÿÿÿßÿ¦ÿ?äÊxî
æó}ûú»
ã,;ñÄñ`éôüxø¼øÄ??__¾¾ýý~ñõêëäÿ?0_`¾Áýƒ†öìøþþ..HHªª & k¬þ.ÑH·ª÷¦y¦Y±HYþþ??¯/§‡³ã™ñîšþ?Àà¯pg
	c€€@@  àðÐÐðøèèøø€€@À `ð0Ð0øèøZ[|_HOXODGBCiápðd@`@P`P`hPtHÚÄÉÆø
ÀÏ*äÿüø‡ø;?õ¹ÇxF»ÆtŒèÑ5¢kð888qà
À€ ` ``   à` à à `à à à `         Z[|_HOXODGBCiápðd@`@P`P`hPtHÚÄÉÆøøÏ*äñüø‡ø?
õùxF»ÆtŒèÑ5¢kðø88qà
À€ÍÖƒ”£¼lwS}üÿ¾ÿ¿ÿØ!˜c°cxà~ÀÿÀÿ€ÿ¼
´Jý‡xr
ós'º²I‡
€
Á£Ày‹ÿë«c»Ÿoo;û¾¾qñá‡ïpû¾øütt44¼¼\ÞZÚ:újêü
tŒ4Ì¼ÄÞfÚfú&êv
‑<êê%=
?<öÿÃÿö°µ°~zû{ûûúû~¾?ÎÏ€€„€ÀC|Y€Ÿ€ÀÀññ|ÿ8ÿ€`€€?
D×K,opŸà;Ä{„û8ð Ç€;{û ` p°PÈä,öëò
  0°08ÈÄããó€€@`€€àà’Ž¥¬ã)æ«·ÿÿ||Z1@@××‚Ç‡ÇÇDGcDkÏ‘ñÿÿßÿ¦ÿÀ¿ñ@ñŸÿÿÿßÿ¦ÿäÊxî
æó}ûºûÊãÛñÄñ`éôüxø¼øÄäçÁ×“¯¦³¿À¿`Ñ_aOÿÁïƒß†À€À€@Àà@ð@LmËîØ<;ÿøx¿8U›sÀñÀàÀ€ÀàÕÅkc™™ÿã_á.°MÛàlðZ<‑A
á
ÎÎÆFòr‑>
ØjhHXXÎòÆzò~¾^šjúJxÈèHCÂþáÿ`ÿ0ÿ0ÿÿ
ÿÿÿÿÿÿÿÿÿ~?žŸ_ÝÍ)¡TÐ*èô@€ ÀàÀRànð7øüþþþüøøø‡øGx€ûûõ
õ
õ
ï‑ëÒ3ûûñññáá
ÀûþôüîØ;¼oðWûû÷÷
ç
Ï8Ÿ08ln
k”ü‚ÿÿÿÿøøžþ—ÿÿÿÿÿÿZ[|_HOXODGBCiápðd@`@P`P`hPtHÚÄÉÆÀÀøøPÏ.àüø‡ø??uOùø;FôŒèÑ5¢k€0øø8qà
À€Jt*t!>>`_d{4+>1‑
	
 Þø
ÿ?ÿ7ÿ7óûýqO·Ž{»{³?ÿ—Ò:"Þ‹|#ÃüÀÿÀ?@¿ÀÑ!ó€ÿäƒ¿¿¿€?¼½v6{{ø7üþþþûÿ½úøúøøpüþþk#˜'˜'˜˜&˜v˜øcÿ£££“ošg÷{—À@À@@@@@@@À@À@@@@À@À@À@À@ÀÀÀÀÀ@ÀJt*t!>>`_d{4+>1‑
	
 Þø
ÿ?ÿ7ÿ7óûýqO·Ž{»{³?ÿ—Ò:"Þ‹|#ÃüÀÿÀ?@¿ÀÑ!ó€ÿäƒ¿¿¿€?¼½v6{{ø7üþþþûÿ½úøúøøpüþþ<kp¯À
<;soÏ¿ÿðÿþÿÿÿÀ¿ÿÿÿþÿÿÿ€Àpø,â
öÀÀøxìæúÿðÿ€€€€ùÿ9

øøxx

¿ÀÿÀ ^àÞððü¿¿ßÀ!
ÿÿþþüýøð
ÿÿþþüüùõPÜhìêMéÏþ>Ðø à@àx·XŸøŸyÞ‑8 `à`À@À@ÀÀ€@À@ÀÀÀ€€ùÿ9

øøxx

¿ÀÿÀ aàÁÃøð¿¿ßÀ"$8
ÿÿþþüýøð
ÿÿþþüüùõ

0)0

1?1/O€¿ÿÿýûu?ÿÿÿÿÿÿüÿøÿrýÿÿÿÿOÿÿÿÿÿÿÿÿÿOÿÿÿýàüÿóÏy|üÿàÿüÿÿÿóÿÃÿÿã@À `P0hÄä
úö@À àðøÄüæþòþóÿƒüÃüáÿ||00ƒÀ€cB?0‑‑ôÀF
‑Dzóã=Ãé	¹)ñÑá!…
<@À€À€€€€€€€€€ÀÀ`À@ÀÀ€€€€€€€€ÀÀ`àJt*t!>>`_d{4+>1‑
	
 Þø
ÿ?ÿ7ÿ7óûýqO·Ž{»{³?ÿ—Ò:"Þ‹|#ÃüÀÿÀ?@¿ÀÑ!ó€ÿäƒ¿¿¿€?¼½v6{{ø7üþþþûÿ½úøúøøpüþþ3 #`B`B`b@d@|@^`#?cb_BB@@@ia
PÀ€ ™@¹C¼býfùFùOðòvvs>f-C‰ER‹EŸA—Jž
ÿþüú
ô	ðè‘a#äÒôˆþþ™þþ€h{ýŒ
”cùr}ÿdÙËÍÞßÇFêÙÿÉÿÍÿÎÿÎÿÆÿFÿbÿ€€€€€€À@À@À€€€€€€ÀÀÀ@@À1-mV_cú­¾¥¶?1sqcbÆÃÆÅÎÅþû‚ûK¬È/ëðÿÿøüü„³P0Àèðÿÿ|ƒúú!æƒ¼ðÿÿ|ùå‑|ðÿÿx<‡|‚üýýýý¼ü‡ƒ}ýüüüü€Ààp°˜¨ìôô
üÀÀpðXx

ùÿ9

øøxx

¿ÀÿÀ aáÝÙ<áæ¿¿ßÀ‑8‑2<‑ÿÿþþüýøð
ÿÿþþüüùõ
<~AÁ½Î€~~Áÿþ°O`Ÿ€ðü>?Ç€€üü?Ïù€ÀÀÀ				‹˜Ä×ÉßÈÝÁÞÆÙÍÓLR§@ÈàÀ Â à€ààa€¯01ÀÀÿ…ÜàÆk\À

yx~~á`€Sã2ãò£á²¡rƒpÂ1ó

\DßÑYÿßÛÛWoOOOD»Q.÷_?W3õÏ9Ïy€ àðÀ`€À€€€€€ àðð`àÀÀ€€€€€€				‹˜Ä×ÊÞÉÜÃßÆÙÍÓLR§@ÈàÁ Ã à€ààa€¯01ÀóýI‡€Ô(K\À

üÿ00~~Ã`€Sã2ãr£á²!òƒpÂ1ó

	111=qYQwÕÝßÚÝ‑1>5*qnQnÕêø€Ð ›&Yv0þpõÝÝæ À`ŸÁ>še°OpŸÀâ€€ü€O@¹€Q@?¿ë›sÿÿ@¿†y¿?L€€Àààð08Øì
>ËÃ¡à`ð08Øì
öûÃ=~€€À€€ÀÀnRR~^nBV¼¼µ±ëãmeA bb‘^¡¼Ã±Îãe[íæ¼»*
cAM
_‑ð(¸Tð
÷ýÿ
ó‑íý{‡‡ÿÿÿ{Yéhímþ~—‚Y¦h·m·þÿÿÿÿÞ×ïÏÖ›®²Rb¦ÆÿIÿ	ß3÷EçÆ‚Ž
€€À€€€ÀÀ€€nRR~^nBV¼¼µ±ëãmeA bb‘^¡¼Ã±Îãe[íæ¼»*
cAM
_‑ð(¸Tð
÷ýÿ
ó‑íý{‡‡ÿÿÿ{Yéhímþ~—‚Y¦h·m·þ!s?
>	ss?>
>?‑§¨¿°ÍRqnm~þßççáÂ°À @`À@À@ÀÄdæ~Â}Óš
«½^¯,,ddàààâãäGHOI‑½îÿ Mþ#Üù·€zå@@ Ø ø ÞýbÔÄããgç+£eá²p±PØ(Ä»c]'c!>0//ÀÀÀà`à `  Ààø<hÀ@àààà``  à`<Üøgg>|(8
*	
7tg[}~;<),
xpßš»±ýìòÞúömóå2šoµÚâ±A`AÌÌñAÖ×¬¿‘®Yf©ÆI†‹Büè@€ÀÀ€00ppB‡‡	5
×0Ç;;{yÿýýüððÃÁ8?€ÀàppølÿþÇý€€ààðpœìçÃ				‹˜Ä×ÊÞÉÜÃÞÄÛÌÓMS§@ÈàÁ Ã á€àà`€¯01ÀùÿÁA€à©°À

þÿþ>>ÆSã2ãr£á²!òƒpÂ1ó

	

þŸüûøÎëõŽ½ÕèµÊÍùŸþûüÇàÆÈÂ€†€„€†€ôG|Wˆ„J›d²
  {{ûû±±`áûÉ7jì<‚AƒþàðÃÃÿÿþþ||<<ßö0³pTºrûïïõå7$
2=;$oPåšððààx|È00àðÀàðà`|¼ø0Ðð0àà€?ýéöëûíýöüóþùÖôôò	ù
üþÓÔk|†ø6È>ÀœàÌpl°èÀ€ƒƒCC5
×0þþÿÿÿÿÿÿþþøøÃÁ2
+¯a_ÇÿsÿððÁÀÇÃ‑8‑àx€á@‡ÿ¿ÿxÿçÿŸÿ?üÿðÿàÿ@~€ðÃ?ÿÿÞ?ùÿñÿƒþüüüøÿÿÿÿÿÿlRP|_oBV¼¼µ±ûómeA bc^¡¼Ã±Îóe[ÏØìç¯«ªŠsuM
O
àð©TŠwýû
ó
ýý{‡‡ÿÿÿûÙihmmþ~—‚Ù&h·m·þ?ðøøø
±ÿß€ßÙÍëÍûtóV|c½ù&€}¥3ÁóÁýò{Pö—?ÞSv9¾§ø¯°/0_`ôpØpø8†ÀÏÀÏ€Ÿùÿôy&{Œûøwþÿž¸øzò°h Pþÿ#ÿÑõQõµ	­'ŸZÚß#s+[+[ksC#&½ãŸãÝã9Ç>ÇrŽlžäÜÁ¿Á¿ƒýƒ}ƒ†z†~Œô
±ÿß€ßÙÍëÍûtóV|c½ù&€}¥3ÁóÁýò{Pö—?ÞSv9¾§ø¯°/0_`ôpØpø8†ÀÏÀÏ€Ÿùÿôy&{Œûøwþÿž¸øzò°h Pþÿ‑78 ?
çø—xãøç÷ÿÐÿŸà€ÿÿÿÿÿàßÿÿÿÿÿÿÿ<þçûüÿÿÿÿ
þÿÿÿÿÿÿÿ€€@À`à0ð˜xÔ<ì‑€€À@ àðø
ôþ	

qzjû¾ÿ]ýŸÿJ¾é9°x]pÜìÈ¼Ž|
þîéø¿`Ð'èøôøB{¥¾Ÿ/ 
„Á€ÿÿþÿüøðáÿÿþþýû÷î¤¦Œ¼H|XxPxpp`p``^>|L¼L¸X¸Ø°p°p `ØüˆøPøPp08

ŒüØ¨ØøpP88

qzjû¾ÿ]ýŸÿJ¾é9°x]pÜìÈ¼Ž|
þîéø¿`Ð'èýôù@¡ºŸ/ €Å€ÿÿþÿüøðáÿÿþþýû÷îOpaþ¼ÿËü—ø¯ð¼ãÝæ`_ÀÿÀ¿°ÏàŸÀ¿À¿€ÿÿÿ€ÿÿýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿþÎ1ÿ1Ï1ÿÿÿÿÿÿÿ0Ïê‑öÿ÷ïïl›oŸúÿÿñæíäë€ÀàðøôüŒþÀÀððø
ôþ

		

Pð à@À€À€€€@À0Ð` À@ÀÀ€€€€@@Q^$'

?Spwpa@80

SowO«k··ïÏžhgâþÿÿ”H0àa‚–	úåÿÿÿü`````pü”œì
|~Nÿ ` `°pü”lìô~¾Oÿ
±ÿß€ßÙÍëÍûtóV|c½ù&€}¥3ÁóÁýò{Pö—?ÞSv9¾§ø¯°/0_`ôpØpø8†ÀÏÀÏ€Ÿùÿôy&{Œûøwþÿž¸øzò°h PþÿëÜ÷Ø×øÆùæùfùvy2=€ÿ€ÿ€ÿïïÐïP0?ùºG8ÇxÇççýçÍ÷ÿÿýýB½B½CýcÝùõ
õ
êëeŸ~ž|œÿÿÿûû÷þýŒsÌsÖ„Þ‰!=sòú1Î1Îs­sŒö¨þ ÿ„ýðwŸ¢ß#ßgßeß%_ÿ
÷òs‹w‹uËµÏ3Ï3‚þÞçYçó¯ó­óíóíóúÿƒ}Á?Á¿Á¿ÁÿÁÿ
‑:)(&hXbrg	‑?(?!O]IxX àÐQò·Ý¿ú‑ü¼Ü  °°ñV]‑ú\<wpwðÙøoÿ^~~30wO÷ÏÙçoñ^¿~3ÏÿõÞ³ÿÝÿòòúõûÞï³~ÝâpòýòýúýÿÿÁÁ†€‑?ÿÁ>†‑ÿ?ÿÿÿÿ€€ÀÀÀ@```      €€ÀÀÀ@`à`  à à à	

qzjû¾ÿ]ýŸÿJ¾é9°x]pÜìÈ¼Ž|
þîéø¿`Ð'è‑ÿôôIy¦¿Ÿ/ †À€ÿÿþÿüøðáÿÿþþýû÷î7=}kéMÙµ±”°Íáéá77}é×Ù&±N°Oá‑á‑ŒÞ>þñÿÓÛ& YA¯ÞÞþþÿáÛ$ ßA¾pç€ÀÀÀÀààðpxÀÀÀ@à`ðpx¸÷{jþàÿîñ~ñ'h‑9##!     ààp`00êÈ]ë·¶¡3  ‘ !÷Àâ@HL
N
N
Ì
šüÀ@€±Àx˜áHqy????

††9gëGÆÿ’òL¾è<è8™9c

÷{jþàÿîñ~ñ'h‑9##!     ààp`00êÈ]ë·¶¡3  ‘ !÷Àâ@HL
N
N
Ì
šüÀ@€±Àx˜áHqy????

††
>
10ÊÂÊÂëÃþÖõÕz[YZ×ÔÂ=Â=Ã=Ö+Ô.X¤\ Ø ¾>YKyµÌz†>>õ€‡ppààÁÀ 0`008˜œÐØØXè(È,0ð0ð8ØœlØ¸Øhèì

÷¢/•‑Ãð@¿8À8À àIb<@Ø¹`‘ðè9IØ#Ö‰

&ÄÄää  è8ÈÈÈœD”D\Î–Š(,
,
,,&f

÷¢/•‑Ãð?€‑À8ÀàIb<?Ø¹`‘ðˆy‰Ãx	

æ„ääàà')>qOPWØÏÈ«ì—´ýÎ0 ```@àÀðÀÐ€È€€€úìfH<ÈP°`Á ãÄññc'‑‑88=zvÍ.¶x˜`àÀÃÀ‡€Œ€??|\œÞþ/L,<<,4¼
>œ„ÌÄÌÄÌÄÌÄ???

‑7tûïð

80àà€€õî
û·ó/à'`öÐüø

ààPoxwÝ{†2H­¹ŠÃÔ'ãl<8  ‡Æ€ü8Àpàs³R*Ïe‰åK¦Å#Ò!Q `Æ“

ŽŽ€€€À@  PÐ¨l€€€€À@` 0
÷{jþàÿîñ~ñ'h‑9##!     ààp`00êÈ]ë·¶¡3  ‘ !÷Àâ@HL
N
N
Ì
šüÀ@€±Àx˜áHqy????

††¿Æ½Â?À?Àßà/0ˆýq€€€€€€€€@€0@. ÄJ‡
ÇåÎúÌ‘¦ý·E880000HHÿÀ€%=>??~~üüøøÂÀüøx|
l‑Þ?Û?áí7]7„€†‚IA‰ÿþãþÃþÁþÿ€ÿÿÿñþþþþÿÿÿÿ€€ý‚=BÝbì³tÛ8ç€€@€ ÀàyùËk¦Wõ
ûÿü|€YW

–¸¨ÐP€€9Á‡‡//ÿÿþþüüÀÀ``?@¼By„c™/ã0‡‡ƒƒ€€ð^·a?À€ÿ€ÿðÿÿ·aÀ?€ÿÿÿÿ

÷¢/•‑Ãð?€_À<ààIb<?Ø¹`‘ðˆy©8£8³È	

ÆÄààÿÿÿÿˆÿÈÿ¨ÿ˜ÿˆÿÿÿÿpÿˆÿˆÿˆÿpÿÿÿÿ`ÿ ÿ ÿ ÿ ÿÿÿÿpÿˆÿˆÿˆÿpÿÿÿÿpÿ€ÿðÿˆÿpÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿ€ÿðÿˆÿ€ÿ€ÿÿÿ ÿøÿˆÿˆÿÿpÿÿÿ%ÿøÿ ÿøÿÿÿÿÿÿÈÿÿÈÿÿðÿÿÿÿÿàÿ`ÿ ÿàÿÿÿ ÿøÿˆÿˆÿÿpÿÿÿÿÿÿÿÿÿÿÿÿ ÿ@ÿˆÿˆÿøÿÿÿÿøÿÿ ÿPÿˆÿÿÿÿÿpÿÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ0pÏÀ¾€{pÀÿ€üàðæ
q
ððüÿÿÿ€€À€€ÀÀýÈ·ÃÃ-n;|7861<3|0üÀp```  ( # `Ÿ0Ï˜çˆwìä4‹t‹Cƒý
õ
ôàà
ñ+ÔO³úòóçààÃjÂ,ÆÌ¤D„ØLøH¨ˆ°˜‑‑$
<È8ˆx˜xýÈ·ÃÃ-n;|78?073|0üÀp```  / , `Ÿ0Ï˜çˆwìätK´Ëƒý
õ
ôàà
ñ+ÔO³úòóçààÃ	1-/8>%+=r
‑‑3<)8100 ``e_`#)Yf°Ï@¿€ûç ßà€?À??À@ÿX°%Üïÿÿÿ€€Ä
ãÀ`à0ðxØÌÌôÚ"`à0ðøøÌ<üþþ&):‑1 40ë…zŽqû
öí®cõ†ãrpøñâø€s_ã÷Ë7Kç›A¿~	‰=}}ðð`0  @`@@@@€Àpp0ð à`à@À@ÀÀÀ$+;3 30ëúŽqû
öí®cõ†ãòpøñâø€s_ã÷Ë7Kç›A¿~	‰=}}/pnQLSlsLSt[;l3$``a@c@C@c@c@p`8 ÿÿÿÿ÷¯g8¸|Oÿÿÿÿð8ð@õ
öè?È¦R5IÝ%kÖñðäÀJÂ!ÚÃÎåóù=ÍÁ%!Ã?ÿÿÿÿÿÁ?!ß?qñ8?îÿ‹ŒæùÜãØçðÏàßÀÿ€ÿð€€ƒ€‡€€Ÿ€¿€¿€üüýý#Ü!ÞcœéýýüüÜÞœ€€€€€À@@Àà °XÜ~€€€€ÀÀÀ@``p0<÷ýÈ·ÃÃ-n;|78?0?0|0üÀp```  / / `Ÿ0Ï˜çˆwìä4
ôKÃƒý
õ
ôàà
ñ+ÔO³úòóçààÃ?(%jxW@ß¯àßþB½0 r`g@ïÀÏ€Ÿ€><~oß/ÿŒsç~€À?ü>
~?Ï&~†ú‚*Òû‡}þüÿ~üùã‘aÉ1m5	_Ãî#*Bÿÿÿÿÿ?‚‑

222bb	=?-?]ÍÁ›ƒ7þ
íÛÝ¾ÿ}ÿûþöüôøøðèðèðÀ?A>þú•l×1ÝDs¿¾~yc
;ïõ
×1_Ç{Ï@|óÞ‑
8ç¿ÿÿüÿáÿósÞÀ~øxxàà?ÿÿÿÿÿðÿ‡ÿÿÿÿ€€ÀÀà`pðø

€€ÀÀ`à°ðøìüöþûÿ40$+3/ 3 30”ëú
ñû
öí®cõ†còðøñâø€s_ã÷Ë7Kç›A¿~	‰=}}ÿÿÿÿˆÿÈÿ¨ÿ˜ÿˆÿÿÿÿpÿˆÿˆÿˆÿpÿÿÿÿ`ÿ ÿ ÿ ÿ ÿÿÿÿpÿˆÿˆÿˆÿpÿÿÿÿpÿˆÿpÿˆÿpÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿ(ÿ0ÿ@ÿÿÿÿøÿÿ ÿPÿˆÿÿÿ@ÿøÿHÿHÿHÿ˜ÿÿÿÿˆÿˆÿˆÿÿpÿÿÿÿÈÿÿÈÿÿðÿÿÿÿÿàÿ`ÿ ÿàÿÿÿÿÿÿÿÿÿÿÿÿ ÿ@ÿˆÿˆÿøÿÿÿÿøÿÿ ÿPÿˆÿÿÿÿÿpÿÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
2;Kl˜ßæþ‑<0p@à€øüþswtüþx‡øþþ€ÀÀ  0°È€€ÀÀ `p8ô

}Ã|ÂÁ~ÁüÂøÅ±‹Ã·€€€€ƒ€Æ€Ì€·ø|Ï|ãX/Ø'hOÐ¿¤€€„„œ4XM}[~(nIO&	w—Xg¸ƒ‘°ðààÀ€€€ÀÃg?|®˜FÈ¼pÜ0€€ÀÀçgÿ??¸üöyk7îfüüï÷ïñÌóè×È·

}Ã|ÂÁ~ÁüÂøÅ±‹Â¶€€€€ƒ€Æ€Í€·ø|Ï|ãX/Ø'h¯Ÿd€€„„œtøM}[~(nIO&	w—Xg¸ƒ‘°ðààÀ

‑4+<'h7xWxgX
800 p````@`@?ÀÿýÿÿÿÿçþàààÁ<åò
þ:ºÁ00ŒŒææ33z…{Á?0ÏçŒsæ3Ì€€€€À@@@@@`€€€€ÀÀ@À@À`àqûvO9;
:ôýV¬‹þÎÀx@<8
|xÎôß$ú‑á~-3Ë&=º	Î<_ÀáÃÇÿ„/°oð_àß`_`_`ŸàŸàÀ€€€€€ìäåùÉ Û «qÁ‑>ÿ@»D÷÷ˆ€ÿÿÿŒóˆ÷€ÿÿÿÿÿÿpûtL8;

;ôýV¬‹þÏÀ{@<8|xÎôß$ú
‘žá}ƒ
æ=º	Î<_àáÃÇÿ„/°oð_àß`_`_`ŸàŸàÀ€€€€€MRlslslsmsc}|gf[`@@@@@@@@@@@X@|@Æ9×9ü3n³K•×†Û‹ß##''ŒÇ–³Y™¡¿ÎqOpSöÿH0´HæÀ€€`€øð„ÜÜþªý?òsí3íæ„{\?v##!-‑‑@`              `à à à à à à à à‑61>1.

‑96!>1.Švþúúÿƒ‚ýþŽsÿûûÿüþ¬ï¬¿äöïíŸ‰œ²¿°ï¿D÷
îžlŽ|¿Ü¿þß`œ#z&¹©ÏßÞ<ý•ò€ÀÁF !vÁ–£g"%BM‚‰>|ü?ü?üøÿøÿøÿÿÿÿÿÿþþýÿÿÿÿÿÿÿþ

}Ã|ÂÁ~ÁüÂøÅ±‹Â¶€€€€ƒ€Æ€Í€·ø|Ï|ãX+Ø#l«”‡|€€„„œtøM}[~(nIO&	w—Xg¸ƒ‘°ðààÀKUEbOo'a3‑^`@wGmq=1YVccù9B¾9‡¼¾¼®œÆÁÀÀÀÀù2I.?À_`ïðð?Àð|0ð€Ó?çãÃ>uÎv
º‹¹

FG    ÀàÀà@@@@€À€À à ààààà@À@ÀÀÀÀÀ1nqnpopßè—¸”
‑qnqnpoàÿøçðÿüóúýA¾@¿@ÿ ß ÐoY¶l»Á>À?€`ŸÀ?°Oi–T«þñÿð¿ø?øäæó'Ûÿþ¯ÿ'ÿÿçç
ó$ÛVHøÀÇÿ‡þá¿ÿÿÿÿÿÿÿÿÿÿxÿ‑á
7wï0ïPß ¿@ÿðÿðÿðïÀÿ ß@¿€ÿýûòô
ìÜ/¸_x¿ÿýþø
ôì'ØG¸pûvM::

;ôýV¬‹þÏÀ{@=8
|xÎôß$úíÙ]c{†v­:	Ž<_ðà€Çÿ„/°oð_àß`_`_`ŸàŸàÀ€€€€€ÿø¿ÿ€€ÿ
‑1?>ëïyÛ0/>ñøüþÿóüùã>ß`Ï°yvþüÿøÿÿÿÿñ€€À@à pÐø(Ø,€@€ ÀàÈðÌô‑
÷çýìûýágÐ×QÞ4w8;ï˜îžù˜{Ðø@ù€xH<ÁÝæû†¹xøÇ8Ç8øâÄÆ@Ç€ÇÇúú=Ýy½¶zò>ùùÿýÞ:ùÁûûûþÿš÷ŸóŸ»õû•Ú½býòøoðÔÔ”´lŸlß`°ààÀÀ€À€€€€€€€€0Ð`ÀÀ€À@€€€€‑
÷çýìûýágÐ×QÞ4w8;ï˜îžù˜{Ðø@ù€xH<ÁÝæû†¹xøÇ8Ç8øâÄÆ@Ç€ÇÇúú=Ýy½¶zò>ùùÿýÞ:ùÁûûû‑>/|÷ÿÏÿÑÿ§
 à¿ÀÀ ÿßà?À€oðàÿüÿ?ÿÿoÿÿÿÿÿÜ5ï‹uþþýÿûÆüãÿ‰ÿüÿüÿýÿÿÿûÿ¾™óþyo¼·þ{~½ÿ}ÿ@?? ?ð¿xß<ß¼ï¾ïlœ,Ö¶NÞ¢:æZ·o“÷‰lø&ú6üüüKýoþuþ*?l}]ý’ú¡óAáAÃbâ,N0Î²›i3Òa C‚c€ððûú|ƒüÄÛân‑
ƒ€ÃäÑó
ÿ
ç‑Ë.™]8¸Xx˜øööîÞ­Hˆÿá~áwøø»tß¬}JZïnŸnŸwß7Ïï‹wi7È·€€€€€ÀÀ@ÀÀÀÀ@à` €€À@@€@€@€`  À*?l}]ý’ú¡óAáAÃbâ,N0Î²›i3Òa C‚c€ððþü|‡øÄÛân
ƒ€ÇäÑó
ÿ
ç‑Ë.™]8¸Xx˜øööîÞ­Hˆ

:-7zg]ny"d_@?@?ÿñ3îû7ë6÷îM²ÿ,ðÿÿËÿŠÿ6ÿ`ÿAÿËÿáþû}ºíôÛ<ö9¶ioñÿÿÿ
ÿÓÿÖÿ¦ÿ.ßó
H÷Ú÷ÿÐÿÒë÷ßg÷‹óÿÿÿ
ÿNÿKÿ[þ³þ¿^?þ¿Nÿ‑ßfÿ.wŽ¦žç‑ã
û®ù–ûÖûVû~û·Ë¿ÃÿCß#ß£û¥{Å7Ï5þ=þ=þþþþþþ‑8?>‑8/05ôêø1åéì`÷8Ä[àÿ? ÷À'Àe€qqüÿøÿðÿÐßÀÎÀÀÀàà ð ðù	ûüþöIûDýƒÿ	

¸×x·ùö=6=¶?4»ô~}o0ßñ1±Ÿ3ó_ò` à ` à` ` ``à`  À À À À À À À À‑
÷çýìûýágÐ×QÞ4w8;ï˜îžù˜{Ðø@ù€xH<ÁÝæû†¹xøÇ8Ç8øâÄÆ@Ç€ÇÇúú=Ýy½¶zò>ùùÿýÞ:ùÁûûûv}j\{tZu[UWE?I7[7s/r/RPOºuù_s¯÷¿þúÿwùùøû’ÿÿ!ÿ#ÞcÜgœîœï­“«µ÷ûÿ¶û«÷×ëïò¾ÿ‰ÿÃ}†yŽqša³B£B¯ßw9íóÛçwÁÇ3³í§üøðàyÀÿ8Ïó§÷­ÿ­¾åÿìÿüÿhÿØ~ûtûtÛ4Û=×m·i¿Ùo6ïfºÎ>Ü6Ü<ø,¸XðpýBüÆüÆúÌøÌô˜ð°à~Þÿÿ‰þ‚ÿƒü…þ‡`?À¿~~ƒ|‚|†x„x£¼Âý~ÿÿþýûÃ‚Ä'““õ
Ë~Ùÿí¿ÿ?Ø|lò<ðà@³á‑ÿÿþÁÏ÷OÝûÿòÿö?=
ó~‚ýýöùdÛõªßå¿G÷oš_¶b?À?™~;üsýbýFùà À`ÀÀÀààpð°ðØøø À` Àà pÐ0àèð*?l}]ý’ú¡óAáAÃbâ,N0Î²›i3Òa C‚c€ððìú~ƒüÄÛân

ŒÃäÑó
ÿ
ç‑Ë.™]8¸Xx˜øööîÞ­Hˆ7)n[Ü¼¿‑8qã À@€€ÿýýûüÿÿðÿøüÿÿ€À@`ÀÐàhÐ4è‑€€Àà€0 ˜Ìâß
Îçö&×ÖÏÎ¡hÿ±Ø8i˜j¸I¸Q¸Q¹lo¼ßi›ð6æü
míœ˜(lý=÷çfàÿ$hfÀ5Ú?À/Ð=oÿ ßd»h»Š1€1PcB€Àà@ð`ø0¼˜žŒ€@€ ÀP htÈúdýrß
Îçö$Õ×ÎÏ¡hÿ±Ø8i˜kºI¸Q¸Q¸lo¼ßi›ðvæ¼¬ím˜(lýÝ×Bçæ

ÏðŸà¿À¿À?À?À¿@Ÿ`????¿Ÿçÿÿÿÿÿüûçÿÿÿÿÿüûð
üøüüþ|ƒü÷ùùÿÿý}ý??'_fždœèh3,3
w(÷i÷kÿççç°Ë¸Æ¨Ä¡Ä```Y`ô<ù=ê?â?¦ß¢ß¢Þà–ðxmpŸ ®ïìü

€ŽšPû {A{~NÐ?±{ ~£weí+»×÷¯ïbAg„eƒÎˆÞüDøðDGefðöúüøüäèàèÑØ½ºŸ™

8'??'_fždœèh3,3
w(÷i÷kÿççç°Ë¸Æ¨Ä¡Ä```Y`ô<ù=ê?â?¦ß¢ß¢Þà–ðxmpŸ ®ïìü

€ŽšPû {A{~N

¯pß0÷ùð÷g”öÏçúø
øó
÷8OÐ¿ kt@@>@€óÇ/ _@‹€¿€€c€øêÖ7è	ôj.•?ùáÉÿï
ã×b€€€À€€€@ `/@@À_€
0`_`?@?À¿ÀÈàðä
â
êÙççï÷ó
õùø_`  /0:<xà–àÝðÝøÍøçüçþÃû„úðôñóã‡?N-%:;t3ì7Èg˜OÏ‡‡ƒƒÂÃéîæøð0øxü|ÿÿÿ~ÿ<ÿîëð‡°_`¯À_€¿?8PoðŸà?À€ÿÿÿß
Îçö$Õ×ÏÎ¡hÿ±Ø8i˜kºK¸Q¸Q¸lo¼ßi›ðVÆÜÌ­¼í˜(lýý(÷"ÇAæòëbéÇÜ|3ü#ìÃÌäìvü#8ƒè38âè|‑——féÐ0ë<Ý^®/ÖöœoÏÃ¡ðPù	èÇÊö{ë‑÷j­‡ç5†Œáë[÷è€@€@€@€@€@À€€ÀÀÀÀÀÀ@€€€€_€?€~€üøpA#À€€€ÿ€ÿÿÿ ÿüú{yùùóãýþÿÿÿÿÿÿøÿxÿÿˆÀ?À>ààûy†™fé–óÌÛåïðîñÿ
ÿ
ÿþ|8xøçÎ1Í2Ã=æ›þÇô´OŒð$À²:xüþÿ¼Oä?‚ÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿ??'_fždœèh3,3
w(÷i÷kÿççç°Ë¸Æ¨Ä¡Ä```Y`ô<ù=ê?â?¦ß¢ß¢Þà–ðxmpŸ ®ïìü

€ŽšPû {A{~Nððhœ3
ðð
üÿàðððÃôÏøÏøK|lþ××Eå,ïKÀÀÀK@ÉÀïÀû@ø çÏ(7ô‰º2KåÓß}ƒç×
E´à|®lÿ>Û+Õ%óïoŸu—ÀÜÚñëoo‑	´
q«ß^þ?ÿñÿÿÿÿÿÿþÿ?ñ€€€€€€€€€€€€€€€€€€€ÃôÏøÏøK|lþ××Då.ïKÀÀÀK@ÉÀïÀû@ù çÏ(7ô‰º2Küý
ï5ûç×
E´ðä®lÿ>Û+Õ%óïoŸu—ÀÜÚñëoo

!0L`~À˜Àï€¶ƒ >@sÀá€ç€ß€ßr
¥,Ç8R Ï=àÿÿ~ÿÿýðþØ8
¶û}>ÿÿøüNƒÁ€€À@ ` 0€€@À à0p
#?C›ÿ?ÿ&ç
?"Bÿ‚ÿÿ¥ÿðûÞÿÿÿîÿ—Ÿ“—ø ü0üþÿ
ÿÿïº¤'Õí—÷ûDÇ¯ïÑñÛÙ
üøð€ÿÀ›ûem¥¿ûõ3û§·Kï“Ã
xð@êÿ¹ÿ½¿šŸ•Ÿšž½½ÿâÿÿÿ~€ÀÀÀ àðød|‑ŠÀÀÀÀà ðøüþ
#?C›ÿ?ÿ&ç
?"Bÿ‚ÿÿ¤ÿñûÞÿÿÿîÿ—Ÿ“—ø ü0üþÿ
ÿÿïú'Õí—÷ûDÇ¯ïÑñûÙ
üøð€ÿÀ›ûem¥¿ûõ3û§·Kï“Ã
xð@

S‡ýfù
ïÓý‑—7¯Œœ
00pvàÒÐ9ðË(øäþ
»úÿ ‑Ð

èðÿÿÿÿÿ€€€ðÐøä
üòöÃ08

?FÇAÃŸŸŸŸ½½==????ÿÿããÃÃÁÁ¸»½½¾¾ÿŸßÿOï'÷ÇÃÁÀ`€ À0Ààÿÿÿ}}|
˜ÿ˜ÿÿÿÿþ€€€“ßCþý
ûþØkpà€€ À?¯¿K{—ÿÿ§w¿În}ýl8Ìx˜ðð8à0àqÀcÀÅÇäç÷ÿËÝ—¸!p@à À?9pà?À€ÿÃôÏøÏøK|lþ××Då,íKÀÀÀK@ÉÀïÀû@û çÏ(7ô‰º2Küý÷5ûç×
E´øô®lÿ>Û+Õ%óïoŸu—ÀÜÚñëoo

m#÷xÛ\JË¯ÿ’û‘Òçôà'ÀcÀ|ÀüˆÜí€KÀ·ÎóÏ?¢nN× hÕ;ë0òÁŸ?—Äã>¿ß€ï€g@± ØÐ¬hÁÀàð€x@> õ3ªï×ßZ
Ïgw3;?¿€€€€€€€€€€€€€€€€€€€€€€€¾¿?¿~þ_ßÿ/ï/ï7÷ÁÁÁààððøÓ»èœ´Ï»Ç~ÁßàOp¯ðŒð‡øƒü€ÿÀÀÀ`?‘ýóóŸžûü#ÀÀàð
øÿÿÿÿÿÓàC€
*	ÿÿÿÿÿÿÿÿ}ýßšÛþÿ»¾µ¶=¾åîcÁãæƒÆƒÆƒÌ‡Ìœl€tˆààÀ €@€€ÿÿÿÿÿÿÿÿ
#?C›ÿ?ÿ&ç
?"Bÿ‚ÿÿ¦þðûÞÿÿÿîÿ—Ÿ“—ù ü0üþÿ
ÿÿïÄûÕí—÷ûDÇ¯ïÑñûù
üøð€ÿÀ›ûem¥¿ûõ3û§·Kï“Ã
xð@0pÏÀ¾€{pÀÿ€üàðæ
q
ððüÿÿÿ€€À€€ÀÀýÈ·ÃÃ-n;|7861<3|0üÀp```  ( # `Ÿ0Ï˜çˆwìä4‹t‹Cƒý
õ
ôàà
ñ+ÔO³úòóçààÃjÂ,ÆÌ¤D„ØLøH¨ˆ°˜‑‑$
<È8ˆx˜xýÈ·ÃÃ-n;|78?073|0üÀp```  / , `Ÿ0Ï˜çˆwìätK´Ëƒý
õ
ôàà
ñ+ÔO³úòóçààÃ	1-/8>%+=r
‑‑3<)8100 ``e_`#)Yf°Ï@¿€ûç ßà€?À??À@ÿX°%Üïÿÿÿ€€Ä
ãÀ`à0ðxØÌÌôÚ"`à0ðøøÌ<üþþ&):‑1 40ë…zŽqû
öí®cõ†ãrpøñâø€s_ã÷Ë7Kç›A¿~	‰=}}ðð`0  @`@@@@€Àpp0ð à`à@À@ÀÀÀ$+;3 30ëúŽqû
öí®cõ†ãòpøñâø€s_ã÷Ë7Kç›A¿~	‰=}}/pnQLSlsLSt[;l3$``a@c@C@c@c@p`8 ÿÿÿÿ÷¯g8¸|Oÿÿÿÿð8ð@õ
öè?È¦R5IÝ%kÖñðäÀJÂ!ÚÃÎåóù=ÍÁ%!Ã?ÿÿÿÿÿÁ?!ß?qñ8?îÿ‹ŒæùÜãØçðÏàßÀÿ€ÿð€€ƒ€‡€€Ÿ€¿€¿€üüýý#Ü!ÞcœéýýüüÜÞœ€€€€€À@@Àà °XÜ~€€€€ÀÀÀ@``p0<÷ýÈ·ÃÃ-n;|78?0?0|0üÀp```  / / `Ÿ0Ï˜çˆwìä4
ôKÃƒý
õ
ôàà
ñ+ÔO³úòóçààÃ?(%jxW@ß¯àßþB½0 r`g@ïÀÏ€Ÿ€><~oß/ÿŒsç~€À?ü>
~?Ï&~†ú‚*Òû‡}þüÿ~üùã‘aÉ1m5	_Ãî#*Bÿÿÿÿÿ?‚‑

222bb	=?-?]ÍÁ›ƒ7þ
íÛÝ¾ÿ}ÿûþöüôøøðèðèðÀ?A>þú•l×1ÝDs¿¾~yc
;ïõ
×1_Ç{Ï@|óÞ‑
8ç¿ÿÿüÿáÿósÞÀ~øxxàà?ÿÿÿÿÿðÿ‡ÿÿÿÿ€€ÀÀà`pðø

€€ÀÀ`à°ðøìüöþûÿ40$+3/ 3 30”ëú
ñû
öí®cõ†còðøñâø€s_ã÷Ë7Kç›A¿~	‰=}}ƒ€BA!™	ýx¸¾ÜÞæ?:
?@ßàŸÿà_pƒô¿€ïàÿ`o‹žûþÿÿÿ¿ ŸPnpøþÿÿÿ_¯øøûøxøûøpô`ãGÐGÀoggG

!{?øðàÀ€€€€€fæŒŒ(8Ppà`€@À àƒ€BA!™	ýx¸¾ÜÞæ?:
?@ßàŸÿà_pƒô¿€ïàÿ`o‹žûþÿÿÿ¿ ŸPnpøþÿÿÿ_¯ ?@2.hXÐ°`ÿÿÿÿðÿ‚ƒüþÿÿÿÿÿÉÏBÃ¡ápp€@ €€€€ÀÀ`à à°ðwL?a}ˆ€€€À„Â€`@0 à·Ø€ýó
ï‑UÖËÌ€'ýñå9ó@Ôà` `€@à(Ð4È(}?770°°ØÜ
ßà€ððøø€€wM}?aˆ€ƒ‚Ã„À€b@0 à7X€ýó
ï‑UÖËÌ§ýñå9ó

€ÿÿÁGG
0?°ppðÿÿ‑ç8ÿñþãüÏðÿÿÿùü‡ÿÿàLÏÀÀûx‡ƒ|?ß0àÿÿÿÿ?€ïà8ŒÀÀ `Ððˆxþãßx?ÀààðøøüüPp88(8„œV^2>+?…Ÿ@@!	`wÛþ¯öï788>þÂ4Lð! Ç€Ç€þ€½³
ýúþ±pOÀ€>|øðà4aq¢ãGÇà€ððl|¿ÿÿÿÿÿÿÿÿÿÿÿƒ€BA!™	ýx¸¾ÜÞæ?:
?@ßàŸÿà_pƒô¿€ïàÿ`o‹žûþÿÿÿ¿ ŸPnpøþÿÿÿ_¯

8?<=88>?1212@CÇøÃþÇüÄüÍøÍøìø¼ø˜? @?Àøó
ò
x„ç@ß€¿?ûôñ{§gÐ2àô
œúþ	ÀœÏçóûaðð<<þú€88œ€œ€H@PPUßqÿ±ÿÙÿYÿiÿ¡ÿ¡üüÿþþÿþýýÿýûûÿû÷÷ÿ@ÿÿÿÿÿÿÿÿøøððààÀÀÀÀ€€€€ÿÿÿÿÿÿÿôüàÀÀÀ€€€€??_¿ÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿwL|=cˆ€ƒƒÇ‚Ã€`@0 à7Xÿ€}‚ó
ï‑UÖËÌ§ÿ}ñå9ó0?@_€¿€¿?>1xgðÏðÏàßàŸðø
üþÿÿÿÿøøü

òùüþ
ñ€€À`à0ð€€ÀÀà`ð0ÁþÄÿƒ¼Áý`üC_`3|€„€Ã€Ã€ÃÀ`@`@c`ïÿ~|ƒûí‑ïÿÿÿ~|ùåð	Æ&ô>ä<¤|è|xøpø÷Þþ6ü$¼$¼,8888ÀÿÀÿ…¿ÀÿaýB^c0€€‡€Ç€À€ÃÀa@`@``?ÀÿðßÐÿ~üƒ{†í‑?ïïÿþ|yåÿÿÿ¿¿/—àààðOðOýÒÿøÿ¸ÿÿÿÿÿÑ×‘ç0ÏsŒf™îï>ÿ(ÿpèôúþÿÿÿÿø
üÎ6ú{‡ÿÏ1ã€€€).8
ûÿÿ1 ?0‑þþþ‑­n;<+ì×Ø/0ïðßàà™óóçÏ0° ° °      à`°xp0p0p0` ` `   ¸).8
ûÿÿ1 ?0‑þþþ‑­n;<+ì×Ø/0ïðßàà™óóçÏ	

éëGwÃûþ£´ƒô£¼µöŸáû
Cy0Ÿ@x‡êß†ç˜ŸNÞà€xç?x`?
@~€¿@ßßÿïï€ïùG}=¶	Û€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€>~~üÌÌŒ‑

?8xÿøÏøøø‑üvwno8(oxjKP'€ú ð à ð ð`üpßG?À€ýrŽT´ÓÐ
¾?üqO?üÿÿ¿@ÇHX0!aBCDFìŸ?ÿ`ÿÀÿ€ÿ€ÿþ€Àà°øh|œÆ=þ€€ààø8ü
þ>ÇÿÿÿÀÿÈü½Áûcü@\c0€€‡ƒÇ‚Ç€ÃÀc@`@``?Àpÿð¿€þ|{†í‑?ï€ïÿþüyå±úu^}^…ö‹øüòˆù]½¥€‹€€†€w×&ðÿÿÿÿÿŸÞðÿÿÿÿÿ@ï`o ë¤d‰i‡cÇ3Û'“‑Ÿ¿¿ÿÛ€€€€€€€€€€€€€€€€€€€

‑‑><z|,8¹0‑þÿ?ü?ø~û|÷<ç¸ï€00eqÿÿ@ÿÿÿ7À
ðÿÿÿþ½½Ð@8üüüÿÿÿÃ£ÿÿÿÿC¸…À˜˜XX98YX{x~<?Øÿøø?xŸxŸxŸÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿ).8
ûÿÿ1 ?0‑þþþ‑­n;<+ì×Ø/0ïðßàà™óóçÏ<ó&?›üÿÿÿÿÿÿÿÿãÿÿÿ€Ààðpø˜€€ àÀðxÿï¾þ¶·’·“—“7ÿWÿ¶$¶–’ÜÂ_ÁÏÐïÐÏ¿ À }á>`/À/àïÀ_@?_@ÝÙ_Ÿþþ)ð7øüæÞâl%?7?<ØøüÿñÿÙÿíÿí÷÷wçgçïÎ[]m_o_}Wlw|gWgðÐðÐðð0à0à`À`À@À0à0 p ðPð@à à€Àÿï¾þ¶·’·“—“7ÿWÿ¶$¶–’ÜÂ_ÁÏÐïÐÏ¿ À }á>`/À/àïÀ_@?_@ÝÙ_Ÿþþ)ð7øüæÞâl%?7?<Øøü
1?3?f/??_ÿÏÿ?ÿÿÿoÿŸÿ?ÿ`oð¿Àðqþïðßà¿À`ŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÌþÇÿÇÿÿÿãÿÀÿüØ<Ý?Ü?ÿ‡ïÁ?ý€ÀàðøøüŒþÂÿ
@ÀðàøØüäþº÷Àð‡è}St›¼çøöù?‚‚‹ÃÀGÀæàþþüüúê¨c”‡þþüüøä”hX÷Þ‡öom}~{|vxlpxGgžŸþÿ­º~œ|ˆx€À€€€@À€€€Àð‹êyA~“´çøöù?ŽŠËÈGÀæàþþüüúê¨c”‡þþüüøä”hXl}Zppqcb:5~*})ÿƒÿ'ÿOÿ›ÿ§ÿÿLÿ,»|wøïðÛäçØ–ùl³-óÿÿÿçÿÇÿþÿüyúëÿçÇ9Ÿs?æ^îþÎüÜÿþÿ¿ÿ¯ÿãÿÃIÿô·²þ¿ÀïÐóÜûüýþv?zÿÿ4ÿÞÿÿÿÿÿŸÿÏÿçVû5ËÞ!ÿÿŸ`Ï0ç€€€€ÀÀÀÀ@À`à`à €€€@À€À€À à@à@à???h‑?Xwê
ÿÿÿ?ÿŸ‑Ïž±áÿ8ÿ¼ÿ|ÿü?ÿËÿm
Û78opßàä9Æ|‡‘p#àÇ@€9x`p@`@`à  °0˜ØLï'p à à@`P0xx¼ß€€€ÿï¾þ¶·’·“—“7ÿWÿ¶$¶–’ÜÂ_ÁÏÐïÐÏ¿ À }á>`/À/àïÀ_@?_@ÝÙ_Ÿþþ)ð7øüæÞâl%?7?<Øøü?f?&?.?.?.?>>V‑?????-?ÿ)ÿ{þZÿWÿ×ÿÇýÌÿík÷ççöîÿïîþ¾ÿ4ÿýöstûìçè¶¹îñÎQý£ùØûØsPwpæàn`. œÀ{Ò]MžNÎÎ~|ûûzz?»«;©89)ýÿÍýÿãÿsÿ1ÿ¸ÿZJÿgÿuã{ŒµÎþÇ[çë÷wûWûà à°àððÐðÐðððððÐ€`pÐ0à0à0ààÀ0_ýáïÀÁþ¼ÿÿ?`?@ýÞoñþþÿÓïœãÎ|íyú{ý~þöð`ø`ëÇÿÂþÄüÁøÉùÿÿ+ôôéó0_Ðp
€oððäÏ?/ðÿððpóàœñ
úûüÿãüãñ
öûúÀà0pLLººE}‚þÿÿàà0ð|üÆÆƒƒÀð‹êl[z¾ãüòý?ŸžÁÀCÀâàþþüüúê¨c”‡þþüüøä”hXÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿŸžÿÿÿÿÿÿøÿÀÿ€ÿÿãŸÿÿÿÿøø~~ÛÛõõ››ÿÿÿÿÿÿûþ$ÿ
ÿäÿÿÿÿÿ¿¿ÿÿÿÿÿÿÿÿÿÿÿ@¿ÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ½¿9;		5<+8}¿ŸÛÍøþççÿôïåþê«²ió¿1?9?¡m¿s9á¢ÿ`~ñ?ù?ß_‘§?õîªÇU£zŠÓ½Î±›äÜÀ¾ ‑‑€€€€ë7ûKS+³çÕÏ«»——›=ýÿÿ‡ýù™ñ‘efefefefefefefåæßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
qwÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿèøÁd‑¤<ÿÿÿÿÿþÿþ¿ý‡ýgÿ®î‡††
GB>:>>ñ¾ùÿ}ÿÿÿÆÿæÿþçæ€Àÿÿÿÿÿÿÿÿÿÿÿÿ?ÿ?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§c¤c§c¦g¦gûÿûÿûÿÿÿÿüÿÿúþûþ.9]rÙö¢ý³ýõû[÷WÿÝÌúØ–¬ ì ùññQsSÿl|Èøè÷÷÷÷ÿÿÿÿÿÿo|Oxoxwøø€€ÀÀøøÙæ‘®/Fïÿùùññàà€€ÀÀÀÀ€€OOÿÿ??Û×ñÿñoëu´{|»û¼·ô´L@l`$ " 20˜˜¥¦¥¦¥¦¥¦¥¦¥¦åæåæßÿßÿßÿßÿßÿßÿßÿ_¦f¦f¦f¦f¢f§e§d§dûÿûÿûÿûÿýýúøûøûø‚ÿÿþÿÿÿÿÿþÿþÿþÿþÿÌl}]ßÞÿÏ?§Z!gOÿßÿÖßÏÿÿ„{ÿÿ6.ßÃ_ãßoßOÞÇÏÆæçÇÆÿÃÿCÏvÆúÂúÂÞÆ@  €ÐÀHÀhà¤`ÿÿÿ??efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦g¥g¥g£g£g§f¦g¥gÿþÿýÿýþúþúþþüüüüÜüøø°ðp°à`ÀÀ€€€€÷×//??ÿÿÿÿüüþþÿÿÿÿÿÿÿÿÿÿÿÿððøøüü‑‑>>6>>6>6ççóóóóççããó÷}~j[iYAq00ÈÈÌÌÞÎÞÎÿÿÿÿÿÿÿÿeæåfeæ%æ¥æµöUv]~__??????ŸŸ«h@‡@£`©h¥d¦f§g÷ðÿðÿàÿð÷ðûøùüúþ„„„†ƒCÇ=üÿüÿüÿþÿþÿýüý?—kMóóþý¬¥çËï™¶ÿIÿsýüãäûÃý‰ÿ†ÿ¯¿µ¯¥¦ÞÝÚÝô«þ¹{lþîååüäùøñð³ð¡àØÀ4ðÒðúøÏ?-Ü Øêîwp

ÃÇååefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ©o¹•{µ[™«_Àùùùùññññÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿûÿÿÿÿÿó÷
ûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾Íž1.="9&ÕêþþÏÏGÇïçççïïÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿŸžÿÿÿÿÿÿøÿÀÿ€ÿÿãŸÿÿÿÿøø~~ÛÛõõ››ÿÿÿÿÿÿûþ$ÿ
ÿäÿÿÿÿÿ¿¿ÿÿÿÿÿÿÿÿÿÿÿ@¿ÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ½¿9;		5<+8}¿ŸÛÍøþççÿôïåþê«²ió¿1?9?¡m¿s9á¢ÿ`~ñ?ù?ß_‘§?õîªÇU£zŠÓ½Î±›äÜÀ¾ ‑‑€€€€ë7ûKS+³çÕÏ«»——›=ýÿÿ‡ýù™ñ‘efefefefefefefåæßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
qwÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿèøÁd‑¤<ÿÿÿÿÿþÿþ¿ý‡ýgÿ®î‡††
GB>:>>ñ¾ùÿ}ÿÿÿÆÿæÿþçæ€Àÿÿÿÿÿÿÿÿÿÿÿÿ?ÿ?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§c¤c§c¦g¦gûÿûÿûÿÿÿÿüÿÿúþûþ.9]rÙö¢ý³ýõû[÷WÿÝÌúØ–¬ ì ùññQsSÿl|Èøè÷÷÷÷ÿÿÿÿÿÿo|Oxoxwøø€€ÀÀøøÙæ‘®/Fïÿùùññàà€€ÀÀÀÀ€€OOÿÿ??Û×ñÿñoëu´{|»û¼·ô´L@l`$ " 20˜˜¥¦¥¦¥¦¥¦¥¦¥¦åæåæßÿßÿßÿßÿßÿßÿßÿ_¦f¦f¦f¦f¢f§e§d§dûÿûÿûÿûÿýýúøûøûø‚ÿÿþÿÿÿÿÿþÿþÿþÿþÿÌl}]ßÞÿÏ?§Z!gOÿßÿÖßÏÿÿ„{ÿÿ6.ßÃ_ãßoßOÞÇÏÆæçÇÆÿÃÿCÏvÆúÂúÂÞÆ@  €ÐÀHÀhà¤`ÿÿÿ??efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦g¥g¥g£g£g§f¦g¥gÿþÿýÿýþúþúþþüüüüÜüøø°ðp°à`ÀÀ€€€€÷×//??ÿÿÿÿüüþþÿÿÿÿÿÿÿÿÿÿÿÿððøøüü‑‑>>6>>6>6ççóóóóççããó÷}~j[iYAq00ÈÈÌÌÞÎÞÎÿÿÿÿÿÿÿÿeæåfeæ%æ¥æµöUv]~__??????ŸŸ«h@‡@£`©h¥d¦f§g÷ðÿðÿàÿð÷ðûøùüúþ„„„†ƒCÇ=üÿüÿüÿþÿþÿýüý?—kMóóþý¬¥çËï™¶ÿIÿsýüãäûÃý‰ÿ†ÿ¯¿µ¯¥¦ÞÝÚÝô«þ¹{lþîååüäùøñð³ð¡àØÀ4ðÒðúøÏ?-Ü Øêîwp

ÃÇååefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ©o¹•{µ[™«_Àùùùùññññÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿûÿÿÿÿÿó÷
ûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾Íž1.="9&ÕêþþÏÏGÇïçççïïÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

÷çãÃÿÿÿÿÿÿÿÿÿÿÿ÷>ïÿßÿÿÿÿ00‑‑ÿÿÿÿÿÿÿÿÿÿÏ¿ãýáþÿÅÿþþÕê	…†þþÿÿÿÿÿÿÿÿÿÿÿ¿¾z¶zºv¼t´|·¿y­kññããããççççóóññûùXkf}4=

ÆÀãàãàñðñðùøùøÿþÏ1¿d{Üã¹Æ ß‘îåžðÁ€ €€çþÜžýç<§ßRÞ_NßOÙçþüäüd|2>>>>>9?ìœ÷L}<¼„FÂ¾~Á?½C
‡Ç?A…ÅE%%5ÿ?ÿÿÿÿÿÿÿÏ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ)#ss?<(<?+/#ýåýñü¼øØððçà÷ãÿã€@¡QÁ!å3ó7w«ûÿÿ?ÿŸO?+.'®''#ÃƒÁ€€€ÀÀòóÎÞÿ¿ÿ¿ÿÿÿÿÿÿþÎÿ??ƒƒÀÀ@@À@à`øÿüÿþÿÿÿÿÿÿÿÿÿÅÆåæõöõöõöõöõöõö?ßïOÿÿÿ¯ÿÿÿ§e§g¦f¦f¦f¦f¦f¦fýýûÿûÿûÿûÿûÿûÿûÿ

%+ÿÿþþüüüüøøøøððððlŸO¿ß?»{cãÁÁ€€€€‑‑>>ÿÿÿÿ—³]ÿÿÿÿÿÿîþÇÿqr~ÿÿÿÿÁÁááE»e›µËÝãé÷1?9€€ÀÀððøøüüUFEFEFefefåæåæÿÏÿïÿïÿÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ‑‑þòüðüðÿñÿþóóññññfýùï×ûÞöžö¾Ö}—u—GDÏÉŸ“Ÿ–„„

Óçµ¹?/¼'>5>;7=Çûñÿûÿÿïügüwþ{÷}à ñññqññùÉùÉ¹¹¿ÿÿÿÿþÿÎÿÎÿþÿþÿåæÅÆ¥¦åæåæefefefŸï?ß_¿_ÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f§g§gûÿûÿûÿûÿûÿûÿûÿûÿ?3:6d|xhÀð°Ð@ à ááããÇÇÏÏŸŸ??
	ÿÿÿÿÿÿÿÿÿÿþþüüøø‑&>L|ð à@À€€€€óóççÏÏŸŸ??ÿÿÿÿüüüüþþþþÿÿÿÿÿÿÿÿåæåæeæåfåf%æå¦õ¶ßÿ___?????ŸŸ¦f¦f§g¦g§f­n®m»}ûÿûÿûÿúþþþüüøøðð‑
…†mî½~T·ö“«Ýòòþþüü||88
†€µWµW7×7ßÎ?œxhñçLLÏÌ‑x3>??òòðÔþöÿåóËçó~ÿÿòóÔvaCààhhÔÔ,ìV¶ÿþÿÿÿÿÿŸÿoÿ÷??efefefefefefef%&ßÿßÿßÿßÿßÿßÿßÿß§g¥f™~º]`«WÀúþüüúøüø÷÷ÿÿÿÿÿÿÿÿ€€€€€€ÿÿÿÿ@ÿÿÿÿÿÿÿÿÿÿÿÿûýÿÿÿÿÿÿõñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ¶µÖáöýÊé–ÕêþþŸŸÏÏŸÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿŸŸÿÿÿÿÿÿøÿÀÿ€ÿÿãŸÿÿÿÿøøþþÿÿÿÿßßÿÿÿÿÿÿûþ$ÿ
ÿäÿÿÿÿÿ¿¿ÿÿÿÿÿÿÿÿÿÿÿÿÿ@¿ÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ `¯`¯`¬` `¢b¦f®nÿðÿðøðóðÿñÿóÿ÷ûÿÃg?
‑+ ÿ?ÿ>
ËÊÿüÿñþâ³¢yãýñ¿9?¡m¿s³c¢ÿ`~ñÿù?ß_‘'?ýæ¯ÃV¡z‚}ƒÖ¹É¶žáÜÀ¿ †€€ë?Ó[C«óçÓÇ§«‡“ýýy	pefefefefefefefåæßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§g§g£c§g§dûÿûÿûÿûÿûÿÿÿÿÿÿüqsxÌôfÚâþòîÿÿÿÿþÿÿÿÇÿCÿÃÿèø€€€€@@`8 8ÿ¿ÿÿÿÿÿÿ¿ÿ‡ÿgÿ
GB?:>>øÿýÿÿÿÿÿÿÇÿæÿþçæÀÀ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ&!=29&*57)=#{gGýäúøöðäàèâáåÁÉÃÃïoÏþî÷÷÷÷ÿÿÿÿÿÿoL|m}t|ÿÿƒƒÀÀøøÙæ3
¦ŸÎÿÿÿùùññààÀÀ@@‚‚††ÏÏÿÿ??K×ÑOÛE§yw¹~¹Ú½·Ô ( 00¥¦¥¦¥¦¥¦¥¦åæåæåæßÿßÿßÿßÿßÿßÿ__¦e¦e¦e¦e§f§g¦f¦fÿüÿüÿüýþûþûÿûÿûÿò~þrâ"Q±UµË
ûú=%ÿþ3ï?×?×?ûúÿåÿÈh}]ÿÞÿÏÁ¿@§Z!ð'OÿßÿÖÿÏÿÿ„{ÿ ÿ6.ßÃ_cßc×CÛÇÞÇþçÇÆÿÃÃÏ~ÆúÂúÂØÀÀ@  €ÐÀhà(àÿ?ÿ?ÿÿŸÿ?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f§g§g§g¢c¤g¥gûÿûÿûÿúþúþþþüüýý¾Þ˜ø0ð`à@ÀÀÀ€€‡‡??ÿÿÿÿüüþþÿÿÿÿÿÿÿÿÿÿÿÿððøøüü‑‑>>6>>6>6ççóóóóççããó÷UvªÛ‰ùÑá00ÜÜŽŽ.
_Oÿÿÿÿÿÿÿÿeæeæeæ%æ¥æµöUv]~__??????ŸŸŸŸÏÏ¦f†F†F¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ=->*>.11íÿêÿîÿÿÿÿÿÿÿÿÿÿÿ·kÍóÿó~}låçËï™¯–'ÿÉÿóý|ãä{Ãý‰ÿ†ÿ¯—·¯¥¦ßÜÚÝô«ö¹{lþæááøàøøñð³ð¡àØÀ´pÔðúø.Ü,Üèê6ÎƒwqÏÃçåÁefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ©o©o’~µ[›u«WÀùùùùóóááíéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾Íž9&="9&ÕêþþÏÏGÇççççïïÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿðð<<‑‑ÿÿÿÿÿÿÿÿÿÿ÷ÃýáþÿÅÿþþÕê	…†þþÿÿÿÿÿÿÿÿÿÿÿ¿¦f¦f§g§g¼±~ºu¿qûÿûÿûÿÿÿüüòðôðññzkäý–ÿ7Ëîúúþäàãà€	üüqÌó´Ë©Ö“îµÎôpçÿÜ¾ýç<§ÞsÞ^ÿ_ùçÿ½Üäüd|2>>>>>9?ôüü}<¼„FÆ¾~Á?¹GóðÌÇ?A%&……Åee%ßÿ?ÿÿÿÿÿÿÏ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ)#ss?? <#?3?ýåýñüüøøððçàããããÀ €€PÀ(à4ð4pªøÿ?ÿÿŸO?'/#¯#'!€€ÀÀAaBc#1ÿÿÿÿÿ¾ÿ¾ÿßÿÞýï??ÀÀÀ@Ð@úÿüÿþÿÿÿÿ?ÿßßïÅÆåæõöõöµ¶µ¶µ¶åæ?ßïOÿÿÏ¿Ï¿Ï¿Ÿï¿}§d§f§g¦f¦f¦f¦fùýüüúþûÿûÿûÿûÿûÿ‚ƒcâ¿~ÿÌÿŒj]=;üüüü||<<ÌÌˆˆØÈðð(ßI¿ß?»{cãÁÁ€€€€@€‑‑>>ÿÿÿÿ—»=}ÿÿÿÿ¿ÿÎþÿÿ}zvÿÿÿÿÃÃññE»E»¥ÛÙçáÿ3?
99€€ÀÀððøøüü5UFUFEFefefåæåæÿÏÿïÿïÿÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ‑‑òòððððÿñÿþóóññññuìíôÂþæÚ¦ÚÝãµûoŸC@ÓÀ™€™€™€ÀÀ00#3”ŸPl0(30$ÿïÿ÷üwÿó<à?ç<ç;áañññññ±ùéùI88P0ÿÿÿÿÿ¿ÿïÿOÿÿŸÿefEF¥¦åæåæåæåæåæŸo¿__¿_ÿ_ÿ_ÿ_ÿ_ÿ¦f¦f¦f¦f¦f¦f§g§gûÿûÿûÿûÿûÿûÿûÿûÿ4,xhàÐðÐÀ à ññããÇÇÏÏŸŸ??	ÿÿÿÿÿÿÿÿþþÿÿýýùù">f~Ìüð à@À€€€€ããÇÇŸŸ??ÿÿÿÿüüüüþþþþÿÿÿÿÿÿÿÿåæåæeæåfåf%æå¦õ¶ßÿ___?????ŸŸ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

‑+=òòþþüüøøøøøðìàæàÙ's‹wï®_Ü8hñç psäH‑xðå0$àðàÓðûløÎôŠççúç{çÿïÜs|hD88Hˆˆ

¾ŸÿÿÏ¿ÿÿOoßMýåæåæefefefefef%&_ÿ_ÿßÿßÿßÿßÿßÿßÿ§g¥f™~º]`«WÀúþüüúøüø÷÷ÿÿÿÿÿÿÿÿ€€€€€€ÿÿÿÿ@ÿÿÿÿÿÿÿÿÿÿÿÿûýÿÿÿÿÿÿõñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ¶µÖáöýÊé–ÕêþþŸŸÏÏŸÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿŸžÿÿÿÿÿÿøÿÀÿ€ÿÿãŸÿÿÿÿøø~~ÛÛõõ››ÿÿÿÿÿÿûþ$ÿ
ÿäÿÿÿÿÿ¿¿ÿÿÿÿÿÿÿÿÿÿÿ@¿ÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ½¿9;		5<+8}¿ŸÛÍøþççÿôïåþê«²ió¿1?9?¡m¿s9á¢ÿ`~ñ?ù?ß_‘§?õîªÇU£zŠÓ½Î±›äÜÀ¾ ‑‑€€€€ë7ûKS+³çÕÏ«»——›=ýÿÿ‡ýù™ñ‘efefefefefefefåæßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
qwÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿèøÁd‑¤<ÿÿÿÿÿþÿþ¿ý‡ýgÿ®î‡††
GB>:>>ñ¾ùÿ}ÿÿÿÆÿæÿþçæ€Àÿÿÿÿÿÿÿÿÿÿÿÿ?ÿ?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§c¤c§c¦g¦gûÿûÿûÿÿÿÿüÿÿúþûþ.9]rÙö¢ý³ýõû[÷WÿÝÌúØ–¬ ì ùññQsSÿl|Èøè÷÷÷÷ÿÿÿÿÿÿo|Oxoxwøø€€ÀÀøøÙæ‘®/Fïÿùùññàà€€ÀÀÀÀ€€OOÿÿ??Û×ñÿñoëu´{|»û¼·ô´L@l`$ " 20˜˜¥¦¥¦¥¦¥¦¥¦¥¦åæåæßÿßÿßÿßÿßÿßÿßÿ_¦f¦f¦f¦f¢f§e§d§dûÿûÿûÿûÿýýúøûøûø‚ÿÿþÿÿÿÿÿþÿþÿþÿþÿÌl}]ßÞÿÏ?§Z!gOÿßÿÖßÏÿÿ„{ÿÿ6.ßÃ_ãßoßOÞÇÏÆæçÇÆÿÃÿCÏvÆúÂúÂÞÆ@  €ÐÀHÀhà¤`ÿÿÿ??efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦g¥g¥g£g£g§f¦g¥gÿþÿýÿýþúþúþþüüüüÜüøø°ðp°à`ÀÀ€€€€÷×//??ÿÿÿÿüüþþÿÿÿÿÿÿÿÿÿÿÿÿððøøüü‑‑>>6>>6>6ççóóóóççããó÷}~j[iYAq00ÈÈÌÌÞÎÞÎÿÿÿÿÿÿÿÿeæåfeæ%æ¥æµöUv]~__??????ŸŸ«h@‡@£`©h¥d¦f§g÷ðÿðÿàÿð÷ðûøùüúþ„„„†ƒCÇ=üÿüÿüÿþÿþÿýüý?—kMóóþý¬¥çËï™¶ÿIÿsýüãäûÃý‰ÿ†ÿ¯¿µ¯¥¦ÞÝÚÝô«þ¹{lþîååüäùøñð³ð¡àØÀ4ðÒðúøÏ?-Ü Øêîwp

ÃÇååefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ©o¹•{µ[™«_Àùùùùññññÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿûÿÿÿÿÿó÷
ûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾Íž1.="9&ÕêþþÏÏGÇïçççïïÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿŸžÿÿÿÿÿÿøÿÀÿ€ÿÿãŸÿÿÿÿøø~~ÛÛõõ››ÿÿÿÿÿÿûþ$ÿ
ÿäÿÿÿÿÿ¿¿ÿÿÿÿÿÿÿÿÿÿÿ@¿ÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ½¿9;		5<+8}¿ŸÛÍøþççÿôïåþê«²ió¿1?9?¡m¿s9á¢ÿ`~ñ?ù?ß_‘§?õîªÇU£zŠÓ½Î±›äÜÀ¾ ‑‑€€€€ë7ûKS+³çÕÏ«»——›=ýÿÿ‡ýù™ñ‘efefefefefefefåæßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
qwÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿèøÁd‑¤<ÿÿÿÿÿþÿþ¿ý‡ýgÿ®î‡††
GB>:>>ñ¾ùÿ}ÿÿÿÆÿæÿþçæ€Àÿÿÿÿÿÿÿÿÿÿÿÿ?ÿ?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§c¤c§c¦g¦gûÿûÿûÿÿÿÿüÿÿúþûþ.9]rÙö¢ý³ýõû[÷WÿÝÌúØ–¬ ì ùññQsSÿl|Èøè÷÷÷÷ÿÿÿÿÿÿo|Oxoxwøø€€ÀÀøøÙæ‘®/Fïÿùùññàà€€ÀÀÀÀ€€OOÿÿ??Û×ñÿñoëu´{|»û¼·ô´L@l`$ " 20˜˜¥¦¥¦¥¦¥¦¥¦¥¦åæåæßÿßÿßÿßÿßÿßÿßÿ_¦f¦f¦f¦f¢f§e§d§dûÿûÿûÿûÿýýúøûøûø‚ÿÿþÿÿÿÿÿþÿþÿþÿþÿÌl}]ßÞÿÏ?§Z!gOÿßÿÖßÏÿÿ„{ÿÿ6.ßÃ_ãßoßOÞÇÏÆæçÇÆÿÃÿCÏvÆúÂúÂÞÆ@  €ÐÀHÀhà¤`ÿÿÿ??efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦g¥g¥g£g£g§f¦g¥gÿþÿýÿýþúþúþþüüüüÜüøø°ðp°à`ÀÀ€€€€÷×//??ÿÿÿÿüüþþÿÿÿÿÿÿÿÿÿÿÿÿððøøüü‑‑>>6>>6>6ççóóóóççããó÷}~j[iYAq00ÈÈÌÌÞÎÞÎÿÿÿÿÿÿÿÿeæåfeæ%æ¥æµöUv]~__??????ŸŸ«h@‡@£`©h¥d¦f§g÷ðÿðÿàÿð÷ðûøùüúþ„„„†ƒCÇ=üÿüÿüÿþÿþÿýüý?—kMóóþý¬¥çËï™¶ÿIÿsýüãäûÃý‰ÿ†ÿ¯¿µ¯¥¦ÞÝÚÝô«þ¹{lþîååüäùøñð³ð¡àØÀ4ðÒðúøÏ?-Ü Øêîwp

ÃÇååefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ©o¹•{µ[™«_Àùùùùññññÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿûÿÿÿÿÿó÷
ûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾Íž1.="9&ÕêþþÏÏGÇïçççïïÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

÷çãÃÿÿÿÿÿÿÿÿÿÿÿ÷>ïÿßÿÿÿÿ00‑‑ÿÿÿÿÿÿÿÿÿÿÏ¿ãýáþÿÅÿþþÕê	…†þþÿÿÿÿÿÿÿÿÿÿÿ¿¾z¶zºv¼t´|·¿y­kññããããççççóóññûùXkf}4=

ÆÀãàãàñðñðùøùøÿþÏ1¿d{Üã¹Æ ß‘îåžðÁ€ €€çþÜžýç<§ßRÞ_NßOÙçþüäüd|2>>>>>9?ìœ÷L}<¼„FÂ¾~Á?½C
‡Ç?A…ÅE%%5ÿ?ÿÿÿÿÿÿÿÏ¦fÿfÿfÿfÿfÿfÿfÿfûÿûÿûÿûÿûÿûÿûÿûÿ)#ss?<(<?+/#ýåýñü¼øØððçà÷ãÿã€@¡QÁ!å3ó7w«ûÿÿ?ÿŸO?+.'®''#ÃƒÁ€€€ÀÀòóÎÞÿ¿ÿ¿ÿÿÿÿÿÿþÎÿ??ƒƒÀÀ@@À@à`øÿüÿþÿÿÿÿÿÿÿÿÿÅÆåæõöõöõöõöõöõö?ßïOÿÿÿ¯ÿÿÿ§e§gÿfÿfÿfÿfÿfÿfýýûÿûÿûÿûÿûÿûÿûÿ

%+ÿÿþþüüüüøøøøððððlŸO¿ß?»{cãÁÁ€€€€‑‑>>ÿÿÿÿ—³]ÿÿÿÿÿÿîþÇÿqr~ÿÿÿÿÁÁááE»e›µËÝãé÷1?9€€ÀÀððøøüüUFEFEFefefåæåæÿÏÿïÿïÿÿßÿßÿßÿßÿÿfÿfÿfÿfÿfÿfÿfÿfûÿûÿûÿûÿûÿûÿûÿûÿ‑‑þòüðüðÿñÿþóóññññfýùï×ûÞöžö¾Ö}—u—GDÏÉŸ“Ÿ–„„

Óçµ¹?/¼'>5>;7=Çûñÿûÿÿïügüwþ{÷}à ñññqññùÉùÉ¹¹¿ÿÿÿÿþÿÎÿÎÿþÿþÿåæÅÆ¥¦åæåæefefefŸï?ß_¿_ÿßÿßÿßÿßÿÿfÿfÿfÿfÿfÿf§g§gûÿûÿûÿûÿûÿûÿûÿûÿ?3:6d|xhÀð°Ð@ à ááããÇÇÏÏŸŸ??
	ÿÿÿÿÿÿÿÿÿÿþþüüøø‑&>L|ð à@À€€€€óóççÏÏŸŸ??ÿÿÿÿüüüüþþþþÿÿÿÿÿÿÿÿåæåæeæåfåf%æå¦õ¶ßÿ___?????ŸŸÿfÿf§g¦g§f­n®m»}ûÿûÿûÿúþþþüüøøðð‑
…†mî½~T·ö“«Ýòòþþüü||88
†€µWµW7×7ßÎ?œxhñçLLÏÌ‑x3>??òòðÔþöÿåóËçó~ÿÿòóÔvaCààhhÔÔ,ìV¶ÿþÿÿÿÿÿŸÿoÿ÷??efefefefefefef%&ßÿßÿßÿßÿßÿßÿßÿß§g¥f™~º]`«WÀúþüüúøüø÷÷ÿÿÿÿÿÿÿÿ€€€€€€ÿÿÿÿ@ÿÿÿÿÿÿÿÿÿÿÿÿûýÿÿÿÿÿÿõñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ¶µÖáöýÊé–ÕêþþŸŸÏÏŸÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿðð<<‑‑ÿÿÿÿÿÿÿÿÿÿ÷ÃýáþÿÅÿþþÕê	…†þþÿÿÿÿÿÿÿÿÿÿÿ¿¦f¦f§g§g¼±~ºu¿qûÿûÿûÿÿÿüüòðôðññzkäý–ÿ7Ëîúúþäàãà€	üüqÌó´Ë©Ö“îµÎôpçÿÜ¾ýç<§ÞsÞ^ÿ_ùçÿ½Üäüd|2>>>>>9?ôüü}<¼„FÆ¾~Á?¹GóðÌÇ?A%&……Åee%ßÿ?ÿÿÿÿÿÿÏ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ)#ss?? <#?3?ýåýñüüøøððçàããããÀ €€PÀ(à4ð4pªøÿ?ÿÿŸO?'/#¯#'!€€ÀÀAaBc#1ÿÿÿÿÿ¾ÿ¾ÿßÿÞýï??ÀÀÀ@Ð@úÿüÿþÿÿÿÿ?ÿßßïÅÆåæõöõöµ¶µ¶µ¶åæ?ßïOÿÿÏ¿Ï¿Ï¿Ÿï¿}§d§f§g¦f¦f¦f¦fùýüüúþûÿûÿûÿûÿûÿ‚ƒcâ¿~ÿÌÿŒj]=;üüüü||<<ÌÌˆˆØÈðð(ßI¿ß?»{cãÁÁ€€€€@€‑‑>>ÿÿÿÿ—»=}ÿÿÿÿ¿ÿÎþÿÿ}zvÿÿÿÿÃÃññE»E»¥ÛÙçáÿ3?
99€€ÀÀððøøüü5UFUFEFefefåæåæÿÏÿïÿïÿÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ‑‑òòððððÿñÿþóóññññuìíôÂþæÚ¦ÚÝãµûoŸC@ÓÀ™€™€™€ÀÀ00#3”ŸPl0(30$ÿïÿ÷üwÿó<à?ç<ç;áañññññ±ùéùI88P0ÿÿÿÿÿ¿ÿïÿOÿÿŸÿefEF¥¦åæåæåæåæåæŸo¿__¿_ÿ_ÿ_ÿ_ÿ_ÿ¦f¦f¦f¦f¦f¦f§g§gûÿûÿûÿûÿûÿûÿûÿûÿ4,xhàÐðÐÀ à ññããÇÇÏÏŸŸ??	ÿÿÿÿÿÿÿÿþþÿÿýýùù">f~Ìüð à@À€€€€ããÇÇŸŸ??ÿÿÿÿüüüüþþþþÿÿÿÿÿÿÿÿåæåæeæåfåf%æå¦õ¶ßÿ___?????ŸŸ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

‑+=òòþþüüøøøøøðìàæàÙ's‹wï®_Ü8hñç psäH‑xðå0$àðàÓðûløÎôŠççúç{çÿïÜs|hD88Hˆˆ

¾ŸÿÿÏ¿ÿÿOoßMýåæåæefefefefef%&_ÿ_ÿßÿßÿßÿßÿßÿßÿ§g¥f™~º]`«WÀúþüüúøüø÷÷ÿÿÿÿÿÿÿÿ€€€€€€ÿÿÿÿ@ÿÿÿÿÿÿÿÿÿÿÿÿûýÿÿÿÿÿÿõñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ¶µÖáöýÊé–ÕêþþŸŸÏÏŸÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿŸžÿÿÿÿÿÿøÿÀÿ€ÿÿãŸÿÿÿÿøø~~ÛÛõõ››ÿÿÿÿÿÿûþ$ÿ
ÿäÿÿÿÿÿ¿¿ÿÿÿÿÿÿÿÿÿÿÿ@¿ÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ½¿9;		5<+8}¿ŸÛÍøþççÿôïåþê«²ió¿1?9?¡m¿s9á¢ÿ`~ñ?ù?ß_‘§?õîªÇU£zŠÓ½Î±›äÜÀ¾ ‑‑€€€€ë7ûKS+³çÕÏ«»——›=ýÿÿ‡ýù™ñ‘efefefefefefefåæßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
qwÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿèøÁd‑¤<ÿÿÿÿÿþÿþ¿ý‡ýgÿ®î‡††
GB>:>>ñ¾ùÿ}ÿÿÿÆÿæÿþçæ€Àÿÿÿÿÿÿÿÿÿÿÿÿ?ÿ?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§c¤c§c¦g¦gûÿûÿûÿÿÿÿüÿÿúþûþ.9]rÙö¢ý³ýõû[÷WÿÝÌúØ–¬ ì ùññQsSÿl|Èøè÷÷÷÷ÿÿÿÿÿÿo|Oxoxwøø€€ÀÀøøÙæ‘®/Fïÿùùññàà€€ÀÀÀÀ€€OOÿÿ??Û×ñÿñoëu´{|»û¼·ô´L@l`$ " 20˜˜¥¦¥¦¥¦¥¦¥¦¥¦åæåæßÿßÿßÿßÿßÿßÿßÿ_¦f¦f¦f¦f¢f§e§d§dûÿûÿûÿûÿýýúøûøûø‚ÿÿþÿÿÿÿÿþÿþÿþÿþÿÌl}]ßÞÿÏ?§Z!gOÿßÿÖßÏÿÿ„{ÿÿ6.ßÃ_ãßoßOÞÇÏÆæçÇÆÿÃÿCÏvÆúÂúÂÞÆ@  €ÐÀHÀhà¤`ÿÿÿ??efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦g¥g¥g£g£g§f¦g¥gÿþÿýÿýþúþúþþüüüüÜüøø°ðp°à`ÀÀ€€€€÷×//??ÿÿÿÿüüþþÿÿÿÿÿÿÿÿÿÿÿÿððøøüü‑‑>>6>>6>6ççóóóóççããó÷}~j[iYAq00ÈÈÌÌÞÎÞÎÿÿÿÿÿÿÿÿeæåfeæ%æ¥æµöUv]~__??????ŸŸ«h@‡@£`©h¥d¦f§g÷ðÿðÿàÿð÷ðûøùüúþ„„„†ƒCÇ=üÿüÿüÿþÿþÿýüý?—kMóóþý¬¥çËï™¶ÿIÿsýüãäûÃý‰ÿ†ÿ¯¿µ¯¥¦ÞÝÚÝô«þ¹{lþîååüäùøñð³ð¡àØÀ4ðÒðúøÏ?-Ü Øêîwp

ÃÇååefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ©o¹•{µ[™«_Àùùùùññññÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿûÿÿÿÿÿó÷
ûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾Íž1.="9&ÕêþþÏÏGÇïçççïïÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``PpXhï÷÷ÿÿÿÿÿÿÿÿÿÇÇ$çããÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	2-^ýþþÿÿÿÿÿÿÿÿÃÃ‡‡ºv®w£º¤g¦g§g¦fóóââããúúüüúþûÿûÿ*74?‑OÌJÍNÉÕÛÛ×ààáàâàppxxðpððáá'ýÕ?ÿWÿÀÿÏðÇøáþ€€€€ì¿«ü&ùëÀ?¨_˜<ÿC	ŒPÐ `P°ð
ü,Ü,Ücc??ÏÇÇÇefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦v¢n n¡g§g¥g¦fûÿÿïûóõñûùÿÿÿýûÿ‡Ÿ“[ÿÿýýþúÿóÿgþîüxý°–öšIÛÅÏÅ$ã–sKùósñ‘ñÁyAx@
‡‚‚€€øøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‑?|€þþüüøøððààÀÀ€€=þý
=þí‑}þý‑uöåf??¦f¦f¦f¦f¦f¦f§g¦gûÿûÿûÿûÿûÿûÿûÿûþ?'4,hXðÐÐ°Ðü`ø`àããÇÇÏÏŸŸŸŸÓÓçgÿÿ
ÀÀÿÿÿÿüüÿÿþþüüøøþÿÿÿÿÿÿÿÿÿüüÀÀ€€88üüööÿÿ,Þ,ÝŒüÌüüüüü6>‑ÇG‡‡ÇÇããóóefefEÆFEfevENefßÿßÿÿÿ¿ÿßÿïÿ÷ßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ*3PA§Ç¿ß×÷aaýàþà˜ßŸŸŸÿÿþþüüNüåÜ¥ÜuŒõŒÕìuý½]ƒ€caOˆùëú«úz8{ÉÛ^¿ÿ~Žþ¬üÌ¼œü¼üÜìˆx`ðçŸ`3Ï>Â
üpˆØ8è@GåæåæefefefefEF_ßÿßÿßÿßÿßÿÿÇÿ‡¦g§g§g¦f§g§e§c¯gúþûÿûÿûÿúÿøÿùÿòÿ@ÀÀÀààðÀøðüøÿÿÿÿÿÿÿÿÿƒÿ.>8>xXØ¸ð¡àçãññççééÏÏŸŸ¾¿ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‑

ññùùùùùùüüþþþþÿÿefefefefefefeæÅÆßÿßÿßÿßÿßÿßÿ_ÿÿ§g¥f¨o¨o«m¯i­k¶zûÿüüûøúøøøùùùùóó

Ý^ô?~·-öì÷iwüüøøpp€€ÀÀ7ÏoŸÇ>ç^¯oeŸÇýÃ&aýþûü÷xnñÜã·ËöŠÛ¯ððð`à@À€€°pÐ0`àÀÀAÀ‚ÈÖ‑?>||þøüðéá=e‑Å6…f%æeæefefÿçÏŸ??_ßÿßÿ®n¯oŽn¨H`«WÀñÿóÿ÷ÿ÷ÿ÷÷ÿÿÿÿßÞÿÿ}}ÿÿÿÿ ÿÀÿòÿøÿÿÿÿÿÿÿÿÿÿÿÿððààÀÀÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿE†ÅÆ‰†Õêþþ??????÷÷ÿÿÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``PpXhï÷÷ÿÿÿÿÿÿÿÿÿÇÇ$çããÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	2-^ýþþÿÿÿÿÿÿÿÿÃÃ‡‡ºv®w£º¤g¦g§g¦fóóââããúúüüúþûÿûÿ*74?‑OÌJÍNÉÕÛÛ×ààáàâàppxxðpððáá'ýÕ?ÿWÿÀÿÏðÇøáþ€€€€ì¿«ü&ùëÀ?¨_˜<ÿC	ŒPÐ `P°ð
ü,Ü,Ücc??ÏÇÇÇefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦v¢n n¡g§g¥g¦fûÿÿïûóõñûùÿÿÿýûÿ‡Ÿ“[ÿÿýýþúÿóÿgþîüxý°–öšIÛÅÏÅ$ã–sKùósñ‘ñÁyAx@
‡‚‚€€øøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‑?|€þþüüøøððààÀÀ€€=þý
=þí‑}þý‑uöåf??¦f¦f¦f¦f¦f¦f§g¦gûÿûÿûÿûÿûÿûÿûÿûþ?'4,hXðÐÐ°Ðü`ø`àããÇÇÏÏŸŸŸŸÓÓçgÿÿ
ÀÀÿÿÿÿüüÿÿþþüüøøþÿÿÿÿÿÿÿÿÿüüÀÀ€€88üüööÿÿ,Þ,ÝŒüÌüüüüü6>‑ÇG‡‡ÇÇããóóefefEÆFEfevENefßÿßÿÿÿ¿ÿßÿïÿ÷ßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ*3PA§Ç¿ß×÷aaýàþà˜ßŸŸŸÿÿþþüüNüåÜ¥ÜuŒõŒÕìuý½]ƒ€caOˆùëú«úz8{ÉÛ^¿ÿ~Žþ¬üÌ¼œü¼üÜìˆx`ðçŸ`3Ï>Â
üpˆØ8è@GåæåæefefefefEF_ßÿßÿßÿßÿßÿÿÇÿ‡¦g§g§g¦f§g§e§c¯gúþûÿûÿûÿúÿøÿùÿòÿ@ÀÀÀààðÀøðüøÿÿÿÿÿÿÿÿÿƒÿ.>8>xXØ¸ð¡àçãññççééÏÏŸŸ¾¿ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‑

ññùùùùùùüüþþþþÿÿefefefefefefeæÅÆßÿßÿßÿßÿßÿßÿ_ÿÿ§g¥f¨o¨o«m¯i­k¶zûÿüüûøúøøøùùùùóó

Ý^ô?~·-öì÷iwüüøøpp€€ÀÀ7ÏoŸÇ>ç^¯oeŸÇýÃ&aýþûü÷xnñÜã·ËöŠÛ¯ððð`à@À€€°pÐ0`àÀÀAÀ‚ÈÖ‑?>||þøüðéá=e‑Å6…f%æeæefefÿçÏŸ??_ßÿßÿ®n¯oŽn¨H`«WÀñÿóÿ÷ÿ÷ÿ÷÷ÿÿÿÿßÞÿÿ}}ÿÿÿÿ ÿÀÿòÿøÿÿÿÿÿÿÿÿÿÿÿÿððààÀÀÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿE†ÅÆ‰†Õêþþ??????÷÷ÿÿÿÿÿÿþþÀ«W`¡A‡g·w®nÿÿÿÿÿÿþÿøÿûÿûÿÿÿÿÿààØØ¯¯ûûÿÿÿÿÿÿÿÿÿ'ÿPÿÿÿÿÿÿ<>{{îþÀàÿÿÿÿÿÿïÿÃÿ„ÿÿ?ÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿÿÿ

psÃÏ
>0ðÿÿÿÿÿÿÿÿüüððÁÀþþÕê	úáæUVÅÆþþÿÿÿÿÿÿ¿?¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ|L(Xù™S³V·U¶WµSµƒÀÇÀ€Œ€ˆ€ˆ€‰‰OxÃüþ)ÙèåùÅ}A€‚€ÂÀÂÀŠ—WÙ
Ìmnãã!áác!0ø‑ØÀø0¸€À@`ÀP`¨°ô§‡ÇÇ÷÷ÿÿÿÿ????efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ®n¦f¦f¦f¦f¦f¦g¦gûÿûÿûÿûÿûÿûÿúþûþOO//€@ (°ÿßÿÿÿÿÿÿ¿ÿßÿëÿÿ€€¿¿
ÿÿÿÿÿþþÿÿÿÿÿÿÿÿàïƒŸÃ?ÿL?§ŸRNEOððàà€€€€ÀÀáàððááááûÏÿr‑þ€àåæefefefefåæåfe¦ßÿßÿßÿßÿßÿßÿ_??¦f¦f¦f¦f¤d¤f¦g¦fûÿûÿûÿûÿûÿûÿûÿûÿý¯Üm'1	=&ãÁÁÀÄàåååññððààîâ<-|5;wv6Q™BÃ…‡‹âà¢ §§¯¯??¾þüüøø¸xŽ~áŸ|C8÷öÑýSš€€ÀÀ0040òÐÈèÄô€øŠî¥×é>å|	$ b`efefefefefefefåæßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f§g§g§g§g¦g¦gûþûþúþúþúþúþúþúþn‚ƒÀÀÀÀàà àÿïÿÿÿÿ??˜¾\ß¬ë(8,,

ÿÿãÿÙÿìÿîûëÿåÿˆÿ*'8'2/²ððððððððð à àÀÀ‡‡@À àÐñiyµ½›Ÿx?
‡CaqõÖý¾åæåæefefefef??ßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿøá†àúøüüþþÿÿÿÿÿÿÿÿ•ŸŸJÏGÇÀÀ óóùùyyÿÿÿÿÇÇððW\…ŒŽŽ	“ÃËððññøøùùûû÷÷ÿÿÿÿäíÀÅ••3+òðúøúøúøúøúøòðåáåæåæåæåæåæåæåæefßÿßÿßÿßÿßÿßÿßÿßÿ¦g¦g¦g¦f¦f¦f¦f¦fúþûÿûÿûÿûÿûÿûÿûÿáá×÷lÿ‹ÿw\,;;7Vn??‑
‡ÌÜøøÐðáà

9ÃyÃóƒä›àßä_`:ÿÁÇ	‚
€óÏáèØ<¨lHÌˆŒŠÀÀ‚€3spEÇBÃ¡á àAc$4(8˜9<‑ËÇgef¥¦eæÆåæefefefßÿßÿ_??ÿÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿ·÷cï77ÿÿÿÿ??èàüüÿÿÿÿÿÿÿÿå×»ôü˜øððÿÿÿÿÉÁÿÿÿÿÿÿÿÿåæåæ	ÕêþþßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«W`¡A‡g·w®nÿÿÿÿÿÿþÿøÿûÿûÿÿÿÿÿààØØ¯¯ûûÿÿÿÿÿÿÿÿÿ'ÿPÿÿÿÿÿÿ<>{{îþÀàÿÿÿÿÿÿïÿÃÿ„ÿÿ?ÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿÿÿ

psÃÏ
>0ðÿÿÿÿÿÿÿÿüüððÁÀþþÕê	úáæUVÅÆþþÿÿÿÿÿÿ¿?¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ|L(Xù™S³V·U¶WµSµƒÀÇÀ€Œ€ˆ€ˆ€‰‰OxÃüþ)ÙèåùÅ}A€‚€ÂÀÂÀŠ—WÙ
Ìmnãã!áác!0ø‑ØÀø0¸€À@`ÀP`¨°ô§‡ÇÇ÷÷ÿÿÿÿ????efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ®n¦f¦f¦f¦f¦f¦g¦gûÿûÿûÿûÿûÿûÿúþûþOO//€@ (°ÿßÿÿÿÿÿÿ¿ÿßÿëÿÿ€€¿¿
ÿÿÿÿÿþþÿÿÿÿÿÿÿÿàïƒŸÃ?ÿL?§ŸRNEOððàà€€€€ÀÀáàððááááûÏÿr‑þ€àåæefefefefåæåfe¦ßÿßÿßÿßÿßÿßÿ_??¦f¦f¦f¦f¤d¤f¦g¦fûÿûÿûÿûÿûÿûÿûÿûÿý¯Üm'1	=&ãÁÁÀÄàåååññððààîâ<-|5;wv6Q™BÃ…‡‹âà¢ §§¯¯??¾þüüøø¸xŽ~áŸ|C8÷öÑýSš€€ÀÀ0040òÐÈèÄô€øŠî¥×é>å|	$ b`efefefefefefefåæßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f§g§g§g§g¦g¦gûþûþúþúþúþúþúþúþn‚ƒÀÀÀÀàà àÿïÿÿÿÿ??˜¾\ß¬ë(8,,

ÿÿãÿÙÿìÿîûëÿåÿˆÿ*'8'2/²ððððððððð à àÀÀ‡‡@À àÐñiyµ½›Ÿx?
‡CaqõÖý¾åæåæefefefef??ßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿøá†àúøüüþþÿÿÿÿÿÿÿÿ•ŸŸJÏGÇÀÀ óóùùyyÿÿÿÿÇÇððW\…ŒŽŽ	“ÃËððññøøùùûû÷÷ÿÿÿÿäíÀÅ••3+òðúøúøúøúøúøòðåáåæåæåæåæåæåæåæefßÿßÿßÿßÿßÿßÿßÿßÿ¦g¦g¦g¦f¦f¦f¦f¦fúþûÿûÿûÿûÿûÿûÿûÿáá×÷lÿ‹ÿw\,;;7Vn??‑
‡ÌÜøøÐðáà

9ÃyÃóƒä›àßä_`:ÿÁÇ	‚
€óÏáèØ<¨lHÌˆŒŠÀÀ‚€3spEÇBÃ¡á àAc$4(8˜9<‑ËÇgef¥¦eæÆåæefefefßÿßÿ_??ÿÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿ·÷cï77ÿÿÿÿ??èàüüÿÿÿÿÿÿÿÿå×»ôü˜øððÿÿÿÿÉÁÿÿÿÿÿÿÿÿåæåæ	ÕêþþßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿï÷§ïÿÿÿÿÿÿÿÿÿÿÿÿÿ·ïÿÿÿÿ

ÿÿÿÿÿÿÿÿÿÿñÿþÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿøÿrÿÿÏÿÿÿÿÿÀÀ¸¸÷÷êëÿÿÿÿÿÿÿÿ?ÿGÿÿÕÿþþÕê	eæåæþþÿÿÿÿÿÿÿÿÿÿŸÿ_ÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ*(VP¡©³³ßŸ ÀO?ñøåòÉæ–ÈÁÃã ßÿÄËL­.$'vVIIKK//77Oðo°ç8öyùú~ö~î>  PÐðð°xl¤„¿ß?ÿÿ¿ŸŸo_'þºv>~V~nx^X9p°ð'Çÿëÿÿÿ™¿žÿŸÿ?efefefefefeæefefßÿßÿßÿßÿßÿ_ÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ$

>:Û§ïÓÿïûüúýûü÷þåü€@€‘V¢­PP	ÿÿÿÿÿÿÿ÷?ªzO ÷8ÁA00€€ÿÿÿÿÿÿÿÿùø¾€Ïÿÿ6

ìhðÀ0 x éÿóÿùÿ;ÿ—?ßßÏÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ;
;'??
ÿÿüÿýþûõÿáþÿýÿûÿ¡¡€€€€  ÀÀÀ@PP@?ÿ¿ÿ¿ßŸÿßÿßïÏÀÿÎÈþúy|38'5?'ÿ7Ž‰ø÷øçñëùåÃÚìà`À@ÀÀ€€€€€€€€ÀÀ?¿ÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿùùÐðt7%7–ð¿÷ú÷Ý÷þ÷ÿûÿûÿûßÃ‡‡ççÑ÷˜pFßÿ„ÿçŸïSí¿áFùUúÀÀÀÀe\›ç³ýÍþððÿÿÏÿçŸúÿAÿ0üðÿüXÌÀÄ€†ƒ§ç7ÿ{ÿùýùûýÿ½ÿ}ÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f§gûÿûÿûÿûÿûÿûÿûÿúÿ

  `@ÀÀ€€óÿ÷ÿïÿßÿ¿ÿ?ÿÿÿÿ_ppÏïÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿøÿüÿþÿÿÿÿÿÿÿÿÿÿÀÀ`à à°ðÈèÀÀÜäÂæÿÿ?ÿ?ÿïŸÇ¿ÿÇçÛefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
ÿûÿûÿýÿýþýÿýÿþýþ®¨Ó’ïÏûðÿÿ¸¸„†úýèßðíîðûÿÿÿ¸ÿ†ù@÷ïë÷$þ›6#Ÿ‘‡„CB¿¡qûÍßâïùû|ýƒ…‡ÅÃK‡ãoþ>ýÿýÿýÿùûyÿñý³ÿ{ûefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«_Àûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááöùÿÿÿÿáÿ~áÿðÿÿÿÿÿÿÿÿÿÿåæåfá&åâ	Õêþþßÿÿÿ?ÿÿÿÿÿÿÿÿþþÀ«W` @a§g§gÿÿÿÿÿÿÿÿþÿøÿûÿÿÿÿÿÿÛÿ®ÿßÿÿÿÿÿÿÿÿ€ÿ$ÿQÿ ÿÿÿÿÿÇÆÿÿÿÿÿÿÿÿÿÿÿÿ~ÿ9ÿÿÿÿÿÿÿÀ€‚ÿøûüÿÿÿÿÿÿÿÿÿýÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?8
+0= $<ùÿýÿÿÿÿÿþùìûþåýâ\
Ü
ÓuB5%³%œÛ<ßðð÷ˆwÈ·H7È
Žîë—ÃwÛ£µ¯¡WKü|ï‑×>ÿ6¿c³ocÝ¡§‹'‹SÇÅµåêâêâSQQÇ)Å+å
ã—ã×efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿxp08

#‑‡ÿÏÿïÿ÷ÿûÿýÿûÿñÿøp80<:5kwtléyÿÏÿçÿÿÿûäÿÀüÃùÇ

ÖÈôø< ìðì°ûÿûÿóÿ÷ÿ÷?'ÿïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?!!!‑

ÿïáÿþñþñþñþñþùþùÓÅ“…“…“…“…“…››×è×è×è×è×è×èßàßàg[«‘¶†ìŒÜ–ø¾°°þþCýÇ»Î³œç¾Í¾ÉñŸþ¿ÌÌü|è(ð ¸˜ld¶ÔÏ÷¿ÿßÿßÿïÿ÷ÿ{ÿûŸefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ!=-‑

îÿîÿÿïÿÿÿÿþÿþÿú÷êzórþ~·³‡³¶€0ûÆòÏÿþÿ·O·O·N7ÍjÙ![3\<ºØòðíìñ<Ï{Oùß{ÿ˜ýðý¬òüâøøhxøˆ¸ÈtD\lÿÿÿÿÿÿÿÿw‡efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

	884þùþÿ÷ýëôÇø¿Ïøüó›‹{}ÛÝÉïuÿ¨îääßàßàÀßàïPÿ`î±ôûÿÿÙŸ»ß³óïŒGG€€ÿðß0ÿóÿïôG¿¿×²“‘ÓÐñ°ÑQpðààýŸžÿß¿ÿß?ÿ?ÿÿÿÿefåfåæåæåfåfe&efßÿßÿ_ÿ_ÿŸÿŸÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ3) ;2)3(*:-9)0?(ùåèôúæûçúçÿåÿéùÿ%!?žbû¶‚];6'Ý?ÿƒùþ°@ÿÿ&ÿ©tý´õü»¸tððp¯Oì<â<â<ò˜ôpûpÿ˜ïü$<Ä
d„ÚÒV‑V‑¦Ž?Ç7Ÿ''££Sefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§ga @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÓë…åˆˆððÿÿÿÿÛççŸÿÿÿÿÿÿÿÿÿÿÿ?ÿÿüÿÿÿÿÿ<ãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ
åâþþßÿÿïïççïï÷÷ÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿï÷§ïÿÿÿÿÿÿÿÿÿÿÿÿÿ·ïÿÿÿÿ

ÿÿÿÿÿÿÿÿÿÿñÿþÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿøÿrÿÿÏÿÿÿÿÿÀÀ¸¸÷÷êëÿÿÿÿÿÿÿÿ?ÿGÿÿÕÿþþÕê	eæåæþþÿÿÿÿÿÿÿÿÿÿŸÿ_ÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ*(VP¡©³³ßŸ ÀO?ñøåòÉæ–ÈÁÃã ßÿÄËL­.$'vVIIKK//77Oðo°ç8öyùú~ö~î>  PÐðð°xl¤„¿ß?ÿÿ¿ŸŸo_'þºv>~V~nx^X9p°ð'Çÿëÿÿÿ™¿žÿŸÿ?efefefefefeæefefßÿßÿßÿßÿßÿ_ÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ$

>:Û§ïÓÿïûüúýûü÷þåü€@€‘V¢­PP	ÿÿÿÿÿÿÿ÷?ªzO ÷8ÁA00€€ÿÿÿÿÿÿÿÿùø¾€Ïÿÿ6

ìhðÀ0 x éÿóÿùÿ;ÿ—?ßßÏÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ;
;'??
ÿÿüÿýþûõÿáþÿýÿûÿ¡¡€€€€  ÀÀÀ@PP@?ÿ¿ÿ¿ßŸÿßÿßïÏÀÿÎÈþúy|38'5?'ÿ7Ž‰ø÷øçñëùåÃÚìà`À@ÀÀ€€€€€€€€ÀÀ?¿ÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿùùÐðt7%7–ð¿÷ú÷Ý÷þ÷ÿûÿûÿûßÃ‡‡ççÑ÷˜pFßÿ„ÿçŸïSí¿áFùUúÀÀÀÀe\›ç³ýÍþððÿÿÏÿçŸúÿAÿ0üðÿüXÌÀÄ€†ƒ§ç7ÿ{ÿùýùûýÿ½ÿ}ÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f§gûÿûÿûÿûÿûÿûÿûÿúÿ

  `@ÀÀ€€óÿ÷ÿïÿßÿ¿ÿ?ÿÿÿÿ_ppÏïÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿøÿüÿþÿÿÿÿÿÿÿÿÿÿÀÀ`à à°ðÈèÀÀÜäÂæÿÿ?ÿ?ÿïŸÇ¿ÿÇçÛefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
ÿûÿûÿýÿýþýÿýÿþýþ®¨Ó’ïÏûðÿÿ¸¸„†úýèßðíîðûÿÿÿ¸ÿ†ù@÷ïë÷$þ›6#Ÿ‘‡„CB¿¡qûÍßâïùû|ýƒ…‡ÅÃK‡ãoþ>ýÿýÿýÿùûyÿñý³ÿ{ûefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«_Àûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááöùÿÿÿÿáÿ~áÿðÿÿÿÿÿÿÿÿÿÿåæåfá&åâ	Õêþþßÿÿÿ?ÿÿÿÿÿÿÿÿþþÀ«W` @a§g§gÿÿÿÿÿÿÿÿþÿøÿûÿÿÿÿÿÿÛÿ®ÿßÿÿÿÿÿÿÿÿ€ÿ$ÿQÿ ÿÿÿÿÿÇÆÿÿÿÿÿÿÿÿÿÿÿÿ~ÿ9ÿÿÿÿÿÿÿÀ€‚ÿøûüÿÿÿÿÿÿÿÿÿýÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?8
+0= $<ùÿýÿÿÿÿÿþùìûþåýâ\
Ü
ÓuB5%³%œÛ<ßðð÷ˆwÈ·H7È
Žîë—ÃwÛ£µ¯¡WKü|ï‑×>ÿ6¿c³ocÝ¡§‹'‹SÇÅµåêâêâSQQÇ)Å+å
ã—ã×efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿxp08

#‑‡ÿÏÿïÿ÷ÿûÿýÿûÿñÿøp80<:5kwtléyÿÏÿçÿÿÿûäÿÀüÃùÇ

ÖÈôø< ìðì°ûÿûÿóÿ÷ÿ÷?'ÿïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?!!!‑

ÿïáÿþñþñþñþñþùþùÓÅ“…“…“…“…“…››×è×è×è×è×è×èßàßàg[«‘¶†ìŒÜ–ø¾°°þþCýÇ»Î³œç¾Í¾ÉñŸþ¿ÌÌü|è(ð ¸˜ld¶ÔÏ÷¿ÿßÿßÿïÿ÷ÿ{ÿûŸefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ!=-‑

îÿîÿÿïÿÿÿÿþÿþÿú÷êzórþ~·³‡³¶€0ûÆòÏÿþÿ·O·O·N7ÍjÙ![3\<ºØòðíìñ<Ï{Oùß{ÿ˜ýðý¬òüâøøhxøˆ¸ÈtD\lÿÿÿÿÿÿÿÿw‡efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

	884þùþÿ÷ýëôÇø¿Ïøüó›‹{}ÛÝÉïuÿ¨îääßàßàÀßàïPÿ`î±ôûÿÿÙŸ»ß³óïŒGG€€ÿðß0ÿóÿïôG¿¿×²“‘ÓÐñ°ÑQpðààýŸžÿß¿ÿß?ÿ?ÿÿÿÿefåfåæåæåfåfe&efßÿßÿ_ÿ_ÿŸÿŸÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ3) ;2)3(*:-9)0?(ùåèôúæûçúçÿåÿéùÿ%!?žbû¶‚];6'Ý?ÿƒùþ°@ÿÿ&ÿ©tý´õü»¸tððp¯Oì<â<â<ò˜ôpûpÿ˜ïü$<Ä
d„ÚÒV‑V‑¦Ž?Ç7Ÿ''££Sefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§ga @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÓë…åˆˆððÿÿÿÿÛççŸÿÿÿÿÿÿÿÿÿÿÿ?ÿÿüÿÿÿÿÿ<ãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ
åâþþßÿÿïïççïï÷÷ÿÿþþÀªV` @€`§g§gÿÿÿÿÿþÿþÿÿøÿûÿÿÿÿÿÿ;ÿÿÿÿÿÿÿÿÿÿÿ€û¿ÿÿÿÿ?ÿøü°ÿÿÿÿÿÿüÿàÿ€ÿÿƒÿÿÿÿÿüüûûõõ;ÿÿÿÿÿÿÿÿ
ÿÄÿðÿÿÿÿÿÀÀsÿçÿÿÿÿÿÿÿÿÿÿ?ÿ€ÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ©h£`¦a¥j£m§k¯g®nüÿøÿðÿðÿáþãþçûëÿ·SkŸò~þÿ{{¸ºÛÚYX
ÃÃs³þ
~†½DÝ$ß¤ÝÂÿýòú·ú·z7~s~]àÀÿ°°ð°ð°ÐÐPü\Ú¦~rÏ7©—©•©•¨”œ¾‚ƒòsaccc]"DE"C !#)±ˆ‘ˆÿÿÿÿÿÿ€ÿ€ÿefefåæåfåfe¦å&µßÿßÿßÿ_ÿ_ÿÿ?ÿ_¿¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûþûÿûÿûÿ@`  $Gü¿ÿ»ÿ›ÿ‹ÿ»ÿoÿ¿ÿçqáâCƒ	ƒ‡ðð
ÿÿ¼ý|üÿüöðûóŸ—€@À`@ƒ¦Fþÿÿÿÿ?ïÿ¿??ðÀàÀ€ðð8ÿÿ?ÿÿÿÿÿÿÿÿßefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ®n®n¶v¦f¦f¦f¦f¦fëÿëÿûÿûÿûÿûÿûÿûÿhhjj*+(+30

ïÔíÔìÔìÔôÌüäýôüüëÚiÙ|¸¼(<(þènøüöjNiO(/x/ø/øï`gü÷"çÑÇ1ñ±EÕ'Ò"³G":Áùùùùýûú”ˆ˜„˜„ÚÄÌÂÌÂMBÌÂ€ÿ€ÿ€ÀÀÀ@ÿÁ~ÕÝ‑UU%&EFefef?ß?ß?ßÿ?ÿÿ_ÿ_ÿ¦f¦f¦f¦f¦f¦f§g§gûÿûÿûÿûÿûÿûÿûÿÿÿ<8}h~h}qÞýÆýûðÿðïèÎÈÍÈÆÀÆÄÆÅèèZ~Ì|ÁðíÑ1_O·7™
‑0.àÎÀœ\ÜÜ³ÿ16X;¬}Ö^eÌ;óÐ00øüœž
'4Ø

8
ŽÎ†~Î:þ~ï÷Ãs3ƒƒÃefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

üüýüýüûøûøöðððüüþ>5þßÿÚ¿Ú~’þ0ÿ5ü7‑2=7=W7–&v6†–FR2ÿûûƒ{C»#Û'Ûûäâ&!&!$#áþàÿàÿàÿáþðÿðÿðÿefåfefefefåæåæåæ_ÿ_ÿßß_ÿßÿßÿßÿ­l·p¹v¯`¦` `°p¸xüÿðÿðÿàÿàÿàÿñÿþÿÆ|‚ð‡†:iä
GÜüÿö?÷Vô‡ÀÀÀaSóþï¹æŸáÕ,öÎÛ×‑
€€€€€€ÁÀðÐeÌÔ]¬ñÕ¨ìÔÞ¾¶êö4$€ƒ€ƒ¦Æ‡‚ƒ‚>B‑€€H€„H
BCc#¿ÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @‘a«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿããüÅìËÿÿÿÿÿÿóó=áÂÀ°€ÿÿÿÿÿÿÿÿÿýÿýÃÂþþÿÿÿýýýþÿþÿþÿÿÿÿÿÿ¿¿ñùÿÿÿÿ¿ÿñððððÿÿÿÿÿÿÿÿûùûùII

ÀÀÿÿÿÿùÿ‰ÿùÿ?ÿÿÿÿÿÿÿÿåæåæ	ÕêþþßÿÿÿÿÿÿÿÿÿÿÿÿþþÀªV` @€`§g§gÿÿÿÿÿþÿþÿÿøÿûÿÿÿÿÿÿ;ÿÿÿÿÿÿÿÿÿÿÿ€û¿ÿÿÿÿ?ÿøü°ÿÿÿÿÿÿüÿàÿ€ÿÿƒÿÿÿÿÿüüûûõõ;ÿÿÿÿÿÿÿÿ
ÿÄÿðÿÿÿÿÿÀÀsÿçÿÿÿÿÿÿÿÿÿÿ?ÿ€ÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ©h£`¦a¥j£m§k¯g®nüÿøÿðÿðÿáþãþçûëÿ·SkŸò~þÿ{{¸ºÛÚYX
ÃÃs³þ
~†½DÝ$ß¤ÝÂÿýòú·ú·z7~s~]àÀÿ°°ð°ð°ÐÐPü\Ú¦~rÏ7©—©•©•¨”œ¾‚ƒòsaccc]"DE"C !#)±ˆ‘ˆÿÿÿÿÿÿ€ÿ€ÿefefåæåfåfe¦å&µßÿßÿßÿ_ÿ_ÿÿ?ÿ_¿¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûþûÿûÿûÿ@`  $Gü¿ÿ»ÿ›ÿ‹ÿ»ÿoÿ¿ÿçqáâCƒ	ƒ‡ðð
ÿÿ¼ý|üÿüöðûóŸ—€@À`@ƒ¦Fþÿÿÿÿ?ïÿ¿??ðÀàÀ€ðð8ÿÿ?ÿÿÿÿÿÿÿÿßefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ®n®n¶v¦f¦f¦f¦f¦fëÿëÿûÿûÿûÿûÿûÿûÿhhjj*+(+30

ïÔíÔìÔìÔôÌüäýôüüëÚiÙ|¸¼(<(þènøüöjNiO(/x/ø/øï`gü÷"çÑÇ1ñ±EÕ'Ò"³G":Áùùùùýûú”ˆ˜„˜„ÚÄÌÂÌÂMBÌÂ€ÿ€ÿ€ÀÀÀ@ÿÁ~ÕÝ‑UU%&EFefef?ß?ß?ßÿ?ÿÿ_ÿ_ÿ¦f¦f¦f¦f¦f¦f§g§gûÿûÿûÿûÿûÿûÿûÿÿÿ<8}h~h}qÞýÆýûðÿðïèÎÈÍÈÆÀÆÄÆÅèèZ~Ì|ÁðíÑ1_O·7™
‑0.àÎÀœ\ÜÜ³ÿ16X;¬}Ö^eÌ;óÐ00øüœž
'4Ø

8
ŽÎ†~Î:þ~ï÷Ãs3ƒƒÃefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

üüýüýüûøûøöðððüüþ>5þßÿÚ¿Ú~’þ0ÿ5ü7‑2=7=W7–&v6†–FR2ÿûûƒ{C»#Û'Ûûäâ&!&!$#áþàÿàÿàÿáþðÿðÿðÿefåfefefefåæåæåæ_ÿ_ÿßß_ÿßÿßÿßÿ­l·p¹v¯`¦` `°p¸xüÿðÿðÿàÿàÿàÿñÿþÿÆ|‚ð‡†:iä
GÜüÿö?÷Vô‡ÀÀÀaSóþï¹æŸáÕ,öÎÛ×‑
€€€€€€ÁÀðÐeÌÔ]¬ñÕ¨ìÔÞ¾¶êö4$€ƒ€ƒ¦Æ‡‚ƒ‚>B‑€€H€„H
BCc#¿ÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @‘a«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿããüÅìËÿÿÿÿÿÿóó=áÂÀ°€ÿÿÿÿÿÿÿÿÿýÿýÃÂþþÿÿÿýýýþÿþÿþÿÿÿÿÿÿ¿¿ñùÿÿÿÿ¿ÿñððððÿÿÿÿÿÿÿÿûùûùII

ÀÀÿÿÿÿùÿ‰ÿùÿ?ÿÿÿÿÿÿÿÿåæåæ	ÕêþþßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @€`¦g§gÿÿÿÿÿÿÿÿÿÿùÿúÿÿÿÿÿïïW×ÿÿÿÿÿÿÿÿüÿâÿÿ«ÿÿÿÿÿàà±±ÿÿÿÿÿÿÿÿÿÿÿÿÿNÿÿãÿÿÿÿÿpp€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÑ±£ãCB
ÿŸþ¾þÿýþÿÿüÿùÿùÿ©-S[csÂâ…Äˆš›™{¿÷ïßþ¾ýüÿýúôòËÉ§ ßœÛµ1iaËÃÒÃÊvæ¿<_=ß[Ÿ·?w~o~ð0èH´ÂÊççÿÿµ·»½_ßŸ¯Ï·7
›ƒÇÅµû¿Ñefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿlì8x0

—ÿÏÿÿÿïÿïÿ÷ÿûÿûÿ

žÿoŸ÷ÿÿÿÿÿóÿèÿüÿþ†ÿÕÍîç÷ç÷ÿÿÿÿÿÿøÿÖù/üúë€€@@ÂBÏÏÿÿÿÿÿÿÿÿýwÿ}ÿefuvevEf¥æeæåæefßÿßÿïÿßÿ¿ÿ_ÿßÿßÿ¦f¦f¦f¦g¦f§f¦e¤cûÿûÿûÿúÿûÿúÿøÿøÿ

(0Dà£à@à !ÿÿ÷ÿçÿ[ÿ¼ÿ_ÿ_ÿßÿ==on^F^svøÄôttúøýÍï×ßãöûù÷w££!q!¹9

ßÎßÿŸÿoÿïÿ÷ÿóÿûÿîîððÀ ¨°88ÿÿÿÇ?§_»Çûÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ!?_a¿ÂžãÏñÿÿÿþÿüÿàÿÁÿ‚þƒÿw¿Íõ²ÎÂ>þýÿÿÿþ?Ïs¿Áþþ}âÿþÓæÁÄìì’’Ñ5ËÅ×ÖÛÄûìóí’oñÊ?Õ?ûîz\|œÜ€€€ùÿyûkÿ_ÿ¿ÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¢d¦n¶f¦f¦f¦f¦f¦fùÿóÿëÿûÿûÿûÿûÿûÿ

/3sOÿÿþÿýþÿüûüõûÿáÿÁø°p`àÀÀ€€¿Oÿÿ?ÿÿÿÿÿÿÿÿÿýÿýÿþÿþÿÿÿÿÿÿÿÿÿ€ÀÀ€à€à@p`ÿÿÿÿÿÿÿÿÿÿ¿ÿŸÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f§g§g§g¦fûÿûÿûÿûÿûÿûÿûÿûÿpopÞá½Ãz†tŒè˜ÿÀÿÀÿÀÿ€ÿÿÿÿ~þþæg÷ÓÃoo——Š‹±³â#â;ësëÕ×Å‡íŽÿÝŸ‰­B
ævÝý¿ÿ,œZ:uô‰_¿gÝû¿ó<Çzõ;€ €à ÿÿÿÿþÿùÿ÷ÿïÿŸÿ?efefåfefefefefefßÿßÿ_ÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ	ÕúþþßÿÿÿÿÿÿïïÿÿÿÿþþÀ«W` @€`¦g§gÿÿÿÿÿÿÿÿÿÿùÿúÿÿÿÿÿïïW×ÿÿÿÿÿÿÿÿüÿâÿÿ«ÿÿÿÿÿàà±±ÿÿÿÿÿÿÿÿÿÿÿÿÿNÿÿãÿÿÿÿÿpp€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÑ±£ãCB
ÿŸþ¾þÿýþÿÿüÿùÿùÿ©-S[csÂâ…Äˆš›™{¿÷ïßþ¾ýüÿýúôòËÉ§ ßœÛµ1iaËÃÒÃÊvæ¿<_=ß[Ÿ·?w~o~ð0èH´ÂÊççÿÿµ·»½_ßŸ¯Ï·7
›ƒÇÅµû¿Ñefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿlì8x0

—ÿÏÿÿÿïÿïÿ÷ÿûÿûÿ

žÿoŸ÷ÿÿÿÿÿóÿèÿüÿþ†ÿÕÍîç÷ç÷ÿÿÿÿÿÿøÿÖù/üúë€€@@ÂBÏÏÿÿÿÿÿÿÿÿýwÿ}ÿefuvevEf¥æeæåæefßÿßÿïÿßÿ¿ÿ_ÿßÿßÿ¦f¦f¦f¦g¦f§f¦e¤cûÿûÿûÿúÿûÿúÿøÿøÿ

(0Dà£à@à !ÿÿ÷ÿçÿ[ÿ¼ÿ_ÿ_ÿßÿ==on^F^svøÄôttúøýÍï×ßãöûù÷w££!q!¹9

ßÎßÿŸÿoÿïÿ÷ÿóÿûÿîîððÀ ¨°88ÿÿÿÇ?§_»Çûÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ!?_a¿ÂžãÏñÿÿÿþÿüÿàÿÁÿ‚þƒÿw¿Íõ²ÎÂ>þýÿÿÿþ?Ïs¿Áþþ}âÿþÓæÁÄìì’’Ñ5ËÅ×ÖÛÄûìóí’oñÊ?Õ?ûîz\|œÜ€€€ùÿyûkÿ_ÿ¿ÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¢d¦n¶f¦f¦f¦f¦f¦fùÿóÿëÿûÿûÿûÿûÿûÿ

/3sOÿÿþÿýþÿüûüõûÿáÿÁø°p`àÀÀ€€¿Oÿÿ?ÿÿÿÿÿÿÿÿÿýÿýÿþÿþÿÿÿÿÿÿÿÿÿ€ÀÀ€à€à@p`ÿÿÿÿÿÿÿÿÿÿ¿ÿŸÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f§g§g§g¦fûÿûÿûÿûÿûÿûÿûÿûÿpopÞá½Ãz†tŒè˜ÿÀÿÀÿÀÿ€ÿÿÿÿ~þþæg÷ÓÃoo——Š‹±³â#â;ësëÕ×Å‡íŽÿÝŸ‰­B
ævÝý¿ÿ,œZ:uô‰_¿gÝû¿ó<Çzõ;€ €à ÿÿÿÿþÿùÿ÷ÿïÿŸÿ?efefåfefefefefefßÿßÿ_ÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ	ÕúþþßÿÿÿÿÿÿïïÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿà?ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f§g§g§w§w¦vûÿûÿûÿûÿûÿûÿûÿûÿ43hgÓÌ£Æ¸pÿÿèçÐÏ ŸA>püüÿÿå/É]™›~ÿÙÿ—ÿM÷ï3Õu‘–9?v~Ìþ{>&úÚú:ÆÆ6„ü|zž'ÿÛÿ;çÇÿ÷ÿ‡‡‡ð°``ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??÷÷K;ûý}ÿÿþÿÿÿ÷Ï[¦ûýƒððððÿÿúûúûññððÿ¿ßÿßÿÿÿûüûÜñþð?ÿÿ„„ÄDlè¨è((ØÐýÿýÿûÿû÷?÷7ÿïÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦v®~®~®~¯~®§o£gûÿóÿóÿóÿñÿñïøÿüÿ,488€@€ Àÿÿýÿóÿçÿÿÿÿÿÿÿÿÿ»ß¿œü|\66¹ýŸÿœ÷Üÿþýþýþÿþÿülì”ü¬ììÔÄ¼„Ü¬Üì—‡ï×ÿÇïÿ×ï¿Çÿ‡ÿ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ€€€€ÿ¿ÿßççøøÿÿÿÿÍŠ~}Üß¾ž¸˜ùûöV÷ÖÍþßØ¿˜Þ¹Ç ¾ÿ?_ß”°%`UÐõÜÌÜ<·|fýÖíû÷ýß<ý° ° °€àÀ°°èÈïÿïÿßÿßÿÿÿ??ÏÏ÷÷efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¥g¦g§f§f§f§f§f§fúÿûÿûÿûÿûÿûÿûÿûÿÐàðàðàðà° øðqøø}?ÿÿÿÿ_ÿÿÿ‡ÿ	;=ûw~þààûÿóÿ÷ÿçþÏü›õŸÿÿÜìØèØèXèØèÈøHxèHÿ‡ÿÏÿÏÿOÿOÿÏÿÏïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿþÿÿùÿôÿÿÿÿÿÿÿûøç'ÄDŽŽ
ÿÿÿ|ÿþùÿøÿøÿùÿÿ÷ÿýÿÿwwÊÊºº*:K{WtþÿþÿvþËw»Ç;Ç{‡tÄÄÃÃâãïÍÿ“üüðððð{ÿ}ÿ>ÿ=òþ›ûŸÿÿÿefåæåæåæefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿííúº=ÿÿÿ’ÿEÿâÿðÿÿÿÿÿÿÿÿÿÿßÿÿÀ€€ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ¿³ó¦ª{u??ÿÿÿüü¿Çð¯óûåÿáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæÕúþ
ßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿï÷§ïÿÿÿÿÿÿÿÿÿÿÿÿÿ·ïÿÿÿÿ

ÿÿÿÿÿÿÿÿÿÿñÿþÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿøÿrÿÿÏÿÿÿÿÿÀÀ¸¸÷÷êëÿÿÿÿÿÿÿÿ?ÿGÿÿÕÿþþÕê	eæåæþþÿÿÿÿÿÿÿÿÿÿŸÿ_ÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ*(VP¡©³³ßŸ ÀO?ñøåòÉæ–ÈÁÃã ßÿÄËL­.$'vVIIKK//77Oðo°ç8öyùú~ö~î>  PÐðð°xl¤„¿ß?ÿÿ¿ŸŸo_'þºv>~V~nx^X9p°ð'Çÿëÿÿÿ™¿žÿŸÿ?efefefefefeæefefßÿßÿßÿßÿßÿ_ÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ$

>:Û§ïÓÿïûüúýûü÷þåü€@€‘V¢­PP	ÿÿÿÿÿÿÿ÷?ªzO ÷8ÁA00€€ÿÿÿÿÿÿÿÿùø¾€Ïÿÿ6

ìhðÀ0 x éÿóÿùÿ;ÿ—?ßßÏÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿÿf¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ;
;'??
ÿÿüÿýþûõÿáþÿýÿûÿ¡¡€€€€  ÀÀÀ@PP@?ÿ¿ÿ¿ßŸÿßÿßïÏÀÿÎÈþúy|38'5?'ÿ7Ž‰ø÷øçñëùåÃÚìà`À@ÀÀ€€€€€€€€ÀÀ?¿ÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿÿf¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿùùÐðt7%7–ð¿÷ú÷Ý÷þ÷ÿûÿûÿûßÃ‡‡ççÑ÷˜pFßÿ„ÿçŸïSí¿áFùUúÀÀÀÀe\›ç³ýÍþððÿÿÏÿçŸúÿAÿ0üðÿüXÌÀÄ€†ƒ§ç7ÿ{ÿùýùûýÿ½ÿ}ÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿÿf¦f¦f¦f¦f¦f¦f§gûÿûÿûÿûÿûÿûÿûÿúÿ

  `@ÀÀ€€óÿ÷ÿïÿßÿ¿ÿ?ÿÿÿÿ_ppÏïÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿøÿüÿþÿÿÿÿÿÿÿÿÿÿÀÀ`à à°ðÈèÀÀÜäÂæÿÿ?ÿ?ÿïŸÇ¿ÿÇçÛefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿÿf¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
ÿûÿûÿýÿýþýÿýÿþýþ®¨Ó’ïÏûðÿÿ¸¸„†úýèßðíîðûÿÿÿ¸ÿ†ù@÷ïë÷$þ›6#Ÿ‘‡„CB¿¡qûÍßâïùû|ýƒ…‡ÅÃK‡ãoþ>ýÿýÿýÿùûyÿñý³ÿ{ûefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«_Àûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááöùÿÿÿÿáÿ~áÿðÿÿÿÿÿÿÿÿÿÿåæåfá&åâ	Õêþþßÿÿÿ?ÿÿÿÿÿÿÿÿþþÀ«W` @a§g§gÿÿÿÿÿÿÿÿþÿøÿûÿÿÿÿÿÿÛÿ®ÿßÿÿÿÿÿÿÿÿ€ÿ$ÿQÿ ÿÿÿÿÿÇÆÿÿÿÿÿÿÿÿÿÿÿÿ~ÿ9ÿÿÿÿÿÿÿÀ€‚ÿøûüÿÿÿÿÿÿÿÿÿýÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?8
+0= $<ùÿýÿÿÿÿÿþùìûþåýâ\
Ü
ÓuB5%³%œÛ<ßðð÷ˆwÈ·H7È
Žîë—ÃwÛ£µ¯¡WKü|ï‑×>ÿ6¿c³ocÝ¡§‹'‹SÇÅµåêâêâSQQÇ)Å+å
ã—ã×efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿxp08

#‑‡ÿÏÿïÿ÷ÿûÿýÿûÿñÿøp80<:5kwtléyÿÏÿçÿÿÿûäÿÀüÃùÇ

ÖÈôø< ìðì°ûÿûÿóÿ÷ÿ÷?'ÿïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?!!!‑

ÿïáÿþñþñþñþñþùþùÓÅ“…“…“…“…“…››×è×è×è×è×è×èßàßàg[«‘¶†ìŒÜ–ø¾°°þþCýÇ»Î³œç¾Í¾ÉñŸþ¿ÌÌü|è(ð ¸˜ld¶ÔÏ÷¿ÿßÿßÿïÿ÷ÿ{ÿûŸefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ!=-‑

îÿîÿÿïÿÿÿÿþÿþÿú÷êzórþ~·³‡³¶€0ûÆòÏÿþÿ·O·O·N7ÍjÙ![3\<ºØòðíìñ<Ï{Oùß{ÿ˜ýðý¬òüâøøhxøˆ¸ÈtD\lÿÿÿÿÿÿÿÿw‡efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

	884þùþÿ÷ýëôÇø¿Ïøüó›‹{}ÛÝÉïuÿ¨îääßàßàÀßàïPÿ`î±ôûÿÿÙŸ»ß³óïŒGG€€ÿðß0ÿóÿïôG¿¿×²“‘ÓÐñ°ÑQpðààýŸžÿß¿ÿß?ÿ?ÿÿÿÿefåfåæåæåfåfe&efßÿßÿ_ÿ_ÿŸÿŸÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ3) ;2)3(*:-9)0?(ùåèôúæûçúçÿåÿéùÿ%!?žbû¶‚];6'Ý?ÿƒùþ°@ÿÿ&ÿ©tý´õü»¸tððp¯Oì<â<â<ò˜ôpûpÿ˜ïü$<Ä
d„ÚÒV‑V‑¦Ž?Ç7Ÿ''££Sefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§ga @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÓë…åˆˆððÿÿÿÿÛççŸÿÿÿÿÿÿÿÿÿÿÿ?ÿÿüÿÿÿÿÿ<ãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ
åâþþßÿÿïïççïï÷÷ÿÿþþÀ«_œ|°pp§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‑‑ýýîîÿÿÿÿÿÿÿÿøÿáÿÿ‘ÿÿÿÿÿÀÀðð[[ÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê9>
	
åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f§g§f¦g§g¦gûÿûÿûÿûÿûþúþûÿúþààx˜|¬|Ôüìúÿÿÿÿÿÿ/Wÿï×}~>?`üÿüüøøààññÿÿÿÿààÀÀÎ¹Ë¼äŸàŸqNÿáÿ€€€€€€€€ÀÀáášûzÿþqø†áŒæŽö†pp€ƒ˜å¦å&¥fuÖuVõvý.½v¿¿????ŸŸÏÇ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ''ÿÿÿÿþÿüÿØÿàÿüÿøÿxx×ÐìäØÈ°á¡ÆÆÈÈ€ÿ'ÿÿÿ?ÿ~ÿyÿwÿ

÷ááÿðÿøÿüÿþÿÿïÿ÷ÿ88øøøøääââÂÂÿÿÿÿoÿÿÿ;ÿ=ÿ}ÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦g¦f¦g§g¦f¦f¦f¦fúþûþúþûÿûÿûÿûÿûÿÎ:fš4L”¤ÄÜn~{}q^ï
w·_§‡ÏÏùùðÐÓÃÈñÒïäÏïßÎßÎßäï¼€ž °€°€ € € €€?Ï_ï_kþÏ¾Þ}ž}¼ûd‹

‑?<c`ûÃýáúäm÷ç¿~wÏÀÌàæàãàðä¾>wG=^ý¦½Žuåå&åfåæïGoßŸ?_ßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

ðÿàÿáÿãÿçÿëûïÿïÿ@@‡ˆ0bÍ|Î¾À¿ÿððààÀÀ‡€C@€€€Ãcƒ7Æš!ls	ÿøÿ~=?Š
Ä€††üüððø<üþþÏÇùÿƒÿÿÿÿÿ9efefefefefefefåæßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿtewMw%7
‑ÐÐèàÈÀèàððøøìüîþ©îínÓuë?ö;þ;þ?ã"€P@IA##22::>>>>úÉõ‹óœr™ñ›öšuœÎÈ…
îžÔ4¬dTÌ¨˜P0 `@Àïß¿'wGïß¿?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ!!AAÞþ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿ€ü“?§?/¿Ÿ¿ß€€øÇÏßŸÿŸûW3ß¶Î¬ÞjžjžÌ:Î¹PP€€€€÷é9:	dI
–51Þû‑ï÷û÷ïÎeæõv]žý>5å¦eæåf_¿?ÿßß??__§g§gp°Pœ|«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÞþÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>ÿ?à pP88ÿÿÿÿ>> ?¿¿ßßÿÿÿÿÿÿÿÿûöx_//ÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€ÿÿÿÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¦åæ	

96ÕêþþßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«_œ|°pp§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‑‑ýýîîÿÿÿÿÿÿÿÿøÿáÿÿ‘ÿÿÿÿÿÀÀðð[[ÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê9>
	
åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f§g§f¦g§g¦gûÿûÿûÿûÿûþúþûÿúþààx˜|¬|Ôüìúÿÿÿÿÿÿ/Wÿï×}~>?`üÿüüøøààññÿÿÿÿààÀÀÎ¹Ë¼äŸàŸqNÿáÿ€€€€€€€€ÀÀáášûzÿþqø†áŒæŽö†pp€ƒ˜å¦å&¥fuÖuVõvý.½v¿¿????ŸŸÏÇ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ''ÿÿÿÿþÿüÿØÿàÿüÿøÿxx×ÐìäØÈ°á¡ÆÆÈÈ€ÿ'ÿÿÿ?ÿ~ÿyÿwÿ

÷ááÿðÿøÿüÿþÿÿïÿ÷ÿ88øøøøääââÂÂÿÿÿÿoÿÿÿ;ÿ=ÿ}ÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦g¦f¦g§g¦f¦f¦f¦fúþûþúþûÿûÿûÿûÿûÿÎ:fš4L”¤ÄÜn~{}q^ï
w·_§‡ÏÏùùðÐÓÃÈñÒïäÏïßÎßÎßäï¼€ž °€°€ € € €€?Ï_ï_kþÏ¾Þ}ž}¼ûd‹

‑?<c`ûÃýáúäm÷ç¿~wÏÀÌàæàãàðä¾>wG=^ý¦½Žuåå&åfåæïGoßŸ?_ßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

ðÿàÿáÿãÿçÿëûïÿïÿ@@‡ˆ0bÍ|Î¾À¿ÿððààÀÀ‡€C@€€€Ãcƒ7Æš!ls	ÿøÿ~=?Š
Ä€††üüððø<üþþÏÇùÿƒÿÿÿÿÿ9efefefefefefefåæßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿtewMw%7
‑ÐÐèàÈÀèàððøøìüîþ©îínÓuë?ö;þ;þ?ã"€P@IA##22::>>>>úÉõ‹óœr™ñ›öšuœÎÈ…
îžÔ4¬dTÌ¨˜P0 `@Àïß¿'wGïß¿?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ!!AAÞþ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿ€ü“?§?/¿Ÿ¿ß€€øÇÏßŸÿŸûW3ß¶Î¬ÞjžjžÌ:Î¹PP€€€€÷é9:	dI
–51Þû‑ï÷û÷ïÎeæõv]žý>5å¦eæåf_¿?ÿßß??__§g§gp°Pœ|«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÞþÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>ÿ?à pP88ÿÿÿÿ>> ?¿¿ßßÿÿÿÿÿÿÿÿûöx_//ÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€ÿÿÿÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¦åæ	

96ÕêþþßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«_œ|°pp§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‑‑ýýîîÿÿÿÿÿÿÿÿøÿáÿÿ‘ÿÿÿÿÿÀÀðð[[ÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê9>
	
åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f§g§f¦g§g¦gûÿûÿûÿûÿûþúþûÿúþààx˜|¬|Ôüìúÿÿÿÿÿÿ/Wÿï×}~>?`üÿüüøøààññÿÿÿÿààÀÀÎ¹Ë¼äŸàŸqNÿáÿ€€€€€€€€ÀÀáášûzÿþqø†áŒæŽö†pp€ƒ˜å¦å&¥fuÖuVõvý.½v¿¿????ŸŸÏÇ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ''ÿÿÿÿþÿüÿØÿàÿüÿøÿxx×ÐìäØÈ°á¡ÆÆÈÈ€ÿ'ÿÿÿ?ÿ~ÿyÿwÿ

÷ááÿðÿøÿüÿþÿÿïÿ÷ÿ88øøøøääââÂÂÿÿÿÿoÿÿÿ;ÿ=ÿ}ÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦g¦f¦g§g¦f¦f¦f¦fúþûþúþûÿûÿûÿûÿûÿÎ:fš4L”¤ÄÜn~{}q^ï
w·_§‡ÏÏùùðÐÓÃÈñÒïäÏïßÎßÎßäï¼€ž °€°€ € € €€?Ï_ï_kþÏ¾Þ}ž}¼ûd‹

‑?<c`ûÃýáúäm÷ç¿~wÏÀÌàæàãàðä¾>wG=^ý¦½Žuåå&åfåæïGoßŸ?_ßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

ðÿàÿáÿãÿçÿëûïÿïÿ@@‡ˆ0bÍ|Î¾À¿ÿððààÀÀ‡€C@€€€Ãcƒ7Æš!ls	ÿøÿ~=?Š
Ä€††üüððø<üþþÏÇùÿƒÿÿÿÿÿ9efefefefefefefåæßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿtewMw%7
‑ÐÐèàÈÀèàððøøìüîþ©îínÓuë?ö;þ;þ?ã"€P@IA##22::>>>>úÉõ‹óœr™ñ›öšuœÎÈ…
îžÔ4¬dTÌ¨˜P0 `@Àïß¿'wGïß¿?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ!!AAÞþ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿ€ü“?§?/¿Ÿ¿ß€€øÇÏßŸÿŸûW3ß¶Î¬ÞjžjžÌ:Î¹PP€€€€÷é9:	dI
–51Þû‑ï÷û÷ïÎeæõv]žý>5å¦eæåf_¿?ÿßß??__§g§gp°Pœ|«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÞþÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>ÿ?à pP88ÿÿÿÿ>> ?¿¿ßßÿÿÿÿÿÿÿÿûöx_//ÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€ÿÿÿÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¦åæ	

96ÕêþþßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«_œ|°pp§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‑‑ýýîîÿÿÿÿÿÿÿÿøÿáÿÿ‘ÿÿÿÿÿÀÀðð[[ÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê9>
	
åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f§g§f¦g§g¦gûÿûÿûÿûÿûþúþûÿúþààx˜|¬|Ôüìúÿÿÿÿÿÿ/Wÿï×}~>?`üÿüüøøààññÿÿÿÿààÀÀÎ¹Ë¼äŸàŸqNÿáÿ€€€€€€€€ÀÀáášûzÿþqø†áŒæŽö†pp€ƒ˜å¦å&¥fuÖuVõvý.½v¿¿????ŸŸÏÇ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ''ÿÿÿÿþÿüÿØÿàÿüÿøÿxx×ÐìäØÈ°á¡ÆÆÈÈ€ÿ'ÿÿÿ?ÿ~ÿyÿwÿ

÷ááÿðÿøÿüÿþÿÿïÿ÷ÿ88øøøøääââÂÂÿÿÿÿoÿÿÿ;ÿ=ÿ}ÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦g¦f¦g§g¦f¦f¦f¦fúþûþúþûÿûÿûÿûÿûÿÎ:fš4L”¤ÄÜn~{}q^ï
w·_§‡ÏÏùùðÐÓÃÈñÒïäÏïßÎßÎßäï¼€ž °€°€ € € €€?Ï_ï_kþÏ¾Þ}ž}¼ûd‹

‑?<c`ûÃýáúäm÷ç¿~wÏÀÌàæàãàðä¾>wG=^ý¦½Žuåå&åfåæïGoßŸ?_ßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

ðÿàÿáÿãÿçÿëûïÿïÿ@@‡ˆ0bÍ|Î¾À¿ÿððààÀÀ‡€C@€€€Ãcƒ7Æš!ls	ÿøÿ~=?Š
Ä€††üüððø<üþþÏÇùÿƒÿÿÿÿÿ9efefefefefefefåæßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿtewMw%7
‑ÐÐèàÈÀèàððøøìüîþ©îínÓuë?ö;þ;þ?ã"€P@IA##22::>>>>úÉõ‹óœr™ñ›öšuœÎÈ…
îžÔ4¬dTÌ¨˜P0 `@Àïß¿'wGïß¿?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ!!AAÞþ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿ€ü“?§?/¿Ÿ¿ß€€øÇÏßŸÿŸûW3ß¶Î¬ÞjžjžÌ:Î¹PP€€€€÷é9:	dI
–51Þû‑ï÷û÷ïÎeæõv]žý>5å¦eæåf_¿?ÿßß??__§g§gp°Pœ|«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÞþÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>ÿ?à pP88ÿÿÿÿ>> ?¿¿ßßÿÿÿÿÿÿÿÿûöx_//ÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€ÿÿÿÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¦åæ	

96ÕêþþßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @€` g£gÿÿÿÿÿÿÿÿÿÿøøûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ0pÿ/ÿÿÿÿÿÿÿÿÿÿÿÿpPÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	æÅæþþÿÿÿÿÿÿÿÿÿÿßß¢f¢f¢f¢f£f£g¢g­fûûûûûûûûûûúûøûøÿ0ñ¹HñóÏÏ÷÷ûûýýýýÿÿþp¨8uñÿãèèðÐ¡!Äƒáâýò___O¿¿ÿ¿þÿØØ|øýçzmåë*ÆÿüüØ?ÿ<øøðÐð€ñ X°(àðð0   ABBÿïÿ?ß¿ÿ?þ~ý}EfEfEfEfEfEfEfEfßßßßßßßßßßßßßßßß¢f¢f¢f¢f¢f¢f¡g¢gûûûûûûûûûûûûùùúú
Œ‡ÿÿÿÿÿÿÿÿÿÿýúÿøÿøl¬<ôÉyRò#ã÷óõ÷ØÛÿ?ÿ7ÿÏÿÞÿÿ÷}÷yÿ\~|‘Áám½•ZJ~>Xšøÿÿ¿‘3!c!çCÇÇï¯¿ÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüEfEfEfEfEfEfEæEfßßßßßßßßßßßß__ßß¯a«e«e«d¯a¦b¦b¢føÿøÿøÿøÿùÿûÿÿÿûû÷Àþàýñÿüÿøþ½þ½ý¿û~÷üÿøÿ°ÿÈÿÀÿÁÁA € €€€€ÿÿ¿¿ßßßßïïïï÷÷÷÷|ÔÑˆY
-

ã çÁçÁáÀðàøðýùÿÿ¤d8älò¶ù»¸ùü”»»××ïï××ûûýþŽÿOEfEfEfEfEfEfÅæEæßßßßßßßßßßßßßß__¢f¢f¢f¢f¢f¢f¢f¢fûûûûûûûûûûûûûûûûOÇ+k7

x»½ßßïï÷÷ûûýýþþûûóó²³ÿþ./->‑¯Ÿ³µ;5þ³þþþîûëííïïžlê,'¥ñá¿à¿ ïñ±ßó“ss{#q¿¿ÿ¿ÿÀÿ
úDòŒæXÌøÜðóóïíÿûÿ³ÿãÿ‡ÿ‡ÿ‡EfEfEfEfEfEfEfEfßßßßßßßßßßßßßßßß¢f¢f¢f¢f¢f¢f¢f¢fûûûûûûûûûûûûûûûû}{î|Àÿÿÿÿÿÿÿÿÿÿÿÿÿ€„ûûýýþþÿÿÿÿÿÿÿÿÿÿxøÿÿùùÿÿÿÿÿÿÿÿÿÿÞ~ÿ£wJÿ‡ÿ×ÿ÷ÿýÿþÿþÿþÿÿEfÅfÅfÅæÅæåfåæe¦ßßßßßßß_ß_ÿ?ÿ?ÿ?¢f¢f¢f¢f¢f¢f¢f£fûûûûûûûûûûûûûûúú`ÀÿÿÿÿÿÿþþùùççŸŸ??w×'G??[µ,iXc of¿§ÿÿ~çÃÃ‡ŸÏÿÿÿÿþÓÕ­jV¶¼ômeÿÿ‚ÿý×:ïöümž´èl˜Ì8<à(ÐèàxÿÿGÿ‡ÿÿÿïÿEfEfEfEfEfEfEfEfßßßßßßßßßßßßßßßß£g g€` @`«WÀûûøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýþþþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿåfeæáfÅBÉÆ
þþÿ?¿ÿ?ÿÿÿÿïïÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿà?ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f§g§g§w§w¦vûÿûÿûÿûÿûÿûÿûÿûÿ43hgÓÌ£Æ¸pÿÿèçÐÏ ŸA>püüÿÿå/É]™›~ÿÙÿ—ÿM÷ï3Õu‘–9?v~Ìþ{>&úÚú:ÆÆ6„ü|zž'ÿÛÿ;çÇÿ÷ÿ‡‡‡ð°``ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??÷÷K;ûý}ÿÿþÿÿÿ÷Ï[¦ûýƒððððÿÿúûúûññððÿ¿ßÿßÿÿÿûüûÜñþð?ÿÿ„„ÄDlè¨è((ØÐýÿýÿûÿû÷?÷7ÿïÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦v®~®~®~¯~®§o£gûÿóÿóÿóÿñÿñïøÿüÿ,488€@€ Àÿÿýÿóÿçÿÿÿÿÿÿÿÿÿ»ß¿œü|\66¹ýŸÿœ÷Üÿþýþýþÿþÿülì”ü¬ììÔÄ¼„Ü¬Üì—‡ï×ÿÇïÿ×ï¿Çÿ‡ÿ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ€€€€ÿ¿ÿßççøøÿÿÿÿÍŠ~}Üß¾ž¸˜ùûöV÷ÖÍþßØ¿˜Þ¹Ç ¾ÿ?_ß”°%`UÐõÜÌÜ<·|fýÖíû÷ýß<ý° ° °€àÀ°°èÈïÿïÿßÿßÿÿÿ??ÏÏ÷÷efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¥g¦g§f§f§f§f§f§fúÿûÿûÿûÿûÿûÿûÿûÿÐàðàðàðà° øðqøø}?ÿÿÿÿ_ÿÿÿ‡ÿ	;=ûw~þààûÿóÿ÷ÿçþÏü›õŸÿÿÜìØèØèXèØèÈøHxèHÿ‡ÿÏÿÏÿOÿOÿÏÿÏïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿþÿÿùÿôÿÿÿÿÿÿÿûøç'ÄDŽŽ
ÿÿÿ|ÿþùÿøÿøÿùÿÿ÷ÿýÿÿwwÊÊºº*:K{WtþÿþÿvþËw»Ç;Ç{‡tÄÄÃÃâãïÍÿ“üüðððð{ÿ}ÿ>ÿ=òþ›ûŸÿÿÿefåæåæåæefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿííúº=ÿÿÿ’ÿEÿâÿðÿÿÿÿÿÿÿÿÿÿßÿÿÀ€€ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ¿³ó¦ª{u??ÿÿÿüü¿Çð¯óûåÿáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæÕúþ
ßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @€` g£gÿÿÿÿÿÿÿÿÿÿøøûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ0pÿ/ÿÿÿÿÿÿÿÿÿÿÿÿpPÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	æÅæþþÿÿÿÿÿÿÿÿÿÿßß¢f¢f¢f¢f£f£g¢g­fûûûûûûûûûûúûøûøÿ0ñ¹HñóÏÏ÷÷ûûýýýýÿÿþp¨8uñÿãèèðÐ¡!Äƒáâýò___O¿¿ÿ¿þÿØØ|øýçzmåë*ÆÿüüØ?ÿ<øøðÐð€ñ X°(àðð0   ABBÿïÿ?ß¿ÿ?þ~ý}EfEfEfEfEfEfEfEfßßßßßßßßßßßßßßßß¢f¢f¢f¢f¢f¢f¡g¢gûûûûûûûûûûûûùùúú
Œ‡ÿÿÿÿÿÿÿÿÿÿýúÿøÿøl¬<ôÉyRò#ã÷óõ÷ØÛÿ?ÿ7ÿÏÿÞÿÿ÷}÷yÿ\~|‘Áám½•ZJ~>Xšøÿÿ¿‘3!c!çCÇÇï¯¿ÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüEfEfEfEfEfEfEæEfßßßßßßßßßßßß__ßß¯a«e«e«d¯a¦b¦b¢føÿøÿøÿøÿùÿûÿÿÿûû÷Àþàýñÿüÿøþ½þ½ý¿û~÷üÿøÿ°ÿÈÿÀÿÁÁA € €€€€ÿÿ¿¿ßßßßïïïï÷÷÷÷|ÔÑˆY
-

ã çÁçÁáÀðàøðýùÿÿ¤d8älò¶ù»¸ùü”»»××ïï××ûûýþŽÿOEfEfEfEfEfEfÅæEæßßßßßßßßßßßßßß__¢f¢f¢f¢f¢f¢f¢f¢fûûûûûûûûûûûûûûûûOÇ+k7

x»½ßßïï÷÷ûûýýþþûûóó²³ÿþ./->‑¯Ÿ³µ;5þ³þþþîûëííïïžlê,'¥ñá¿à¿ ïñ±ßó“ss{#q¿¿ÿ¿ÿÀÿ
úDòŒæXÌøÜðóóïíÿûÿ³ÿãÿ‡ÿ‡ÿ‡EfEfEfEfEfEfEfEfßßßßßßßßßßßßßßßß¢f¢f¢f¢f¢f¢f¢f¢fûûûûûûûûûûûûûûûû}{î|Àÿÿÿÿÿÿÿÿÿÿÿÿÿ€„ûûýýþþÿÿÿÿÿÿÿÿÿÿxøÿÿùùÿÿÿÿÿÿÿÿÿÿÞ~ÿ£wJÿ‡ÿ×ÿ÷ÿýÿþÿþÿþÿÿEfÅfÅfÅæÅæåfåæe¦ßßßßßßß_ß_ÿ?ÿ?ÿ?¢f¢f¢f¢f¢f¢f¢f£fûûûûûûûûûûûûûûúú`ÀÿÿÿÿÿÿþþùùççŸŸ??w×'G??[µ,iXc of¿§ÿÿ~çÃÃ‡ŸÏÿÿÿÿþÓÕ­jV¶¼ômeÿÿ‚ÿý×:ïöümž´èl˜Ì8<à(ÐèàxÿÿGÿ‡ÿÿÿïÿEfEfEfEfEfEfEfEfßßßßßßßßßßßßßßßß£g g€` @`«WÀûûøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýþþþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿåfeæáfÅBÉÆ
þþÿ?¿ÿ?ÿÿÿÿïïÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿà?ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f§g§g§w§w¦vûÿûÿûÿûÿûÿûÿûÿûÿ43hgÓÌ£Æ¸pÿÿèçÐÏ ŸA>püüÿÿå/É]™›~ÿÙÿ—ÿM÷ï3Õu‘–9?v~Ìþ{>&úÚú:ÆÆ6„ü|zž'ÿÛÿ;çÇÿ÷ÿ‡‡‡ð°``ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??÷÷K;ûý}ÿÿþÿÿÿ÷Ï[¦ûýƒððððÿÿúûúûññððÿ¿ßÿßÿÿÿûüûÜñþð?ÿÿ„„ÄDlè¨è((ØÐýÿýÿûÿû÷?÷7ÿïÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦v®~®~®~¯~®§o£gûÿóÿóÿóÿñÿñïøÿüÿ,488€@€ Àÿÿýÿóÿçÿÿÿÿÿÿÿÿÿ»ß¿œü|\66¹ýŸÿœ÷Üÿþýþýþÿþÿülì”ü¬ììÔÄ¼„Ü¬Üì—‡ï×ÿÇïÿ×ï¿Çÿ‡ÿ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ€€€€ÿ¿ÿßççøøÿÿÿÿÍŠ~}Üß¾ž¸˜ùûöV÷ÖÍþßØ¿˜Þ¹Ç ¾ÿ?_ß”°%`UÐõÜÌÜ<·|fýÖíû÷ýß<ý° ° °€àÀ°°èÈïÿïÿßÿßÿÿÿ??ÏÏ÷÷efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¥g¦g§f§f§f§f§f§fúÿûÿûÿûÿûÿûÿûÿûÿÐàðàðàðà° øðqøø}?ÿÿÿÿ_ÿÿÿ‡ÿ	;=ûw~þààûÿóÿ÷ÿçþÏü›õŸÿÿÜìØèØèXèØèÈøHxèHÿ‡ÿÏÿÏÿOÿOÿÏÿÏïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿþÿÿùÿôÿÿÿÿÿÿÿûøç'ÄDŽŽ
ÿÿÿ|ÿþùÿøÿøÿùÿÿ÷ÿýÿÿwwÊÊºº*:K{WtþÿþÿvþËw»Ç;Ç{‡tÄÄÃÃâãïÍÿ“üüðððð{ÿ}ÿ>ÿ=òþ›ûŸÿÿÿefåæåæåæefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿííúº=ÿÿÿ’ÿEÿâÿðÿÿÿÿÿÿÿÿÿÿßÿÿÀ€€ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ¿³ó¦ª{u??ÿÿÿüü¿Çð¯óûåÿáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæÕúþ
ßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿï÷§ïÿÿÿÿÿÿÿÿÿÿÿÿÿ·ïÿÿÿÿ

ÿÿÿÿÿÿÿÿÿÿñÿþÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿøÿrÿÿÏÿÿÿÿÿÀÀ¸¸÷÷êëÿÿÿÿÿÿÿÿ?ÿGÿÿÕÿþþÕê	eæåæþþÿÿÿÿÿÿÿÿÿÿŸÿ_ÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ*(VP¡©³³ßŸ ÀO?ñøåòÉæ–ÈÁÃã ßÿÄËL­.$'vVIIKK//77Oðo°ç8öyùú~ö~î>  PÐðð°xl¤„¿ß?ÿÿ¿ŸŸo_'þºv>~V~nx^X9p°ð'Çÿëÿÿÿ™¿žÿŸÿ?efefefefefeæefefßÿßÿßÿßÿßÿ_ÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ$

>:Û§ïÓÿïûüúýûü÷þåü€@€‘V¢­PP	ÿÿÿÿÿÿÿ÷?ªzO ÷8ÁA00€€ÿÿÿÿÿÿÿÿùø¾€Ïÿÿ6

ìhðÀ0 x éÿóÿùÿ;ÿ—?ßßÏÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ;
;'??
ÿÿüÿýþûõÿáþÿýÿûÿ¡¡€€€€  ÀÀÀ@PP@?ÿ¿ÿ¿ßŸÿßÿßïÏÀÿÎÈþúy|38'5?'ÿ7Ž‰ø÷øçñëùåÃÚìà`À@ÀÀ€€€€€€€€ÀÀ?¿ÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿùùÐðt7%7–ð¿÷ú÷Ý÷þ÷ÿûÿûÿûßÃ‡‡ççÑ÷˜pFßÿ„ÿçŸïSí¿áFùUúÀÀÀÀe\›ç³ýÍþððÿÿÏÿçŸúÿAÿ0üðÿüXÌÀÄ€†ƒ§ç7ÿ{ÿùýùûýÿ½ÿ}ÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f§gûÿûÿûÿûÿûÿûÿûÿúÿ

  `@ÀÀ€€óÿ÷ÿïÿßÿ¿ÿ?ÿÿÿÿ_ppÏïÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿøÿüÿþÿÿÿÿÿÿÿÿÿÿÀÀ`à à°ðÈèÀÀÜäÂæÿÿ?ÿ?ÿïŸÇ¿ÿÇçÛefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
ÿûÿûÿýÿýþýÿýÿþýþ®¨Ó’ïÏûðÿÿ¸¸„†úýèßðíîðûÿÿÿ¸ÿ†ù@÷ïë÷$þ›6#Ÿ‘‡„CB¿¡qûÍßâïùû|ýƒ…‡ÅÃK‡ãoþ>ýÿýÿýÿùûyÿñý³ÿ{ûefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«_Àûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááöùÿÿÿÿáÿ~áÿðÿÿÿÿÿÿÿÿÿÿåæåfá&åâ	Õêþþßÿÿÿ?ÿÿÿÿÿÿÿÿþþÀ«W` @€` g£gÿÿÿÿÿÿÿÿÿÿøøûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ0pÿ/ÿÿÿÿÿÿÿÿÿÿÿÿpPÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	æÅæþþÿÿÿÿÿÿÿÿÿÿßß¢f¢f¢f¢f£f£g¢g­fûûûûûûûûûûúûøûøÿ0ñ¹HñóÏÏ÷÷ûûýýýýÿÿþp¨8uñÿãèèðÐ¡!Äƒáâýò___O¿¿ÿ¿þÿØØ|øýçzmåë*ÆÿüüØ?ÿ<øøðÐð€ñ X°(àðð0   ABBÿïÿ?ß¿ÿ?þ~ý}EfEfEfEfEfEfEfEfßßßßßßßßßßßßßßßß¢f¢f¢f¢f¢f¢f¡g¢gûûûûûûûûûûûûùùúú
Œ‡ÿÿÿÿÿÿÿÿÿÿýúÿøÿøl¬<ôÉyRò#ã÷óõ÷ØÛÿ?ÿ7ÿÏÿÞÿÿ÷}÷yÿ\~|‘Áám½•ZJ~>Xšøÿÿ¿‘3!c!çCÇÇï¯¿ÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüEfEfEfEfEfEfEæEfßßßßßßßßßßßß__ßß¯a«e«e«d¯a¦b¦b¢føÿøÿøÿøÿùÿûÿÿÿûû÷Àþàýñÿüÿøþ½þ½ý¿û~÷üÿøÿ°ÿÈÿÀÿÁÁA € €€€€ÿÿ¿¿ßßßßïïïï÷÷÷÷|ÔÑˆY
-

ã çÁçÁáÀðàøðýùÿÿ¤d8älò¶ù»¸ùü”»»××ïï××ûûýþŽÿOEfEfEfEfEfEfÅæEæßßßßßßßßßßßßßß__¢f¢f¢f¢f¢f¢f¢f¢fûûûûûûûûûûûûûûûûOÇ+k7

x»½ßßïï÷÷ûûýýþþûûóó²³ÿþ./->‑¯Ÿ³µ;5þ³þþþîûëííïïžlê,'¥ñá¿à¿ ïñ±ßó“ss{#q¿¿ÿ¿ÿÀÿ
úDòŒæXÌøÜðóóïíÿûÿ³ÿãÿ‡ÿ‡ÿ‡EfEfEfEfEfEfEfEfßßßßßßßßßßßßßßßß¢f¢f¢f¢f¢f¢f¢f¢fûûûûûûûûûûûûûûûû}{î|Àÿÿÿÿÿÿÿÿÿÿÿÿÿ€„ûûýýþþÿÿÿÿÿÿÿÿÿÿxøÿÿùùÿÿÿÿÿÿÿÿÿÿÞ~ÿ£wJÿ‡ÿ×ÿ÷ÿýÿþÿþÿþÿÿEfÅfÅfÅæÅæåfåæe¦ßßßßßßß_ß_ÿ?ÿ?ÿ?¢f¢f¢f¢f¢f¢f¢f£fûûûûûûûûûûûûûûúú`ÀÿÿÿÿÿÿþþùùççŸŸ??w×'G??[µ,iXc of¿§ÿÿ~çÃÃ‡ŸÏÿÿÿÿþÓÕ­jV¶¼ômeÿÿ‚ÿý×:ïöümž´èl˜Ì8<à(ÐèàxÿÿGÿ‡ÿÿÿïÿEfEfEfEfEfEfEfEfßßßßßßßßßßßßßßßß£g g€` @`«WÀûûøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýþþþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿåfeæáfÅBÉÆ
þþÿ?¿ÿ?ÿÿÿÿïïÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ	°¿ˆ‰ÿÿÿÿÿÿÿþýúùÿ~Ãùÿÿÿÿÿ€€@  û##ÿÿÿÿÿÿÿÿ¿?ÿü‡?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

þýþõÿþÿóÿÿÿÿÿÿþÿÜ¡^©ž(?5fê‘j}¢y®ükùÆöÇ¡Ë§Á'Á`ÀÀà@`€àðp_¿ÿ?ÿ?¿_ÿŸŸoŸoŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ		11f&ìîýúÿþÿþÿþùþñþ¦ùîñ@€€€€ààpP¨HèÈ¿ÿÿÿÿÿÿÿÿ?ß¯_/ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
70tpŒ ¨àÈÀþýüûùöóì÷Ë§Ûï—Ç¿ú‘òâ	â	ó	w	å‚åõõõ÷”×ô÷õxln
‑y.Ü—Ú›wŸkŸm—~›y‰p øìˆ€€ÀÀÀ@ÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f§f§d¦`­a¶g›[¼`ûÿúÿøÿøÿñþçøÛäàÿã7ž€
ÈÏîçõÿÿÿ‑ÿÿˆwÈ?î÷è.ä&äs³¿ˆ@¿.ñ&ù&Ù3Ü³\Ÿh_£<Ãô´æ&ÏÝû ÷¡îâ}EwçO¿P¿`¿aÿ"ÿ­VèìÙX³°f`ÌÄÈðÿÿóüìóYæ²Íe›Ï7¿wåæÕÖå&å&efefefefÿÿß??ÿß?ßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ((HH(  
¯ßÏÿïßÿïÿÿßÿïÿ÷û		$÷äöäþìöà÷ô÷åçáçóô
€€@À€ÀÀþÿ|ÿÿ??ÿ?ÿþþýÀ@„„0`àÀÀ€€ûÿûÿ÷ÿïßŸ?ÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦`§f¦f¦f¦f¦f¦f¦fþùûþûÿûÿûÿûÿûÿûÿÍ
ò}?æò‚}À¿àßÿàÿøÿÿÿzïxõ˜ÿGü3ßìÙ~ƒß"ÿ@ÿ‚þûïßµúûëü¯“‑Ïø?àÿ gšíÛ¯ï‑¿øüãü£wˆ[¼8èø€ðð@ààÀ€ÿïÿ‡ÿßo?ßÿÿ?ÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿ÷ÿûÿÿÿÿÿù÷ûÿþÿÿÿÿÿÿÿÿÿÿ÷·ÿÇÿÿÿÿÿÌ‡9ÿ€àŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüÿÿÿÿ€ÿPÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ	ÕúþþßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ	°¿ˆ‰ÿÿÿÿÿÿÿþýúùÿ~Ãùÿÿÿÿÿ€€@  û##ÿÿÿÿÿÿÿÿ¿?ÿü‡?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

þýþõÿþÿóÿÿÿÿÿÿþÿÜ¡^©ž(?5fê‘j}¢y®ükùÆöÇ¡Ë§Á'Á`ÀÀà@`€àðp_¿ÿ?ÿ?¿_ÿŸŸoŸoŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ		11f&ìîýúÿþÿþÿþùþñþ¦ùîñ@€€€€ààpP¨HèÈ¿ÿÿÿÿÿÿÿÿ?ß¯_/ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
70tpŒ ¨àÈÀþýüûùöóì÷Ë§Ûï—Ç¿ú‘òâ	â	ó	w	å‚åõõõ÷”×ô÷õxln
‑y.Ü—Ú›wŸkŸm—~›y‰p øìˆ€€ÀÀÀ@ÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f§f§d¦`­a¶g›[¼`ûÿúÿøÿøÿñþçøÛäàÿã7ž€
ÈÏîçõÿÿÿ‑ÿÿˆwÈ?î÷è.ä&äs³¿ˆ@¿.ñ&ù&Ù3Ü³\Ÿh_£<Ãô´æ&ÏÝû ÷¡îâ}EwçO¿P¿`¿aÿ"ÿ­VèìÙX³°f`ÌÄÈðÿÿóüìóYæ²Íe›Ï7¿wåæÕÖå&å&efefefefÿÿß??ÿß?ßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ((HH(  
¯ßÏÿïßÿïÿÿßÿïÿ÷û		$÷äöäþìöà÷ô÷åçáçóô
€€@À€ÀÀþÿ|ÿÿ??ÿ?ÿþþýÀ@„„0`àÀÀ€€ûÿûÿ÷ÿïßŸ?ÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦`§f¦f¦f¦f¦f¦f¦fþùûþûÿûÿûÿûÿûÿûÿÍ
ò}?æò‚}À¿àßÿàÿøÿÿÿzïxõ˜ÿGü3ßìÙ~ƒß"ÿ@ÿ‚þûïßµúûëü¯“‑Ïø?àÿ gšíÛ¯ï‑¿øüãü£wˆ[¼8èø€ðð@ààÀ€ÿïÿ‡ÿßo?ßÿÿ?ÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿ÷ÿûÿÿÿÿÿù÷ûÿþÿÿÿÿÿÿÿÿÿÿ÷·ÿÇÿÿÿÿÿÌ‡9ÿ€àŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüÿÿÿÿ€ÿPÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ	ÕúþþßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @€`§g¥dÿÿÿÿÿÿÿÿÿÿøÿúÿÿÿÿÿv6ëk÷÷ÿÿÿÿÿÿÿÿàÿ‰ÿÿ
ÿÿÿÿÿà€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿóøöøÿÿÿÿþÿÿþýþûüøñøþþÕê	‚F…&Å†þþÿÿÿÿÿÿÿ¿_?¿Ÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿsÇ¸`_ÿaþ­vû÷*3û˜ÿÂÿ!?*>Ï÷žÿÿ§ÿo÷ÍïxoøÕÿXÿ}ÿ§çgçÅÍHXHxÿñÿþÿŸÏ<ï“ûôü‹þ…00þþÿÿ<üÓÿðÿ©ï¤çý#þî0ðÎ>óüs~™`áà€€pð¸ø¥¶%6EvÅö…ö•ö%Æe¦OÏ??§e§c®f¼l¾~§g¦f¦føÿøÿñÿãÿáÿúÿûÿûÿ€€
	
š–ûæÿÿÿþþüüøøøøqðáà||þ†qgø“œhôûÿÿ‡‡`ðøü;?ðÏï™y0ðfàÎÀûÿÀÀ?þ4‰†ŽCÆ ç™ü•üˆø¨ùvÉóúy|8?‑‑
?ý…¦…ÆEÆefefefef¿ß¿?ÿßÿßÿßÿßÿ§g§f§f§f§f¦f¦f¦fûÿúÿúÿûÿûÿûÿûÿûÿïÔ‑é=Óû'¶åße_2/ÄüˆøÐð á@ÁÁÃÁÇâæ_ñ¿ã}÷Zÿ¤ÿ›ÿ$üHÈPq cc÷FÞ¼¼7ÿ‚ÿ…ÿÂÿCïQw©w¨ó¬’óÑñÈøHxt|(<*>$>?ÆsÇ¸á^ð­|Óþ©ÿ”Nþ7ÿ™ÿV)?å&å¦å¦åfá"A‚AÁ?Ÿ¿Ÿ¿ßÿ?ÿ¿ÿ?ÿ?ÿ§g§f§d¦e¦e¦e¦e¦eûÿúþøüøüøüøüøüøüùˆtþqÿÍÏ£ƒ³ƒWÄ0||8ðóe)
’þõçþÿüøñb}»ƒÚÃægd§:ÿ9ÿsÿþ|<˜€XÁ`ãaãbæPð8è¸èXéØàßãŸà°Ï?/o/ïNÏ‡‡ƒƒefefefefefåæåæeæßÿßÿßÿßÿßÿßÿßÿ_¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ4/-;‑9'¤#ãäìäüÈøØø|ü?ÿÿÿÿÿ•œ‑*6ª¶ëþ	ÿÜcáÁAÜÜÿÿ;dùVYv72ßèþ?;±?’”ÕÚûÿ¥XÞfÞ.ðpÀ@À@ÿÿÿÿÿÿÿÿ%&efef%&%&%&ÿÿÿßÿßÿßÿßÿßÿßÿ¦e§d§g¯h¸s°n¦y³bøüøüÿÿøÿóÿàÿøÿîÿ'æóú{ã£þ_z§?Øäœ€@À àØødô-Gœÿ~Û«ÿ3ÿ?ÿç·Gg‡‡CC##23??çÿ»ÿ'ÿêÿlû×ø®÷>êíâîäìèøÈøÐð à!à`àgŸX¸3ðgàjâ§gÞ?,_€€@¥æÅæev¥6¥6%6¥¶¥¶?ÏÏÏOO§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæÁÆ	ÕúþþßÿÿÿÿÿÿïïÿÿÿÿþþÀ«W`¤D„d§g§gÿÿÿÿÿÿûÿûÿøÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿÿÿÿÿÿÿÿçÿóûÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f§gûÿûÿûÿûÿûÿûÿûÿúÿ@G
NS‑11ŸÑÿÿÿÿùøððððññqñññ
	øÿlr69£½;¼3½¯3úüúúƒÁA@AC¾Ù‑­OÔ'jüŒÿ–ÏÓ/L
$’€€ÀÀàÀ  }’9Æ9Ææ‘nÑ.qŽ1Ïåæåæåæåæåæåæefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f§g§g¥e¢b¥a¯gªjùÿøþøÿúÿýÿúÿðÿõÿ€„€„€„Aÿÿþÿÿÿÿ{ÿýÿþ¿€ˆ|‚wÏÿ÷ÿ÷ÿûÿûÿýŸýþ @‚ÿÿÿÿÿÿÿÿÿÿýýþüþüà€€ÿÿÿÿÿÿûÿüÿÿÿÿÿefefefef¥¦åæefefßÿßÿßÿßÿ_ÿÿßÿßÿ¦f¦f¦f®n¶v¦f¦f¦fùÿûÿûÿóÿëÿûÿûÿûÿ
	
$ññûûÿÿÿüþøüðøàøÀ¿ý»ææø¸üœ>Òó9ómF¸¸ùà?8‑9?}i—¥ÓÖéRi›ä9Ì=^¼žŒ

œ‑ßž“íÓíËõOñnð.ò®r®refefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ®n®n®n®n®n¦f¦f¦fñÿñÿñÿñÿñ÷ùÿùÿùý'   øß÷ïïøØðØòØðïø÷ïqñ-ý>~;};~	Í
Îÿþ_ÿ¯ÿïí}ô|ºü}¼
	ŽŠÃÃçbÿ_úøúxþxûºÿ¿ýÿ}__À @€`Ð X þ‑þþü$??‡ÿãçÇefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§g©j§g§g¦fûÿûÿûÿÿÿýúÿÿûÿûÿM
™‑»<S-
a~ßßð€àÀà€ð@  ÿÿþÿçsç_ïÕÏµŸÉŸé¿M?_sÕýýýÉùùù]ýÿþÿæã÷åç¥Ë­Û¼Û¼ëœÿÿûãÙÁ™‘€€€€€€ŽrÌ4\¤|„ºŠºÊùÉðÐ‡…‡…OŽÏÎÏŸßefefefefefefefefßÿßÿßÿßÿßÿßÿßß¦f¦f¦f¦g¤f¦f¦f¦fùýûÿûÿûþûýûÿûÿûÿ'@
 øßÿ¿þýÿûÿÿÿÿÿÿÿ	/					

üÜüìüüüüüüüüøüøüÿN_«©©_¨}Šý*üOO

				((øü¼þ
æžóÍùæýrÿ0¿¿ƒƒÁÁààpp00efefefefefefåæåæßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷7ÿÿÿÿÿÿ?ÿãÿÿÿÿÿÿÿÿÿÿÿÿÿãÜ÷ÉÿáÿÿÿÿÀÀÁÁááóóÿÿÿÿÿÿÿÿÿßÿÿÀÀÀÀ€€ÿÿÿÿŸß ÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¦¥æ	Õúþþß¿¿ÿÿÿÿÿÿÿÿÿÿÿþþÀ«W`¤D„d§g§gÿÿÿÿÿÿûÿûÿøÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿÿÿÿÿÿÿÿçÿóûÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f§gûÿûÿûÿûÿûÿûÿûÿúÿ@G
NS‑11ŸÑÿÿÿÿùøððððññqñññ
	øÿlr69£½;¼3½¯3úüúúƒÁA@AC¾Ù‑­OÔ'jüŒÿ–ÏÓ/L
$’€€ÀÀàÀ  }’9Æ9Ææ‘nÑ.qŽ1Ïåæåæåæåæåæåæefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f§g§g¥e¢b¥a¯gªjùÿøþøÿúÿýÿúÿðÿõÿ€„€„€„Aÿÿþÿÿÿÿ{ÿýÿþ¿€ˆ|‚wÏÿ÷ÿ÷ÿûÿûÿýŸýþ @‚ÿÿÿÿÿÿÿÿÿÿýýþüþüà€€ÿÿÿÿÿÿûÿüÿÿÿÿÿefefefef¥¦åæefefßÿßÿßÿßÿ_ÿÿßÿßÿ¦f¦f¦f®n¶v¦f¦f¦fùÿûÿûÿóÿëÿûÿûÿûÿ
	
$ññûûÿÿÿüþøüðøàøÀ¿ý»ææø¸üœ>Òó9ómF¸¸ùà?8‑9?}i—¥ÓÖéRi›ä9Ì=^¼žŒ

œ‑ßž“íÓíËõOñnð.ò®r®refefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ®n®n®n®n®n¦f¦f¦fñÿñÿñÿñÿñ÷ùÿùÿùý'   øß÷ïïøØðØòØðïø÷ïqñ-ý>~;};~	Í
Îÿþ_ÿ¯ÿïí}ô|ºü}¼
	ŽŠÃÃçbÿ_úøúxþxûºÿ¿ýÿ}__À @€`Ð X þ‑þþü$??‡ÿãçÇefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§g©j§g§g¦fûÿûÿûÿÿÿýúÿÿûÿûÿM
™‑»<S-
a~ßßð€àÀà€ð@  ÿÿþÿçsç_ïÕÏµŸÉŸé¿M?_sÕýýýÉùùù]ýÿþÿæã÷åç¥Ë­Û¼Û¼ëœÿÿûãÙÁ™‘€€€€€€ŽrÌ4\¤|„ºŠºÊùÉðÐ‡…‡…OŽÏÎÏŸßefefefefefefefefßÿßÿßÿßÿßÿßÿßß¦f¦f¦f¦g¤f¦f¦f¦fùýûÿûÿûþûýûÿûÿûÿ'@
 øßÿ¿þýÿûÿÿÿÿÿÿÿ	/					

üÜüìüüüüüüüüøüøüÿN_«©©_¨}Šý*üOO

				((øü¼þ
æžóÍùæýrÿ0¿¿ƒƒÁÁààpp00efefefefefefåæåæßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷7ÿÿÿÿÿÿ?ÿãÿÿÿÿÿÿÿÿÿÿÿÿÿãÜ÷ÉÿáÿÿÿÿÀÀÁÁááóóÿÿÿÿÿÿÿÿÿßÿÿÀÀÀÀ€€ÿÿÿÿŸß ÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¦¥æ	Õúþþß¿¿ÿÿÿÿÿÿÿÿÿÿÿþþÀ«W`¤D„d§g§gÿÿÿÿÿÿûÿûÿøÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿÿÿÿÿÿÿÿçÿóûÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f§gûÿûÿûÿûÿûÿûÿûÿúÿ@G
NS‑11ŸÑÿÿÿÿùøððððññqñññ
	øÿlr69£½;¼3½¯3úüúúƒÁA@AC¾Ù‑­OÔ'jüŒÿ–ÏÓ/L
$’€€ÀÀàÀ  }’9Æ9Ææ‘nÑ.qŽ1Ïåæåæåæåæåæåæefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f§g§g¥e¢b¥a¯gªjùÿøþøÿúÿýÿúÿðÿõÿ€„€„€„Aÿÿþÿÿÿÿ{ÿýÿþ¿€ˆ|‚wÏÿ÷ÿ÷ÿûÿûÿýŸýþ @‚ÿÿÿÿÿÿÿÿÿÿýýþüþüà€€ÿÿÿÿÿÿûÿüÿÿÿÿÿefefefef¥¦åæefefßÿßÿßÿßÿ_ÿÿßÿßÿ¦f¦f¦f®n¶v¦f¦f¦fùÿûÿûÿóÿëÿûÿûÿûÿ
	
$ññûûÿÿÿüþøüðøàøÀ¿ý»ææø¸üœ>Òó9ómF¸¸ùà?8‑9?}i—¥ÓÖéRi›ä9Ì=^¼žŒ

œ‑ßž“íÓíËõOñnð.ò®r®refefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ®n®n®n®n®n¦f¦f¦fñÿñÿñÿñÿñ÷ùÿùÿùý'   øß÷ïïøØðØòØðïø÷ïqñ-ý>~;};~	Í
Îÿþ_ÿ¯ÿïí}ô|ºü}¼
	ŽŠÃÃçbÿ_úøúxþxûºÿ¿ýÿ}__À @€`Ð X þ‑þþü$??‡ÿãçÇefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§g©j§g§g¦fûÿûÿûÿÿÿýúÿÿûÿûÿM
™‑»<S-
a~ßßð€àÀà€ð@  ÿÿþÿçsç_ïÕÏµŸÉŸé¿M?_sÕýýýÉùùù]ýÿþÿæã÷åç¥Ë­Û¼Û¼ëœÿÿûãÙÁ™‘€€€€€€ŽrÌ4\¤|„ºŠºÊùÉðÐ‡…‡…OŽÏÎÏŸßefefefefefefefefßÿßÿßÿßÿßÿßÿßß¦f¦f¦f¦g¤f¦f¦f¦fùýûÿûÿûþûýûÿûÿûÿ'@
 øßÿ¿þýÿûÿÿÿÿÿÿÿ	/					

üÜüìüüüüüüüüøüøüÿN_«©©_¨}Šý*üOO

				((øü¼þ
æžóÍùæýrÿ0¿¿ƒƒÁÁààpp00efefefefefefåæåæßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷7ÿÿÿÿÿÿ?ÿãÿÿÿÿÿÿÿÿÿÿÿÿÿãÜ÷ÉÿáÿÿÿÿÀÀÁÁááóóÿÿÿÿÿÿÿÿÿßÿÿÀÀÀÀ€€ÿÿÿÿŸß ÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¦¥æ	Õúþþß¿¿ÿÿÿÿÿÿÿÿÿÿÿþþÀ«W`¤D„d§g§gÿÿÿÿÿÿûÿûÿøÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿÿÿÿÿÿÿÿçÿóûÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f§gûÿûÿûÿûÿûÿûÿûÿúÿ@G
NS‑11ŸÑÿÿÿÿùøððððññqñññ
	øÿlr69£½;¼3½¯3úüúúƒÁA@AC¾Ù‑­OÔ'jüŒÿ–ÏÓ/L
$’€€ÀÀàÀ  }’9Æ9Ææ‘nÑ.qŽ1Ïåæåæåæåæåæåæefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f§g§g¥e¢b¥a¯gªjùÿøþøÿúÿýÿúÿðÿõÿ€„€„€„Aÿÿþÿÿÿÿ{ÿýÿþ¿€ˆ|‚wÏÿ÷ÿ÷ÿûÿûÿýŸýþ @‚ÿÿÿÿÿÿÿÿÿÿýýþüþüà€€ÿÿÿÿÿÿûÿüÿÿÿÿÿefefefef¥¦åæefefßÿßÿßÿßÿ_ÿÿßÿßÿ¦f¦f¦f®n¶v¦f¦f¦fùÿûÿûÿóÿëÿûÿûÿûÿ
	
$ññûûÿÿÿüþøüðøàøÀ¿ý»ææø¸üœ>Òó9ómF¸¸ùà?8‑9?}i—¥ÓÖéRi›ä9Ì=^¼žŒ

œ‑ßž“íÓíËõOñnð.ò®r®refefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ®n®n®n®n®n¦f¦f¦fñÿñÿñÿñÿñ÷ùÿùÿùý'   øß÷ïïøØðØòØðïø÷ïqñ-ý>~;};~	Í
Îÿþ_ÿ¯ÿïí}ô|ºü}¼
	ŽŠÃÃçbÿ_úøúxþxûºÿ¿ýÿ}__À @€`Ð X þ‑þþü$??‡ÿãçÇefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§g©j§g§g¦fûÿûÿûÿÿÿýúÿÿûÿûÿM
™‑»<S-
a~ßßð€àÀà€ð@  ÿÿþÿçsç_ïÕÏµŸÉŸé¿M?_sÕýýýÉùùù]ýÿþÿæã÷åç¥Ë­Û¼Û¼ëœÿÿûãÙÁ™‘€€€€€€ŽrÌ4\¤|„ºŠºÊùÉðÐ‡…‡…OŽÏÎÏŸßefefefefefefefefßÿßÿßÿßÿßÿßÿßß¦f¦f¦f¦g¤f¦f¦f¦fùýûÿûÿûþûýûÿûÿûÿ'@
 øßÿ¿þýÿûÿÿÿÿÿÿÿ	/					

üÜüìüüüüüüüüøüøüÿN_«©©_¨}Šý*üOO

				((øü¼þ
æžóÍùæýrÿ0¿¿ƒƒÁÁààpp00efefefefefefåæåæßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷7ÿÿÿÿÿÿ?ÿãÿÿÿÿÿÿÿÿÿÿÿÿÿãÜ÷ÉÿáÿÿÿÿÀÀÁÁááóóÿÿÿÿÿÿÿÿÿßÿÿÀÀÀÀ€€ÿÿÿÿŸß ÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¦¥æ	Õúþþß¿¿ÿÿÿÿÿÿÿÿÿÿÿþþÀ«W`¤D„d§g§gÿÿÿÿÿÿûÿûÿøÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿÿÿÿÿÿÿÿçÿóûÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f§gûÿûÿûÿûÿûÿûÿûÿúÿ@G
NS‑11ŸÑÿÿÿÿùøððððññqñññ
	øÿlr69£½;¼3½¯3úüúúƒÁA@AC¾Ù‑­OÔ'jüŒÿ–ÏÓ/L
$’€€ÀÀàÀ  }’9Æ9Ææ‘nÑ.qŽ1Ïåæåæåæåæåæåæefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f§g§g¥e¢b¥a¯gªjùÿøþøÿúÿýÿúÿðÿõÿ€„€„€„Aÿÿþÿÿÿÿ{ÿýÿþ¿€ˆ|‚wÏÿ÷ÿ÷ÿûÿûÿýŸýþ @‚ÿÿÿÿÿÿÿÿÿÿýýþüþüà€€ÿÿÿÿÿÿûÿüÿÿÿÿÿefefefef¥¦åæefefßÿßÿßÿßÿ_ÿÿßÿßÿ¦f¦f¦f®n¶v¦f¦f¦fùÿûÿûÿóÿëÿûÿûÿûÿ
	
$ññûûÿÿÿüþøüðøàøÀ¿ý»ææø¸üœ>Òó9ómF¸¸ùà?8‑9?}i—¥ÓÖéRi›ä9Ì=^¼žŒ

œ‑ßž“íÓíËõOñnð.ò®r®refefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ®n®n®n®n®n¦f¦f¦fñÿñÿñÿñÿñ÷ùÿùÿùý'   øß÷ïïøØðØòØðïø÷ïqñ-ý>~;};~	Í
Îÿþ_ÿ¯ÿïí}ô|ºü}¼
	ŽŠÃÃçbÿ_úøúxþxûºÿ¿ýÿ}__À @€`Ð X þ‑þþü$??‡ÿãçÇefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§g©j§g§g¦fûÿûÿûÿÿÿýúÿÿûÿûÿM
™‑»<S-
a~ßßð€àÀà€ð@  ÿÿþÿçsç_ïÕÏµŸÉŸé¿M?_sÕýýýÉùùù]ýÿþÿæã÷åç¥Ë­Û¼Û¼ëœÿÿûãÙÁ™‘€€€€€€ŽrÌ4\¤|„ºŠºÊùÉðÐ‡…‡…OŽÏÎÏŸßefefefefefefefefßÿßÿßÿßÿßÿßÿßß¦f¦f¦f¦g¤f¦f¦f¦fùýûÿûÿûþûýûÿûÿûÿ'@
 øßÿ¿þýÿûÿÿÿÿÿÿÿ	/					

üÜüìüüüüüüüüøüøüÿN_«©©_¨}Šý*üOO

				((øü¼þ
æžóÍùæýrÿ0¿¿ƒƒÁÁààpp00efefefefefefåæåæßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷7ÿÿÿÿÿÿ?ÿãÿÿÿÿÿÿÿÿÿÿÿÿÿãÜ÷ÉÿáÿÿÿÿÀÀÁÁááóóÿÿÿÿÿÿÿÿÿßÿÿÀÀÀÀ€€ÿÿÿÿŸß ÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¦¥æ	Õúþþß¿¿ÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @€`§g¥dÿÿÿÿÿÿÿÿÿÿøÿúÿÿÿÿÿv6ëk÷÷ÿÿÿÿÿÿÿÿàÿ‰ÿÿ
ÿÿÿÿÿà€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿóøöøÿÿÿÿþÿÿþýþûüøñøþþÕê	‚F…&Å†þþÿÿÿÿÿÿÿ¿_?¿Ÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿsÇ¸`_ÿaþ­vû÷*3û˜ÿÂÿ!?*>Ï÷žÿÿ§ÿo÷ÍïxoøÕÿXÿ}ÿ§çgçÅÍHXHxÿñÿþÿŸÏ<ï“ûôü‹þ…00þþÿÿ<üÓÿðÿ©ï¤çý#þî0ðÎ>óüs~™`áà€€pð¸ø¥¶%6EvÅö…ö•ö%Æe¦OÏ??§e§c®f¼l¾~§g¦f¦føÿøÿñÿãÿáÿúÿûÿûÿ€€
	
š–ûæÿÿÿþþüüøøøøqðáà||þ†qgø“œhôûÿÿ‡‡`ðøü;?ðÏï™y0ðfàÎÀûÿÀÀ?þ4‰†ŽCÆ ç™ü•üˆø¨ùvÉóúy|8?‑‑
?ý…¦…ÆEÆefefefef¿ß¿?ÿßÿßÿßÿßÿ§g§f§f§f§f¦f¦f¦fûÿúÿúÿûÿûÿûÿûÿûÿïÔ‑é=Óû'¶åße_2/ÄüˆøÐð á@ÁÁÃÁÇâæ_ñ¿ã}÷Zÿ¤ÿ›ÿ$üHÈPq cc÷FÞ¼¼7ÿ‚ÿ…ÿÂÿCïQw©w¨ó¬’óÑñÈøHxt|(<*>$>?ÆsÇ¸á^ð­|Óþ©ÿ”Nþ7ÿ™ÿV)?å&å¦å¦åfá"A‚AÁ?Ÿ¿Ÿ¿ßÿ?ÿ¿ÿ?ÿ?ÿ§g§f§d¦e¦e¦e¦e¦eûÿúþøüøüøüøüøüøüùˆtþqÿÍÏ£ƒ³ƒWÄ0||8ðóe)
’þõçþÿüøñb}»ƒÚÃægd§:ÿ9ÿsÿþ|<˜€XÁ`ãaãbæPð8è¸èXéØàßãŸà°Ï?/o/ïNÏ‡‡ƒƒefefefefefåæåæeæßÿßÿßÿßÿßÿßÿßÿ_¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ4/-;‑9'¤#ãäìäüÈøØø|ü?ÿÿÿÿÿ•œ‑*6ª¶ëþ	ÿÜcáÁAÜÜÿÿ;dùVYv72ßèþ?;±?’”ÕÚûÿ¥XÞfÞ.ðpÀ@À@ÿÿÿÿÿÿÿÿ%&efef%&%&%&ÿÿÿßÿßÿßÿßÿßÿßÿ¦e§d§g¯h¸s°n¦y³bøüøüÿÿøÿóÿàÿøÿîÿ'æóú{ã£þ_z§?Øäœ€@À àØødô-Gœÿ~Û«ÿ3ÿ?ÿç·Gg‡‡CC##23??çÿ»ÿ'ÿêÿlû×ø®÷>êíâîäìèøÈøÐð à!à`àgŸX¸3ðgàjâ§gÞ?,_€€@¥æÅæev¥6¥6%6¥¶¥¶?ÏÏÏOO§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæÁÆ	ÕúþþßÿÿÿÿÿÿïïÿÿÿÿþþÀ«W`¤D„d§g§gÿÿÿÿÿÿûÿûÿøÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿÿÿÿÿÿÿÿçÿóûÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f§gûÿûÿûÿûÿûÿûÿûÿúÿ@G
NS‑11ŸÑÿÿÿÿùøððððññqñññ
	øÿlr69£½;¼3½¯3úüúúƒÁA@AC¾Ù‑­OÔ'jüŒÿ–ÏÓ/L
$’€€ÀÀàÀ  }’9Æ9Ææ‘nÑ.qŽ1Ïåæåæåæåæåæåæefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f§g§g¥e¢b¥a¯gªjùÿøþøÿúÿýÿúÿðÿõÿ€„€„€„Aÿÿþÿÿÿÿ{ÿýÿþ¿€ˆ|‚wÏÿ÷ÿ÷ÿûÿûÿýŸýþ @‚ÿÿÿÿÿÿÿÿÿÿýýþüþüà€€ÿÿÿÿÿÿûÿüÿÿÿÿÿefefefef¥¦åæefefßÿßÿßÿßÿ_ÿÿßÿßÿ¦f¦f¦f®n¶v¦f¦f¦fùÿûÿûÿóÿëÿûÿûÿûÿ
	
$ññûûÿÿÿüþøüðøàøÀ¿ý»ææø¸üœ>Òó9ómF¸¸ùà?8‑9?}i—¥ÓÖéRi›ä9Ì=^¼žŒ

œ‑ßž“íÓíËõOñnð.ò®r®refefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ®n®n®n®n®n¦f¦f¦fñÿñÿñÿñÿñ÷ùÿùÿùý'   øß÷ïïøØðØòØðïø÷ïqñ-ý>~;};~	Í
Îÿþ_ÿ¯ÿïí}ô|ºü}¼
	ŽŠÃÃçbÿ_úøúxþxûºÿ¿ýÿ}__À @€`Ð X þ‑þþü$??‡ÿãçÇefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§g©j§g§g¦fûÿûÿûÿÿÿýúÿÿûÿûÿM
™‑»<S-
a~ßßð€àÀà€ð@  ÿÿþÿçsç_ïÕÏµŸÉŸé¿M?_sÕýýýÉùùù]ýÿþÿæã÷åç¥Ë­Û¼Û¼ëœÿÿûãÙÁ™‘€€€€€€ŽrÌ4\¤|„ºŠºÊùÉðÐ‡…‡…OŽÏÎÏŸßefefefefefefefefßÿßÿßÿßÿßÿßÿßß¦f¦f¦f¦g¤f¦f¦f¦fùýûÿûÿûþûýûÿûÿûÿ'@
 øßÿ¿þýÿûÿÿÿÿÿÿÿ	/					

üÜüìüüüüüüüüøüøüÿN_«©©_¨}Šý*üOO

				((øü¼þ
æžóÍùæýrÿ0¿¿ƒƒÁÁààpp00efefefefefefåæåæßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷7ÿÿÿÿÿÿ?ÿãÿÿÿÿÿÿÿÿÿÿÿÿÿãÜ÷ÉÿáÿÿÿÿÀÀÁÁááóóÿÿÿÿÿÿÿÿÿßÿÿÀÀÀÀ€€ÿÿÿÿŸß ÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¦¥æ	Õúþþß¿¿ÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @€`§g¥dÿÿÿÿÿÿÿÿÿÿøÿúÿÿÿÿÿv6ëk÷÷ÿÿÿÿÿÿÿÿàÿ‰ÿÿ
ÿÿÿÿÿà€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿóøöøÿÿÿÿþÿÿþýþûüøñøþþÕê	‚F…&Å†þþÿÿÿÿÿÿÿ¿_?¿Ÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿsÇ¸`_ÿaþ­vû÷*3û˜ÿÂÿ!?*>Ï÷žÿÿ§ÿo÷ÍïxoøÕÿXÿ}ÿ§çgçÅÍHXHxÿñÿþÿŸÏ<ï“ûôü‹þ…00þþÿÿ<üÓÿðÿ©ï¤çý#þî0ðÎ>óüs~™`áà€€pð¸ø¥¶%6EvÅö…ö•ö%Æe¦OÏ??§e§c®f¼l¾~§g¦f¦føÿøÿñÿãÿáÿúÿûÿûÿ€€
	
š–ûæÿÿÿþþüüøøøøqðáà||þ†qgø“œhôûÿÿ‡‡`ðøü;?ðÏï™y0ðfàÎÀûÿÀÀ?þ4‰†ŽCÆ ç™ü•üˆø¨ùvÉóúy|8?‑‑
?ý…¦…ÆEÆefefefef¿ß¿?ÿßÿßÿßÿßÿ§g§f§f§f§f¦f¦f¦fûÿúÿúÿûÿûÿûÿûÿûÿïÔ‑é=Óû'¶åße_2/ÄüˆøÐð á@ÁÁÃÁÇâæ_ñ¿ã}÷Zÿ¤ÿ›ÿ$üHÈPq cc÷FÞ¼¼7ÿ‚ÿ…ÿÂÿCïQw©w¨ó¬’óÑñÈøHxt|(<*>$>?ÆsÇ¸á^ð­|Óþ©ÿ”Nþ7ÿ™ÿV)?å&å¦å¦åfá"A‚AÁ?Ÿ¿Ÿ¿ßÿ?ÿ¿ÿ?ÿ?ÿ§g§f§d¦e¦e¦e¦e¦eûÿúþøüøüøüøüøüøüùˆtþqÿÍÏ£ƒ³ƒWÄ0||8ðóe)
’þõçþÿüøñb}»ƒÚÃægd§:ÿ9ÿsÿþ|<˜€XÁ`ãaãbæPð8è¸èXéØàßãŸà°Ï?/o/ïNÏ‡‡ƒƒefefefefefåæåæeæßÿßÿßÿßÿßÿßÿßÿ_¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ4/-;‑9'¤#ãäìäüÈøØø|ü?ÿÿÿÿÿ•œ‑*6ª¶ëþ	ÿÜcáÁAÜÜÿÿ;dùVYv72ßèþ?;±?’”ÕÚûÿ¥XÞfÞ.ðpÀ@À@ÿÿÿÿÿÿÿÿ%&efef%&%&%&ÿÿÿßÿßÿßÿßÿßÿßÿ¦e§d§g¯h¸s°n¦y³bøüøüÿÿøÿóÿàÿøÿîÿ'æóú{ã£þ_z§?Øäœ€@À àØødô-Gœÿ~Û«ÿ3ÿ?ÿç·Gg‡‡CC##23??çÿ»ÿ'ÿêÿlû×ø®÷>êíâîäìèøÈøÐð à!à`àgŸX¸3ðgàjâ§gÞ?,_€€@¥æÅæev¥6¥6%6¥¶¥¶?ÏÏÏOO§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæÁÆ	ÕúþþßÿÿÿÿÿÿïïÿÿÿÿþþÀ«W˜x°P€`£c§gÿÿÿÿÿÿÿÿÿÿüÿûÿÿÿÿÿ	
ÿÿÿÿÿÿÿÿÿÿÿÿüýøû÷øÿÿÿÿÿÿÿÿÿÿñÿßÿÿÿÿÿÿÿ?ÿ ÿ@àŸßÿÿÿÿ€Ààððøÿÿÿÿÿÿÿÿÿ??ïG÷ÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê‑
ÅÆåæþþÿÿÿÿÿÿÿÿÿÿ?ÿßÿ¦f¦f¦f¦f¦f¦g¦f¦fûÿûÿûÿûÿûþúþûþûþ7k;ÿo6z>
‑

‡†¯/‚#ÂîòcâÃoß"ŸftqrÞ,‘`	òðòô
ñúýg—coŸgþüÿpûûÿóç|ŒüðpÐ1øÇCÇCÄ@äàtp|8;60;3;s;s»ó›S‹;efefefeæefefefefßÿßÿß_ßßßß¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿøûüÿþþþþÿÿÿÿÿÿÿÿ€À€‚†?¿ÿÿÿÿÿÿÿÿ~ÿø‑
D‚’™¹<<áýàîðóüü¿ƒoGËààðð

ÿÿÿÿÿçïó÷ùùùûefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
.67'6,9”âÃÒƒÎ‡Ä‡É†ÓˆÇˆê‘r0JD¥˜H0šq
Ð/ÿÿþÿÿ€ÿÿþgÿ3>»HT¤*Â5Éjà`ð08ØèüþÿÿlŸÉ7¼_=¡Ö‹§¤l`€@ €Ð‚efåfåæeæeæåæåæeæß_____ÿ__¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?‑ïï÷ÿûûÿÿÿÿÿÿÿÿÜÜœüÈ¸F^CO`Gðð# 2#ÿ€¿€ÿàÿðßØÿÿüüíì||y}hqrrôö¸øòð©#ƒ|ÃxÇ`ÏaÏá!Ý ü„ùûùûùûùûùûùûùûyyefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g§g§g§g§g§g§gûÿûÿûÿûÿûÿûÿûÿûÿ° ¤ ÄàÈÄØÌÐÌŒÀ€€Î¡Ú¡š²Á¢Á¢²þ™f—`êã¢\‚\ò
.ÿÿÿÿÿÿ ß ß¦4È-Ààœah©Òÿÿþþ
ðð†pÌ …£\,+s`	¥Ë«ÇøÜ
‡Œôåæeæåfåæåæåfeæeæ___ßÿßÿ___¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿs7GGŠƒ2?¸³øóôòÿøÿøïàÏÀÇÔ–“ž<xýxù)ùqý¿´yxqpÁ£(§:ç(ó1ñ4QY#Q#1CHZ+Ž‡·'¦YŽqÖ)¦XŽpÞ.Þ¦·o„ˆ
ˆP˜Ð°à ÀÀÀ{ssw''??/efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g£c€`°P˜x«_ÀûÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿqPXHÿÿÿÿqŽæ§§ï‡ÿÿÿÿÿÿ¿8ÿÿÿÿÿÿøxÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿåæÅÆ
‑Õêþþßÿ?ÿÿÿÿÿÿÿÿÿÿÿþþÀ«W˜x°P€`£c§gÿÿÿÿÿÿÿÿÿÿüÿûÿÿÿÿÿ	
ÿÿÿÿÿÿÿÿÿÿÿÿüýøû÷øÿÿÿÿÿÿÿÿÿÿñÿßÿÿÿÿÿÿÿ?ÿ ÿ@àŸßÿÿÿÿ€Ààððøÿÿÿÿÿÿÿÿÿ??ïG÷ÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê‑
ÅÆåæþþÿÿÿÿÿÿÿÿÿÿ?ÿßÿ¦f¦f¦f¦f¦f¦g¦f¦fûÿûÿûÿûÿûþúþûþûþ7k;ÿo6z>
‑

‡†¯/‚#ÂîòcâÃoß"ŸftqrÞ,‘`	òðòô
ñúýg—coŸgþüÿpûûÿóç|ŒüðpÐ1øÇCÇCÄ@äàtp|8;60;3;s;s»ó›S‹;efefefeæefefefefßÿßÿß_ßßßß¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿøûüÿþþþþÿÿÿÿÿÿÿÿ€À€‚†?¿ÿÿÿÿÿÿÿÿ~ÿø‑
D‚’™¹<<áýàîðóüü¿ƒoGËààðð

ÿÿÿÿÿçïó÷ùùùûefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
.67'6,9”âÃÒƒÎ‡Ä‡É†ÓˆÇˆê‘r0JD¥˜H0šq
Ð/ÿÿþÿÿ€ÿÿþgÿ3>»HT¤*Â5Éjà`ð08ØèüþÿÿlŸÉ7¼_=¡Ö‹§¤l`€@ €Ð‚efåfåæeæeæåæåæeæß_____ÿ__¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?‑ïï÷ÿûûÿÿÿÿÿÿÿÿÜÜœüÈ¸F^CO`Gðð# 2#ÿ€¿€ÿàÿðßØÿÿüüíì||y}hqrrôö¸øòð©#ƒ|ÃxÇ`ÏaÏá!Ý ü„ùûùûùûùûùûùûùûyyefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g§g§g§g§g§g§gûÿûÿûÿûÿûÿûÿûÿûÿ° ¤ ÄàÈÄØÌÐÌŒÀ€€Î¡Ú¡š²Á¢Á¢²þ™f—`êã¢\‚\ò
.ÿÿÿÿÿÿ ß ß¦4È-Ààœah©Òÿÿþþ
ðð†pÌ …£\,+s`	¥Ë«ÇøÜ
‡Œôåæeæåfåæåæåfeæeæ___ßÿßÿ___¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿs7GGŠƒ2?¸³øóôòÿøÿøïàÏÀÇÔ–“ž<xýxù)ùqý¿´yxqpÁ£(§:ç(ó1ñ4QY#Q#1CHZ+Ž‡·'¦YŽqÖ)¦XŽpÞ.Þ¦·o„ˆ
ˆP˜Ð°à ÀÀÀ{ssw''??/efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g£c€`°P˜x«_ÀûÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿqPXHÿÿÿÿqŽæ§§ï‡ÿÿÿÿÿÿ¿8ÿÿÿÿÿÿøxÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿåæÅÆ
‑Õêþþßÿ?ÿÿÿÿÿÿÿÿÿÿÿþþÀ«W˜x°P€`£c§gÿÿÿÿÿÿÿÿÿÿüÿûÿÿÿÿÿ	
ÿÿÿÿÿÿÿÿÿÿÿÿüýøû÷øÿÿÿÿÿÿÿÿÿÿñÿßÿÿÿÿÿÿÿ?ÿ ÿ@àŸßÿÿÿÿ€Ààððøÿÿÿÿÿÿÿÿÿ??ïG÷ÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê‑
ÅÆåæþþÿÿÿÿÿÿÿÿÿÿ?ÿßÿ¦f¦f¦f¦f¦f¦g¦f¦fûÿûÿûÿûÿûþúþûþûþ7k;ÿo6z>
‑

‡†¯/‚#ÂîòcâÃoß"ŸftqrÞ,‘`	òðòô
ñúýg—coŸgþüÿpûûÿóç|ŒüðpÐ1øÇCÇCÄ@äàtp|8;60;3;s;s»ó›S‹;efefefeæefefefefßÿßÿß_ßßßß¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿøûüÿþþþþÿÿÿÿÿÿÿÿ€À€‚†?¿ÿÿÿÿÿÿÿÿ~ÿø‑
D‚’™¹<<áýàîðóüü¿ƒoGËààðð

ÿÿÿÿÿçïó÷ùùùûefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
.67'6,9”âÃÒƒÎ‡Ä‡É†ÓˆÇˆê‘r0JD¥˜H0šq
Ð/ÿÿþÿÿ€ÿÿþgÿ3>»HT¤*Â5Éjà`ð08ØèüþÿÿlŸÉ7¼_=¡Ö‹§¤l`€@ €Ð‚efåfåæeæeæåæåæeæß_____ÿ__¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?‑ïï÷ÿûûÿÿÿÿÿÿÿÿÜÜœüÈ¸F^CO`Gðð# 2#ÿ€¿€ÿàÿðßØÿÿüüíì||y}hqrrôö¸øòð©#ƒ|ÃxÇ`ÏaÏá!Ý ü„ùûùûùûùûùûùûùûyyefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g§g§g§g§g§g§gûÿûÿûÿûÿûÿûÿûÿûÿ° ¤ ÄàÈÄØÌÐÌŒÀ€€Î¡Ú¡š²Á¢Á¢²þ™f—`êã¢\‚\ò
.ÿÿÿÿÿÿ ß ß¦4È-Ààœah©Òÿÿþþ
ðð†pÌ …£\,+s`	¥Ë«ÇøÜ
‡Œôåæeæåfåæåæåfeæeæ___ßÿßÿ___¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿs7GGŠƒ2?¸³øóôòÿøÿøïàÏÀÇÔ–“ž<xýxù)ùqý¿´yxqpÁ£(§:ç(ó1ñ4QY#Q#1CHZ+Ž‡·'¦YŽqÖ)¦XŽpÞ.Þ¦·o„ˆ
ˆP˜Ð°à ÀÀÀ{ssw''??/efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g£c€`°P˜x«_ÀûÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿqPXHÿÿÿÿqŽæ§§ï‡ÿÿÿÿÿÿ¿8ÿÿÿÿÿÿøxÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿåæÅÆ
‑Õêþþßÿ?ÿÿÿÿÿÿÿÿÿÿÿþþÀ«W˜x°P€`£c§gÿÿÿÿÿÿÿÿÿÿüÿûÿÿÿÿÿ	
ÿÿÿÿÿÿÿÿÿÿÿÿüýøû÷øÿÿÿÿÿÿÿÿÿÿñÿßÿÿÿÿÿÿÿ?ÿ ÿ@àŸßÿÿÿÿ€Ààððøÿÿÿÿÿÿÿÿÿ??ïG÷ÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê‑
ÅÆåæþþÿÿÿÿÿÿÿÿÿÿ?ÿßÿ¦f¦f¦f¦f¦f¦g¦f¦fûÿûÿûÿûÿûþúþûþûþ7k;ÿo6z>
‑

‡†¯/‚#ÂîòcâÃoß"ŸftqrÞ,‘`	òðòô
ñúýg—coŸgþüÿpûûÿóç|ŒüðpÐ1øÇCÇCÄ@äàtp|8;60;3;s;s»ó›S‹;efefefeæefefefefßÿßÿß_ßßßß¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿøûüÿþþþþÿÿÿÿÿÿÿÿ€À€‚†?¿ÿÿÿÿÿÿÿÿ~ÿø‑
D‚’™¹<<áýàîðóüü¿ƒoGËààðð

ÿÿÿÿÿçïó÷ùùùûefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
.67'6,9”âÃÒƒÎ‡Ä‡É†ÓˆÇˆê‘r0JD¥˜H0šq
Ð/ÿÿþÿÿ€ÿÿþgÿ3>»HT¤*Â5Éjà`ð08ØèüþÿÿlŸÉ7¼_=¡Ö‹§¤l`€@ €Ð‚efåfåæeæeæåæåæeæß_____ÿ__¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?‑ïï÷ÿûûÿÿÿÿÿÿÿÿÜÜœüÈ¸F^CO`Gðð# 2#ÿ€¿€ÿàÿðßØÿÿüüíì||y}hqrrôö¸øòð©#ƒ|ÃxÇ`ÏaÏá!Ý ü„ùûùûùûùûùûùûùûyyefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g§g§g§g§g§g§gûÿûÿûÿûÿûÿûÿûÿûÿ° ¤ ÄàÈÄØÌÐÌŒÀ€€Î¡Ú¡š²Á¢Á¢²þ™f—`êã¢\‚\ò
.ÿÿÿÿÿÿ ß ß¦4È-Ààœah©Òÿÿþþ
ðð†pÌ …£\,+s`	¥Ë«ÇøÜ
‡Œôåæeæåfåæåæåfeæeæ___ßÿßÿ___¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿs7GGŠƒ2?¸³øóôòÿøÿøïàÏÀÇÔ–“ž<xýxù)ùqý¿´yxqpÁ£(§:ç(ó1ñ4QY#Q#1CHZ+Ž‡·'¦YŽqÖ)¦XŽpÞ.Þ¦·o„ˆ
ˆP˜Ð°à ÀÀÀ{ssw''??/efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g£c€`°P˜x«_ÀûÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿqPXHÿÿÿÿqŽæ§§ï‡ÿÿÿÿÿÿ¿8ÿÿÿÿÿÿøxÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿåæÅÆ
‑Õêþþßÿ?ÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿýÿÿÿÿÿÿÿÿðÿàýúÀýÿÿÿÿððü¼ÿÿÿÿÿÿÿÿÿÿÿÿó½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

	ÿÿÿÿÿûÿùÿýÿÿÿÿ÷ÿQq_ßÿaaAAAAÁÁßßÿß¿ßÿÿÿÿÿÿÿÿw7•wµUµUµUµUµU·÷wß¿½¿½¿½¿½¿½½½|=++,,WPÿÿÿöÿÿÿôÞÔÿïÿìûÐõ–åæõÖõÖ½®õÖÕVå&ÿŸÿÿÿßÿßÿïÿß?¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿüüûû÷÷ÿîÿîþÿÿÿÿ77àà@À˜`YÏ7ïÿßÿÿÿÿ?ÿgë“ææ

ÿÿùçýûýÿýÿýÿýÿÿÿø@@àà àÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿ?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ‑‑*5ZeøðøðððôôüüôðààÐÀ¡Á¡Á¿À'A?A#Ý«Å#EŸŸ€™™UUUW_WWÿ½½½½¯­§WP·º¯¥GEGE‡‡‡…‡‡úÐò²÷µÿ}ÿ}ÿÿÿýÿÿååÅå&å¦e&uVuv__¿?ÿ?ÿ¿ÿ¿ÿßÿÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿF:F;>".AQCS__‹¢³‚ÇÆìïýâÿÁÿÃïßÿBBBBBBÂÂ"¢R**¿ýýýýÿý?ýý/ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g¦g¦g¦g¥f§g§g¦fûÿúþúþûþýüÿÿÿÿûÿŠå>Énþ!ºEþýÿü°€`P€€üüüüüü#×¦Û>C>Ã"Ã>ßÿà
‚‚‑‑‑?çç,ßà.ïÿÿ''ÃÀÁÿÿÿÿ‡…çåßÿ
ÿÿÿÿÿýÿý¿_ñ
ÿÿÿÿÿÿuVuVõÖõö5öåæåæefÿßÿßÿßÿÿÿ?ÿßÿßßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQPPPPQQQQQqPpPpÿßÿßÿßÿßÿßßßßßßßvvÒúqUøú$õbú9÷ßøýwßóßÑÿøï$÷bñ1ØØÀÀÀÀÀÀÁÁcb#¢QQ—·ÿÿÿÿÿÿÿÿÿ~ÿ>ÿ_ÿŸefefef%&¥¦ÅÆå¦õößÿßÿßÿßÿßÿÿÿÿ¿ÿÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ	ÕúþþßÿÿÿÿÿÿïïÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿýÿÿÿÿÿÿÿÿðÿàýúÀýÿÿÿÿððü¼ÿÿÿÿÿÿÿÿÿÿÿÿó½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

	ÿÿÿÿÿûÿùÿýÿÿÿÿ÷ÿQq_ßÿaaAAAAÁÁßßÿß¿ßÿÿÿÿÿÿÿÿw7•wµUµUµUµUµU·÷wß¿½¿½¿½¿½¿½½½|=++,,WPÿÿÿöÿÿÿôÞÔÿïÿìûÐõ–åæõÖõÖ½®õÖÕVå&ÿŸÿÿÿßÿßÿïÿß?¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿüüûû÷÷ÿîÿîþÿÿÿÿ77àà@À˜`YÏ7ïÿßÿÿÿÿ?ÿgë“ææ

ÿÿùçýûýÿýÿýÿýÿÿÿø@@àà àÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿ?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ‑‑*5ZeøðøðððôôüüôðààÐÀ¡Á¡Á¿À'A?A#Ý«Å#EŸŸ€™™UUUW_WWÿ½½½½¯­§WP·º¯¥GEGE‡‡‡…‡‡úÐò²÷µÿ}ÿ}ÿÿÿýÿÿååÅå&å¦e&uVuv__¿?ÿ?ÿ¿ÿ¿ÿßÿÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿF:F;>".AQCS__‹¢³‚ÇÆìïýâÿÁÿÃïßÿBBBBBBÂÂ"¢R**¿ýýýýÿý?ýý/ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g¦g¦g¦g¥f§g§g¦fûÿúþúþûþýüÿÿÿÿûÿŠå>Énþ!ºEþýÿü°€`P€€üüüüüü#×¦Û>C>Ã"Ã>ßÿà
‚‚‑‑‑?çç,ßà.ïÿÿ''ÃÀÁÿÿÿÿ‡…çåßÿ
ÿÿÿÿÿýÿý¿_ñ
ÿÿÿÿÿÿuVuVõÖõö5öåæåæefÿßÿßÿßÿÿÿ?ÿßÿßßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQPPPPQQQQQqPpPpÿßÿßÿßÿßÿßßßßßßßvvÒúqUøú$õbú9÷ßøýwßóßÑÿøï$÷bñ1ØØÀÀÀÀÀÀÁÁcb#¢QQ—·ÿÿÿÿÿÿÿÿÿ~ÿ>ÿ_ÿŸefefef%&¥¦ÅÆå¦õößÿßÿßÿßÿßÿÿÿÿ¿ÿÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ	ÕúþþßÿÿÿÿÿÿïïÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿýÿÿÿÿÿÿÿÿðÿàýúÀýÿÿÿÿððü¼ÿÿÿÿÿÿÿÿÿÿÿÿó½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

	ÿÿÿÿÿûÿùÿýÿÿÿÿ÷ÿQq_ßÿaaAAAAÁÁßßÿß¿ßÿÿÿÿÿÿÿÿw7•wµUµUµUµUµU·÷wß¿½¿½¿½¿½¿½½½|=++,,WPÿÿÿöÿÿÿôÞÔÿïÿìûÐõ–åæõÖõÖ½®õÖÕVå&ÿŸÿÿÿßÿßÿïÿß?¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿüüûû÷÷ÿîÿîþÿÿÿÿ77àà@À˜`YÏ7ïÿßÿÿÿÿ?ÿgë“ææ

ÿÿùçýûýÿýÿýÿýÿÿÿø@@àà àÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿ?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ‑‑*5ZeøðøðððôôüüôðààÐÀ¡Á¡Á¿À'A?A#Ý«Å#EŸŸ€™™UUUW_WWÿ½½½½¯­§WP·º¯¥GEGE‡‡‡…‡‡úÐò²÷µÿ}ÿ}ÿÿÿýÿÿååÅå&å¦e&uVuv__¿?ÿ?ÿ¿ÿ¿ÿßÿÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿF:F;>".AQCS__‹¢³‚ÇÆìïýâÿÁÿÃïßÿBBBBBBÂÂ"¢R**¿ýýýýÿý?ýý/ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g¦g¦g¦g¥f§g§g¦fûÿúþúþûþýüÿÿÿÿûÿŠå>Énþ!ºEþýÿü°€`P€€üüüüüü#×¦Û>C>Ã"Ã>ßÿà
‚‚‑‑‑?çç,ßà.ïÿÿ''ÃÀÁÿÿÿÿ‡…çåßÿ
ÿÿÿÿÿýÿý¿_ñ
ÿÿÿÿÿÿuVuVõÖõö5öåæåæefÿßÿßÿßÿÿÿ?ÿßÿßßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQPPPPQQQQQqPpPpÿßÿßÿßÿßÿßßßßßßßvvÒúqUøú$õbú9÷ßøýwßóßÑÿøï$÷bñ1ØØÀÀÀÀÀÀÁÁcb#¢QQ—·ÿÿÿÿÿÿÿÿÿ~ÿ>ÿ_ÿŸefefef%&¥¦ÅÆå¦õößÿßÿßÿßÿßÿÿÿÿ¿ÿÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ	ÕúþþßÿÿÿÿÿÿïïÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿýÿÿÿÿÿÿÿÿðÿàýúÀýÿÿÿÿððü¼ÿÿÿÿÿÿÿÿÿÿÿÿó½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

	ÿÿÿÿÿûÿùÿýÿÿÿÿ÷ÿQq_ßÿaaAAAAÁÁßßÿß¿ßÿÿÿÿÿÿÿÿw7•wµUµUµUµUµU·÷wß¿½¿½¿½¿½¿½½½|=++,,WPÿÿÿöÿÿÿôÞÔÿïÿìûÐõ–åæõÖõÖ½®õÖÕVå&ÿŸÿÿÿßÿßÿïÿß?¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿüüûû÷÷ÿîÿîþÿÿÿÿ77àà@À˜`YÏ7ïÿßÿÿÿÿ?ÿgë“ææ

ÿÿùçýûýÿýÿýÿýÿÿÿø@@àà àÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿ?efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ‑‑*5ZeøðøðððôôüüôðààÐÀ¡Á¡Á¿À'A?A#Ý«Å#EŸŸ€™™UUUW_WWÿ½½½½¯­§WP·º¯¥GEGE‡‡‡…‡‡úÐò²÷µÿ}ÿ}ÿÿÿýÿÿååÅå&å¦e&uVuv__¿?ÿ?ÿ¿ÿ¿ÿßÿÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿF:F;>".AQCS__‹¢³‚ÇÆìïýâÿÁÿÃïßÿBBBBBBÂÂ"¢R**¿ýýýýÿý?ýý/ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g¦g¦g¦g¥f§g§g¦fûÿúþúþûþýüÿÿÿÿûÿŠå>Énþ!ºEþýÿü°€`P€€üüüüüü#×¦Û>C>Ã"Ã>ßÿà
‚‚‑‑‑?çç,ßà.ïÿÿ''ÃÀÁÿÿÿÿ‡…çåßÿ
ÿÿÿÿÿýÿý¿_ñ
ÿÿÿÿÿÿuVuVõÖõö5öåæåæefÿßÿßÿßÿÿÿ?ÿßÿßßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQPPPPQQQQQqPpPpÿßÿßÿßÿßÿßßßßßßßvvÒúqUøú$õbú9÷ßøýwßóßÑÿøï$÷bñ1ØØÀÀÀÀÀÀÁÁcb#¢QQ—·ÿÿÿÿÿÿÿÿÿ~ÿ>ÿ_ÿŸefefef%&¥¦ÅÆå¦õößÿßÿßÿßÿßÿÿÿÿ¿ÿÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ	ÕúþþßÿÿÿÿÿÿïïÿÿÿÿþþÀ«W`¤D„d§g§gÿÿÿÿÿÿûÿûÿøÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿÿÿÿÿÿÿÿçÿóûÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f§gûÿûÿûÿûÿûÿûÿûÿúÿ@G
NS‑11ŸÑÿÿÿÿùøððððññqñññ
	øÿlr69£½;¼3½¯3úüúúƒÁA@AC¾Ù‑­OÔ'jüŒÿ–ÏÓ/L
$’€€ÀÀàÀ  }’9Æ9Ææ‘nÑ.qŽ1Ïåæåæåæåæåæåæefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f§g§g¥e¢b¥a¯gªjùÿøþøÿúÿýÿúÿðÿõÿ€„€„€„Aÿÿþÿÿÿÿ{ÿýÿþ¿€ˆ|‚wÏÿ÷ÿ÷ÿûÿûÿýŸýþ @‚ÿÿÿÿÿÿÿÿÿÿýýþüþüà€€ÿÿÿÿÿÿûÿüÿÿÿÿÿefefefef¥¦åæefefßÿßÿßÿßÿ_ÿÿßÿßÿ¦f¦f¦f®n¶v¦f¦f¦fùÿûÿûÿóÿëÿûÿûÿûÿ
	
$ññûûÿÿÿüþøüðøàøÀ¿ý»ææø¸üœ>Òó9ómF¸¸ùà?8‑9?}i—¥ÓÖéRi›ä9Ì=^¼žŒ

œ‑ßž“íÓíËõOñnð.ò®r®refefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ®n®n®n®n®n¦f¦f¦fñÿñÿñÿñÿñ÷ùÿùÿùý'   øß÷ïïøØðØòØðïø÷ïqñ-ý>~;};~	Í
Îÿþ_ÿ¯ÿïí}ô|ºü}¼
	ŽŠÃÃçbÿ_úøúxþxûºÿ¿ýÿ}__À @€`Ð X þ‑þþü$??‡ÿãçÇefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f§g©j§g§g¦fûÿûÿûÿÿÿýúÿÿûÿûÿM
™‑»<S-
a~ßßð€àÀà€ð@  ÿÿþÿçsç_ïÕÏµŸÉŸé¿M?_sÕýýýÉùùù]ýÿþÿæã÷åç¥Ë­Û¼Û¼ëœÿÿûãÙÁ™‘€€€€€€ŽrÌ4\¤|„ºŠºÊùÉðÐ‡…‡…OŽÏÎÏŸßefefefefefefefefßÿßÿßÿßÿßÿßÿßß¦f¦f¦f¦g¤f¦f¦f¦fùýûÿûÿûþûýûÿûÿûÿ'@
 øßÿ¿þýÿûÿÿÿÿÿÿÿ	/					

üÜüìüüüüüüüüøüøüÿN_«©©_¨}Šý*üOO

				((øü¼þ
æžóÍùæýrÿ0¿¿ƒƒÁÁààpp00efefefefefefåæåæßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷7ÿÿÿÿÿÿ?ÿãÿÿÿÿÿÿÿÿÿÿÿÿÿãÜ÷ÉÿáÿÿÿÿÀÀÁÁááóóÿÿÿÿÿÿÿÿÿßÿÿÀÀÀÀ€€ÿÿÿÿŸß ÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¦¥æ	Õúþþß¿¿ÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @€`§g§gÿÿÿÿÿÿÿÿÿÿøÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ	°¿ˆ‰ÿÿÿÿÿÿÿþýúùÿ~Ãùÿÿÿÿÿ€€@  û##ÿÿÿÿÿÿÿÿ¿?ÿü‡?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

þýþõÿþÿóÿÿÿÿÿÿþÿÜ¡^©ž(?5fê‘j}¢y®ükùÆöÇ¡Ë§Á'Á`ÀÀà@`€àðp_¿ÿ?ÿ?¿_ÿŸŸoŸoŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ		11f&ìîýúÿþÿþÿþùþñþ¦ùîñ@€€€€ààpP¨HèÈ¿ÿÿÿÿÿÿÿÿ?ß¯_/ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿÿf¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ
70tpŒ ¨àÈÀþýüûùöóì÷Ë§Ûï—Ç¿ú‘òâ	â	ó	w	å‚åõõõ÷”×ô÷õxln
‑y.Ü—Ú›wŸkŸm—~›y‰p øìˆ€€ÀÀÀ@ÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f§f§d¦`­a¶g›[¼`ûÿúÿøÿøÿñþçøÛäàÿã7ž€
ÈÏîçõÿÿÿ‑ÿÿˆwÈ?î÷è.ä&äs³¿ˆ@¿.ñ&ù&Ù3Ü³\Ÿh_£<Ãô´æ&ÏÝû ÷¡îâ}EwçO¿P¿`¿aÿ"ÿ­VèìÙX³°f`ÌÄÈðÿÿóüìóYæ²Íe›Ï7¿wåæÕÖå&å&efefefefÿÿß??ÿß?ßÿßÿßÿßÿÿf¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ((HH(  
¯ßÏÿïßÿïÿÿßÿïÿ÷û		$÷äöäþìöà÷ô÷åçáçóô
€€@À€ÀÀþÿ|ÿÿ??ÿ?ÿþþýÀ@„„0`àÀÀ€€ûÿûÿ÷ÿïßŸ?ÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦`§f¦f¦f¦f¦f¦f¦fþùûþûÿûÿûÿûÿûÿûÿÍ
ò}?æò‚}À¿àßÿàÿøÿÿÿzïxõ˜ÿGü3ßìÙ~ƒß"ÿ@ÿ‚þûïßµúûëü¯“‑Ïø?àÿ gšíÛ¯ï‑¿øüãü£wˆ[¼8èø€ðð@ààÀ€ÿïÿ‡ÿßo?ßÿÿ?ÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§g€` @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿ÷ÿûÿÿÿÿÿù÷ûÿþÿÿÿÿÿÿÿÿÿÿ÷·ÿÇÿÿÿÿÿÌ‡9ÿ€àŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüÿÿÿÿ€ÿPÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ	ÕúþþßÿÿÿÿÿÿÿÿÿÿÿÿþþÀ«W` @a§g§gÿÿÿÿÿÿÿÿþÿøÿûÿÿÿÿÿÿÛÿ®ÿßÿÿÿÿÿÿÿÿ€ÿ$ÿQÿ ÿÿÿÿÿÇÆÿÿÿÿÿÿÿÿÿÿÿÿ~ÿ9ÿÿÿÿÿÿÿÀ€‚ÿøûüÿÿÿÿÿÿÿÿÿýÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?8
+0= $<ùÿýÿÿÿÿÿþùìûþåýâ\
Ü
ÓuB5%³%œÛ<ßðð÷ˆwÈ·H7È
Žîë—ÃwÛ£µ¯¡WKü|ï‑×>ÿ6¿c³ocÝ¡§‹'‹SÇÅµåêâêâSQQÇ)Å+å
ã—ã×efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿxp08

#‑‡ÿÏÿïÿ÷ÿûÿýÿûÿñÿøp80<:5kwtléyÿÏÿçÿÿÿûäÿÀüÃùÇ

ÖÈôø< ìðì°ûÿûÿóÿ÷ÿ÷?'ÿïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?!!!‑

ÿïáÿþñþñþñþñþùþùÓÅ“…“…“…“…“…››×è×è×è×è×è×èßàßàg[«‘¶†ìŒÜ–ø¾°°þþCýÇ»Î³œç¾Í¾ÉñŸþ¿ÌÌü|è(ð ¸˜ld¶ÔÏ÷¿ÿßÿßÿïÿ÷ÿ{ÿûŸefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ!=-‑

îÿîÿÿïÿÿÿÿþÿþÿú÷êzórþ~·³‡³¶€0ûÆòÏÿþÿ·O·O·N7ÍjÙ![3\<ºØòðíìñ<Ï{Oùß{ÿ˜ýðý¬òüâøøhxøˆ¸ÈtD\lÿÿÿÿÿÿÿÿw‡efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

	884þùþÿ÷ýëôÇø¿Ïøüó›‹{}ÛÝÉïuÿ¨îääßàßàÀßàïPÿ`î±ôûÿÿÙŸ»ß³óïŒGG€€ÿðß0ÿóÿïôG¿¿×²“‘ÓÐñ°ÑQpðààýŸžÿß¿ÿß?ÿ?ÿÿÿÿefåfåæåæåfåfe&efßÿßÿ_ÿ_ÿŸÿŸÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ3) ;2)3(*:-9)0?(ùåèôúæûçúçÿåÿéùÿ%!?žbû¶‚];6'Ý?ÿƒùþ°@ÿÿ&ÿ©tý´õü»¸tððp¯Oì<â<â<ò˜ôpûpÿ˜ïü$<Ä
d„ÚÒV‑V‑¦Ž?Ç7Ÿ''££Sefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§ga @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÓë…åˆˆððÿÿÿÿÛççŸÿÿÿÿÿÿÿÿÿÿÿ?ÿÿüÿÿÿÿÿ<ãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ
åâþþßÿÿïïççïï÷÷ÿÿþþÀ«W` @a§g§gÿÿÿÿÿÿÿÿþÿøÿûÿÿÿÿÿÿÛÿ®ÿßÿÿÿÿÿÿÿÿ€ÿ$ÿQÿ ÿÿÿÿÿÇÆÿÿÿÿÿÿÿÿÿÿÿÿ~ÿ9ÿÿÿÿÿÿÿÀ€‚ÿøûüÿÿÿÿÿÿÿÿÿýÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÕê	åæåæþþÿÿÿÿÿÿÿÿÿÿÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?8
+0= $<ùÿýÿÿÿÿÿþùìûþåýâ\
Ü
ÓuB5%³%œÛ<ßðð÷ˆwÈ·H7È
Žîë—ÃwÛ£µ¯¡WKü|ï‑×>ÿ6¿c³ocÝ¡§‹'‹SÇÅµåêâêâSQQÇ)Å+å
ã—ã×efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿÿxp08

#‑‡ÿÏÿïÿ÷ÿûÿýÿûÿñÿøp80<:5kwtléyÿÏÿçÿÿÿûäÿÀüÃùÇ

ÖÈôø< ìðì°ûÿûÿóÿ÷ÿ÷?'ÿïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ?!!!‑

ÿïáÿþñþñþñþñþùþùÓÅ“…“…“…“…“…››×è×è×è×è×è×èßàßàg[«‘¶†ìŒÜ–ø¾°°þþCýÇ»Î³œç¾Í¾ÉñŸþ¿ÌÌü|è(ð ¸˜ld¶ÔÏ÷¿ÿßÿßÿïÿ÷ÿ{ÿûŸefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ!=-‑

îÿîÿÿïÿÿÿÿþÿþÿú÷êzórþ~·³‡³¶€0ûÆòÏÿþÿ·O·O·N7ÍjÙ![3\<ºØòðíìñ<Ï{Oùß{ÿ˜ýðý¬òüâøøhxøˆ¸ÈtD\lÿÿÿÿÿÿÿÿw‡efefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ

	884þùþÿ÷ýëôÇø¿Ïøüó›‹{}ÛÝÉïuÿ¨îääßàßàÀßàïPÿ`î±ôûÿÿÙŸ»ß³óïŒGG€€ÿðß0ÿóÿïôG¿¿×²“‘ÓÐñ°ÑQpðààýŸžÿß¿ÿß?ÿ?ÿÿÿÿefåfåæåæåfåfe&efßÿßÿ_ÿ_ÿŸÿŸÿßÿßÿ¦f¦f¦f¦f¦f¦f¦f¦fûÿûÿûÿûÿûÿûÿûÿûÿ3) ;2)3(*:-9)0?(ùåèôúæûçúçÿåÿéùÿ%!?žbû¶‚];6'Ý?ÿƒùþ°@ÿÿ&ÿ©tý´õü»¸tððp¯Oì<â<â<ò˜ôpûpÿ˜ïü$<Ä
d„ÚÒV‑V‑¦Ž?Ç7Ÿ''££Sefefefefefefefefßÿßÿßÿßÿßÿßÿßÿßÿ§g§ga @`«WÀûÿøÿÿÿÿÿÿÿÿÿÿÿÓë…åˆˆððÿÿÿÿÛççŸÿÿÿÿÿÿÿÿÿÿÿ?ÿÿüÿÿÿÿÿ<ãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåæåæ
åâþþßÿÿïïççïï÷÷ÿÿþþÿ?À¿p°` ` ` o ÿÿÿÿÿÿÿøÿÿÿÿ
™ÿÿÿÿÿÿÿÿÿÿñÿfÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ2J¿ÿÿÿ>>ÍÀåàµ°@@ÿÿÿÿÿ…u\ý"ÿÿÿÿÿíh÷‚ýÿÿüþý
††eæ¶EÿÿÿpÿxŸï¿` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿÀ@À@ÀÀ àøÖþ«¿ÿ?¿???ÿßÿÿÿÿ@ÿøÿøÿøÿøÿøÿøÿøÿø` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿc ` ` ` ` ` ` ` üÿÿÿÿÿÿÿø(Ÿ?ÿ`ÿþÿÿÿÿÿÿÿÿïï`ÀÀüüÿŸÿ?ÿÿðÿÿÿÿÿÿÿÿðð??ùøÿøÿÿÿÿÀÿþÿÿ÷÷ÿÿ€€ðò8?ÿÿþÿÿÿÿÿÿüÀøø¦ÕõöõÆÅþý¯ÿÿøÿøÿø8ÿ~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿ	›
û‘™€ˆ¨¨èèhlÿdÿÿæÿfÿwßWŸŸ“†…ÆÅFÅFå†å¦å†…ÿxÿ8ÿ8ÿÿÿÿxÿø~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿ` ` ` ` ` ` ` `¡ÿÿÿÿÿÿÿþ‑	5%]mqççææöæçàÓÂƒ‚#o€€€€€
€Í„ÍÉíÿÿóó22¶2›
ÿ_ÿ–ÿ†þ÷ñóðáàýà"lƒƒ‡ çHÿ²ÿøøÿøûzùxùx|vžÿ`ÿøÿøÿøÿøÿøÿøÿøa¡` ` ` ` ` ` ` ÿ‑ÿÿÿÿÿÿÿ£ƒ¢‚B

Ü\Ý]½½ùøøùóñóñ÷óCCý¼}üþ~þþÿÿÿÿÿÿÿÿÿÿÿ›ûÐð <(8ýÿÿÿÿÿÃÿãÿÇdddd¸ºBÃ	yŸ›Ÿ›ÇEÿ<ÿ†ýøýüüü†…†…ÿøÿøÿøÿøÿøÿøÿxÿx` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿc£`¢c§e­~¾h©l¯`£ÿýøóë÷ÿÿ!ÝýQ€¢‑Fþé/ï®ÿ]þáþýÿà`v¡±»»ÒßoOo&f4·É‰.NgD? ›€¸U™ŒH±ó°ó!á3.ÿ&oþ÷Ï
Ï
ß‑ÿÌßßÿÿMý8øÀ€€Ïÿÿ?ÿÿÿÿÿÿÿÿÿøÿøÿøÿøÿøÿøÿøÿø` ` ` ` p°¿?Àÿÿÿÿÿÿÿÿÿ88ppppÿÿÿÿçãïçßÇŸŸÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿùÿÿÿpÀ€ÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿ†…ÆÅÆÅÆÅîíþýüÿÿx888?ÿÿÿ~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿÿ?À¿p°` ` ` o ÿÿÿÿÿÿÿøÿÿÿÿ
™ÿÿÿÿÿÿÿÿÿÿñÿfÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ2J¿ÿÿÿ>>ÍÀåàµ°@@ÿÿÿÿÿ…u\ý"ÿÿÿÿÿíh÷‚ýÿÿüþý
††eæ¶EÿÿÿpÿxŸï¿` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿÀ@À@ÀÀ àøÖþ«¿ÿ?¿???ÿßÿÿÿÿ@ÿøÿøÿøÿøÿøÿøÿøÿø` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿc ` ` ` ` ` ` ` üÿÿÿÿÿÿÿø(Ÿ?ÿ`ÿþÿÿÿÿÿÿÿÿïï`ÀÀüüÿŸÿ?ÿÿðÿÿÿÿÿÿÿÿðð??ùøÿøÿÿÿÿÀÿþÿÿ÷÷ÿÿ€€ðò8?ÿÿþÿÿÿÿÿÿüÀøø¦ÕõöõÆÅþý¯ÿÿøÿøÿø8ÿ~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿ	›
û‘™€ˆ¨¨èèhlÿdÿÿæÿfÿwßWŸŸ“†…ÆÅFÅFå†å¦å†…ÿxÿ8ÿ8ÿÿÿÿxÿø~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿ` ` ` ` ` ` ` `¡ÿÿÿÿÿÿÿþ‑	5%]mqççææöæçàÓÂƒ‚#o€€€€€
€Í„ÍÉíÿÿóó22¶2›
ÿ_ÿ–ÿ†þ÷ñóðáàýà"lƒƒ‡ çHÿ²ÿøøÿøûzùxùx|vžÿ`ÿøÿøÿøÿøÿøÿøÿøa¡` ` ` ` ` ` ` ÿ‑ÿÿÿÿÿÿÿ£ƒ¢‚B

Ü\Ý]½½ùøøùóñóñ÷óCCý¼}üþ~þþÿÿÿÿÿÿÿÿÿÿÿ›ûÐð <(8ýÿÿÿÿÿÃÿãÿÇdddd¸ºBÃ	yŸ›Ÿ›ÇEÿ<ÿ†ýøýüüü†…†…ÿøÿøÿøÿøÿøÿøÿxÿx` ` ` ` ` ` |¼{»ÿÿÿÿÿÿãä

‑  ``úóûóþáõîûïêßèŸáÿÔ×@C"#á``<<llî(Z¼>Üí‑ÿà\ŸÃÃ““
ÿýýÿyûp÷yÿqÿÓÿ|^vgOÿÏÿc£`¢c§e­~¾h©l¯`£ÿýøóë÷ÿÿ!ÝýQ€¢‑Fþé/ï®ÿ]þáþýÿà`v¡±»»ÒßoOo&f4·É‰.NgD? ›€¸U™ŒH±ó°ó!á3.ÿ&oþ÷Ï
Ï
ß‑ÿÌßßÿÿMý8øÀ€€Ïÿÿ?ÿÿÿÿÿÿÿÿÿøÿøÿøÿøÿøÿøÿøÿø` ` ` ` p°¿?Àÿÿÿÿÿÿÿÿÿ88ppppÿÿÿÿçãïçßÇŸŸÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿùÿÿÿpÀ€ÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿ†…ÆÅÆÅÆÅîíþýüÿÿx888?ÿÿÿ~¾m­n®f¦e¥g§c£c£ç÷óûûùýü€ ÈøF~6>e_ùÿÿÁÿÿþþþþþ~ÎÎÀÀÀÀ˜˜ˆ™¤¯ACBB11??#?[g[f?Pÿ¼ý½ßWßŸŸa‚ÿÿó€û ù ù`ü`þ€ýÿ
;6oxÿ ‑0>`X€àÿíÞÿþüÿ ÿÿÀ¿ €àðøl¼6Ús½½Îààøx<Ì‑æ?Ãñ€Àà€€ààý	ïZ­Ýí•Oõoõg_f^¿ýþ¯þ¬þìþÎþÎ^f_gçùGØÏÐÀàÀ/àÆÀç`ïÀ¯à? ? x|‑úx×Uþþþÿÿyÿ»=’8þþþþýzÿjÿjÿHïï¯ZÐêÐªÀºÀºÀ˜€Ø€Ø€Úà0ðÐ0ð0ðÐ8ð8ø(0000000888ý	ïZ­Ýí•Oõoõg_f^¿ýþ¯þ¬þìþÎþÎ^f_gçùGØÏÐÀàÀ/àÆÀç`ïÀ¯à? ? x|‑úx×Uþþþÿÿyÿ»=’8þþþþ478

‑0<0(ÿ@ÿ€ÿÿÿÿÿÿÀ€ÿÿÿÿÿÿÿÿ¿ÑuÞþ
ÿÿÿÿ
û
îß

p°ø˜ŒtVúû/ýÿþðp˜hüþ-€€€€À€€€€ÀÀNzk|{us}w}w}|x_f_cWkWkWkWkWkSoø€öxƒ:å¾ó\ø/¸p		‡ÅÄÁÀãàððÿ¾ÿüúöí­lœ9<þýùñã“ccÃC¯ZÿZÿZý}šÿ˜÷w›€Ú€Ú€Ú€š€€›™è8ø˜øŒèœìÔôÜ¼Üü¦(ˆ
œ
œ
Ü
Ô
ÔîNzk|{us}w}w}|x_f_cWkWkWkWkWkSoð€ñ
{>ãºñ^ø/¸p
€ÁÀÅÄáàððÿ¾ÿüúöí­lœ9<þýùñã“ccÃC? /p_pq~Q_r}RMs 0`p`P`Q@q@s@saRÿÿý’ï•ï—ú§ø·Ýº’—•µ¥­ÿÿI¶I¿RíïYþÍ²ïII[ZII–K´ÿ‰w‰þî5{¬W¸çÓ½ã™¹
±¥æ=Þÿÿ ÿ ÿ ß0ÿíºÝ¿   02 š<ƒÀÀÀ@@àÀ  `à`à à À@@À`à`à` `  ` `
!"KI‹‹?)wC÷£hèþíî}®ÿ¿þûÿûÿCÃÿÇúÇúÇºÇ»Ç»Ç»¿~¿^Ÿß/O·gš;Æþƒÿ¿ÿ¿ÿŸÿßÿOÿgÿ;ÿþq|q|a|}}||ƒƒƒƒƒƒ‚ƒ‚ƒ~“ÿšýšý›öãïïW™
‘
‘

–

[Ô®úž.þ¾{ê—EëÃ‡µ3îú&Ú3Ï“oûÿÑÏý	ïZ­Ýí•Oõoõg_f^¿ýþ¯þ¬þìþÎþÎ^f_gçùGØÏÐÀàÀ/àÆÀç`ïÀ¯à? ? x|‑úx×Uþþþÿÿyÿ»=’8þþþþ?i6y‑7

azqj3<

íŸê½ð­X¤X¬Ø,÷È8È¨7Š7˜7š?“?‘¿w¿zûüèµH¡ªTþê<[¤_èÿHÿJýT©è(ÃÀß¹Ã…C‘0µ›àpð%Æ¼”ï,ÏHÿDÿÿ~B§mŠá^ø×¶ßŸß|¿x>‰6¡>á²m²m²mðŽðŠ ` ` `à`à`àpàpà0 ` ` ` ` `0p0p00+c­‡!…ä
¾ššqq×SŸ‡{{	ûA@e!Ž‚ó<ó<9÷»þ+ýe¿~<‡û‡û‡xŽqŒsŒsÌ2ø„Ì2@ø„gß‘ßÈ)á^ÿ>ÿÌÿxˆ`€` 7T‑a>‚ù
ù÷DË
s]º}Ãü
	:%ò‚}ÄºG¼nù=Ú{·G©É)ÉÎNZ}‑j\,X8v¤v²qÐKy…Í`ˆ)#Œâ€@K‡ƒ3#wþRÜÄs@·0Nzk|{us}w}w}|x_f_cWkWkWkWkWkSoð‡ñp‰8ã¼÷^ú-¸p

ÁÆÃÀáàòðÿ¾ÿüúöí­lœ9<þýùñã“ccÃC‑>ìþÜ$µm¾_}Ž:>æþü•ý.ÿ,ÿ‡>ov¿ÐÏÿì¿P‡‡<?aÿ0ÿÿÿÿÿþ9ÿÿÿ‡ÿÿÿÿÿþÿÿÿxÿÿÿÿÿ€àðØ¼÷?þÿ÷Ïú?€€ððüÇÿÿÿÃÿ@@@ÀÀ€À@@@@ÀÀÀÀáÿ€ÂÀãÿôÂÁãâ±®QnqN¡ž¼7´kìß‘ÀÑñáÃûÓà€ÿÿÿÿÿÿÿþÁÿÿÿÿÿÿÿ~Q×qý!¹IË&çÿÿ„÷yACE;'‑
x¼t¼|´|´|¾zÎnÞnÞŒ|üüüþþþþáÿ€ÂÀãÿôÂÁãâ±®QnqN¡ž¼7´kìÚ‘ÀÑñáÃûÓçÿÿÿÿÿÿÿ¾Áÿÿÿÿÿÿÿ¾/7 ?}Î~Í~ÍnŸ)þ/Öü{,ÿ,ÿ,ÿ.ÿÿQ¯pí°¸ç°ÿ€ÿÿ”{…ÿÿÿÿÿçÿcÿ°ÿÿÿ€ÿÿÿÿ†ÿcÿÿÿÿÿÿÿÿÿÿÿyÿœÿÿþÿÿÿÿÿÿñÿüÿþÿÿÿÿÿÿÿÿÿÿÿ€€À@ àÐpð8ø(ø€€@À àðØøÈøìü=~:=‑

i`@72 
ÿüú}…p‰f—È+”WþýùzvlÜ¸ƒó‹ûûûûûûPß
>nÖ¦þæþF{ÃÿØÿØß8¿î’îÚf[çÛçÛüÿˆ6v|>=
ogB13 A¼Âúý…p‰f—È+”W¾=ùzvlÜ¸_iÓÿÆ¿éÿ’ÿÅï²î™FÌÿØÿÿ¡ÿ¢ÿÄÿÄÿÍ»‡y~ïŸà_Üsø¦Ù/1Ïï
óÿþþBýÃü¹ÎÜóí÷‹në
¿vÏ;ÇÐ¿ëÜëü…~ÙÅ³¹ÿÿ€'Üƒÿ7ÈÛ<ýçÜÿNÿ“oØ'ü¶“ŸÿÄÿ"¿SŸhÏ1ï•gú7Ê;ÿÿ
ÿ¦ß¶ÏRï	÷‰wô
üDü.ú¾þ
þþVþôü´üÖþBþbþbþ"þ"þ

?Áÿ9ÿEÿÁÿ9ÿEÿxø€†ÎÏ¶¾xúsû{û{ÿûü¾Á/‑?vxs}y}yZ^8;{~om}õ÷íïÿÑ 'ÀE€Ÿÿ=íÅ}€þ÷¹:ÎÑw‹àÓ7×_ñü8àÀ0ïïonßÿüóàÿïž<ø?ÿÿÿÿáÿ€ÂÀãÿôÂÁãâ±®QnqN¡ž¼7´kìØ‘ÀÑñáÃûÓçƒÿÿÿÿÿÿÿ>Aÿÿÿÿÿÿÿ¾î¹½òÒ]ZV
äÿ¼ÿÜŸV]R]	Ø~Ñ?Ò/’o‘íïÑ=H¾‡ø¦Ø¶Ø¶Ø>Ð?Ð'Ùè<ÂzÆ¾Ç}Ç·Ï¯°¯°¯½¹{?7ÐÀÀ%½ïTüsã6Ù€ÿ~€hÿP²€4P&`ÿ“í[l‰¾˜»ˆ¹Ýýw÷aãÈ7ì~	zi‑u9eyþ‑þ.ú*ø
8Ø8Ø8è8è*þ‑þúúøˆxˆxˆx
<
sí}¿ý{ýsøwp¯8/`ÿÿÿÿÿ{çûÿ/{/×-û‑S¿åÿòcÿ³¿ƒ
´¢ÿÁÿ~þúú~~úú}}ýý¸xßï|}|yü}üyxúøú=úÿüþŸÿÿüý~þÿüÿçû|}}}}~}þ}þÿüÿàÿ®½Xw€ÿþó?ßÿöÿ`À?px‡À?ÿÿÿÿøŸÿÿÿÿþýøÀ??Ààÿÿÿÿüð7wz8=‑
ogG72 A<BºÆýp‰æ—È+”W¾€½€9úvlÜ¸fe4/fe4cv/fe4rippl.c0100644000175100006320000000210007320003165012206 0ustar  j10rh/*
   $Id: fe4rippl.c,v 1.1 2001/07/02 05:28:21 j10 Exp $
	FE4 Palette RIPPER
*/
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <assert.h>

#ifndef O_BINARY
#define O_BINARY 0
#endif

struct snes_addr
{
	unsigned short offset __attribute__((packed));
	unsigned char bank    __attribute__((packed));
} pt[256];
typedef struct snes_addr snes_addr;

unsigned short tb[16];

inline int snestopc(snes_addr a)
{
	return (((a.bank - 0x80) << 16) | a.offset) + 0x200;
}

int main()
{
	int i, fp, out;

	fp = open("fe4.smc",O_BINARY|O_RDONLY);
	if(fp < 0) {
      fprintf(stderr,"fe4.smc: File not found.\n");
      return 1;
   }

	out = open("fe4pal.cg",O_CREAT|O_TRUNC|O_BINARY|O_WRONLY,0666);
	if(fp < 0) {
      fprintf(stderr,"fe4pal.cg: File could not be opened for writing.\n");
      close(fp);
      return 1;
   }

	lseek(fp,0xab9e1,SEEK_SET);
	read(fp,pt,256*3);
	for(i=0;i<256;i++) {
		lseek(fp,snestopc(pt[i]),SEEK_SET);
		read(fp,tb,32);
		write(out,tb,32);
	}

	close(fp);
   close(out);

   return 0;
}
fe4/fe4doc/0040755000175100006320000000000007543643220010475 5ustar  j10rhfe4/fe4doc/fe4menu.rtf0100644000175100006320000002411707320531101012542 0ustar  j10rh{\rtf1\ansi \deff4\deflang1033{\fonttbl{\f4\froman\fcharset0\fprq2 Times New Roman;}{\f11\fmodern\fcharset0\fprq1 Courier New;}{\f16\fmodern\fcharset186\fprq1 Courier New Baltic;}}{\colortbl;\red0\green0\blue0;
\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar \f4\fs20 \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\author Tenn}{\operator Tenn}
{\creatim\yr1998\mo4\dy24\hr17\min18}{\revtim\yr1998\mo4\dy24\hr17\min20}{\version2}{\edmins2}{\nofpages3}{\nofwords705}{\nofchars4019}{\*\company N/A}{\vern57431}}\widowctrl\ftnbj\aenddoc\hyphcaps0 \fet0\sectd \linex0 {\*\pnseclvl1
\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5
\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \nowidctlpar \f4\fs20 {\f16 \tab \tab \tab FE 4 Menu's Explained
\par \tab \tab \tab ---------------------
\par The menu's in FE4 are stored pretty weirdly, as far as I know. First
\par the loader code:
\par 
\par C7:93D2 38 \tab \tab \tab SEC 
\par C7:93D3 E9 81 00\tab \tab SBC #$0081\tab \tab ; subtracting 81h
\par C7:93D6 0A \tab \tab \tab ASL \tab \tab \tab ; multiply by 2
\par C7:93D7 AA \tab \tab \tab TAX 
\par C7:93D8 BF 71 94 87\tab LDA $879471,X\tab ; load base
\par C7:93DC 85 00\tab \tab STA $00\tab \tab ; store it to $00
\par C7:93DE FA \tab \tab \tab PLX 
\par C7:93DF DA \tab \tab \tab PHX 
\par C7:93E0 5A \tab \tab \tab PHY 
\par C7:93E1 BD 01 00\tab \tab LDA $0001,X\tab \tab ; load second half
\par C7:93E4 29 FF 00\tab \tab AND #$00FF
\par C7:93E7 38 \tab \tab \tab SEC 
\par C7:93E8 E9 40 00\tab \tab SBC #$0040\tab \tab ; subtract 40h
\par C7:93EB 48 \tab \tab \tab PHA 
\par C7:93EC 29 07 00\tab \tab AND #$0007\tab \tab ; AND 3h (LSB 3 bits)
\par C7:93EF 85 02\tab \tab STA $02\tab \tab ; store to $02
\par C7:93F1 68 \tab \tab \tab PLA 
\par C7:93F2 29 F8 FF\tab \tab AND #$FFF8\tab \tab ; AND FFF8h (MSB 13 bits)
\par C7:93F5 0A \tab \tab \tab ASL \tab \tab \tab ; multiply by 2
\par C7:93F6 18 \tab \tab \tab CLC 
\par C7:93F7 65 02\tab \tab ADC $02\tab \tab ; add with LSB 3 bits
\par C7:93F9 0A \tab \tab \tab ASL \tab \tab \tab ; multiply by 2
\par C7:93FA 18 \tab \tab \tab CLC 
\par C7:93FB 65 00\tab \tab ADC $00\tab \tab ; add with base
\par C7:93FD AA \tab \tab \tab TAX 
\par C7:93FE AF 3A 05 00\tab LDA $00053A
\par C7:9402 18 \tab \tab \tab CLC 
\par C7:9403 7F 71 94 87\tab ADC $879471,X\tab ; data pulled
\par C7:9407 97 33\tab \tab STA [$33],Y\tab \tab ; stored to WRAM
\par C7:9409 98 \tab \tab \tab TYA 
\par C7:940A 18 \tab \tab \tab CLC 
\par C7:940B 65 04\tab \tab ADC $04
\par C7:940D A8 \tab \tab \tab TAY 
\par C7:940E AF 3A 05 00\tab LDA $00053A
\par C7:9412 18 \tab \tab \tab CLC 
\par C7:9413 7F 81 94 87\tab ADC $879481,X
\par C7:9417 97 33\tab \tab STA [$33],Y
\par C7:9419 7A \tab \tab \tab PLY 
\par C7:941A FA \tab \tab \tab PLX 
\par C7:941B 80 A0\tab \tab BRA $93BD
\par 
\par Let's look at some menu data.
\par Each menu data follows the structure:
\par 
\par }{\f11\cf1 0005E30E }{\f11\cf2 20DF }{\f11\cf9 8501 }{\f11\cf2 0181 }{\f11\cf9 4082 }{\f11\cf2 CD82 }{\f11\cf9 A282 }{\f11\cf2 E900 }{\f11\cf9 00   }{\f11\cf1  .....@........}{\f16 
\par          ^^^^^^^\tab      \tab      ^^   ^^   ^^
\par \tab    |\tab \tab             |    |    |
\par \tab    |\tab \tab       \tab \\    \\    |
\par \tab    v\tab \tab        \tab  \\    \\   |
\par     Appears to be a pointer\tab   \\   |   |
\par     to the code function that\tab    |__|___|
\par     executes when the menus\tab \tab |
\par     are selected\tab \tab \tab \tab V
\par \tab \tab \tab \tab The data that represents the menu
\par \tab \tab \tab \tab characters
\par 
\par The algorithm goes like this:
\par 1) Take the first byte and subtract it with 81
\par 2) Multiple the result by 2 and save it to }{\b\f16 bptr}{\f16 
\par 3) Now pull 2 bytes from [$79671 + }{\b\f16 bptr}{\f16 ] and store it to }{\b\f16 base}{\f16 
\par 4) Get next byte and subtract it from 40h and store to }{\b\f16 base2}{\f16 
\par 5) Take the lower 3 bits of }{\b\f16 base2 }{\f16 and store it to }{\b\f16 lsb3}{\f16 
\par 6) Take the higher 13 bits of }{\b\f16 base2}{\f16 , multiply it by 2, and add it with }{\b\f16 lsb3}{\f16 
\par 7) Multiply result by 2 and save to }{\b\f16 base2}{\f16 
\par 8) }{\b\f16 index}{\f16  = }{\b\f16 base}{\f16  + }{\b\f16 base2}{\f16 
\par 9) The corresponding data is at [$79641 + }{\b\f16 index}{\f16 ]
\par 
\par Now to find out what the menu says with the example data above,
\par we are only concerned about the following data:
\par 0005E315 82 CD 82 A2 82 E9
\par 
\par so we apply the algorithm:
\par 
\par 1) First byte is 82h and subtract with 81h
\par    }{\b\f16 result}{\f16  = 82h - 81h = }{\b\f16 1h}{\f16 
\par 2) bptr = }{\b\f16 result}{\f16  * 2 = }{\b\f16 1h}{\f16  * 2
\par    }{\b\f16 bptr = 2h
\par }{\f16 3) DATA DUMP:
\par    }{\f11\cf1 00079670 }{\f11\cf2 8706 }{\f11\cf9 0006 }{\f11\cf2 0306 }{\f11\cf9 06FF }{\f11\cf2 00FF }{\f11\cf9 00FF }{\f11\cf2 00FF }{\f11\cf9 00FF }{\f11\cf1 ................
\par    00079680 }{\f11\cf2 00FF }{\f11\cf9 00FF }{\f11\cf2 00FF }{\f11\cf9 00FF }{\f11\cf2 00FF }{\f11\cf9 00FF }{\f11\cf2 00FF }{\f11\cf9 00FF }{\f11\cf1 ................}{\f16 
\par 
\par    base = 2 bytes from [$79671 + }{\b\f16 bptr}{\f16 ] = [$79671 + }{\b\f16 2h}{\f16 ]
\par    }{\b\f16 base = 0306h
\par }{\f11 4) We grab the next byte which is CDh and subtract 40h from it.
\par    base2 = CDh - 40h
\par    }{\b\f11 base2 = 8dh}{\f11 
\par 5) lsb3 = lower 3 bits of base2 = }{\b\f11 base2}{\f11  & 3 = }{\b\f11 8dh}{\f11  & 3
\par    }{\b\f11 lsb3 = 1h
\par }{\f11 6) Take the higher 13-bits of base2, multiply by 2 and add on lsb3.
\par    result = ((}{\b\f11 base2}{\f11  & FFF8h) * 2) + }{\b\f11 lsb3}{\f11  = ((}{\b\f11 8dh }{\f11 & FFF8) * 2) + }{\b\f11 1h}{\f11  =
\par \tab \tab (88h * 2) + 1h
\par    }{\b\f11 result = 111h
\par }{\f11 7) base2 = }{\b\f11 result}{\f11  * 2 = }{\b\f11 111h}{\f11  * 2
\par    }{\b\f11 base2 = 222h}{\f11 
\par 8) index = }{\b\f11 base}{\f11  + }{\b\f11 base2}{\f11  = }{\b\f11 0306h }{\f11 + }{\b\f11 222h
\par    index = 528h}{\f11 
\par 9) data is at [$79671 + }{\b\f11 index}{\f11 ] = [$79671 + }{\b\f11 528h}{\f11 ] =
\par    }{\f11\ul $79B99
\par 
\par }{\f11    DUMP:}{\f11\ul 
\par }{\f11\cf1    00079B90 }{\f11\cf2 0032 }{\f11\cf9 0033 }{\f11\cf2 0033 }{\f11\cf9 0024 }{\f11\cf2 0025 }{\f11\cf9 0026 }{\f11\cf2 0027 }{\f11\cf9 0028 }{\f11\cf1 .2.3.3.$.%.&.'.(
\par    00079BA0 }{\f11\cf2 0029 }{\f11\cf9 006F }{\f11\cf2 0074 }{\f11\cf9 0034 }{\f11\cf2 0035 }{\f11\cf9 0036 }{\f11\cf2 0037 }{\f11\cf9 0038 }{\f11\cf1 .).o.t.4.5.6.7.8
\par 
\par    so we get 25h as the first menu code.
\par 
\par We repeat the process with the next few bytes.
\par 
\par 1) }{\b\f11\cf1 result}{\f11\cf1  = 82h - 81h = }{\b\f11\cf1 1h}{\f11\cf1 
\par 2) }{\b\f11\cf1 bptr}{\f11\cf1  = result * 2 = }{\b\f11\cf1 2h}{\f11\cf1 
\par 3) }{\b\f11\cf1 base}{\f11\cf1  = 2 bytes from }{\f16 [$79671 + }{\b\f16 bptr}{\f16 ] = }{\b\f16 0306h}{\f16 
\par 4) }{\b\f16 base2}{\f16  = next byte - 40h = A2h - 40h = }{\b\f16 62h}{\f16 
\par 5) }{\b\f16 lsb3}{\f16  = base2 & 3 = }{\b\f16 2h}{\f16 
\par 6) }{\b\f16 result}{\f16  = ((base2 & FFF8h) * 2) + lsb3 = }{\b\f16 C2h}{\f16 
\par 7) }{\b\f16 base2}{\f16  = result * 2 = }{\b\f16 184h}{\f16 
\par 8) }{\b\f16 index }{\f16 = base + base2 = }{\b\f16 484h}{\f16 
\par 9) data at [$79671 + 48Ah] = [$79AFB]
\par 
\par    DUMP:
\par    }{\f11\cf1 00079AF0 }{\f11\cf2 00FF }{\f11\cf9 00FF }{\f11\cf2 00F3 }{\f11\cf9 0000 }{\f11\cf2 00FF }{\f11\cf9 0001 }{\f11\cf2 00FF }{\f11\cf9 0002 }{\f11\cf1 ................
\par    00079B00 }{\f11\cf2 00FF }{\f11\cf9 0003 }{\f11\cf2 00FF }{\f11\cf9 0010 }{\f11\cf2 00F3 }{\f11\cf9 0011 }{\f11\cf2 00F4 }{\f11\cf9 0012 }{\f11\cf1 ................
\par }{\f16 
\par    so next byte is 01h.
\par 
\par }{\f11\cf1 1) }{\b\f11\cf1 result}{\f11\cf1  = 82h - 81h = }{\b\f11\cf1 1h}{\f11\cf1 
\par 2) }{\b\f11\cf1 bptr}{\f11\cf1  = result * 2 = }{\b\f11\cf1 2h}{\f11\cf1 
\par 3) }{\b\f11\cf1 base}{\f11\cf1  = 2 bytes from }{\f16 [$79671 + }{\b\f16 bptr}{\f16 ] = }{\b\f16 0306h}{\f16 
\par 4) }{\b\f16 base2}{\f16  = next byte - 40h = E9h - 40h = }{\b\f16 A9h}{\f16 
\par 5) }{\b\f16 lsb3}{\f16  = base2 & 3 = }{\b\f16 1h}{\f16 
\par 6) }{\b\f16 result}{\f16  = ((base2 & FFF8h) * 2) + lsb3 = }{\b\f16 151h}{\f16 
\par 7) }{\b\f16 base2}{\f16  = result * 2 = }{\b\f16 2A2h}{\f16 
\par 8) }{\b\f16 index }{\f16 = base + base2 = }{\b\f16 5A8h}{\f16 
\par 9) data at [$79671 + 5A8h] = [$79C19]
\par 
\par    DUMP:
\par    }{\f11\cf1 00079C10 }{\f11\cf2 00FB }{\f11\cf9 0055 }{\f11\cf2 0056 }{\f11\cf9 0047 }{\f11\cf2 0048 }{\f11\cf9 0049 }{\f11\cf2 004A }{\f11\cf9 00FF }{\f11\cf1 ...U.V.G.H.I.J..
\par    00079C20 }{\f11\cf2 004B }{\f11\cf9 00FF }{\f11\cf2 00FF }{\f11\cf9 0057 }{\f11\cf2 0058 }{\f11\cf9 0059 }{\f11\cf2 005A }{\f11\cf9 00FF }{\f11\cf1 .K.....W.X.Y.Z..
\par }{\f16 
\par    so next byte is 48h.
\par 
\par Finally, we've gotten 25h 01h 48h.
\par Now the values can be determine by a kana table, where }{\f11 \'a1\'d6\'a4\'a2\'a1\'d7}{\f16  is at location 00. So it should say }{\f11 \'a4\'cf\'a4\'a4\'a4\'eb
. Keep in mind that a character in the menus take up 2 bytes. One byte represents the top half of the character, the other represents the bottom half. Basically, 00 is the top half of \'a1\'d6\'a4\'a2\'a1\'d7and 10 is the bottom half.}{\f16 
\par }}fe4/fe4doc/cc.txt0100644000175100006320000000507607320531101011613 0ustar  j10rhFE4 Control Codes
-----------------

00 ?? - Main Control
--------------------

00000000 0000: New Line
00000001 0001: Exit
00000010 0002: New Line
00000011 0003: Clear Text
00000100 0004: Clear Text with Scroll
00000101 0005XX: Target Window XX
00000110 0006: Target Window [Top]
00000111 0007: Target Window [Bottom]
00001000 0008: Wait for key press
00001001 0009: Text Select
00001010 000A: Text Select
00001011 000B: Text Select
00001100 000C: Text Select
00001101 000D: Text Select
00001110 000E: Text Select
00001111 000F: Text Select
00010000 0010XXYY: Destination output (?)
00010001 0011XXYY: ??????????
00010010 0012SS: Set text speed to SS
00010011 0013MM: BGM Select MM
00010100 0014: CRASH!
00010101 0015: ???????
00010110 0016XXYY: ????????
00010111 0017: Clear screen and wait for key press
00011000 0018: Wait for key press
00011001 0019XXYYZZ: Destination output (?)
00011010 001A??: ?? Text colour (?)
00011011 001B: ????????????
00011100 001CWW: Insert spaces for WW characters
00011101 001DXX: Wait for XX
00011110 001EXXXX: ?????????????
00011111 001FXXXX: Same as 001E
00101001 0029: Same as 04 (?)
00111101 003D: Text Dialog BG open
00111110 003E: Text Dialog BG close
00111111 003FCC: Character Open
01000000 0040: Close Character

01 - Exit (?)
-------------

Text speech termination???

02 - New Line
-------------

Inserts a new line into the stream.

03 - Clear Text
---------------

Clears the text window

04 - Clear With Scroll
----------------------

Clears the text window via scrolling.

05xx - Target Window
--------------------

xx = Target window
   0: Top (?)
   1: Bottom (?)

Redirects text to the target window.

06 - Target Window [Top] (?)
----------------------------

Sets the target window to the top window.

07 - Target Window [Bottom] (?)
-------------------------------

Sets the target window to the bottom window.

08 - Wait for Key Press
-----------------------

Waits for the user to press the action key.

09 - Text Select [Base 0]
-------------------------

Changes text base.

0A - Text Select [Base 256]
---------------------------

Changes text base.

0B - Text Select [Base 512]
---------------------------

Changes text base.

0C - Text Select [Base 768]
---------------------------

Changes text base.

0D - Text Select [Base 1024]
----------------------------

Changes text base.

0E - Text Select [Base 1280]
----------------------------

Changes text base.

0F - Text Select [Base 1280]
----------------------------

Changes text base.fe4/fe4doc/fe4info.txt0100644000175100006320000002343407320531101012556 0ustar  j10rh$119b71: VWF table
$17774a: Castle menu text

ZST: 2bd60
58735
Bank 80h: 80:A3F4 - Menu's Loaded

$7E8388: RAM where menu is decompressed
$8780c6: WRAM where menu loaded
0x05859C: menu pointer
trace: 
$C58729
$C780Df
$C58280
$C5E1F0
$C5E200
$C5E25E
$C587E1
$C78AB5

RAW menu loader:
$879354

Loads the menu
C7:8AB5 8B 			PHB 
C7:8AB6 08 			PHP 
C7:8AB7 4B 			PHK 
C7:8AB8 AB 			PLB 
C7:8AB9 DA 			PHX 
C7:8ABA 5A 			PHY 
C7:8ABB AC 31 05		LDY $0531
C7:8ABE E2 20			SEP $20
C7:8AC0 AD 33 05		LDA $0533
C7:8AC3 48 			PHA 
C7:8AC4 C2 20			REP $20
C7:8AC6 AB 			PLB 
C7:8AC7 B9 07 00		LDA $0007,Y
C7:8ACA 85 28			STA $28
C7:8ACC B9 06 00		LDA $0006,Y
C7:8ACF 85 27			STA $27
C7:8AD1 B9 00 00		LDA $0000,Y
C7:8AD4 29 FF 00		AND #$00FF
C7:8AD7 85 00			STA $00
C7:8AD9 B9 01 00		LDA $0001,Y
C7:8ADC 29 FF 00		AND #$00FF
C7:8ADF 85 02			STA $02
C7:8AE1 85 06			STA $06
C7:8AE3 8A 			TXA 
C7:8AE4 18 			CLC 
C7:8AE5 79 02 00		ADC $0002,Y
C7:8AE8 AA 			TAX 
C7:8AE9 E2 20			SEP $20
C7:8AEB B9 04 00		LDA $0004,Y
C7:8AEE 48 			PHA 
C7:8AEF C2 20			REP $20
C7:8AF1 AB 			PLB 
C7:8AF2 A0 00 00		LDY #$0000
C7:8AF5 86 08			STX $08
C7:8AF7 A5 00			LDA $00
C7:8AF9 85 04			STA $04
C7:8AFB B7 27			LDA [$27],Y
C7:8AFD CD 3E 05		CMP $053E
C7:8B00 F0 03			BEQ $8B05
C7:8B02 9D 00 00		STA $0000,X
C7:8B05 C8 			INY 
C7:8B06 C8 			INY 
C7:8B07 E8 			INX 
C7:8B08 E8 			INX 
C7:8B09 C6 04			DEC $04
C7:8B0B D0 EE			BNE $8AFB
C7:8B0D A5 08			LDA $08
C7:8B0F 18 			CLC 
C7:8B10 69 40 00		ADC #$0040
C7:8B13 85 08			STA $08
C7:8B15 AA 			TAX 
C7:8B16 C6 06			DEC $06
C7:8B18 D0 DD			BNE $8AF7
C7:8B1A 7A 			PLY 
C7:8B1B FA 			PLX 
C7:8B1C 28 			PLP 
C7:8B1D AB 			PLB 
C7:8B1E 6B 			RTL

menu:

80A3D0 LDA $0347,y   A:0004 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A3D3 STA $4312     A:0008 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A3D6 LDA $0348,y   A:0008 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A3D9 STA $4313     A:007D X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A3DC LDA $0349,y   A:007D X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A3DF STA $4314     A:007E X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A3E2 LDA $034A,y   A:007E X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A3E5 STA $4315     A:00C0 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:A0 E-
80A3E8 LDA $034B,y   A:00C0 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:A0 E-
80A3EB STA $4316     A:0002 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A3EE LDA $034C,y   A:0002 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A3F1 STA $2115     A:0080 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:A0 E-
80A3F4 LDA $034D,y   A:0080 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:A0 E-
80A3F7 STA $2116     A:00C0 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:A0 E-
80A3FA LDA $034E,y   A:00C0 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:A0 E-
80A3FD STA $2117     A:0054 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A400 LDA #$01      A:0054 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A402 STA $4310     A:0001 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A405 LDA #$18      A:0001 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A407 STA $4311     A:0018 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A40A LDA #$02      A:0018 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A40C STA $420B     A:0002 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A40F REP #$20      A:0002 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:20 E-
80A411 TYA           A:0002 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:00 E-
80A412 CLC           A:0000 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:02 E-
80A413 ADC #$0009    A:0000 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:02 E-
80A416 TAY           A:0009 X:0004 Y:0000 S:1FDE DB:80 D:0000 P:00 E-
80A417 JMP $80A36B   A:0009 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:00 E-
80A36B CPY #$0100    A:0009 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:00 E-
80A36E BCC $A372     A:0009 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:80 E-
80A372 LDA $0346,y   A:0009 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:80 E-
80A375 AND #$00FF    A:0802 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:00 E-
80A378 ASL A         A:0002 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:00 E-
80A379 TAX           A:0004 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:00 E-
80A37A JMP ($A37D,x) A:0004 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:00 E-
80A3CE SEP #$20      A:0004 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:00 E-
80A3D0 LDA $0347,y   A:0004 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A3D3 STA $4312     A:0008 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A3D6 LDA $0348,y   A:0008 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A3D9 STA $4313     A:0085 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:A0 E-
80A3DC LDA $0349,y   A:0085 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:A0 E-
80A3DF STA $4314     A:007E X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A3E2 LDA $034A,y   A:007E X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A3E5 STA $4315     A:00C0 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:A0 E-
80A3E8 LDA $034B,y   A:00C0 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:A0 E-
80A3EB STA $4316     A:0002 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A3EE LDA $034C,y   A:0002 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A3F1 STA $2115     A:0080 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:A0 E-
80A3F4 LDA $034D,y   A:0080 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:A0 E-
80A3F7 STA $2116     A:00C0 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:A0 E-
80A3FA LDA $034E,y   A:00C0 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:A0 E-
80A3FD STA $2117     A:0058 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A400 LDA #$01      A:0058 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A402 STA $4310     A:0001 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A405 LDA #$18      A:0001 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A407 STA $4311     A:0018 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A40A LDA #$02      A:0018 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A40C STA $420B     A:0002 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A40F REP #$20      A:0002 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:20 E-
80A411 TYA           A:0002 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:00 E-
80A412 CLC           A:0009 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:00 E-
80A413 ADC #$0009    A:0009 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:00 E-
80A416 TAY           A:0012 X:0004 Y:0009 S:1FDE DB:80 D:0000 P:00 E-
80A417 JMP $80A36B   A:0012 X:0004 Y:0012 S:1FDE DB:80 D:0000 P:00 E-
80A36B CPY #$0100    A:0012 X:0004 Y:0012 S:1FDE DB:80 D:0000 P:00 E-
80A36E BCC $A372     A:0012 X:0004 Y:0012 S:1FDE DB:80 D:0000 P:80 E-
80A372 LDA $0346,y   A:0012 X:0004 Y:0012 S:1FDE DB:80 D:0000 P:80 E-
80A375 AND #$00FF    A:0000 X:0004 Y:0012 S:1FDE DB:80 D:0000 P:02 E-
80A378 ASL A         A:0000 X:0004 Y:0012 S:1FDE DB:80 D:0000 P:02 E-
80A379 TAX           A:0000 X:0004 Y:0012 S:1FDE DB:80 D:0000 P:02 E-
80A37A JMP ($A37D,x) A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:02 E-
80A387 SEP #$20      A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:02 E-
80A389 STZ $0346     A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:22 E-
80A38C PLP           A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:22 E-
80A38D PLB           A:0000 X:0000 Y:0012 S:1FDF DB:80 D:0000 P:03 E-
80A38E RTL           A:0000 X:0000 Y:0012 S:1FE0 DB:80 D:0000 P:81 E-
80AE9C JSL $80A328   A:0000 X:0000 Y:0012 S:1FE3 DB:80 D:0000 P:81 E-
80A328 PHB           A:0000 X:0000 Y:0012 S:1FE0 DB:80 D:0000 P:81 E-
80A329 PHP           A:0000 X:0000 Y:0012 S:1FDF DB:80 D:0000 P:81 E-
80A32A PHK           A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:81 E-
80A32B PLB           A:0000 X:0000 Y:0012 S:1FDD DB:80 D:0000 P:81 E-
80A32C SEP #$20      A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:81 E-
80A32E LDA $0341     A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:A1 E-
80A331 STA $420B     A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:23 E-
80A334 STZ $0341     A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:23 E-
80A337 LDA $B6       A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:23 E-
80A339 ORA $0342     A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:23 E-
80A33C STA $B6       A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:23 E-
80A33E JSL $82C198   A:0000 X:0000 Y:0012 S:1FDE DB:80 D:0000 P:23 E-

Location:
$85E113

The base 82h - 81h * 2h selects a base from $879471
The base is stored to $00
Then the A2h - 40h, taken the 13 MSB bits is multipled
by 2 add with it's LSB 3bits (stored at $02). It's
destination is added multiplied by 2 again, added
with the base at $00, forms a index to pointer at
$879471.

algorithm:
Taken the 2 bytes:
82 A2

bptr = 82h - 81h = 1h
bptr = bptr * 2 = 2h
base = [$879471 + bptr] = [$879473] = 0306h
tmp = A2h - 40h = 62h
$02 = 62h & 3h = 2h
tmp = tmp & FFF8h = 60h
tmp = tmp * 2 = C0h
tmp = tmp + $02 = C2h
tmp = tmp * 2 = 184h
index = tmp + base = 184h + 0306h = 48Ah
data at = [$879471 + index] = [$879471 + 48Ah]

C7:93D2 38 			SEC 
C7:93D3 E9 81 00		SBC #$0081	; subtracting 81h
C7:93D6 0A 			ASL 		; multiply by 2
C7:93D7 AA 			TAX 
C7:93D8 BF 71 94 87		LDA $879471,X	; load base
C7:93DC 85 00			STA $00		; store it to $00
C7:93DE FA 			PLX 
C7:93DF DA 			PHX 
C7:93E0 5A 			PHY 
C7:93E1 BD 01 00		LDA $0001,X	; load second half
C7:93E4 29 FF 00		AND #$00FF
C7:93E7 38 			SEC 
C7:93E8 E9 40 00		SBC #$0040	; subtract 40h
C7:93EB 48 			PHA 
C7:93EC 29 07 00		AND #$0007	; AND 3h (LSB 3 bits)
C7:93EF 85 02			STA $02		; store to $02
C7:93F1 68 			PLA 
C7:93F2 29 F8 FF		AND #$FFF8	; AND FFF8h (MSB 13 bits)
C7:93F5 0A 			ASL 		; multiply by 2
C7:93F6 18 			CLC 
C7:93F7 65 02			ADC $02		; add with LSB 3 bits
C7:93F9 0A 			ASL 		; multiply by 2
C7:93FA 18 			CLC 
C7:93FB 65 00			ADC $00		; add with base
C7:93FD AA 			TAX 
C7:93FE AF 3A 05 00		LDA $00053A
C7:9402 18 			CLC 
C7:9403 7F 71 94 87		ADC $879471,X	; data pulled
C7:9407 97 33			STA [$33],Y	; stored to WRAM
C7:9409 98 			TYA 
C7:940A 18 			CLC 
C7:940B 65 04			ADC $04
C7:940D A8 			TAY 
C7:940E AF 3A 05 00		LDA $00053A
C7:9412 18 			CLC 
C7:9413 7F 81 94 87		ADC $879481,X
C7:9417 97 33			STA [$33],Y
C7:9419 7A 			PLY 
C7:941A FA 			PLX 
C7:941B 80 A0			BRA $93BDfe4/fe4doc/main.txt0100644000175100006320000002611607341257534012172 0ustar  j10rh¥æ¥°¥É¥é¥ëÂçÎ¦¤ÎÃæ±û¤Ë°ÌÃÖ¤¹¤ëÂç¹ñ
¥°¥é¥ó¥Ù¥ë¤Ï¡¢½½ÆóÀ»Àï»Î¤Î°ì¿Í¡¢
À»¼Ô¥Ø¥¤¥à¤Ë¤è¤Ã¤Æ·ú¹ñ¤µ¤ì¤¿¡£
¤³¤Î¹ñ¤Ë¤Ï
¥Ø¥¤¥à¤Î»ÒÂ¹¤Ç¤¢¤ë²¦²È¤ÎÂ¾¤Ë¡¢
¤ä¤Ï¤êÀ»Àï»Î¤Î·ì¤ò¤Ò¤¯
Ï»¤Ä¤Î¸ø¼ß²È¤¬¤¢¤ê¡¢
¹­Âç¤ÊÎÎÃÏ¤È·³Ââ¤òÍ­¤¹¤ë
¸ø¹ñ¤ÎÅö¼ç¤È¤·¤Æ¡¢
²¦¹ñ¤Ë½¾Â°¤·¤Ä¤Ä¤âÆÈ¼«À­¤òÊÝ¤Ã¤Æ¤¤¤¿¡£
²¦¹ñ¤ÎÀ¯¼£¤Ï
Ï·¤¤¤¿¥¢¥º¥à¡¼¥ë²¦¤ËÂå¤ï¤Ã¤Æ¡¢
ºÍÃÎ¤¢¤Õ¤ì¤ë¥¯¥ë¥È²¦»Ò¤¬¼è¤ê»ÅÀÚ¤ê¡¢
²¦»Ò¤Î¿®Ç¤¸ü¤¤
¥·¥¢¥ë¥Õ¥£²È¤ÎÅö¼ç¥Ð¥¤¥í¥ó¶ª¤¬¡¢
¥æ¥ó¥°¥ô¥£²È¤Î¥ê¥ó¥°¶ª¤È¤È¤â¤Ë¡¢
¤³¤ì¤ò¤¿¤¹¤±¤Æ¤¤¤¿¡£
ºËÁê¤ÎÇ¤¤Ë¤¢¤Ã¤¿
¥Õ¥ê¡¼¥¸²È¤Î¥ì¥×¥È¡¼¥ë¶ª¤Ï¡¢
¼«Ê¬¤ÎÃÏ°Ì¤¬¤ª¤Ó¤ä¤«¤µ¤ì¤ë¤³¤È¤Ë
´íµ¡´¶¤ò¤ª¤Ü¤¨¡¢
¶¯Íß¤Ç¤·¤é¤ì¤ë
¥É¥º¥ë²È¤Î¥é¥ó¥´¥Ð¥ë¥È¶ª¤ò¤µ¤½¤Ã¤Æ
È¿²¦»ÒÀªÎÏ¤ò·ÁÀ®¡£
¥ô¥§¥ë¥È¥Þ¡¼²È¤Î¼ã¤­Åö¼ç
¥¢¥ë¥ô¥£¥¹¶ª¤Ï¡¢
¹ñ²¦¤ò¼é¤ë¶á±Ò·³»Ø´ø´±¤ÎÎ©¾ì¤«¤é
À¯¼£¤Ë¤Ï´ØÍ¿¤»¤º¡¢
¥¨¥Ã¥À²È¤Î¥¯¥í¡¼¥É¿ÀÉã¤À¤±¤¬¡¢°ì¿Í¡¢
¹ñ¤Î´í¸±¤Ê¾õ¶·¤ËÉÔ°Â¤ò¤ª¤Ü¤¨¤Æ¤¤¤¿¡£
¤½¤ó¤Ê¤ª¤ê¡¢
ÅìÊý¤è¤ê´íµÞ¤ÎÃÎ¤é¤»¤¬¤È¤É¤¯¡£
¥¤¡¼¥Éº½Çù¤ÎÍ§¹¥ÅÔ»Ô¥À¡¼¥Ê¤¬
Åì¤ÎÈÚÂ²¥¤¥¶¡¼¥¯¤Ë¤è¤Ã¤Æ¿¯Î¬¤µ¤ì¡¢
½»Ì±¤¬µÔ»¦¤µ¤ì¤¿¤È¤¤¤¦¤Î¤Ç¤¢¤ë¡£
ÈÚÂ²¡¢È³¤¹¤ë¤Ù¤·¤È¤ÎÀ¼¤¬¹ñÃæ¤ËËþ¤Á¡¢
¤ä¤¬¤Æ¡¢¥¤¥¶¡¼¥¯Æ¤È²¤Î·èÄê¤¬²¼¤µ¤ì¤¿¡£
¥¯¥ë¥È²¦»Ò¤Ï¡¢
Ç¯Ï·¤¤¤¿Éã²¦¥¢¥º¥à¡¼¥ë¤ËÂå¤ï¤ê¡¢
¹ñÃæ¤Î½ô¸ø¤òÎ¨¤¤¤Æ½Ð¿Ø¡£
¤½¤Î¤«¤¿¤ï¤é¤Ë¤Ï¤Ä¤Í¤Ë¡¢
Í¦ÁÔ¤ÊÉð¿Í¤È¤·¤ÆÃÎ¤é¤ì¤ë
¥Ð¥¤¥í¥ó¶ª¤Î»Ñ¤¬¤¢¤Ã¤¿¡£
±óÀ¬·³¤¬½Ð¤¿¸å¤Î¥°¥é¥ó¥Ù¥ë¤Ë¤Ï
¤ï¤º¤«¤ÊÊ¼¤·¤«»Ä¤é¤Ê¤«¤Ã¤¿¤¬¡¢
¹ñ¶­¤òÀÜ¤¹¤ëÀ¾¤Î¥¢¥°¥¹¥È¥ê¥¢¤È
ÆîÀ¾¤Î¥ô¥§¥ë¥À¥ó²¦¹ñ¤È¤Ï
Æ±ÌÁ¤Î´Ø·¸¤Ë¤¢¤ê¡¢
¸å¸Ü¤Î¤¦¤ì¤¤¤Ï¤Ê¤¤È¦¤Ç¤¢¤Ã¤¿¡£
¤·¤«¤·¤½¤Î´üÂÔ¤Ï¡¢
¤¢¤Ã¤±¤Ê¤¯Î¢ÀÚ¤é¤ì¤¿¡£
¥ô¥§¥ë¥À¥ó²¦¹ñ¤ÎÂç·³¤¬
²¦»Ò¥¬¥ó¥É¥ë¥Õ¤ËÎ¨¤¤¤é¤ì¤Æ¡¢
ÆÍÁ³¡¢¹ñ¶­¤òÆÍÇË¤·¡¢
¥æ¥ó¥°¥ô¥£¾ë¤òÊñ°Ï¤·¤¿¤Î¤Ç¤¢¤ë¡£
¥æ¥ó¥°¥ô¥£²È¤ÎÎ±¼é¤ò¤Þ¤â¤Ã¤Æ¤¤¤¿¤Î¤Ï
¤½¤ÎÌ¼¡¢¥¨¡¼¥Ç¥£¥ó¤¿¤À°ì¿Í¡£
Éã¡¢¥Ð¥¤¥í¥ó¶ª¤«¤é¹ñ¤Î¼é¤ê¤òÂ÷¤µ¤ì
¤ï¤º¤«¤ÊÉô²¼¤È¤È¤â¤Ë¾ë¤Ë»Ä¤Ã¤¿
¥·¥¢¥ë¥Õ¥£¸ø¹ñ¤Î¥·¥°¥ë¥É¸ø»Ò¤Ï¡¢
¤³¤ÎÃÎ¤é¤»¤Ë¡¢¤¬¤¯¤¼¤ó¤È¤¹¤ë¡£
¥¨¡¼¥Ç¥£¥ó¸ø½÷¤È¤ÏÍÄ¤Ê¤¸¤ß¤Ç¤¢¤Ã¤¿¡£
¡ÖÈà½÷¤òÈÚÂ²¤Î¼ê¤Ë
¤ï¤¿¤¹¤ï¤±¤Ë¤Ï¤¤¤«¤Ê¤¤¡×
¥·¥°¥ë¥É¸ø»Ò¤Ï¡¢
¤¹¤°¤µ¤Þ½Ð¿Ø¤Î·è°Õ¤ò¤·¤¿¡£
¥°¥é¥óÎñ757Ç¯Ž¥Ž¥Ž¥
¤³¤¦¤·¤Æ±¿Ì¿¤ÎÈâ¤Ï³«¤«¤ì¤¿¡£
¤½¤ì¤¬¤ä¤¬¤Æ
¶²¤í¤·¤¤½ÐÍè»ö¤Î¤Þ¤¨¤Ö¤ì¤È¤Ê¤ë»ö¤â¡¢
¤³¤Î»þ¤ÏÃ¯°ì¿Í¤È¤·¤Æ
ÃÎ¤ëÍ³¤â¤Ê¤«¤Ã¤¿¤Î¤Ç¤¢¤ë¡£

¥¨¥Ð¥ó¥¹¾ë¤Ë¥¨¡¼¥Ç¥£¥ó¤Î»Ñ¤Ï¤Ê¤«¤Ã¤¿¡£
¤¹¤Ç¤Ë¸ø½÷¤Ï¥ô¥§¥ë¥À¥ó¹ñÆâ¤Ø¤È¡¢
Ï¢¤ìµî¤é¤ì¤¿¸å¤À¤Ã¤¿¤Î¤À¡£
¥ô¥§¥ë¥À¥ó¤Ï¡¢¿¼¤¤¿¹¤Ë¤ª¤ª¤ï¤ì¤¿¹ñ¡£
¤¿¤Ó¤¿¤Ó¡¡¹ñ¶­¤ò¹Ó¤é¤·¤¿¥ô¥§¥ë¥À¥ó¤ò
¥°¥é¥ó¥Ù¥ë¤Î¿Í¡¹¤ÏÈÚÂ²¤È¸Æ¤ó¤Ç¤¤¤ë¡£
º£¤Î¥ô¥§¥ë¥À¥ó²¦¥Ð¥È¥¥¤ÎÂå¤Ë¤Ê¤Ã¤Æ¡¢
¹ñ¶­¤Ç¤ÎÀï¤¤¤Ï»ß¤ó¤Ç¤¤¤¿¡£
¤ª¤À¤ä¤«¤ÊÀ­³Ê¤Î¥Ð¥È¥¥²¦¤Ï¡¢
ÌîË¾¤Ë¤â¤¨¤ëÂ©»Ò¤¿¤Á¤ò¤Ê¤À¤á
¥°¥é¥ó¥Ù¥ë¤È¤ÎÏÂÊ¿¤òÊÝ¤Ã¤Æ¤¤¤¿¤Î¤À¡£
¤·¤«¤·¡¢¤½¤ÎÏÂÊ¿¤Ï
Â¾¤Ê¤é¤Ì¥Ð¥È¥¥¼«¿È¤Ë¤è¤Ã¤ÆÇË¤é¤ì¤¿¡£
¥Ð¥È¥¥²¦¤Ï¡¢»°¿Í¤ÎÂ©»Ò¤¿¤Á¤Ë
¥°¥é¥ó¥Ù¥ë¿¯Î¬¤ÎÌ¿¤ò²¼¤·¤¿¡£
¥¸¥§¥Î¥¢¾ë¤Î¼¡ÃË¥­¥ó¥Ü¥¤¥¹
¥Þ¡¼¥Õ¥¡¾ë¤Ë¤Ï¡¢Ä¹·»¥¬¥ó¥É¥ë¥Õ
¤½¤·¤ÆËöÄï¥¸¥ã¥à¥«
¿¹¤Ë¤Ò¤½¤àÈÚÂ²¤¿¤Á¤¬
¥·¥°¥ë¥É¤òÂÔ¤Á¼õ¤±¤Æ¤¤¤ë¡£
¥¨¡¼¥Ç¥£¥ó¤Ï°ìÂÎ¡¢¤É¤³¤Ë¤¤¤ë¤Î¤«¡¢
¥Ð¥È¥¥²¦¤Ï¤Ê¤¼¡¢Àï¤¤¤òË¾¤à¤Î¤«Ž¥Ž¥Ž¥¡£
ÌÜ¤ÎÁ°¤Ë¤Ò¤í¤¬¤ë¤Î¤Ï¡¢
Ãë¤Ê¤ª°Å¤¤¡¢¥ô¥§¥ë¥À¥ó¤ÎÂç¿¹ÎÓ¡£
ÀºÎî¤¬½»¤à¤È¤¤¤¦¿¹¤Ë¡¢
¥·¥°¥ë¥É¤ÏÂ­¤ò¤Õ¤ß¤¤¤ì¤è¤¦¤È¤·¤Æ¤¤¤¿¡£

¥ô¥§¥ë¥À¥ó²¦¹ñ¤òÀ©°µ¤·¤¿¥·¥°¥ë¥É¤Ï¡¢
¥Ð¡¼¥Ï¥é¾ë¤«¤é¤ÎÌ¿Îá¤Ë½¾¤Ã¤Æ
¹ñ¶­¤Î¾ë¡¢¥¨¥Ð¥ó¥¹¤Î¾ë¼ç¤È¤Ê¤ê¡¢
¥Ç¥£¥¢¥É¥é¤òºÊ¤Ë¤à¤«¤¨¤¿¡£
¥°¥é¥ó¥Ù¥ë¤Ë¤è¤ë¥ô¥§¥ë¥À¥óÀ©°µ¤Ï
¥¢¥°¥¹¥È¥ê¥¢¤ËÂç¤­¤Êº®Íð¤ò¤â¤¿¤é¤·¤¿¡£
¥¢¥°¥¹¥È¥ê¥¢¤Î½ô¸ø¤¿¤Á¤Ï¡¢
¶¯¤¤È¿¥°¥é¥ó¥Ù¥ë¤Î°Õ»×¤ò¼¨¤·
¤¢¤¯¤Þ¤Ç¤âÏÂÊ¿¤ò½Å¤ó¤¸¤¿
¥¢¥°¥¹¥È¥ê¥¢¤Î¸­²¦¥¤¥à¥«¤Ï
²¿¼Ô¤«¤Î¼ê¤Ë¤è¤Ã¤Æ°Å»¦¤µ¤ì¤¿¡£
Âå¤ï¤Ã¤Æ¹ñ¤ò·Ñ¤¤¤À¤Î¤Ï
¥¤¥à¥«²¦¤ÎÄ¹»Ò¡¢¥·¥ã¥¬¡¼¥ë²¦»Ò¤À¤Ã¤¿¡£
¥°¥é¥ó¥Ù¥ë¤Î¹ñ·³¤Ï
¤¤¤Þ¤À¡¢¤Ï¤ë¤«Åì¤Î¥¤¥¶¡¼¥¯¤Ë¤¢¤ë¡£
¥·¥ã¥¬¡¼¥ë¤Ï¥¢¥°¥¹¥È¥ê¥¢¤Î½ô¸ø¤Ë
¥ô¥§¥ë¥À¥ó¿¯Î¬¤ÎÌ¿¤ò¤¯¤À¤·¤¿¡£
¥¨¥Ð¥ó¥¹¾ë¤ò¼é¤ë¥·¥°¥ë¥É¤Ï
ºÆ¤Ó¡¢Àï¤¤¤Î¿¿¤Ã¤¿¤ÀÃæ¤ËÎ©¤¿¤µ¤ì¤¿¡£

¥¢¥°¥¹¥Æ¥£¤ò¼º¤Ã¤¿¥·¥ã¥¬¡¼¥ë²¦¤Ï¡¢
ËÌ¤Î¥Þ¥Ç¥£¥Î¾ë¤ËµÜÄî¤ò¤¦¤Ä¤·¤¿¡£
¥¨¥ë¥È¥·¥ã¥ó¤È¤ÎÌóÂ«¤É¤ª¤ê
¥·¥°¥ë¥É¤Ï¤³¤ì¤òÄÉ·â¤·¤Ê¤«¤Ã¤¿¡£
¥¢¥°¥¹¥Æ¥£¾ë¤ÇÊ¼¤òµÙ¤á¤Ê¤¬¤é¡¢
¥¨¥ë¥È¥·¥ã¥ó¤È¤ÎÌóÂ«¤ò²Ì¤¿¤¹¤¿¤á
¥·¥°¥ë¥É¤Ï¥¢¥°¥¹¥Æ¥£ÊÖ´Ô¤Î¸ò¾Ä¤ò
¤Í¤Ð¤ê¶¯¤¯Â³¤±¤¿¡£
¤·¤«¤·¡¢¥Ð¡¼¥Ï¥é¤«¤é¤Î²óÅú¤Ï¤¤¤Ä¤â
¤½¤Î¤Þ¤Þ¥¢¥°¥¹¥Æ¥£¤Ë¤È¤É¤Þ¤ê¡¢
½»Ì±¤òÅý¼£¤»¤è¤È¤¤¤¦¤â¤Î¤À¤Ã¤¿¡£
È¾Ç¯¤¬¤¹¤®¤ë´Ö¤Ë
¥°¥é¥ó¥Ù¥ë¤«¤éÇÉ¸¯¤µ¤ì¤¿Ìò¿Í¤¿¤Á¤¬¡¢
¥¢¥°¥¹¥È¥ê¥¢¤Î¹ñÅÚ¤ò
¤ï¤¬¤â¤Î´é¤Ë¤Î¤·Êâ¤¯¤è¤¦¤Ë¤Ê¤Ã¤¿¡£
¥¢¥°¥¹¥È¥ê¥¢¤ÎÌ±¤ÎÉÔËþ¤Ï¡¢
¾¯¤·¤º¤Ä¤Õ¤¯¤ì¤¢¤¬¤Ã¤Æ¤¤¤Ã¤¿¡£
¤ä¤¬¤Æ¡¢¥·¥°¥ë¥É¤¬¶²¤ì¤Æ¤¤¤¿
¤¢¤é¤¿¤ÊÀï¤¤¤¬»Ï¤Þ¤Ã¤¿¡£
¥Þ¥Ç¥£¥Î¤ÇÊ¼¤ò¤È¤È¤Î¤¨¤¿¥·¥ã¥¬¡¼¥ë¤¬
²¦ÅÔ¥¢¥°¥¹¥Æ¥£¤ò¼è¤êÌá¤½¤¦¤È¡¢
¥·¥°¥ë¥É¤ËÀï¤¤¤òÄ©¤ó¤Ç¤­¤¿¤Î¤À¡£
¥Þ¥Ç¥£¥Î¤ÎËÌ¤Ç¤Ï¡¢
°­Ì¾¹â¤¤¥ª¡¼¥¬¥Ò¥ë¤Î³¤Â±¤¬
Àï¤Ë¾è¤¸¤Æ¡¢Æ°¤­¤Ï¤¸¤á¤Æ¤¤¤ë¡£
¥Ð¡¼¥Ï¥é¤«¤é¤ÎÌ¿Îá¤Ï¡¢
¥¢¥°¥¹¥Æ¥£¾ë¤ò»à¼é¤»¤è¤È¹ð¤²¤Æ¤¤¤¿¡£
½Ð¿Ø¤¹¤ë¥·¥°¥ë¥É¤Î¿´¤Ï½Å¤«¤Ã¤¿¡£
¥Þ¥Ç¥£¥Î¤ÎÆîÀ¾¡¢¥·¥ë¥Ù¡¼¥ë¾ë¤Ë¤Ï
¥¨¥ë¥È¥·¥ã¥ó¤Î·³¤¬¤Ò¤«¤¨¤Æ¤¤¤ë¡£
¤³¤ÎÀï¤¤¤Ï¡¢
Í§¤òÎ¢ÀÚ¤ë¤â¤Î¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
¥·¥°¥ë¥É¤Ï¤³¤Î»þ
¥¢¥°¥¹¥È¥ê¥¢¤ÎËÌ¤Î²Ì¤Æ¤Ç¡¢
Îò»Ë¤ò¤âÊÑ¤¨¤ëÀï¤¤¤ËÎ×¤â¤¦¤È¤·¤Æ¤¤¤¿¡£

»×¤¤¤â¤è¤é¤Ì½ÐÍè»ö¤Ç¡¢°¦¤¹¤ëÁÄ¹ñ¤«¤é
È¿µÕ¼Ô¤Î±øÌ¾¤ò¤­¤»¤é¤ì¤¿¥·¥°¥ë¥É¤Ï¡¢
¼º°Õ¤ÎÃæ¡¢
ËÌÊÕ¤ÎÆÈÎ©¹ñ¥·¥ì¥¸¥¢¤Ø¤ÈÍî¤Á¤Î¤Ó¤¿¡£
É÷¤ÎÀ»Àï»Î¥»¥Æ¥£¤Ë¤è¤Ã¤Æ·ú¹ñ¤µ¤ì¤¿
¥·¥ì¥¸¥¢²¦¹ñ¤Ï¡¢
Í¦ÌÔ¤Ê¤ëÅ·ÇÏµ³»ÎÃÄ¤ÈÉ÷¤ÎËâÆ»»Î¤¿¤Á¤Ë
¼é¤é¤ì¡¢·ú¹ñ°ÊÍè¡¡É´Ç¯´Ö¡¢
Â¾¹ñ¤Ë¿¯Î¬¤µ¤ì¤ë»ö¤â¤Ê¤¯¡¢
´°Á´¤ÊÃæÎ©¤òÊÝ¤Ã¤Æ¤­¤¿¡£
¤·¤«¤·¡¢¿ôÇ¯Á°¤Ë¹ñ²¦¤¬Ë´¤¯¤Ê¤ë¤È
À×ÌÜ¤ò¤á¤°¤Ã¤Æ²¦Â²Æâ¤ÇÂÐÎ©¤¬¤ª¤³¤ê¡¢
Ê¿ÏÂ¤À¤Ã¤¿¤³¤Î¹ñ¤Ë¤â
¤Ë¤ï¤«¤ËÀïÍð¤Î¤­¤¶¤·¤¬¤ß¤¨¤Æ¤­¤¿¡£
Àè²¦¤Ë¤Ï²¦ÈÞ¥é¡¼¥Ê¤È¤Î´Ö¤Ë
¥ì¥ô¥£¥ó¤È¤¤¤¦²¦»Ò¤¬¤¤¤¿¤¬¡¢
Ìî¿´¤¢¤Õ¤ì¤ë²¦Äï¥À¥Ã¥«¡¼¸ø¤Ï¡¢
¥ì¥ô¥£¥ó¤Î²¦°Ì·Ñ¾µ¤òÉÔÉþ¤È¤·¤Æ
¥¶¥¯¥½¥ó¾ë¤Ë¤¿¤Æ¤³¤â¤ê¡¢
¤Þ¤¿¡¢¤³¤ì¤Ë¸Æ±þ¤¹¤ë¤«¤Î¤è¤¦¤Ë
ËöÄï¤Î¥Þ¥¤¥ª¥¹¸ø¼ß¤â
¥È¡¼¥ô¥§¤Î¾ë¤ËÊ¼¤ò½¸¤á¤À¤·¤¿¡£
¤³¤Î¤è¤¦¤Ê¾õ¶·¤ÎÃæ¤Ç¡¢¥ì¥ô¥£¥ó²¦»Ò¤Ï
¤ä¤à¤Ê¤¯¹ñ¤ò½Ð¤¿¤Î¤À¤Ã¤¿¤¬¡¢
²¦Â²Ã£¤ÎÌîË¾¤ÏÎ±¤Þ¤ë¤È¤³¤í¤ò¤·¤é¤º¡¢
¥·¥ì¥¸¥¢¤ÎÈþ¤·¤¤ÂçÃÏ¤Ï¡¢
º£¤Þ¤µ¤Ë¡¢ÀïÍð¤Î±ê¤Ë¤è¤Ã¤Æ
¾Æ¤­¿Ô¤¯¤µ¤ì¤è¤¦¤È¤·¤Æ¤¤¤¿¡£

¥·¥ì¥¸¥¢¤ÎÆâÍð¤ò¤·¤º¤á¤¿¥·¥°¥ë¥É¤ò
¥°¥é¥ó¥Ù¥ë¤ÎÂç·³¤¬ÂÔ¤Á¼õ¤±¤Æ¤¤¤¿Ž¡
¥¶¥¯¥½¥ó¾ë¤òÀ©°µ¤·¤¿¤Î¤Á
¥·¥°¥ë¥ÉÃ£¤ÏµÙ¤à´Ö¤â¤Ê¤¯¡¢
¥ê¥å¡¼¥Ù¥Ã¥¯¾ë¤Î¥°¥é¥ó¥Ù¥ë·³¤È
¸þ¤­¹ç¤¦¤³¤È¤Ë¤Ê¤Ã¤¿¡£
·³¤òÎ¨¤¤¤ë¤Î¤Ï¡¢Éã¤Î¤«¤¿¤­¤Î°ì¿Í
¥é¥ó¥´¥Ð¥ë¥È¶ª¤Ç¤¢¤ë¡£
Éã¥Ð¥¤¥í¥ó¶ª¤ò¤ª¤È¤·¤¤¤ì¤¿
¥é¥ó¥´¥Ð¥ë¥È¤È¤ÎÀï¤¤¤Ï¡¢
¥·¥°¥ë¥É¤Ë¤È¤Ã¤ÆÉã¤Ø¤ÎÄ¤¤¤¤Ç¤â¤¢¤Ã¤¿¡£
º½Çù¤Î³¹¥Õ¥£¥Î¡¼¥é¤Ë¤Ï¡¢
¥¢¥ë¥ô¥£¥¹¶ª¤ÎÍ­Ç½¤Ê¤ëÉô²¼
ËâÆ»·õ»Î¥ô¥¡¥Ï¤¬ÃóÎ±¤·¡¢
¥ô¥§¥ë¥È¥Þ¡¼¤Ë¤Ï¡¢
¥¢¥ë¥ô¥£¥¹¤Î±¦ÏÓ¤È¤Þ¤Ç¤¤¤ï¤ì¤¿
¥¢¥¤¡¼¥À¾­·³¤¬¾ë¤ò¼é¤Ã¤Æ¤¤¤¿¡£
¤½¤·¤Æ¡¢²¦ÅÔ¥Ð¡¼¥Ï¥é¤Ç¤Ï¡¢
Ï·¤¤¤ÆÉÂ¾²¤Ë¤¢¤Ã¤¿¥¢¥º¥à¡¼¥ë²¦¤ò
¥¢¥ë¥ô¥£¥¹¶ª¤¬¤¿¤¹¤±¡¢
ºËÁê¤Î¥ì¥×¥È¡¼¥ë¶ª¤¬
¹ñ¤Î¼£°Â¤Ë¤¢¤¿¤Ã¤Æ¤¤¤ë¡£
²¦ÅÔ¥Ð¡¼¥Ï¥é¤Ø¤ÎÆ»¤Î¤ê¤Ï±ó¤¯¡¢
Æ¤È²Ââ¤È¤ÎÀï¤¤¤Ï¤µ¤±¤é¤ì¤Ê¤¤¡£
¤³¤ì°Ê¾å¡¢À¤ÏÃ¤Ë¤Ê¤Ã¤¿¥·¥ì¥¸¥¢¤ò
Àï¤¤¤Ë´¬¤­¹þ¤à¤ï¤±¤Ë¤Ï¤¤¤«¤Ê¤¤¡£
¥·¥°¥ë¥É¤¿¤Á¤ÏºÇ¸å¤ÎÀï¤¤¤ò·è°Õ¤·¤¿¡£
¥°¥é¥óÎñ¡¡£·£¶£°Ç¯¡¡Áá½Õ¡¢
¥·¥ì¥¸¥¢¤Î»³Ìî¤Ï
¤¤¤Þ¤À¿¼¤¤Àã¤Ë¤ª¤ª¤ï¤ì¤Æ¤¤¤¿¡£

²¦ÅÔ¥Ð¡¼¥Ï¥é¤Ç¤Î·ã¤·¤¤Àï¤¤¤Ï
Í­ÎÏ½ô¸ø¤Î¤Û¤È¤ó¤É¤ò»à¤Ë¤ª¤¤¤ä¤ê¡¢
¥¢¥ë¥ô¥£¥¹¶ª¤Ï¼«¤é¤¬·×²è¤·¤¿ÄÌ¤ê¤Ë
²¦¹ñ¤ÎÁ´¸¢¤ò¼ê¤ËÆþ¤ì¤ë¤³¤È¤È¤Ê¤Ã¤¿¡£
Èà¤ÏÅ¨ÂÐ¤¹¤ë¥·¥ì¥¸¥¢¡¢¥ì¥ó¥¹¥¿¡¼¤Î
Î¾²¦¹ñ¤òÌÇË´¤µ¤»¤ÆÂçÎ¦¤òÅý°ì¤·¡¢
¹ñÌ±¤Î°µÅÝÅª¤Ê»Ù»ý¤Ë¤è¤Ã¤Æ
¥°¥é¥ó¥Ù¥ëÄë¹ñ½éÂå¹ÄÄë¤È
¤Ê¤Ã¤¿¤Î¤Ç¤¢¤ë¡£
¤½¤·¤Æ¥Ð¡¼¥Ï¥é¤ÎÀï¤¤¤«¤é
½½¼·Ç¯¤Î»þ¤¬Î®¤ì¤¿¡£
¤«¤Ä¤Æ¤Ï¥¢¥ë¥ô¥£¥¹¹ÄÄë¤ò
Ç®¶¸¤·¤Æ·Þ¤¨¤¿¿Í¡¹¤â¡¢
º£¤Ç¤Ï¤½¤Î°µÀ¯¤Ë¤¢¤¨¤®¶ì¤·¤ß¡¢
¤Þ¤¿¡¢Äë¹ñ¤Î»ÙÇÛ²¼¤Ë¤¢¤ë
ÃÏÊý¤Î¹ñ¡¹¤Ç¤Ï¡¢
¿Í¡¹¤Ï¤Þ¤ë¤ÇÅÛÎì¤Î¤è¤¦¤ÊÀ¸³è¤ò
¶¯¤¤¤é¤ì¤Æ¤¤¤¿¡£
¤³¤³¥¤¥¶¡¼¥¯¤Ç¤â¡¢
¿Í¡¹¤Î¶ì¤·¤µ¤Ï¸Â³¦¤ËÃ£¤·¤Æ¤¤¤¿¡£
¥¤¥¶¡¼¥¯²¦¥À¥Ê¥ó¤Ï
Éã¿Æ¤Ç¤¢¤ë¥é¥ó¥´¥Ð¥ë¥È¸ø¼ß¤Ë¤Ë¤Æ¡¢
»ÄµÔ¤ÊÃË¤Ç¤¢¤Ã¤¿¡£
Èà¤Ï¥¤¥¶¡¼¥¯¤ÎÌ±¤òÅÛÎì¿ÈÊ¬¤ËÍî¤È¤·
¤ß¤º¤«¤é¤Ï¥ê¥Ü¡¼¤Î²¦µÜ¤Ç
²÷³Ú¤Ë¤ª¤Ü¤ì¤Ê¤¬¤é¤â¡¢
¼¡ÃË¥è¥Ï¥ó¤ò¥¤¥¶¡¼¥¯¾ë¤Ë¡¢
»°ÃË¥è¥Ï¥ë¥ô¥¡¤ò¥½¥Õ¥¡¥é¾ë¤Ë¡¢
¤Þ¤¿ÊÕ¶­¤Î¥¬¥Í¡¼¥·¥ã¾ë¤Ë¤Ï
Ê¢¿´¤Ç¤¢¤ë¥Ï¥í¥ë¥É¾­·³¤ò¤ª¤¤¤Æ¡¢
½»Ì±¤ò¤­¤Ó¤·¤¯ÃÆ°µ¤·¤Æ¤¤¤¿¤Î¤Ç¤¢¤ë¡£
¤À¤¬¡¢¥¤¥¶¡¼¥¯¤ÎÌ±¤Ë¤Ï´õË¾¤¬¤¢¤Ã¤¿¡£
ËÌÊý¤Î±£¤ìÎ¤¡Ö¥Æ¥£¥ë¥Ê¥Î¥°¡×¤Ë
¥·¥ã¥Ê¥ó²¦»Ò¤Î²òÊü·³¤¬·ëÀ®¤µ¤ì¡¢
Æü¤ËÆü¤ËÎÏ¤ò¤Ä¤±¤Æ¤­¤¿¡£
¤½¤·¤Æ¡¢Èà¤é¼ã¤­Àï»Î¤¿¤Á¤ÎÃæ¤Ë
¥¤¥¶¡¼¥¯¤Î¿Í¡¹¤¬¸÷¤Î¸ø»Ò¤È¤è¤Ó¡¢
¤Þ¤¿¡¢¥°¥é¥ó¥Ù¥ë¤Î¹Ä»Ò¤È·É¤¦
°ì¿Í¤Î¾¯Ç¯¤Î»Ñ¤¬¤¢¤Ã¤¿¡£
²òÊü·³¤Î¼ã¤­ÌÁ¼ç¡¢
¤½¤ÎÌ¾¤ò¡¢¥»¥ê¥¹¤È¤¤¤Ã¤¿¡£

¥»¥ê¥¹¹Ä»ÒÎ¨¤¤¤ë²òÊü·³¤Î³èÌö¤Ï
Äë¹ñ¤Î°µÀ¯¤Ë¶ì¤·¤à¿Í¡¹¤òÍ¦µ¤¤Å¤±¡¢
³ÆÃÏ¤Ç½»Ì±¤ÎÈ¿Íð¤¬Áê¼¡¤¤¤À¡£
¤À¤¬¡¢¤½¤ÎÂ¿¤¯¤Ï
¤Þ¤È¤Þ¤ê¤Î¤Ê¤¤¤Þ¤Þ´ÊÃ±¤Ë·âÇË¤µ¤ì¡¢
ÂçÀª¤Î¿Í¡¹¤¬
Äë¹ñÊ¼¤Îµ¾À·¤È¤Ê¤Ã¤Æ¤¤¤¿¡£
¥È¥é¥­¥¢È¾Åç¤Î¥ì¥ó¥¹¥¿¡¼²¦¹ñ¤Ç¤Ï
¥­¥å¥¢¥ó¤Î»Ò¡¢¥ê¡¼¥Õ²¦»Ò¤¬
¥Õ¥£¥ó¤Ë¤¿¤¹¤±¤é¤ì¤ÆµóÊ¼¤·¤¿¤¬¡¢
¥Ö¥ë¡¼¥à²¦¤ÎÂç·³¤ÎÁ°¤Ë»´ÇÔ¤ò¤­¤Ã¤·¡¢
Å¨ÃÏ¤ÎÃæ¤Ë¸ÉÎ©¤·¤Æ¤¤¤¿¡£
¥¤¡¼¥Éº½Çù¤ò»ÙÇÛ¤¹¤ë¿ÀÅÂ¤Ë¤Ï
¥í¥×¥È¶µÃÄ¤Î¥¯¥È¥¥¡¼¥¾¥Õ¡¢
¥ª¥¢¥·¥¹¤Î³¹¥À¡¼¥Ê¤Ë¤Ï
¾¦¿Í¾å¤¬¤ê¤Î¥Ö¥é¥à¥»¥ë¤È
ÍÃÊ¼ÂâÄ¹¥¸¥ã¥Ð¥í¡¼¡¢
¥á¥ë¥²¥ó¾ë¤Ë¤Ï¥¤¥·¥å¥È¡¼²¦»Ò¤È
Í­Ç½¤Ê¤ë½÷¾­·³¥é¥¤¥¶¡¢
²¦ÅÔ¥¢¥ë¥¹¥¿¡¼¤Ë¤Ï
¥ì¥×¥È¡¼¥ë¸ø¼ß¤ÎÂ©»Ò¡¢¥Ö¥ë¡¼¥à¤È
¤½¤ÎÌÅ¤Ç¤¢¤ë¡¢½÷ËâÆ»»Î¥Æ¥£¥Ë¡¼
¤½¤·¤Æ¡¢¥ê¥Ü¡¼¤Î³¹¤Ç¤Ï¥»¥ê¥¹¤ò
»Ï¤á¤È¤¹¤ë¥¤¥¶¡¼¥¯²òÊü·³¤ÎÀï»ÎÃ£¤¬¡¢
¤Ï¤ë¤«ÈàÊý¤Ë¤¢¤ë¥ì¥ó¥¹¥¿¡¼¤ÎÃç´Ö¤ò
µß¤¦¤Ù¤¯Î¹Î©¤È¤¦¤È¤·¤Æ¤¤¤¿¤Î¤Ç¤¢¤ë¡£
¤½¤ì¤¾¤ì¤Î¤à¤Í¤Ë»×¤¤¤òÈë¤á¤Æ
º£¡¢¥»¥ê¥¹¤¿¤Á¤Î¿·¤¿¤Ê¤ëÀï¤¤¤¬
»Ï¤Þ¤í¤¦¤È¤·¤Æ¤¤¤¿¡£

¥È¥é¥­¥¢È¾Åç¤ÏÆó¤Ä¤Î´é¤ò»ý¤Ã¤Æ¤¤¤ë¡£
ËÌÈ¾Åç¤ÏË­¤«¤ÊÂçÁð¸¶¤Ë
Â¿¤¯¤Î¾®²¦¹ñ¤¬Ê¬Î©¤·¡¢
ÆîÈ¾Åç¤Ï¸±¤·¤¤»³¡¹¤ÈÉÔÌÓ¤ÎÂçÃÏ¤Ë
Îµµ³»Î¤ÇÃÎ¤é¤ì¤ë¥È¥é¥­¥¢²¦¹ñ¤¬¤¢¤ë¡£
ÈÚÍ¦¤ò¤â¤Ã¤ÆÃÎ¤é¤ì¤ë¥È¥é¥­¥¢¤Ï¡¢
ËÌ¤ÎË­¤«¤ÊÅÚÃÏ¤ò¼ê¤Ë¤¤¤ì¤ë¤¿¤á
²áµî¤è¤ê²¿ÅÙ¤â¿¯Æþ¤ò¤¯¤êÊÖ¤·¤Æ¤­¤¿¤¬
¥ì¥ó¥¹¥¿¡¼²¦²È¤ÎÄñ¹³¤Ë¤è¤Ã¤Æ
¼ºÇÔ¤ò¤¯¤ê¤«¤¨¤·¤Æ¤­¤¿¡£
¥¤¡¼¥Éº½Çù¤Ç¥ì¥ó¥¹¥¿¡¼·³¤ò²õÌÇ¤µ¤»¡¢
¤è¤¦¤ä¤¯ÌîË¾¤ÏÃ£À®¤µ¤ì¤¿¤«¤Ë¸«¤¨¤¿¤¬
¥Õ¥ê¡¼¥¸²È¤Î¥Ö¥ë¡¼¥à¸ø»Ò¤¬
Âç·³¤ò¤â¤Ã¤Æ¤³¤ÎÃÏÊý¤òÀ©°µ¡¢
°Ê¸å¡¢ËÌ¥È¥é¥­¥¢²¦¹ñ¤È¤·¤Æ
Äë¹ñ¤Î»ÙÇÛ²¼¤Ë¤ª¤«¤ì¤¿¤Î¤Ç¤¢¤ë¡£
¤½¤ì¤«¤é½½¿ôÇ¯¡¢
Ìî¿´²È¤Î¥È¥é¥Ð¥ó¥È²¦¤â
Äë¹ñ¤ÎÉðÎÏ¤ÎÁ°¤Ë¤Ï
¤Ê¤ó¤é¼ê½Ð¤·¤Î¤·¤è¤¦¤â¤Ê¤¯¡¢
ÉÔ»×µÄ¤ÊÊ¿ÏÂ¤¬ÊÝ¤¿¤ì¤Æ¤¤¤¿¡£
¤·¤«¤·¡¢
²òÊü·³¤Ë¤è¤ë²¦ÅÔ¥¢¥ë¥¹¥¿¡¼¤ÎÀ©°µ¤Ï
¤³¤ÎÃÏÊý¤ÎÈùÌ¯¤Ê¥Ð¥é¥ó¥¹¤Ë
ÊÑ²½¤òÍ¿¤¨¤¿¡£
¥¢¥ë¥¹¥¿¡¼¾ë¡¢¥ì¥ó¥¹¥¿¡¼¾ë¤Ï
¥»¥ê¥¹¤Î²òÊü·³¤¬»ÙÇÛ¤·¡¢
¥³¥Î¡¼¥È¾ë¤Ç¤Ï¥¢¥ë¥¹¥¿¡¼¤«¤é
Íî¤Á±ä¤Ó¤¿¥Ö¥ë¡¼¥à²¦¤¬Ê¼¤ò½¸¤á¡¢
¥Þ¥ó¥¹¥¿¡¼¾ë¤Ç¤ÏÍë¿À¤Î°ÛÌ¾¤ÇÃÎ¤é¤ì¤ë
¥¤¥·¥å¥¿¥ë²¦½÷¤¬¡¢
¥È¥é¥­¥¢¤ËÂÐ¤¹¤ë¼é¤ê¤ò¸Ç¤á¡¢
¥È¥é¥­¥¢ÎÎ¥ß¡¼¥º¤Ç¤Ï
¹ñ²¦¥È¥é¥Ð¥ó¥È¤¬¡¢
Á°Àþ»ÊÎá´±¤Î¥Þ¥¤¥³¥Õ¾­·³¤È¤È¤â¤Ë¡¢
ÉÔµ¤Ì£¤ÊÄÀÌÛ¤ò¼é¤Ã¤Æ¤¤¤¿
¿Í¡¹¤Î´ê¤¤¤Ï¤¿¤À°ì¤Ä¡¢
¤³¤ÎÃÏÊý¤¬
ºÆ¤Ó¥ì¥ó¥¹¥¿¡¼²¦²È¤Î»ÙÇÛ¤ËÌá¤ë¤³¤È¡£
¤½¤·¤Æ¡¢Àï¤¤¤ÎËë¤Ï¾å¤¬¤Ã¤¿¡£

ËÌÈ¾Åç¤ò²òÊü¤·¤¿¥»¥ê¥¹¤¿¤Á¤Ï
¥ß¡¼¥º¤Î¾ë¤òÁ°¿Ê´ðÃÏ¤È¤·¤Æ¡¢
º£¸å¤Î¿Ê¤à¤Ù¤­Æ»¤ò¤â¤µ¤¯¤·¤Æ¤¤¤¿¡£
¥ß¡¼¥º¾ë¤«¤éÀè¤Ï¸±¤·¤¤»³¡¹¤¬Ï¢¤Ê¤ë
Îµµ³»Î¤Î¹ñ¡¢¥È¥é¥­¥¢¤Ç¤¢¤ë¡£
¥È¥é¥­¥¢²¦¥È¥é¥Ð¥ó¥È¤Ï
¥¢¥ë¥ô¥£¥¹¹ÄÄë¤È·ë¤Ó¡¢
¥°¥é¥ó¥Ù¥ëÄë¹ñ¤ÎÍ£°ì¤ÎÆ±ÌÁ¼Ô¤È¤·¤Æ
¤³¤ÎÊÕ¶­¤ÎÃÏ¤òÅý¼£¤·¤Æ¤¤¤¿¡£
¤½¤·¤Æ¡¢²¦ÅÔ¥È¥é¥­¥¢¤Ë¤ÏÆó¿Í¤Î»Ò¶¡
¥¢¥ê¥ª¡¼¥ó²¦»Ò¤È¥¢¥ë¥Æ¥Ê²¦½÷¤ò¡¢
¥«¥Ñ¥È¥®¥¢¾ë¤Ë¤Ï¥È¥é¥­¥¢¤Î½â¤È¤Î
°ÛÌ¾¤ò»ý¤ÄÌ¾¾­¥Ï¥ó¥Ë¥Ð¥ë¤ò¡¢
¥ë¥Æ¥­¥¢¾ë¤Ë¤Ï²¦¤ÎÊ¢¿´¤Ç¤¢¤ë
¥Ç¥£¥¹¥é¡¼¾­·³¤ò¡¢
¥°¥ë¥Æ¥£¥¢¾ë¤Ë¤ÏÄë¹ñ¤è¤êÇÉ¸¯¤µ¤ì¤¿
°Å¹õ¶µÃÄ¤Î¥¸¥å¥À»Ê¶µ¤òÇÛ¤·¤Æ¡¢
²òÊü·³¤È¤ÎÁ´ÌÌÂÐ·è¤ò
½àÈ÷¤·¤Æ¤¤¤¿¤Î¤Ç¤¢¤ë¡£
¥È¥é¥­¥¢¤Î¿Í¡¹¤Ï¥»¥ê¥¹¤¿¤Á¤ò
¿¯Î¬¼Ô¤È¶²¤ì¡¢
¤ß¤º¤«¤éÉð´ï¤ò¼è¤Ã¤ÆÀï¤ª¤¦¤È¤·¤Æ¤¤¤¿¡£
¤³¤ÎÀï¤¤¤ËÀµµÁ¤Ï¤¢¤ë¤Î¤«¡©
Ã¯¤Î¤¿¤á¤Ë¤ï¤ì¤é¤ÏÀï¤¦¤Î¤«¡©
¤½¤ì¤Ï¡¢¥»¥ê¥¹¤¿¤Á¤Ë¤È¤Ã¤Æ
½é¤á¤Æ¤Î»îÎý¤Ç¤¢¤Ã¤¿Ž¥Ž¥Ž¥¡£

¥È¥é¥­¥¢¾ë¤òÀ©°µ¤·¤¿¥»¥ê¥¹¤Ï
°ìÏ©¡¢¥°¥é¥ó¥Ù¥ë¤òÌÜ»Ø¤·¤Æ¿Ê·³¤·¤¿¡£
Äë¹ñ¤ÎÆî¡¢¥ß¥ì¥È¥¹ÃÏÊý¤ËÅþÃå¤·¤¿
¥»¥ê¥¹¤¿¤Á¤¬¸«¤¿¤â¤Î¤Ï¡¢
¤«¤Ä¤Æ¡¢ËÇ°×¤ÇµðÂç¤ÊÉÙ¤òÃÛ¤­
¤¢¤é¤æ¤ëÀªÎÏ¤«¤é¼«Í³¤À¤Ã¤¿ÅÔ»Ô·²¤¬¡¢
Äë¹ñ¤È°Å¹õ¶µÃÄ¤Î»ÙÇÛ¤Ë¤è¤Ã¤Æ
»à¤ËÀä¤¨¤è¤¦¤È¤¹¤ë»Ñ¤À¤Ã¤¿¡£
¥¯¥í¥Î¥¹¾ë¤Î¥Ò¥ë¥À½÷²¦¤Ï¡¢
¤½¤Î¶¸µ¤¤È¤â»×¤¨¤ë»ÄµÔ¤µ¤Ç
Â¿¤¯¤Î»ÔÌ±¤ò»à¤ËÄÉ¤¤¤ä¤ê¡¢
¥ß¥ì¥È¥¹¾ë¤Î¥Þ¥ó¥Õ¥í¥¤Âç»Ê¶µ¤Ï¡¢
¥é¥É¥¹¾ë¤Î¥â¥ê¥¬¥ó»Ê¶µ¤ËÌ¿¤¸¤Æ
ÍÆ¼Ï¤Î¤Ê¤¤»Ò¶¡¼í¤ê¤ò¹Ô¤Ã¤Æ¤¤¤¿¡£
ÉÙ¤â¡¢¼«Í³¤â¡¢´õË¾¤â¡¢Ì¿¤µ¤¨¤â¡¢
¿Í¡¹¤Î¼ê¤«¤é¼º¤ï¤ì¤Æ¤¤¤Ã¤¿¡£
°Å¹õ¶µÃÄ¤Îµ·¼°¤Î¤¤¤±¤Ë¤¨¤È¤·¤Æ
¼¡¡¹¤È»¦¤µ¤ì¤Æ¤¤¤¯¿Í¡¹¤ò¡¢
¥»¥ê¥¹¤Ï¸«²á¤´¤¹¤³¤È¤Ê¤É¤Ç¤­¤Ê¤«¤Ã¤¿¡£
·ã¤·¤¤Àï¤¤¤ÎËö¤ËÄë¹ñ·³¤òÄÉ¤¤Ê§¤¤
¼«Í³ÅÔ»Ô¥Ú¥ë¥ë¡¼¥¯¤òµß¤Ã¤¿²òÊü·³¤ò¡¢
»ÔÌ±Ã£¤Ï´¿¸Æ¤ò¤â¤Ã¤Æ·Þ¤¨¤¿¡£
¼º¤ï¤ì¤Ä¤Ä¤¢¤Ã¤¿¥ß¥ì¥È¥¹¤Î´õË¾¤Ï¡¢
²òÊü·³¤ÎÅþÍè¤Ë¤è¤Ã¤Æ
¤è¤¦¤ä¤¯¡¢
Â©¤ò¤Õ¤­¤«¤¨¤½¤¦¤È¤·¤Æ¤¤¤¿¤Î¤Ç¤¢¤ë¡£

¥»¥ê¥¹¤¿¤Á¤ÎÄ¹¤¤Î¹¤â¤è¤¦¤ä¤¯
¤½¤ÎºÇ¸å¤Î»þ¤ò·Þ¤¨¤è¤¦¤È¤·¤Æ¤¤¤¿¡£
²òÊü·³¤Î³èÌö¤Ï¡¢
Äë¹ñ¤Î°µÀ¯¤Ë¤¢¤¨¤°¿Í¡¹¤òÍ¦µ¤¤Å¤±¡¢
³ÆÃÏ¤Ç½»Ì±¤¬Ëªµ¯¤·¤¿¡£
¤Þ¤ººÇ½é¤Ë¥·¥ì¥¸¥¢¤¬½»Ì±¤Î¼ê¤ËÌá¤ê¡¢
¤½¤·¤Æ¼¡¤Ë¡¢¥¢¥°¥¹¥È¥ê¥¢¤¬
²òÊü·³¤Ë¸Æ±þ¤·¤ÆÊ¼¤òµó¤²¤¿¡£
¤À¤¬¡¢¥°¥é¥ó¥Ù¥ëËÜ¹ñ¤Ë¤Ï¤Þ¤À¡¢
¥É¥º¥ë¤Î¥Ö¥ê¥¢¥ó¸ø»ÒÎ¨¤¤¤ë
Éàµ³»ÎÃÄ¡¢¥°¥é¥ª¥ê¥Ã¥¿¡¼¡¢
¥æ¥ó¥°¥ô¥£¤Î¥¹¥³¥Ô¥ª¸ø»ÒÎ¨¤¤¤ë
µÝµ³»ÎÃÄ¡¢¥Ð¥¤¥²¥ê¥Ã¥¿¡¼¡¢
¥Õ¥ê¡¼¥¸¤Î¥Ò¥ë¥À½÷²¦Î¨¤¤¤ë
Íëµ³»ÎÃÄ¡¢¥²¥ë¥×¥ê¥Ã¥¿¡¼¤Ê¤É¤Î¡¢
Àº±Ôµ³»ÎÃÄ¤¬²¹Â¸¤µ¤ì¡¢
¤½¤·¤Æ¡¢¥Ð¡¼¥Ï¥é¤Ë¤Ï
¥¤¥·¥å¥¿¥ë¤ÈËâ¹Ä»Ò¥æ¥ê¥¦¥¹¤¬¡¢
Ææ¤Î½½ÆóËâ¾­¤ò½¾¤¨¤Æ¡¢
ÉÔµ¤Ì£¤ÊÄÀÌÛ¤ò¼é¤Ã¤Æ¤¤¤¿¡£
¥¤¥¶¡¼¥¯¤Ç¤ÎËªµ¯¤«¤é¤¹¤Ç¤Ë£±Ç¯Í¾¡¢
½½ÆóÀ»Àï»Î¤Ï¸÷¤È°Ç¤ËÊ¬ÃÇ¤µ¤ì
Æù¿ÆÆ±»Î¤¬ÁêÂÇ¤ÄÈá»´¤ÊÀï¤¤¤¬Â³¤¤¤¿¡£
¤½¤·¤Æº£¡¢ºÇ¸å¤ÎÀ»Àï¤¬»Ï¤Þ¤Ã¤¿Ž¥Ž¥Ž¥¡£
 
fe4/fe4doc/events.txt0100644000175100006320000000104007320531101012515 0ustar  j10rhEvent handling in FE4:

12 F7 7F 0C - ??????
--------------------
This sequence will appear before the text is loaded.
Hm....

FD23: PROCESS MAP EVENT (?)
---------------------------
??????

FD34: WAIT
----------

FD34 NNNN

NNNN = Wait for NNNN ticks (?)

FD0C: TEXT DIALOG (NO BG)
-------------------------

FD0C 24BPTR

FD14: TEXT DIALOG
-----------------

FD14 24BPTR BG ?? FD

24BPTR = 24-bit pointer to text dialog
BG = Background index
?? = Unknown
FD = Screen Fade Speed (1 = fastest ... 255, 0 = slowest)fe4/fe4doc/pointer.txt0100644000175100006320000000020007320531101012666 0ustar  j10rh$186A - RAM location of TEXT pointer

feac2 - POINTER TO EVENTS

31829c - POINTER to TEXT1??

ab6f9 - POINTER TO SPRITES??fe4/fe4doc/fe4enc.txt0100644000175100006320000001061107320531101012361 0ustar  j10rh		The Encoding of FE4 graphics
			   by JAY
		============================
		  Last Revision: 09/11/99

AT
355d0e: Main title screen GFX encoded
f49c9: Character Sprites
a67b5: Sigurd's Sprite
c2b - 1b7b: Menu Font

At first, I thought FE4 used a variant of RLE. However, I
was completly suprised to find out that FE4 not only uses
RLE, but uses a COMBINATION of 5+ DISTINCT compression
algorithms for it's graphics.

The methods are not completly known as tests are still
in progress.

The encoding in FE4 seems to code data in blocks which are prefixed
with a prefix byte. The prefix byte has this format:

bit
 7   6   5   4   3   2   1   0
|----method----|----count-----|

The method field is the method of encoding.. Remember FE4 uses a
COMBINATION of at least 5 compression methods in the code and
each have one or more variants... meaning there are at least
12 VARIANTS of compressions used. So far to this document version,
I have discovered all but 1 method which include: 2 variants of
RLE, 6 variants of LZ77, 2 variants of post/pre appends, and 1
variant of duplication 2x. Methods 0-3 are literals.

Methods
=======

0 - Literal
-----------

Literal bytes of count+1 are emitted.

1 - Literal
-----------

Literal bytes of count+17 are emitted.

2 - Literal
-----------

Literal bytes of count+33 are emitted.

3 - Literal
-----------

Literal bytes of count+49 are emitted.

4 - ????????
------------

Only method not discovered yet....

5 - Duplicate 2x
----------------

The next count+1 bytes are duplicated twice. eg.
51 44 55

will expand to

44 44 55 55

6 - PreAppend
-------------

One byte is grabbed from the stream, then count+2 bytes are
firstly, outputted with grabbed byte, and then one literal. eg.
61 00 50 60 70

will expand to

00 50 00 60 00 70

7 - PostAppend
--------------

One byte is grabbed from the stream, then count+2 bytes are
outputted each following with the grabbed byte. eg.
71 00 50 60 70

will expand to

50 00 60 00 70 00

8 - Length, Distance (LZ77)
---------------------------

LZ77 algorithm, but the format seems to look like:

bit
| C o u n t |      Next Byte        |
 11 10 09 08 07 06 05 04 03 02 01 00
|-len-|----------Distance-----------|

Bits 8 - 11, are carried from the prefix's count field.
Length should be added with 2.

9 - Length, Distance (LZ77)
---------------------------

Like the LZ77 presented above, however this format is an extension
to the previous one.

bit
| C o u n t |      Next Byte        |
 11 10 09 08 07 06 05 04 03 02 01 00
|-len-|----------Distance-----------|

Length is added with 6.

A - Length, Distance (LZ77)
---------------------------

Again a longer length support for the length.

bit
| C o u n t |      Next Byte        |
 11 10 09 08 07 06 05 04 03 02 01 00
|-len-|----------Distance-----------|

Length is added with 10 this time.

B - Length, Distance (LZ77)
---------------------------

EVEN longer length support for the length.

bit
| C o u n t |      Next Byte        |
 11 10 09 08 07 06 05 04 03 02 01 00
|-len-|----------Distance-----------|

Length is added with 14 this time.

C - Length, Distance (LZ77)
---------------------------

A LZ77 derivative again, with a larger sliding window
and look ahead.

|C O U N T |        LSB byte       |       MSB byte        | 
19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
|---length----|-----------------Distance-------------------|

Length is added with 2.

D - Length, Distance (LZ77)
---------------------------

A LZ77 derivative again, more of an extension to the previous
one.

|C O U N T |        LSB byte       |       MSB byte        | 
19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
|---length----|-----------------Distance-------------------|

Length is added with 34.

E - RLE (Run Length Encoding)
-----------------------------

| C o u n t |      Next Byte        |
 11 10 09 08 07 06 05 04 03 02 01 00
|------------Run Length-------------|

Bits 8 - 11 are carried from count field. While the next byte makes up
bits 0 - 7. Run Length + 3 of next next byte is copied to the output.

F - RLE (Run Length Encoding)
-----------------------------

The next byte is duplicated count+3 times. If count is greater than
or equal to 8, the method happens to be variated.... Usually if count
is 15 means End Of Encoding.fe4/fe4doc/palette.txt0100644000175100006320000000005407320531101012653 0ustar  j10rhcaa00: Sigurd's Palette
cc100: Char 0's palfe4/config.guess0100755000175100006320000010047507425427070011657 0ustar  j10rh#! /bin/sh
# Attempt to guess a canonical system name.
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
#   Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.

# Written by Per Bothner <bothner@cygnus.com>.
# Please send patches to <config-patches@gnu.org>.
#
# This script attempts to guess a canonical system name similar to
# config.sub.  If it succeeds, it prints the system name on stdout, and
# exits with 0.  Otherwise, it exits with 1.
#
# The plan is that this can be called by configure scripts if you
# don't specify an explicit system type (host/target name).
#
# Only a few systems have been added to this list; please add others
# (but try to keep the structure clean).
#

# Use $HOST_CC if defined. $CC may point to a cross-compiler
if test x"$CC_FOR_BUILD" = x; then
  if test x"$HOST_CC" != x; then
    CC_FOR_BUILD="$HOST_CC"
  else
    if test x"$CC" != x; then
      CC_FOR_BUILD="$CC"
    else
      CC_FOR_BUILD=cc
    fi
  fi
fi

# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# (ghazi@noc.rutgers.edu 8/24/94.)
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
	PATH=$PATH:/.attbin ; export PATH
fi

UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown

dummy=dummy-$$
trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15

# Note: order is significant - the case branches are not exclusive.

case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
    *:NetBSD:*:*)
	# Netbsd (nbsd) targets should (where applicable) match one or
	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
	# switched to ELF, *-*-netbsd* would select the old
	# object file format.  This provides both forward
	# compatibility and a consistent mechanism for selecting the
	# object file format.
	# Determine the machine/vendor (is the vendor relevant).
	case "${UNAME_MACHINE}" in
	    amiga) machine=m68k-cbm ;;
	    arm32) machine=arm-unknown ;;
	    atari*) machine=m68k-atari ;;
	    sun3*) machine=m68k-sun ;;
	    mac68k) machine=m68k-apple ;;
	    macppc) machine=powerpc-apple ;;
	    hp3[0-9][05]) machine=m68k-hp ;;
	    ibmrt|romp-ibm) machine=romp-ibm ;;
	    *) machine=${UNAME_MACHINE}-unknown ;;
	esac
	# The Operating System including object format.
	if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
		| grep __ELF__ >/dev/null
	then
	    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
	    # Return netbsd for either.  FIX?
	    os=netbsd
	else
	    os=netbsdelf
	fi
	# The OS release
	release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
	# contains redundant information, the shorter form:
	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
	echo "${machine}-${os}${release}"
	exit 0 ;;
    alpha:OSF1:*:*)
	if test $UNAME_RELEASE = "V4.0"; then
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
	fi
	# A Vn.n version is a released version.
	# A Tn.n version is a released field test version.
	# A Xn.n version is an unreleased experimental baselevel.
	# 1.2 uses "1.2" for uname -r.
	cat <<EOF >$dummy.s
	.data
\$Lformat:
	.byte 37,100,45,37,120,10,0	# "%d-%x\n"

	.text
	.globl main
	.align 4
	.ent main
main:
	.frame \$30,16,\$26,0
	ldgp \$29,0(\$27)
	.prologue 1
	.long 0x47e03d80 # implver \$0
	lda \$2,-1
	.long 0x47e20c21 # amask \$2,\$1
	lda \$16,\$Lformat
	mov \$0,\$17
	not \$1,\$18
	jsr \$26,printf
	ldgp \$29,0(\$26)
	mov 0,\$16
	jsr \$26,exit
	.end main
EOF
	$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
	if test "$?" = 0 ; then
		case `./$dummy` in
			0-0)
				UNAME_MACHINE="alpha"
				;;
			1-0)
				UNAME_MACHINE="alphaev5"
				;;
			1-1)
				UNAME_MACHINE="alphaev56"
				;;
			1-101)
				UNAME_MACHINE="alphapca56"
				;;
			2-303)
				UNAME_MACHINE="alphaev6"
				;;
			2-307)
				UNAME_MACHINE="alphaev67"
				;;
		esac
	fi
	rm -f $dummy.s $dummy
	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
	exit 0 ;;
    Alpha\ *:Windows_NT*:*)
	# How do we know it's Interix rather than the generic POSIX subsystem?
	# Should we change UNAME_MACHINE based on the output of uname instead
	# of the specific Alpha model?
	echo alpha-pc-interix
	exit 0 ;;
    21064:Windows_NT:50:3)
	echo alpha-dec-winnt3.5
	exit 0 ;;
    Amiga*:UNIX_System_V:4.0:*)
	echo m68k-cbm-sysv4
	exit 0;;
    amiga:OpenBSD:*:*)
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    *:[Aa]miga[Oo][Ss]:*:*)
	echo ${UNAME_MACHINE}-unknown-amigaos
	exit 0 ;;
    arc64:OpenBSD:*:*)
	echo mips64el-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    arc:OpenBSD:*:*)
	echo mipsel-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    hkmips:OpenBSD:*:*)
	echo mips-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    pmax:OpenBSD:*:*)
	echo mipsel-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    sgi:OpenBSD:*:*)
	echo mips-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    wgrisc:OpenBSD:*:*)
	echo mipsel-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    *:OS/390:*:*)
	echo i370-ibm-openedition
	exit 0 ;;
    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
	echo arm-acorn-riscix${UNAME_RELEASE}
	exit 0;;
    SR2?01:HI-UX/MPP:*:*)
	echo hppa1.1-hitachi-hiuxmpp
	exit 0;;
    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
	if test "`(/bin/universe) 2>/dev/null`" = att ; then
		echo pyramid-pyramid-sysv3
	else
		echo pyramid-pyramid-bsd
	fi
	exit 0 ;;
    NILE*:*:*:dcosx)
	echo pyramid-pyramid-svr4
	exit 0 ;;
    sun4H:SunOS:5.*:*)
	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
	exit 0 ;;
    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
	exit 0 ;;
    i86pc:SunOS:5.*:*)
	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
	exit 0 ;;
    sun4*:SunOS:6*:*)
	# According to config.sub, this is the proper way to canonicalize
	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
	# it's likely to be more like Solaris than SunOS4.
	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
	exit 0 ;;
    sun4*:SunOS:*:*)
	case "`/usr/bin/arch -k`" in
	    Series*|S4*)
		UNAME_RELEASE=`uname -v`
		;;
	esac
	# Japanese Language versions have a version number like `4.1.3-JL'.
	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
	exit 0 ;;
    sun3*:SunOS:*:*)
	echo m68k-sun-sunos${UNAME_RELEASE}
	exit 0 ;;
    sun*:*:4.2BSD:*)
	UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
	case "`/bin/arch`" in
	    sun3)
		echo m68k-sun-sunos${UNAME_RELEASE}
		;;
	    sun4)
		echo sparc-sun-sunos${UNAME_RELEASE}
		;;
	esac
	exit 0 ;;
    aushp:SunOS:*:*)
	echo sparc-auspex-sunos${UNAME_RELEASE}
	exit 0 ;;
    atari*:OpenBSD:*:*)
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    # The situation for MiNT is a little confusing.  The machine name
    # can be virtually everything (everything which is not
    # "atarist" or "atariste" at least should have a processor
    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
    # to the lowercase version "mint" (or "freemint").  Finally
    # the system name "TOS" denotes a system which is actually not
    # MiNT.  But MiNT is downward compatible to TOS, so this should
    # be no problem.
    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
        echo m68k-atari-mint${UNAME_RELEASE}
	exit 0 ;;
    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
	echo m68k-atari-mint${UNAME_RELEASE}
        exit 0 ;;
    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
        echo m68k-atari-mint${UNAME_RELEASE}
	exit 0 ;;
    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
        echo m68k-milan-mint${UNAME_RELEASE}
        exit 0 ;;
    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
        echo m68k-hades-mint${UNAME_RELEASE}
        exit 0 ;;
    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
        echo m68k-unknown-mint${UNAME_RELEASE}
        exit 0 ;;
    sun3*:OpenBSD:*:*)
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    mac68k:OpenBSD:*:*)
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    mvme68k:OpenBSD:*:*)
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    mvme88k:OpenBSD:*:*)
	echo m88k-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    powerpc:machten:*:*)
	echo powerpc-apple-machten${UNAME_RELEASE}
	exit 0 ;;
    RISC*:Mach:*:*)
	echo mips-dec-mach_bsd4.3
	exit 0 ;;
    RISC*:ULTRIX:*:*)
	echo mips-dec-ultrix${UNAME_RELEASE}
	exit 0 ;;
    VAX*:ULTRIX*:*:*)
	echo vax-dec-ultrix${UNAME_RELEASE}
	exit 0 ;;
    2020:CLIX:*:* | 2430:CLIX:*:*)
	echo clipper-intergraph-clix${UNAME_RELEASE}
	exit 0 ;;
    mips:*:*:UMIPS | mips:*:*:RISCos)
	sed 's/^	//' << EOF >$dummy.c
#ifdef __cplusplus
#include <stdio.h>  /* for printf() prototype */
	int main (int argc, char *argv[]) {
#else
	int main (argc, argv) int argc; char *argv[]; {
#endif
	#if defined (host_mips) && defined (MIPSEB)
	#if defined (SYSTYPE_SYSV)
	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
	#endif
	#if defined (SYSTYPE_SVR4)
	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
	#endif
	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
	#endif
	#endif
	  exit (-1);
	}
EOF
	$CC_FOR_BUILD $dummy.c -o $dummy \
	  && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
	  && rm $dummy.c $dummy && exit 0
	rm -f $dummy.c $dummy
	echo mips-mips-riscos${UNAME_RELEASE}
	exit 0 ;;
    Night_Hawk:Power_UNIX:*:*)
	echo powerpc-harris-powerunix
	exit 0 ;;
    m88k:CX/UX:7*:*)
	echo m88k-harris-cxux7
	exit 0 ;;
    m88k:*:4*:R4*)
	echo m88k-motorola-sysv4
	exit 0 ;;
    m88k:*:3*:R3*)
	echo m88k-motorola-sysv3
	exit 0 ;;
    AViiON:dgux:*:*)
        # DG/UX returns AViiON for all architectures
        UNAME_PROCESSOR=`/usr/bin/uname -p`
	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
	then
	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
	       [ ${TARGET_BINARY_INTERFACE}x = x ]
	    then
		echo m88k-dg-dgux${UNAME_RELEASE}
	    else
		echo m88k-dg-dguxbcs${UNAME_RELEASE}
	    fi
	else
	    echo i586-dg-dgux${UNAME_RELEASE}
	fi
 	exit 0 ;;
    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
	echo m88k-dolphin-sysv3
	exit 0 ;;
    M88*:*:R3*:*)
	# Delta 88k system running SVR3
	echo m88k-motorola-sysv3
	exit 0 ;;
    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
	echo m88k-tektronix-sysv3
	exit 0 ;;
    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
	echo m68k-tektronix-bsd
	exit 0 ;;
    *:IRIX*:*:*)
	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
	exit 0 ;;
    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
    i?86:AIX:*:*)
	echo i386-ibm-aix
	exit 0 ;;
    *:AIX:2:3)
	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
		sed 's/^		//' << EOF >$dummy.c
		#include <sys/systemcfg.h>

		main()
			{
			if (!__power_pc())
				exit(1);
			puts("powerpc-ibm-aix3.2.5");
			exit(0);
			}
EOF
		$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
		rm -f $dummy.c $dummy
		echo rs6000-ibm-aix3.2.5
	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
		echo rs6000-ibm-aix3.2.4
	else
		echo rs6000-ibm-aix3.2
	fi
	exit 0 ;;
    *:AIX:*:4)
	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
	if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then
		IBM_ARCH=rs6000
	else
		IBM_ARCH=powerpc
	fi
	if [ -x /usr/bin/oslevel ] ; then
		IBM_REV=`/usr/bin/oslevel`
	else
		IBM_REV=4.${UNAME_RELEASE}
	fi
	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
	exit 0 ;;
    *:AIX:*:*)
	echo rs6000-ibm-aix
	exit 0 ;;
    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
	echo romp-ibm-bsd4.4
	exit 0 ;;
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
	exit 0 ;;                           # report: romp-ibm BSD 4.3
    *:BOSX:*:*)
	echo rs6000-bull-bosx
	exit 0 ;;
    DPX/2?00:B.O.S.:*:*)
	echo m68k-bull-sysv3
	exit 0 ;;
    9000/[34]??:4.3bsd:1.*:*)
	echo m68k-hp-bsd
	exit 0 ;;
    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
	echo m68k-hp-bsd4.4
	exit 0 ;;
    9000/[34678]??:HP-UX:*:*)
	case "${UNAME_MACHINE}" in
	    9000/31? )            HP_ARCH=m68000 ;;
	    9000/[34]?? )         HP_ARCH=m68k ;;
	    9000/[678][0-9][0-9])
              sed 's/^              //' << EOF >$dummy.c

              #define _HPUX_SOURCE
              #include <stdlib.h>
              #include <unistd.h>

              int main ()
              {
              #if defined(_SC_KERNEL_BITS)
                  long bits = sysconf(_SC_KERNEL_BITS);
              #endif
                  long cpu  = sysconf (_SC_CPU_VERSION);

                  switch (cpu)
              	{
              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
              	case CPU_PA_RISC2_0:
              #if defined(_SC_KERNEL_BITS)
              	    switch (bits)
              		{
              		case 64: puts ("hppa2.0w"); break;
              		case 32: puts ("hppa2.0n"); break;
              		default: puts ("hppa2.0"); break;
              		} break;
              #else  /* !defined(_SC_KERNEL_BITS) */
              	    puts ("hppa2.0"); break;
              #endif
              	default: puts ("hppa1.0"); break;
              	}
                  exit (0);
              }
EOF
	(CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
	rm -f $dummy.c $dummy
	esac
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
	exit 0 ;;
    3050*:HI-UX:*:*)
	sed 's/^	//' << EOF >$dummy.c
	#include <unistd.h>
	int
	main ()
	{
	  long cpu = sysconf (_SC_CPU_VERSION);
	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
	     results, however.  */
	  if (CPU_IS_PA_RISC (cpu))
	    {
	      switch (cpu)
		{
		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
		  default: puts ("hppa-hitachi-hiuxwe2"); break;
		}
	    }
	  else if (CPU_IS_HP_MC68K (cpu))
	    puts ("m68k-hitachi-hiuxwe2");
	  else puts ("unknown-hitachi-hiuxwe2");
	  exit (0);
	}
EOF
	$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
	rm -f $dummy.c $dummy
	echo unknown-hitachi-hiuxwe2
	exit 0 ;;
    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
	echo hppa1.1-hp-bsd
	exit 0 ;;
    9000/8??:4.3bsd:*:*)
	echo hppa1.0-hp-bsd
	exit 0 ;;
    *9??*:MPE/iX:*:*)
	echo hppa1.0-hp-mpeix
	exit 0 ;;
    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
	echo hppa1.1-hp-osf
	exit 0 ;;
    hp8??:OSF1:*:*)
	echo hppa1.0-hp-osf
	exit 0 ;;
    i?86:OSF1:*:*)
	if [ -x /usr/sbin/sysversion ] ; then
	    echo ${UNAME_MACHINE}-unknown-osf1mk
	else
	    echo ${UNAME_MACHINE}-unknown-osf1
	fi
	exit 0 ;;
    parisc*:Lites*:*:*)
	echo hppa1.1-hp-lites
	exit 0 ;;
    hppa*:OpenBSD:*:*)
	echo hppa-unknown-openbsd
	exit 0 ;;
    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
	echo c1-convex-bsd
        exit 0 ;;
    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
	if getsysinfo -f scalar_acc
	then echo c32-convex-bsd
	else echo c2-convex-bsd
	fi
        exit 0 ;;
    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
	echo c34-convex-bsd
        exit 0 ;;
    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
	echo c38-convex-bsd
        exit 0 ;;
    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
	echo c4-convex-bsd
        exit 0 ;;
    CRAY*X-MP:*:*:*)
	echo xmp-cray-unicos
        exit 0 ;;
    CRAY*Y-MP:*:*:*)
	echo ymp-cray-unicos${UNAME_RELEASE}
	exit 0 ;;
    CRAY*[A-Z]90:*:*:*)
	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
	exit 0 ;;
    CRAY*TS:*:*:*)
	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
	exit 0 ;;
    CRAY*T3E:*:*:*)
	echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
	exit 0 ;;
    CRAY*SV1:*:*:*)
	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
	exit 0 ;;
    CRAY-2:*:*:*)
	echo cray2-cray-unicos
        exit 0 ;;
    F300:UNIX_System_V:*:*)
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
        exit 0 ;;
    F301:UNIX_System_V:*:*)
       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
       exit 0 ;;
    hp300:OpenBSD:*:*)
	echo m68k-unknown-openbsd${UNAME_RELEASE}
	exit 0 ;;
    i?86:BSD/386:*:* | i?86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
	exit 0 ;;
    sparc*:BSD/OS:*:*)
	echo sparc-unknown-bsdi${UNAME_RELEASE}
	exit 0 ;;
    *:BSD/OS:*:*)
	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
	exit 0 ;;
    *:FreeBSD:*:*)
	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
	exit 0 ;;
    *:OpenBSD:*:*)
	echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
	exit 0 ;;
    i*:CYGWIN*:*)
	echo ${UNAME_MACHINE}-pc-cygwin
	exit 0 ;;
    i*:MINGW*:*)
	echo ${UNAME_MACHINE}-pc-mingw32
	exit 0 ;;
    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
	# How do we know it's Interix rather than the generic POSIX subsystem?
	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
	# UNAME_MACHINE based on the output of uname instead of i386?
	echo i386-pc-interix
	exit 0 ;;
    i*:UWIN*:*)
	echo ${UNAME_MACHINE}-pc-uwin
	exit 0 ;;
    p*:CYGWIN*:*)
	echo powerpcle-unknown-cygwin
	exit 0 ;;
    prep*:SunOS:5.*:*)
	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
	exit 0 ;;
    *:GNU:*:*)
	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
	exit 0 ;;
    *:Linux:*:*)

	# The BFD linker knows what the default object file format is, so
	# first see if it will tell us. cd to the root directory to prevent
	# problems with other programs or directories called `ld' in the path.
	ld_help_string=`cd /; ld --help 2>&1`
	ld_supported_emulations=`echo $ld_help_string \
			 | sed -ne '/supported emulations:/!d
				    s/[ 	][ 	]*/ /g
				    s/.*supported emulations: *//
				    s/ .*//
				    p'`
        case "$ld_supported_emulations" in
	  *ia64)
		echo "${UNAME_MACHINE}-unknown-linux"
		exit 0
		;;
	  i?86linux)
		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
		exit 0
		;;
	  elf_i?86)
		echo "${UNAME_MACHINE}-pc-linux"
		exit 0
		;;
	  i?86coff)
		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
		exit 0
		;;
	  sparclinux)
		echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
		exit 0
		;;
	  armlinux)
		echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
		exit 0
		;;
	  elf32arm*)
		echo "${UNAME_MACHINE}-unknown-linux-gnuoldld"
		exit 0
		;;
	  armelf_linux*)
		echo "${UNAME_MACHINE}-unknown-linux-gnu"
		exit 0
		;;
	  m68klinux)
		echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
		exit 0
		;;
	  elf32ppc | elf32ppclinux)
		# Determine Lib Version
		cat >$dummy.c <<EOF
#include <features.h>
#if defined(__GLIBC__)
extern char __libc_version[];
extern char __libc_release[];
#endif
main(argc, argv)
     int argc;
     char *argv[];
{
#if defined(__GLIBC__)
  printf("%s %s\n", __libc_version, __libc_release);
#else
  printf("unkown\n");
#endif
  return 0;
}
EOF
		LIBC=""
		$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
		if test "$?" = 0 ; then
			./$dummy | grep 1\.99 > /dev/null
			if test "$?" = 0 ; then
				LIBC="libc1"
			fi
		fi
		rm -f $dummy.c $dummy
		echo powerpc-unknown-linux-gnu${LIBC}
		exit 0
		;;
	esac

	if test "${UNAME_MACHINE}" = "alpha" ; then
		cat <<EOF >$dummy.s
			.data
		\$Lformat:
			.byte 37,100,45,37,120,10,0	# "%d-%x\n"

			.text
			.globl main
			.align 4
			.ent main
		main:
			.frame \$30,16,\$26,0
			ldgp \$29,0(\$27)
			.prologue 1
			.long 0x47e03d80 # implver \$0
			lda \$2,-1
			.long 0x47e20c21 # amask \$2,\$1
			lda \$16,\$Lformat
			mov \$0,\$17
			not \$1,\$18
			jsr \$26,printf
			ldgp \$29,0(\$26)
			mov 0,\$16
			jsr \$26,exit
			.end main
EOF
		LIBC=""
		$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
		if test "$?" = 0 ; then
			case `./$dummy` in
			0-0)
				UNAME_MACHINE="alpha"
				;;
			1-0)
				UNAME_MACHINE="alphaev5"
				;;
			1-1)
				UNAME_MACHINE="alphaev56"
				;;
			1-101)
				UNAME_MACHINE="alphapca56"
				;;
			2-303)
				UNAME_MACHINE="alphaev6"
				;;
			2-307)
				UNAME_MACHINE="alphaev67"
				;;
			esac

			objdump --private-headers $dummy | \
			  grep ld.so.1 > /dev/null
			if test "$?" = 0 ; then
				LIBC="libc1"
			fi
		fi
		rm -f $dummy.s $dummy
		echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
	elif test "${UNAME_MACHINE}" = "mips" ; then
	  cat >$dummy.c <<EOF
#ifdef __cplusplus
#include <stdio.h>  /* for printf() prototype */
	int main (int argc, char *argv[]) {
#else
	int main (argc, argv) int argc; char *argv[]; {
#endif
#ifdef __MIPSEB__
  printf ("%s-unknown-linux-gnu\n", argv[1]);
#endif
#ifdef __MIPSEL__
  printf ("%sel-unknown-linux-gnu\n", argv[1]);
#endif
  return 0;
}
EOF
	  $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
	  rm -f $dummy.c $dummy
	elif test "${UNAME_MACHINE}" = "s390"; then
	  echo s390-ibm-linux && exit 0
	else
	  # Either a pre-BFD a.out linker (linux-gnuoldld)
	  # or one that does not give us useful --help.
	  # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
	  # If ld does not provide *any* "supported emulations:"
	  # that means it is gnuoldld.
	  echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:"
	  test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0

	  case "${UNAME_MACHINE}" in
	  i?86)
	    VENDOR=pc;
	    ;;
	  *)
	    VENDOR=unknown;
	    ;;
	  esac
	  # Determine whether the default compiler is a.out or elf
	  cat >$dummy.c <<EOF
#include <features.h>
#ifdef __cplusplus
#include <stdio.h>  /* for printf() prototype */
	int main (int argc, char *argv[]) {
#else
	int main (argc, argv) int argc; char *argv[]; {
#endif
#ifdef __ELF__
# ifdef __GLIBC__
#  if __GLIBC__ >= 2
    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
#  else
    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
#  endif
# else
   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
# endif
#else
  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
#endif
  return 0;
}
EOF
	  $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
	  rm -f $dummy.c $dummy
	fi ;;
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
# are messed up and put the nodename in both sysname and nodename.
    i?86:DYNIX/ptx:4*:*)
	echo i386-sequent-sysv4
	exit 0 ;;
    i?86:UNIX_SV:4.2MP:2.*)
        # Unixware is an offshoot of SVR4, but it has its own version
        # number series starting with 2...
        # I am not positive that other SVR4 systems won't match this,
	# I just have to hope.  -- rms.
        # Use sysv4.2uw... so that sysv4* matches it.
	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
	exit 0 ;;
    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
	else
		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
	fi
	exit 0 ;;
    i?86:*:5:7*)
        # Fixed at (any) Pentium or better
        UNAME_MACHINE=i586
        if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
	    echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
	else
	    echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
	fi
	exit 0 ;;
    i?86:*:3.2:*)
	if test -f /usr/options/cb.name; then
		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
	elif /bin/uname -X 2>/dev/null >/dev/null ; then
		UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
		(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
		(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
			&& UNAME_MACHINE=i586
		(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
			&& UNAME_MACHINE=i686
		(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
			&& UNAME_MACHINE=i686
		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
	else
		echo ${UNAME_MACHINE}-pc-sysv32
	fi
	exit 0 ;;
    i?86:*DOS:*:*)
	echo ${UNAME_MACHINE}-pc-msdosdjgpp
	exit 0 ;;
    pc:*:*:*)
	# Left here for compatibility:
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
        # the processor, so we play safe by assuming i386.
	echo i386-pc-msdosdjgpp
        exit 0 ;;
    Intel:Mach:3*:*)
	echo i386-pc-mach3
	exit 0 ;;
    paragon:*:*:*)
	echo i860-intel-osf1
	exit 0 ;;
    i860:*:4.*:*) # i860-SVR4
	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
	else # Add other i860-SVR4 vendors below as they are discovered.
	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
	fi
	exit 0 ;;
    mini*:CTIX:SYS*5:*)
	# "miniframe"
	echo m68010-convergent-sysv
	exit 0 ;;
    M68*:*:R3V[567]*:*)
	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
	OS_REL=''
	test -r /etc/.relid \
	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
          && echo i486-ncr-sysv4 && exit 0 ;;
    m68*:LynxOS:2.*:*)
	echo m68k-unknown-lynxos${UNAME_RELEASE}
	exit 0 ;;
    mc68030:UNIX_System_V:4.*:*)
	echo m68k-atari-sysv4
	exit 0 ;;
    i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)
	echo i386-unknown-lynxos${UNAME_RELEASE}
	exit 0 ;;
    TSUNAMI:LynxOS:2.*:*)
	echo sparc-unknown-lynxos${UNAME_RELEASE}
	exit 0 ;;
    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
	echo rs6000-unknown-lynxos${UNAME_RELEASE}
	exit 0 ;;
    SM[BE]S:UNIX_SV:*:*)
	echo mips-dde-sysv${UNAME_RELEASE}
	exit 0 ;;
    RM*:ReliantUNIX-*:*:*)
	echo mips-sni-sysv4
	exit 0 ;;
    RM*:SINIX-*:*:*)
	echo mips-sni-sysv4
	exit 0 ;;
    *:SINIX-*:*:*)
	if uname -p 2>/dev/null >/dev/null ; then
		UNAME_MACHINE=`(uname -p) 2>/dev/null`
		echo ${UNAME_MACHINE}-sni-sysv4
	else
		echo ns32k-sni-sysv
	fi
	exit 0 ;;
    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
                           # says <Richard.M.Bartel@ccMail.Census.GOV>
        echo i586-unisys-sysv4
        exit 0 ;;
    *:UNIX_System_V:4*:FTX*)
	# From Gerald Hewes <hewes@openmarket.com>.
	# How about differentiating between stratus architectures? -djm
	echo hppa1.1-stratus-sysv4
	exit 0 ;;
    *:*:*:FTX*)
	# From seanf@swdc.stratus.com.
	echo i860-stratus-sysv4
	exit 0 ;;
    mc68*:A/UX:*:*)
	echo m68k-apple-aux${UNAME_RELEASE}
	exit 0 ;;
    news*:NEWS-OS:*:6*)
	echo mips-sony-newsos6
	exit 0 ;;
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
	if [ -d /usr/nec ]; then
	        echo mips-nec-sysv${UNAME_RELEASE}
	else
	        echo mips-unknown-sysv${UNAME_RELEASE}
	fi
        exit 0 ;;
    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
	echo powerpc-be-beos
	exit 0 ;;
    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
	echo powerpc-apple-beos
	exit 0 ;;
    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
	echo i586-pc-beos
	exit 0 ;;
    SX-4:SUPER-UX:*:*)
	echo sx4-nec-superux${UNAME_RELEASE}
	exit 0 ;;
    SX-5:SUPER-UX:*:*)
	echo sx5-nec-superux${UNAME_RELEASE}
	exit 0 ;;
    Power*:Rhapsody:*:*)
	echo powerpc-apple-rhapsody${UNAME_RELEASE}
	exit 0 ;;
    *:Rhapsody:*:*)
	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
	exit 0 ;;
    *:Darwin:*:*)
	echo `uname -p`-apple-darwin${UNAME_RELEASE}
	exit 0 ;;
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
	if test "${UNAME_MACHINE}" = "x86pc"; then
		UNAME_MACHINE=pc
	fi
	echo `uname -p`-${UNAME_MACHINE}-nto-qnx
	exit 0 ;;
    *:QNX:*:4*)
	echo i386-pc-qnx
	exit 0 ;;
    NSR-W:NONSTOP_KERNEL:*:*)
	echo nsr-tandem-nsk${UNAME_RELEASE}
	exit 0 ;;
    BS2000:POSIX*:*:*)
	echo bs2000-siemens-sysv
	exit 0 ;;
    DS/*:UNIX_System_V:*:*)
	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
	exit 0 ;;
esac

#echo '(No uname command or uname output not recognized.)' 1>&2
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2

cat >$dummy.c <<EOF
#ifdef _SEQUENT_
# include <sys/types.h>
# include <sys/utsname.h>
#endif
main ()
{
#if defined (sony)
#if defined (MIPSEB)
  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
     I don't know....  */
  printf ("mips-sony-bsd\n"); exit (0);
#else
#include <sys/param.h>
  printf ("m68k-sony-newsos%s\n",
#ifdef NEWSOS4
          "4"
#else
	  ""
#endif
         ); exit (0);
#endif
#endif

#if defined (__arm) && defined (__acorn) && defined (__unix)
  printf ("arm-acorn-riscix"); exit (0);
#endif

#if defined (hp300) && !defined (hpux)
  printf ("m68k-hp-bsd\n"); exit (0);
#endif

#if defined (NeXT)
#if !defined (__ARCHITECTURE__)
#define __ARCHITECTURE__ "m68k"
#endif
  int version;
  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
  if (version < 4)
    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
  else
    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
  exit (0);
#endif

#if defined (MULTIMAX) || defined (n16)
#if defined (UMAXV)
  printf ("ns32k-encore-sysv\n"); exit (0);
#else
#if defined (CMU)
  printf ("ns32k-encore-mach\n"); exit (0);
#else
  printf ("ns32k-encore-bsd\n"); exit (0);
#endif
#endif
#endif

#if defined (__386BSD__)
  printf ("i386-pc-bsd\n"); exit (0);
#endif

#if defined (sequent)
#if defined (i386)
  printf ("i386-sequent-dynix\n"); exit (0);
#endif
#if defined (ns32000)
  printf ("ns32k-sequent-dynix\n"); exit (0);
#endif
#endif

#if defined (_SEQUENT_)
    struct utsname un;

    uname(&un);

    if (strncmp(un.version, "V2", 2) == 0) {
	printf ("i386-sequent-ptx2\n"); exit (0);
    }
    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
	printf ("i386-sequent-ptx1\n"); exit (0);
    }
    printf ("i386-sequent-ptx\n"); exit (0);

#endif

#if defined (vax)
#if !defined (ultrix)
  printf ("vax-dec-bsd\n"); exit (0);
#else
  printf ("vax-dec-ultrix\n"); exit (0);
#endif
#endif

#if defined (alliant) && defined (i860)
  printf ("i860-alliant-bsd\n"); exit (0);
#endif

  exit (1);
}
EOF

$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0
rm -f $dummy.c $dummy

# Apollos put the system type in the environment.

test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }

# Convex versions that predate uname can use getsysinfo(1)

if [ -x /usr/convex/getsysinfo ]
then
    case `getsysinfo -f cpu_type` in
    c1*)
	echo c1-convex-bsd
	exit 0 ;;
    c2*)
	if getsysinfo -f scalar_acc
	then echo c32-convex-bsd
	else echo c2-convex-bsd
	fi
	exit 0 ;;
    c34*)
	echo c34-convex-bsd
	exit 0 ;;
    c38*)
	echo c38-convex-bsd
	exit 0 ;;
    c4*)
	echo c4-convex-bsd
	exit 0 ;;
    esac
fi

#echo '(Unable to guess system type)' 1>&2

exit 1
fe4/tools/0040755000175100006320000000000007543643220010471 5ustar  j10rhfe4/tools/qparse.pl0100755000175100006320000000247207447006027012327 0ustar  j10rh#!/usr/bin/perl -w
# $Id: qparse.pl,v 1.1 2002/03/23 05:01:11 j10 Exp $
# Quick Parser for FE4

print "FE4 Quick Parser (c)2002 Jay\nCtrl+D to quit.\n\n";
# Read each line and convert
while(<>) {
   chomp($_); # chomp nl
   for(my $i = 0; $i < length($_); $i++) {
      my $c = ord(substr($_,$i,1));

      if(&isupper($c)) { $c -= ord('A') - 0x10; }
      elsif(&islower($c)) { $c -= ord('a') - 0x2A; }
      elsif(&isdigit($c) && $c != ord('0')) { $c -= ord('0') - 0xB1; }
      elsif($c == ord('0')) { $c = 0xB1; }
      elsif($c == ord('.')) { $c = 0xBC; }
      elsif($c == ord(',')) { $c = 0xBB; }
      elsif($c == ord('?')) { $c = 0xBE; }
      elsif($c == ord('!')) { $c = 0xBD; }
      elsif($c == ord(' ')) { $c = 0xC5; }
      elsif($c == ord('-')) { $c = 0xB0; }
      elsif($c == ord('{')) { $c = 0xC0; }
      elsif($c == ord('}')) { $c = 0xC1; }
      elsif($c == ord('(')) { $c = 0xC2; }
      elsif($c == ord(')')) { $c = 0xC3; }
      elsif($c == ord('<')) { $c = 0xC4; }
      else { print "Can't convert characters.\n"; }

      printf("%.2X",$c);
   }
   print "\n";
}

sub isupper
{
   my $c = shift;
   return ($c >= ord('A') && $c <= ord('Z'));
}

sub islower
{
   my $c = shift;
   return ($c >= ord('a') && $c <= ord('z'));
}

sub isdigit
{
   my $c = shift;
   return ($c >= ord('0') && $c <= ord('9'));
}

0;
fe4/include/0040755000175100006320000000000010034256615010751 5ustar  j10rhfe4/include/delete.me0100644000175100006320000000000010034241702012510 0ustar  j10rhfe4/script/0040755000175100006320000000000010034256476010637 5ustar  j10rhfe4/script/fe4_01.txt0100644000175100006320000007125507540711271012362 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_01.ppt

# Filesize: 4194816 bytes

# 0x10908d:
# @@1082595@@

[TWinTop][DlgOpn]['Eltosan' 005A]
[TWinBtm][DlgOpn]['(null)' 02A5]
[TWinTop] # Eltosan
Good work. You've got the border.

[TWinBtm] # (null)
[Wait 10]Yes, my lord!
[k]

[exit]

# 0x108f0a:
# @@1082619@@

[TWinTop][DlgOpn]['Eltosan' 005A]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Eltosan
How've you been, Siglud...[n]
So what prompted you to take Evans Castle?[k]
[cs]
You're not formally attacking Verdane, are you?

[TWinBtm] # Sigurd
[Wait 10]Eltshan, thanks for coming![n]
Verdane has taken Lady Adean of Jungby hostage.[k]
[dcs]
And they showed no signs of releasing her, so I was forced to take up arms.[k]
[cs]

[TWinTop] # Eltosan
So that's what's going on...[n]
I wouldn't leave this castle unattended if I were you.
[k]
[cs]
There's no telling what the lords of Agustria may do...[n]I'll watch your back, Siglud.
[TWinBtm] # Sigurd
[Wait 10]I sure appreciate it, Eltshan.[n]
Let's you and I meet up when this is all over.
[k]
[dcs]
We'll find a cozy little spot, have a little wine... just like old times.
[k]
[cs]

[TWinTop] # Eltosan
That sounds nice.[n]
May you be victorious, Siglud!
[k]

[exit]

# 0x1090cc:
# @@1082668@@

[TWinTop][DlgOpn]['Kinbois' 0048]
[TWinBtm][DlgOpn]['Ayra' 0013]
[TWinTop] # Kinbois
Th' castle's in your hands, Ira. You best not let me down while I'm gone, you follow?
[k]
[cs]
You pull any stunts and that lit'le brat's history!
[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['(null)' 0281]These guys don't scare me, Ira. Don't you let them push you around!
[TWinBtm] # Ayra
[Wait 10]Shanan...
[k]
[dcs]

[TWinTop] # (null)
[xChr][DlgCls]
[TWinTop][DlgOpn]['Kinbois' 0048]
[TWinBtm] # Ayra
Alright, Kinbois. You've got my word, so just keep your hands off of him.
[k]
[cs]
I just wonder if I can really trust you to return him to me...
[k]

[TWinTop] # Kinbois
[dcs]
Heh... Look, he's all yours once we've gotten Evans Castle back.

[TWinBtm] # Ayra
[Wait 10]You better not double-cross me, Kinbois.[n]
Because I'll hunt you down...[k]
[dcs]
and put your head on a stick! Even if it takes me to the recesses of hell! Got it!?[k]
[cs]

[TWinTop] # Kinbois
Whoa-woa!![n]
Fer such a pretty face, you sure can spew some filth!
[k]
[cs]
Just relax. I've no plans of making an enemy with someone of your swordsmanship.[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['(null)' 0281]
[TWinBtm] # Ayra
Shanan, stay strong.[n]It'll only be for a little while.
[k]
[cs]

[TWinTop] # (null)
Ira, forget it!
[TWinBtm] # Ayra
[xChr][DlgCls][Wait 0C]
[TWinTop] # (null)
[n]Don't go!!
[k]
[exit]

# 0x109306:
# @@1082724@@

[TWinBtm][DlgOpn]['Kinbois' 0048]Hmph... Alright, we're moving out.[n]
We WILL get Evans back!
[k]

[exit]

# 0x109332:
# @@1083090@@

[TWinTop][DlgOpn]['Jamuka' 000B]
[TWinBtm][DlgOpn]['Edin' 0017]
[TWinTop] # Jamuka
Adean, grab the kid and get out of here!
[k]
[cs]
Gandolf is going to find you guys. Now move it!

[TWinBtm] # Edin
[Wait 10]Prince Jamka, you're not joining us?
[k]

[TWinTop] # Jamuka
[dcs]
No. I can't go against my father... even with all the mayhem my brothers are causing.[k]
[cs]
I'm going to Verdane to see my father. I have to get him to see the wrong in all this.

[TWinBtm] # Edin
[Wait 10]Yes, indeed. This war has gone on long enough.
[k]
[dcs]
Prince Jamka, you're our only hope. Do your best to persuade the King to end this war.[k]

[TWinTop] # Jamuka
[dcs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Deu' 000F]Adean, we gotta move now!
[k]
[cs]
It's gettin' too hairy 'round here. Gandolf'll rip out my tongue next time they find me!
[TWinBtm] # Edin
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Jamuka' 000B]Dew, you were just asking to get locked up, you little thief.[k]
[dcs]
You're just lucky Adean pleaded for your release. No more stealing, am I correct?[k]
[cs]

[TWinTop] # Deu
Look, I promised Adean, too. I'm finished with the thievin' business, OK?
[TWinBtm] # Jamuka
[Wait 10]I'll take your word, Dew.[n]Now you two get going!
[k]

[exit]

# 0x109561:
# @@1083129@@

[TWinBtm][DlgOpn]['Jamuka' 000B]Adean...[n]I hope we meet again.
[k]

[exit]

# 0x10958a:
# @@1083145@@

[TWinBtm][DlgOpn]['Gandolf' 004D]My brother set Adean free!? He's back in Verdane, you say...[n]Grr... that idiot!![k]
[cs]
You bring the woman an' that lit'le thief back here. If they resist ya, do 'em in.[k]
[k]
[exit]

# 0x1098e0:
# @@1083502@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, there was a small child locked up in the castle's dungeon.
[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['(null)' 0281]. . . . .

[TWinBtm] # Sigurd
[Wait 10]What's up? Why aren't you talking?[n]
Who locked you up in there?
[k]

[TWinTop] # (null)
[dcs]
...Aren't you Kinbois' men?

[TWinBtm] # Sigurd
[Wait 10]We took care of Kinbois.[n]You're safe with us.
[k]

[TWinTop] # (null)
[dcs]
Really![n]
Then Ira doesn't have to fight anymore!
[k]
[cs]
They're makin' my auntie fight against her will![n]
Please, you gotta help her!!
[TWinBtm] # Sigurd
[Wait 10]That sword fighter out there? I thought something was different about her.[k]
[dcs]
I'll go let her know you're alright.[n]
So what's your name?
[k]
[cs]

[TWinTop] # (null)
Shanan. I'm... er..  prince of the Kingdom of Isaac.

[TWinBtm] # Sigurd
[Wait 10]YOU are the prince of Isaac? You're serious, aren't you?
[k]
[dcs]
I bet you've been through a lot. You're best to stay with our troops for now.[k]
[cs]
Just be patience for the time being. You'll make it back to your country someday.
[k]
[TWinTop] # (null)
[dcs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Oifaye' 027F]Sir, we're currently at war with Issac.[k]
[cs]
Shouldn't we inform the king of this?

[TWinBtm] # Sigurd
[Wait 10]Oifey, that war has nothing to do with this child. I don't care where he's from.[k]
[dcs]
We'll find a way to get him home. For now I just want to keep him safe.[k]
[cs]

[TWinTop] # Oifaye
Understood.
[k]
[cs]

[TWinBtm] # Sigurd
[xChr][DlgCls]
[TWinTop] # Oifaye
[Wait 40]Wow... Sir Siglud sure is a kindhearted man.
[k]

[exit]

# 0x109be1:
# @@1083519@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, there was a small child locked up in the castle's dungeon.
[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['(null)' 0281]
[TWinBtm] # Sigurd
Who are you?[n]
Do you have a name?
[k]

[TWinTop] # (null)
[dcs]
I'm Shanan... prince of Isaac.[n]...Aren't you Kinbois' men?
[TWinBtm] # Sigurd
[Wait 10]YOU are the prince of Isa-!?[n]
Forgive me. I'm Siglud, Holy Knight of Grandbell.[k]
[dcs]
We took care of Kinbois.[n]
You're safe with us.
[k]
[cs]

[TWinTop] # (null)
Really![n]
Then Ira doesn't have to fight anymore!
[k]
[cs]
They're makin' my auntie fight against her will![n]
Please, you gotta help her!!
[TWinBtm] # Sigurd
[Wait 10]Ira!? You mean that sword fighter?[n]
But she um.. well...
[k]

[TWinTop] # (null)
[dcs]
Wha-?[n]
She's dead? You guys killed her!?

[TWinBtm] # Sigurd
[Wait 10]Geez, I'm sorry![n]
I had no idea!
[k]

[TWinTop] # (null)
[dcs]
Aaaaagh... Ira!
[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm] # Sigurd
Oifey, look after Shanan until he's calmed down a bit.[k]
[cs]

[TWinTop] # Oifaye
Sir, we're currently at war with Issac.[k]
[cs]
Shouldn't we inform the king of this?

[TWinBtm] # Sigurd
[Wait 10]Oifey, that war has nothing to do with this child. I don't care where he's from.[k]
[dcs]
We'll find a way to get him home. For now I just want to keep him safe.[k]
[cs]

[TWinTop] # Oifaye
Understood.
[k]
[cs]

[TWinBtm] # Sigurd
[xChr][DlgCls]
[TWinTop] # Oifaye
[Wait 40]Wow... Sir Siglud sure is a kindhearted man.
[k]

[exit]

# 0x109603:
# @@1083568@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Ayra' 0013]
[TWinTop] # Sigurd
Ira, wait! We've got Prince Shanan.[n]
You don't need to fight anymore!
[TWinBtm] # Ayra
[Wait 10]What!? YOU rescued Shanan?[n]
Prove it to me!
[k]

[TWinTop] # Sigurd
[dcs]
Prince Shanan told me that you're the younger sister to the King of Isaac.
[k]
[cs]
He also said that you'd be hostile towards us since we're from Grandbell.
[k]
[cs]
But consider the facts. You have a young prince to protect.
[k]
[cs]
Is this war really worth risking your life over!?

[TWinBtm] # Ayra
[Wait 10]My brother, the king, was prepared for death when he entrusted Shanan with me.
[k]
[dcs]
We've come this far...[n]
But you're right. I can't risk my life for Verdane!
[k]
[cs]
I must see Shanan through until he's old enough to become a respectable king.
[k]
[cs]

[TWinTop] # Sigurd
Then put down your sword. As 
a descendant of Baldo, the 
Crusader of Light, I will not betray you.
[TWinBtm] # Ayra
[Wait 10]...Consider your trust reciprocated then. 
That's the way of the Isaacian warrior. For now I consecrate my sword to thee.[k]
[dcs]
But I still view Grandbell as my sworn enemy.
[k]
[cs]
Just so you're prepared for the day when that enemy may include you.
[k]
[cs]

[TWinTop] # Sigurd
War sure can be cruel. Ira, warrior of Isaac... I pray that day never comes.[k]

[exit]

# 0x10bb3d:
# @@1083606@@

[TWinTop][DlgOpn]['Edin' 0017]
[TWinBtm][DlgOpn]['Jamuka' 000B]
[TWinTop] # Edin
Prince Jamka! Wait!!

[TWinBtm] # Jamuka
[Wait 10]Adean, is that you?
[k]

[TWinTop] # Edin
[dcs]
I thought you went to talk to your father! Now you're fighting? What is going on!?
[TWinBtm] # Jamuka
[Wait 10]I don't know. Something was real odd about him.[n]
He just wouldn't listen to me.[k]
[dcs]
Everything's been upside-down since that Sandima showed up.[k]
[cs]
My father and brothers have done anything he has asked them to.
[k]
[cs]

[TWinTop] # Edin
So why does that bring you into battle? Please Jamka, don't do this![k]
[cs]
Let's return to Verdane and speak with the king once more. We're stopping this war![k]
[cs]
Sir Siglud did not come here to invade your country.[k]
[cs]
He was merely fighting to rescue me. Please, Jamka, listen to reason!
[TWinBtm] # Jamuka
[Wait 10]Alright, let's give it one more try. And I'm exposing that traitor once and for all.
[k]
[dcs]
But no one lays a finger on my father. That's my one condition.[k]
[cs]

[TWinTop] # Edin
I'll see to it no one does.[n]
Thank you, Jamka. You really are a good person.
[TWinBtm] # Jamuka
[Wait 10]Adean...
[k]

[exit]

# 0x109ecc:
# @@1083777@@

[TWinBtm][DlgOpn]['Elliot' 0066]Hrmph... Grandbell's invading Verdane with that small an army? How asinine.[k]
[cs]
Ok, here's our chance. First we take Evans, then we'll shoot straight for the border![k]
[exit]

# 0x109f2d:
# @@1083787@@

[TWinBtm][DlgOpn]['(null)' 02A5]Is that... That's Heirhein's troops! King Eltshan must be informed immediately![k]

[exit]

# 0x109f60:
# @@1083883@@

[TWinBtm][DlgOpn]['Eltosan' 005A]What? Heirhein has troops heading for Evans!?[k]
[cs]
Hmm... Elliot just couldn't stay out of this, could he... Rackesis, watch the castle.
[TWinTop]
[TWinTop][DlgOpn]['Laches' 0012]
[TWinBtm] # Eltosan
[k]
[cs]
I'm going to backup Siglud.
[k]
[cs]

[TWinTop] # Laches
Do what you can for him, Eltshan.
[TWinBtm] # Eltosan
[Wait 10]Cross Knights, move out! Our battle is with Prince Elliot of Heirhein. 
His troops shouldn't pose much of a problem, but do stay alert.[k]

[exit]

# 0x10a043:
# @@1084010@@

[TWinTop][DlgOpn]['Eltosan' 005A]
[TWinBtm][DlgOpn]['Elliot' 0066]
[TWinTop] # Eltosan
Elliot, as a knight, I can't have you sneaking around like some petty thief.
[k]
[cs]
Just pull out right now.[n]
I know you're not ready to face me either.

[TWinBtm] # Elliot
[Wait 10]Eltshan, are you mad!?[n]
Don't tell me you've sided with Grandbell!
[k]

[TWinTop] # Eltosan
[dcs]
Don't you realize you're running in direct violation to our superior's orders?
[k]
[cs]
The reverent King Agusty has no desire to wage war against Grandbell.
[TWinBtm] # Elliot
[Wait 10]Only you would be foolish enough to take that old man seriously anymore.[k]
[dcs]
Besides, all the lords of the dominion have already unified against Grandbell.
[k]
[cs]

[TWinTop] # Eltosan
Not all of them! Anyway, a war now would incur huge sacrifices on both sides![k]
[cs]
Our past is a testament to that. The noble class aren't the ones who suffer in the end.[k]
[cs]
It's the powerless citizens who suffer, and I'm not about to let it happen!

[TWinBtm] # Elliot
[Wait 10]As always your head is in the clouds, Eltshan. I knew it'd come to this sooner or later.[k]
[dcs]
Let's settle this once and for all. Men, Nodion is now the enemy! I want Eltshan dead!![k]

[exit]

# 0x10a351:
# @@1084058@@

[TWinTop][DlgOpn]['Diadora' 0010]
[TWinBtm][DlgOpn]['Demagio' 0041]
[TWinTop] # Diadora
Stop it... Let go of me!

[TWinBtm] # Demagio
[Wait 10]Heh heh... What s'matter? Don'cha wanna have a little fun?
[k]

[TWinTop] # Diadora
[dcs]
Please... just let me be on my way!

[TWinBtm] # Demagio
[Wait 10]Grr![n]Sweetie, you best just shut your trap![k]

[TWinTop] # Diadora
[dcs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Sigurd' 0001]Hey, what's going on here?[n]
Let go of the girl.

[TWinBtm] # Demagio
[Wait 10]What gives![n]
Ulp! It's a Grandbellian Holy Knight![k]

[TWinTop] # Sigurd
[dcs]
That's right, so get moving! Nothing gets under my skin more than scum like you![k]
[cs]
You apologize to the girl and then get out of my sight!

[TWinBtm] # Demagio
[Wait 10]Alright already.[n]
Er... Sorry, miss.
[k]
[dcs]
I's just havin' a little fun.
[k]
[cs]
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Diadora' 0010]
[TWinTop] # Sigurd
Are you okay?[n]Did they hurt you at all?

[TWinBtm] # Diadora
[Wait 10]No, I'm fine. Thank you very much... Siglud.
[k]

[TWinTop] # Sigurd
[dcs]
Er? You know who I am?

[TWinBtm] # Diadora
[Wait 10]Yes, I met a woman here in the castle a little while ago named Adean.
[k]

[TWinTop] # Sigurd
[dcs]
Adean said something about me?

[TWinBtm] # Diadora
[Wait 10]She did.[n]You're just how I imagined you to be.
[k]

[TWinTop] # Sigurd
[dcs]
What's ah... your name?

[TWinBtm] # Diadora
[Wait 10]I'm sorry.[n]I... I must go!
[k]

[TWinTop] # Sigurd
[dcs]
Hey... hold on![n]
I just wanted to talk...

[TWinBtm] # Diadora
[Wait 10]I'm sorry. I'm glad we were able to meet.
[k]

[TWinTop] # Sigurd
[dcs]
Wha- what's the problem?[n]
Wait!

[TWinBtm] # Diadora
[xChr][DlgCls]
[TWinTop] # Sigurd
Shesh![k]

[exit]

# 0x10a637:
# @@1084112@@

[TWinTop][DlgOpn]['(null)' 02AB]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # (null)
Siglud, what seems to be troubling you?

[TWinBtm] # Sigurd
[Wait 10]Sir, that woman who was just here... Do you know who she is?
[k]

[TWinTop] # (null)
[dcs]
Ahh, yes. That'd be Diadora. She's a shaman of the Spirit Forest.

[TWinBtm] # Sigurd
[Wait 10]Diadora... She's so beautiful.
[k]

[TWinTop] # (null)
[dcs]
A-ha! Even a man of your caliber 
falls readily fer a pretty 
woman. Perhaps it's love at 
first sight!
[TWinBtm] # Sigurd
[Wait 10]Sir, please. I'm serious. 
There was something about her... 
I hope to meet her again.[k]

[TWinTop] # (null)
[dcs]
That might be a tad difficult. 
You see, the villagers of the 
Spirit Forest do not involve 
themselves with the outside world.[k]
[cs]
Moreover, that girl you're so fond of is strictly forbidden from associating with men.[k]
[cs]
The villagers believe a great catastrophe will befall us if that were ever violated.
[k]
[cs]
I'll get right to the point, Siglud. Resign yourself of that girl.

[TWinBtm] # Sigurd
[Wait 10]That sounds like superstitious 
nonsense to me. No one should 
be forced to live like that. Diadora... we must meet again.

[k]

[exit]

# 0x10a840:
# @@1084210@@

[TWinTop][DlgOpn]['Jamuka' 000B]
[TWinBtm][DlgOpn]['(null)' 0279]
[TWinTop] # Jamuka
Father, you still won't listen after all I've told you!?
[k]
[cs]
Gandolf and Kinbois have failed, and the enemy'll be striking here before you know it.
[cs]
Commander Siglud of Grandbell is by no means a bad person. Please, withdraw the troops!
[TWinBtm] # (null)
[Wait 10]Originally, Grandbell was preparing to strike us! That's why I allowed Gandolf's raid.
[k]
[dcs]
I never intended for it to get this out of hand.[k]
[cs]

[TWinTop] # Jamuka
That sorceror Sandima is behind all of this, isn't he...
[k]
[cs]
You, Gandolf and Kinbois have trusted him far too much.[n]
He has deceived all of you!
[k]
[cs]

[TWinBtm] # (null)
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Sandima' 0052]Well, well... Prince Jamka. I think we've said enough, haven't we?
[k]
[cs]
I believe you, as prince, have an obligation to command an attack on the enemy.
[k]
[cs]
Your negligence to do so could have grave consequences on the kingdom's future.
[k]
[cs]

[TWinTop] # Jamuka
Sandima![n]
You bastard!!

[TWinBtm] # Sandima
[xChr][DlgCls]
[TWinBtm][DlgOpn]['(null)' 0279]Jamka, Sandima's right. Now go and lead our troops into battle.[k]

[TWinTop] # Jamuka
[dcs]
Father!! There's just no convincing you, is there...[n]
Alright, I'll do it.[k]
[cs]
But if I make it back alive, Sandima, I'm taking you out!![k]

[exit]

# 0x10aaa9:
# @@1084275@@

[TWinTop][DlgOpn]['(null)' 0279]
[TWinBtm][DlgOpn]['Sandima' 0052]
[TWinTop] # (null)
Sandima, have you been forthright with me all this time?[k]
[cs]
It was you who said that Grandbell was conspiring to take my kingdom.

[TWinBtm] # Sandima
[Wait 10]What's that now? Here I thought 
Verdane would workout somehow... 
You're just a bunch of savages.[k]
[dcs]
I've no longer any use for you. I'll be taking command of the troops from here on out.[k]
[$00$33$68][Wait 78][cs]

[TWinTop] # (null)
What're you doing!?[n][$00$33$69][Wait 3C]Crr..rr![n]
[$00$33$91][Wait 0A]Uuaaaaahhh.....!
[k]
[c]
[$00$33$21][xChr][DlgCls][Wait 20]
[TWinBtm] # Sandima
Hrmph... wretched old fool.
[k]
[cs]

[TWinTop][$00$2B$E0][Wait 1E][BGM 7A][Wait 40]
[TWinTop][DlgOpn]['(null)' 026C]You've killed King Bator, I see. Do you expect Verdane's soldiers will listen to you?
[TWinBtm] # Sandima
[Wait 10]Archbishop Manfroy! When did you arrive? The soldiers won't pose a problem.[k]
[dcs]
I can just tell them the king has fallen ill.[k]
[cs]

[TWinTop] # (null)
So be it.[n]
How are things otherwise? Is everything running as planned?
[TWinBtm] # Sandima
[Wait 10]My humblest apologies. Our invasion of Grandbell has met with unexpected difficulties.
[k]
[dcs]
A nuisance by the name of Siglud keeps stirring up trouble.[k]
[cs]

[TWinTop] # (null)
Well, how about the Loputian blood link?  Have you located Cigyun's daughter yet?
[TWinBtm] # Sandima
[Wait 10]Well, as of yet nothing, but I...
[k]

[TWinTop] # (null)
[dcs]
You imbecile![n]
Well, the boy... Cigyun's son is in Barhara at the moment.
[k]
[cs]
But he's of no use to us 
without the girl...[n]
Allow me to explain.
[k]
[cs]
Cigyun was a descendant of 
Prince Maira who was the 
Loputian emperor's younger brother.
[k]
[cs]
In short, Cigyun was the only surviving descendant of the Loput Clan.[k]
[cs]
Now Cigyun broke the Maira Decree by bearing children. You follow me, Sandima?
[TWinBtm] # Sandima
[Wait 10]Yes. By uniting the blood of her offspring, the Dark Lord Loputousu shall be revived!
[k]

[TWinTop] # (null)
[dcs]
Precisiously. Now in order for us, the remnants of the Loput Empire, to once again enter the world stage, we must awaken the Dark Lord at any cost.
[k]
[cs]
Sandima, you know as well as I what we've been through.[k]
[cs]
We've spent the last several hundred years in hiding deep within the Yied Desert,
[k]
[cs]
suffering extreme hardships, dreaming the day would come for us to rebuild the Empire.
[k]
[cs]
Well, that day is now upon us!

[TWinBtm] # Sandima
[Wait 10]Understood. I will see my mission through, even if it takes my last breath!
[k]

[exit]

# 0x10af08:
# @@1084448@@

[TWinTop][DlgOpn]['Diadora' 0010]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Diadora
Siglud... wait.
[TWinBtm] # Sigurd
[Wait 10]Diadora, is that you!?[n]Ah, so this is the Spirit Forest!
[k]
[dcs]
I'm so happy to see you![n]
I thought we'd never meet again.
[k]
[cs]

[TWinTop] # Diadora
Siglud, listen to me. There's an evil priest at Verdane Castle named Sandima.[k]
[cs]
His black magic is deadly, so don't even think of approaching him... Please!

[TWinBtm] # Sigurd
[Wait 10]I've put everybody in enough danger as it is...[n]
I'll go this one alone.[k]

[TWinTop] # Diadora
[dcs]
.....[n]
Then I'm going with you.

[TWinBtm] # Sigurd
[Wait 10]You're what!?
[k]

[TWinTop] # Diadora
[dcs]
I have a Silence Staff with me.[k]
[cs]
I can block magic with it as long as my magic power can overcome his magical defense.[k]
[cs]
I'll silence that Sandima... you'll see!

[TWinBtm] # Sigurd
[Wait 10]Whoa! Sounds like you could take him yourself![n]
Wh.. why are you helping me?
[k]

[TWinTop] # Diadora
[dcs]
I tried putting you out of my mind, Siglud...[n]but I just couldn't.[k]
[k]
[cs]
Oh, I don't know what I should do...

[TWinBtm] # Sigurd
[Wait 10]I don't know why you're so afraid. If we both feel the same for each other
[k]
[dcs]
we've nothing to fear.[n]I... I believe I've fallen for you, Diadora.[k]

[exit]

# 0x10b1a6:
# @@1084456@@

[TWinTop][DlgOpn]['Diadora' 0010]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Diadora
Siglud... wait.

[TWinBtm] # Sigurd
[Wait 10]Diadora, is that you!?[n]
Ah, so this is the Spirit Forest!
[k]
[dcs]
I'm so happy to see you![n]
I thought we'd never meet again.
[k]
[cs]

[TWinTop] # Diadora
Siglud, I heard of Sandima's death. I was so worried he'd find me.[k]
[cs]
He was a black priest sent by an underground religious sect to to find me.
[TWinBtm] # Sigurd
[Wait 10]Underground religious sect?[n]
What's this all about?
[k]

[TWinTop] # Diadora
[dcs]
Well, all I know is what the woman who raised me told me on her deathbed.[k]
[cs]
She said there exists in this 
world a religious sect who 
follow the Dark Lord Loputousu.
[k]
[cs]
The Dark Lord was presumed 
dead, but they've been secretly 
planning his resurrection.

[TWinBtm] # Sigurd
[Wait 10]I've heard something about that, too.[n]
So why are they after you?
[k]

[TWinTop] # Diadora
[dcs]
The Dark Lord lies dormant within my blood, and through me they can resurrect him.[k]
[cs]
I was told they must never find me. I am also forbidden to be with a man.
[TWinBtm] # Sigurd
[Wait 10]Geez... you must always be on the run. You were avoiding me early, weren't you?
[k]

[TWinTop] # Diadora
[dcs]
I was afraid I'd fall for you, Siglud. I tried putting you out of my mind, but I...[k]
[cs]
I just don't want to lose you.[n]
Oh, what am I to do...

[TWinBtm] # Sigurd
[Wait 10]Diadora, I can understand why you're scared.[k]
[dcs]
But there's no reason to let this ruin your whole life for you.
[k]
[cs]
Diadora, I vow to keep you out of harm's way. I won't let anyone hurt you.[k]
[cs]
If we both feel the same for each other, then we've nothing to fear.
[k]
[cs]
Dear Lord, if you deem our 
love for each other to be a 
sin, I beg of you... punish me![k]
[cs]
I won't regret it... even if it means a 1,000 slashes upon my heart!
[k]
[cs]
I only ask that watch over my beloved Diadora... unto all eternity![k]
[cs]

[TWinTop] # Diadora
Siglud...
[k]
[exit]

# 0xedd6d:
# @@1084498@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Diadora' 0010]
[TWinTop] # Sigurd
Diadora!? Thank god, you're alright!
[TWinBtm] # Diadora
[Wait 10]Yes, I was captured and placed in this castle, but I knew you'd come for me.[k]

[exit]

# 0x10b5fa:
# @@1084510@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, there's report of an injury in the Royal Palace. It appears to be King Bator.
[k]
[cs]
He has sustained heavy injuries. He's very likely beyond our help.[k]
[c]
[xChr][DlgCls][Wait 0C]
[TWinTop][DlgOpn]['(null)' 0279]
[TWinBtm] # Sigurd
King Bator, what happened to you![n]
Please... hold on![k]
[cs]

[TWinTop] # (null)
(Uaah..) Siglud, my apologies for all you had to go through. This was all Sandima's doing.[k]
[cs]
He deceived me while conning my two sons in an attempt to take control of my country.
[TWinBtm] # Sigurd
[Wait 10]Yes, I'm aware of that. Please, don't overexert yourself. You just need some rest.[k]

[TWinTop] # (null)
[dcs]
No, I'm already done for. But before I die, I have one last thing I must tell you.[k]
[cs]
The evil that's rearing its head across the continent is all the work of the Dark Sect.[k]
[cs]
They're out to destroy all that's good and hasten the revival of the Dark Lord Loputousu.[k]
[cs]
Sandima incited our attack on Grandbell solely to further their cause.[k]
[cs]
They have infested the world, Siglud. You must stay sharp and not be led astray!
[k]
[cs]
Please absolve my failure to keep my citizens from harm's way. S..Siglud, I beg of you...[k]
[cs]
[DlgCls][xChr]
[TWinBtm] # Sigurd
King Bator... No...[Wait 30][n]
Who IS this Dark Sect anyway...
[k]

[exit]

# 0x10bd5a:
# @@1084549@@

[TWinBtm][DlgOpn]['(null)' 02AE]The lord of Genoa, Kinbois, is a downright terrible man.
[k]
[cs]
He has attacked our village on numerous occasions. It's been dreadful.
[k]
[cs]
And things were so peaceful under the reign of King Bator.
[k]
[cs]
Anyway, we're all so glad that you've come!
[k]

[exit]

# 0x10bdfa:
# @@1084563@@

[TWinBtm][DlgOpn]['(null)' 02AE]The king of this country is very kind. He would've been the last person to wage a war.[k]
[cs]
That sorcerer, Sandima, is behind all of this.[k]
[cs]
Everything began going downhill the moment he showed up.
[k]
[cs]
Aside from the youngest prince, Jamka, Sandima has them all wrapped around his finger.[k]
[cs]
Please, I beg of you... save our kingdom!
[k]

[exit]

# 0x10bed6:
# @@1084584@@

[TWinBtm][DlgOpn]['(null)' 02AB]There's a dense forest jus' north of this village. T'is called th' 'Spirit Forest'.
[k]
[cs]
I used t'live there once upon a time in a village hidden deep within th' forest.[k]
[cs]
Th' legend goes that Saint Maira was exiled by his fellow Dark Lord Loputian clansmen for allying with us humans.
[k]
[cs]
That village is where all of Maira's descendants holed up t'avoid persecution.[k]
[cs]
While I was there, a beautiful girl named Cigyun was living under th' village's custody.[k]
[cs]
That was due t'her bein' th' last remaining descendant of th' Loputian lord.[k]
[cs]
But Cigyun grew tired of th' forest life. She up and left thus breaking village law.[k]
[cs]
She returned several years later expectin' a child.[k]
[cs]
She gave birth to a little girl, but tragically Cigyun didn't survive.
[k]
[cs]
Apparently, the village fortune-teller took after raising the child.[k]
[cs]
I wonder where the child is now... If she's livin' she'd be around 17 or 18 I imagine.
[k]

[exit]

# 0x10c0c5:
# @@1084610@@

[TWinBtm][DlgOpn]['Eltosan' 005A]Elliot fled, did he?[n]
Let him be for now.[n]
Withdraw to the castle![k]

[exit]

# 0x10a2c1:
# @@1084628@@

[TWinBtm][DlgOpn]['Gandolf' 004D]What the hell's goin' on out here! Those of you ready for battle, move out![k]
[cs]
Don't let them near this castle!!
[k]

[exit]

# 0x10c14e:
# @@1084648@@

[TWinBtm][DlgOpn]['Ayra' 0013]Shanan's not here!? Grr! Grandbell must have taken him! They're dead![k]

[exit]

# 0x10c191:
# @@1084668@@

[TWinBtm][DlgOpn]['Ayra' 0013]Alright, let's do this. Anyone gets near me is going down![k]
[exit]

# 0x10c1b9:
# @@1084688@@

[TWinBtm][DlgOpn]['Ayra' 0013]What!? Grandbell has taken 
Genoa Castle? I must get 
to Shanan...[k]
[exit]

# 0xedaf0:
# @@1084725@@

[TWinTop][DlgOpn]['Ethrin' 0011]
[TWinBtm][DlgOpn]['Cuan' 0006]
[TWinTop] # Ethrin
Cuan! Are you OK!? I hate to run out on my brother, but we must get you home to recover.
[TWinBtm] # Cuan
[Wait 10]Sorry, Ethlin...
[k]

[exit]

# 0xeddf5:
# @@1084852@@

[TWinTop][DlgOpn]['Cuan' 0006]
[TWinBtm][DlgOpn]['Ethrin' 0011]
[TWinTop] # Cuan
Ethlin! Hang in there! I hate to run out on Siglud, but we must get you home to recover.
[TWinBtm] # Ethrin
[Wait 10]Cuan, I'm sorry...
[k]

[exit]

# 0x10c1f2:
# @@1085084@@

[k]
[TWinBtm][DlgOpn]['Lex' 000E][Wait 1E][BGM 8F][Wait 3C]Damn![n]
I dropped my axe!!
[k]
[cs]
[Wait 50][BGM 90][Wait 3C]
[TWinTop][DlgOpn]['(null)' 0284]Was the axe you dropped this gold axe? Or perhaps this silver one?
[TWinBtm] # Lex
[Wait 10]Naw, it was nothing as nice as either of them. It was just an old iron axe.[k]

[TWinTop] # (null)
[dcs]
You are very honest! As a reward for your honesty I present you with the Heroes Axe.[k]
[cs]
Farewell, Lex...

[TWinBtm] # Lex
[Wait 10]...!?
[k]

[exit]

# 0x32dad3:
# @@1085182@@

[TWinBtm][DlgOpn]['(null)' 02A5]We'll take care of everything beyond this point.
[k]

[exit]
fe4/script/fe4_09.txt0100644000175100006320000007166207540711271012374 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt/fe4_09.ppt

# Filesize: 4194816 bytes

# 0x338200:
# @@3266085@@

[TWinTop][DlgOpn]['(null)' 0260]
[TWinBtm][DlgOpn]['Altena' 002C]
[TWinTop] # (null)
Altenna! What the hell's going on! Why didn't you attack Manster!?

[TWinBtm] # Altena
[Wait 10]But father, I ...
[k]

[TWinTop] # (null)
[dcs]
I don't want to hear it! Don't you underestimate me, Altenna.
[k]
[cs]
Your skills on the battlefield 
are like no other, and I depend 
on you and Areone to work as my 
hands and feet out there.[k]
[cs]
So what happens? You ignore 
my orders, lose an entire 
battalion, and stroll in here 
like nothing happened![k]
[cs]
You thoroughly disappoint me, girl!

[TWinBtm] # Altena
[Wait 10]I'm sorry, father... but hear 
what I have to say! How do you 
ever expect the citizens of 
Thracia to be content thriving 
off the blood and sweat of 
other nations?[k]
[dcs]
...Your ways leave much to be desired, father.[k]
[cs]

[TWinTop] # (null)
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 025B]That's enough! Your opinion is not wanted here, Altenna. Now listen and obey father's wishes![k]
[cs]

[TWinBtm] # Altena
[DlgCls][xChr]
[TWinBtm][DlgOpn]['(null)' 0260]
[TWinTop] # (null)
She's still very young, father. I imagine the sight of actual combat overwhelmed her a bit.[k]
[cs]
Please father... just this once. Go easy on her.

[TWinBtm] # (null)
[Wait 10]Areone, if you wouldn't baby that girl so damn much, she might not be such a problem for me.[k]
[dcs]
Altenna... 
[TWinTop] # (null)
[DlgCls][xChr]
[TWinTop][DlgOpn]['Altena' 002C]
[TWinBtm] # (null)
 I'll give you one more chance. Now command a battalion and take Mease back![k]
[cs]
But if you screw up again, daughter or not, I'll show you no mercy! Understood!?
[k]
[cs]

[TWinTop] # Altena
Yes, father...
[k]

[exit]

# 0x338494:
# @@3266123@@

[TWinTop][DlgOpn]['(null)' 0260]
[TWinBtm][DlgOpn]['(null)' 025B]
[TWinTop] # (null)
Whew... That kid hates me. I'd swear Ethlin was speaking to her from the grave.

[TWinBtm] # (null)
[Wait 10]Father, she's still a child. She just doesn't know where to draw the line sometimes.[k]

[TWinTop] # (null)
[dcs]
Whatever... Well, I'm off to 
Kapathogia. It seems Hannibal 
has a problem with my way of 
running things.[k]
[cs]
And I must take measures to make sure he doesn't turn on me.
[k]
[cs]
[DlgCls][xChr]
[TWinBtm] # (null)
[Wait 20]I've never seen father in such dismay... What could've happened...
[k]

[exit]

# 0x338596:
# @@3266242@@

[TWinTop][DlgOpn]['(null)' 0260]
[TWinBtm][DlgOpn]['Hannibal' 0024]
[TWinTop] # (null)
General Hannibal, Mease has fallen to the rebels. I have Altenna going in for the attack.[k]
[cs]
I want your armored knight battalion to carry out a raid as well.

[TWinBtm] # Hannibal
[Wait 10]Your Majesty, how many times must I tell you? This battle is futile.
[k]
[dcs]
Only a cease-fire with the liberation army will allow us the time to strengthen internally.
[k]
[cs]
Siding with the empire was an absurd idea. And the populace is now in jeopardy as a result!
[k]
[cs]

[TWinTop] # (null)
Where do you get off!! They killed my men out there, and now they've got Mease Castle![k]
[cs]
What the hell good is a cease-fire going to do us now!?

[TWinBtm] # Hannibal
[Wait 10]...I see. Well, it appears there's no other choice then.
[k]

[TWinTop] # (null)
[dcs]
You're not thinking of turning on me, are you Hannibal?

[TWinBtm] # Hannibal
[Wait 10]Your Majesty! I also have a certain amount of distinction as a warrior, mind you!
[k]

[TWinTop] # (null)
[dcs]
Well, how about we have a little test of your loyalty then...
[k]
[cs]
Your boy's coming with me. You can have him back when this war is over.

[TWinBtm] # Hannibal
[Wait 10]Your Majesty! Have you no faith in me!?
[k]

[TWinTop] # (null)
[dcs]
If betrayal's not in the cards, then you've got nothing to worry about.

[TWinBtm] # Hannibal
[Wait 10]Of all the...
[k]

[TWinTop] # (null)
[dcs]
Bring me the boy!
[k]
[cs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['Couple' 0034]Father...

[TWinBtm] # Hannibal
[Wait 10][$00$2C$34$00]... forgive me.
[k]

[TWinTop] # Couple
[dcs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 0260]Don't worry, Hannibal. You'll get him back when we're through fighting.
[k]
[cs]
That boy's not even your real son, Hannibal. Does he really mean that much to you?
[TWinBtm] # Hannibal
[Wait 10][$00$2C$34$00] is everything to me, adopted or not...
[k]

[TWinTop] # (null)
[dcs]
Don't tell me the distinguished general has a soft spot for kids. Alright, I'm counting on you![k]

[exit]

# 0x3388c6:
# @@3266298@@

[TWinTop][DlgOpn]['(null)' 0260]
[TWinBtm][DlgOpn]['(null)' 0262]
[TWinTop] # (null)
We're about to go to war, Disra. You got the castle well protected, don't you?

[TWinBtm] # (null)
[Wait 10]Your Majesty, it's my pleasure!
[k]
[dcs]
Luthecia Castle is impenetrable, Your Majesty. You may put your worries at ease.
[k]
[cs]

[TWinTop] # (null)
I'll take your word then. I have very little faith in Hannibal of Kapathogia, though.
[k]
[cs]
So I took his kid hostage, and I want you to keep an eye on him.

[TWinBtm] # (null)
[Wait 10]You can count on me. And what if Hannibal were to turn on us?[k]

[TWinTop] # (null)
[dcs]
You're to kill the boy. I don't care if he is a child...

[TWinBtm] # (null)
[Wait 10]Understood.
[k]

[exit]

# 0x338a04:
# @@3266350@@

[TWinTop][DlgOpn]['(null)' 0260]
[TWinBtm][DlgOpn]['(null)' 0267]
[TWinTop] # (null)
Bishop Judah, will Emperor Alvis uphold our pact and send me some reinforcements?
[TWinBtm] # (null)
[Wait 10]Aren't we the cautious one... Rest assured a battalion of knights are on their way.[k]

[TWinTop] # (null)
[dcs]
Alright, then I'm leaving this castle in your custody.
[k]
[cs]
You make sure the rebel army doesn't pull one over on you!
[k]

[exit]

# 0x338aca:
# @@3266414@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
A battalion of dragon knights just left Thracia. Get ready, Celice. We're going back in.

[TWinBtm] # Selis
[Wait 10]But Levn, the empire is our enemy. Is there any reason we should take on Thracia, too?[k]

[TWinTop] # (null)
[dcs]
The reasons'll become apparent if you handle this properly.
[k]
[cs]
This battle is already well underway, Celice. There's no going back.

[TWinBtm] # Selis
[Wait 10]But the dragon knight on that mountain top back there... She looked so sad.[k]
[dcs]
The thought of having to fight her as well...
[k]
[cs]

[TWinTop] # (null)
Celice! Get over it!! This is war.
[k]
[cs]
If you can't handle the heat, then you belong back at Tilnanogue!

[TWinBtm] # Selis
[Wait 10]Levn...
[k]

[exit]

# 0x338d6e:
# @@3266442@@

[TWinTop][DlgOpn]['Leif' 001D]
[TWinBtm][DlgOpn]['Finn' 0022]
[TWinTop] # Leif
Fin, what's wrong? You've been lost in thought ever since we left Manster.
[TWinBtm] # Finn
[Wait 10]Your Highness... did you take notice of the dragon knight atop that mountain in Manster?[k]

[TWinTop] # Leif
[dcs]
Yeah, I did. It's not often you see a female dragon knight, even in Thracia.[k]
[cs]
Why? Was something strange about her?

[TWinBtm] # Finn
[Wait 10]The lance she was holding was none other than the Holy Gayborg.
[k]
[dcs]
And her body was enshrouded in the Aura of Noba. Just like your father...
[k]
[cs]

[TWinTop] # Leif
Fin! What're you trying to tell me!?

[TWinBtm] # Finn
[Wait 10]Well, it means that neither your sister Altenna nor the Gayborg Lance perished in the[k]
[dcs]
Thracian army's surprise attack on your family.
[k]
[cs]

[TWinTop] # Leif
She... she's alive!? Then what's she doing commanding Thracian forces?
[TWinBtm] # Finn
[Wait 10]I would surmise that Trabant took her captive and raised her as his own child.
[k]

[TWinTop] # Leif
[dcs]
Hmm... Trabant musn't be as cold-hearted as everybody has made him out to be.

[TWinBtm] # Finn
[Wait 10]All is not as it seems. Between 
the two of you, only Princess 
Altenna inherited the Land God 
Noba's lineage from your father.[k]
[dcs]
Accordingly, only she can use the Gayborg.
[k]
[cs]
And that explains why Trabant abducted her. It doesn't surprise me... a man like him.
[k]
[cs]

[TWinTop] # Leif
So he's basically just using her. Trabant... you're rotten to the core![k]
[cs]
Fin, we must let her know the truth! And then we can avenge our parent's death together!
[TWinBtm] # Finn
[Wait 10]You're the only one she would possibly listen to now, Your Highness.
[k]
[dcs]
You are her brother after all. I'm sure she'll open up to you.[k]
[cs]
Please, do whatever is in your power to save the princess...
[k]

[exit]

# 0x3390d5:
# @@3266563@@

[TWinBtm][DlgOpn]['Altena' 002C]We're taking back Mease Castle. All troops, prepare to attack!
[k]

[exit]

# 0x339107:
# @@3266590@@

[TWinTop][DlgOpn]['Hannibal' 0024]
[TWinBtm][DlgOpn]['(null)' 0263]
[TWinTop] # Hannibal
Hmph... It appears the rebel army has begun to move.

[TWinBtm] # (null)
[Wait 10]Sir, we await your orders to attack.
[k]

[TWinTop] # Hannibal
[dcs]
Let's focus on the castle's defense. We shall not attack unless absolutely necessary.

[TWinBtm] # (null)
[Wait 10]But your son...
[k]

[TWinTop] # Hannibal
[dcs]
Yes, I know. But I... Let's just wait and see how things develop first.[k]
[cs]
Kanatz, forgive me, but I'd like you to cover the castle.

[TWinBtm] # (null)
[Wait 10]As you command, sir!
[k]

[exit]

# 0x3391f6:
# @@3266614@@

[TWinTop][DlgOpn]['(null)' 0262]
[TWinBtm][DlgOpn]['Couple' 0034]
[TWinTop] # (null)
This is ridiculous... baby sitting at my age.

[TWinBtm] # Couple
[Wait 10]Mr. Disra, let me go... My father doesn't want to fight.
[k]
[dcs]
The only reason he's out there is 'cause you guys got me hostage!
[k]
[cs]

[TWinTop] # (null)
You shut your trap!
[k]
[cs]
The 'Shield of Thracia' won't be getting any funny ideas with you in my custody.
[TWinBtm] # Couple
[Wait 10]Father, no...
[k]

[exit]

# 0x3392ce:
# @@3266646@@

[TWinTop][DlgOpn]['Leif' 001D]
[TWinBtm][DlgOpn]['Altena' 002C]
[TWinTop] # Leif
Altenna, please stop! It's me, your brother!!

[TWinBtm] # Altena
[Wait 10]Brother!? What're you talking about! Just who the hell are you!
[k]

[TWinTop] # Leif
[dcs]
I... I'm Leaf of Lenster.

[TWinBtm] # Altena
[Wait 10]Leaf? That's Leaf as in Prince Leaf, I presume...
[k]
[dcs]
Well, I'm Altenna... Trabant's daughter if you haven't figured it out yet.
[k]
[cs]

[TWinTop] # Leif
Altenna, your real parents, Cuan and Ethlin, were slain by Trabant 17 years ago.[k]
[cs]
You also went missing at that time along with the Holy Gayborg.[k]
[cs]
The very lance you hold in your hand right now is THE Gayborg of Lenster.
[TWinBtm] # Altena
[Wait 10]You take me for some king of fool!?
[k]
[dcs]
So the person I believe to be my father is my true father's murderer? What nonsense.[k]
[cs]

[TWinTop] # Leif
Altenna, look at me![n]Take one good look... and you'll know if I'm lying or not.[k]
[cs]
Altenna, please...

[TWinBtm] # Altena
[Wait 10]I... How could this be!? I want so badly to say you're lying... but I can't![k]

[TWinTop] # Leif
[dcs]
Altenna... you ARE my sister!!

[TWinBtm] # Altena
[Wait 10]...Wait! I must speak with my father first... I will get to the bottom of this!
[k]

[exit]

# 0x3394f5:
# @@3266706@@

[TWinTop][DlgOpn]['(null)' 0260]
[TWinBtm][DlgOpn]['Altena' 002C]
[TWinTop] # (null)
Altenna! What the hell's going on!? That's twice now that you've deserted your battalion!
[TWinBtm] # Altena
[Wait 10]Father, I have something I must ask you![n]Are you not my true father?[k]
[dcs]
...or is my true father King Cuan!?
[k]
[cs]

[TWinTop] # (null)
Humph... you found out, did you... Well, this day was bound to come sooner or later.[k]
[cs]
Yeah, Cuan was your father. But what the hell does that matter now?
[k]
[cs]
I was the one who raised you... Don't you forget that.

[TWinBtm] # Altena
[Wait 10]...So you murdered my real mother and father....
[k]

[TWinTop] # (null)
[dcs]
Heh heh... Yeah, I did. You got a problem with that?[k]
[cs]
War is all about death, my dear. What's done is done.

[TWinBtm] # Altena
[Wait 10]Crr... You! You've lead me astray all these years, father! Er... Trabant![k]

[TWinTop] # (null)
[dcs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 025B]Altenna! That's enough!!

[TWinBtm] # Altena
[Wait 10]Areone, I swear I'm gonna kill this man! Don't you try and stop me!![k]

[TWinTop] # (null)
[dcs]
Step back, Altenna! If you oppose father then you oppose me too!
[TWinBtm] # Altena
[Wait 10]...Areone!? I could never fight you!!
[k]

[TWinTop] # (null)
[dcs]
Altenna, you've crossed the line 
this time.[n]And now I'll have you DIE!

[TWinBtm] # Altena
[Wait 10]No, Areone.....
[k]
[dcs]
[DlgCls][xChr]
[TWinBtm][DlgOpn]['(null)' 0260]...Is she dead? Areone, you didn't need to go that far, you know...[k]
[cs]
Well, it looks like it's time for me to take matters into my own hands.[k]
[cs]
Areone, you're watching the castle.
[k]
[cs]

[TWinTop] # (null)
Yes, father.

[TWinBtm] # (null)
[Wait 10]Here, I'm leaving this lance with you. Thracia is in your hands now.
[k]

[TWinTop] # (null)
[dcs]
Is this not the Gunguneel?
[k]
[cs]
Father, what's the meaning of this? Don't tell me you're going into battle without it.
[TWinBtm] # (null)
[Wait 10]Areone, I've grown tired. It's me they're after anyhow. Do as you see fit after I'm gone, OK?[k]

[TWinTop] # (null)
[dcs]
So you're suggesting I call for a truce!? I will never, EVER give in to them, father!

[TWinBtm] # (null)
[Wait 10]Like I said, do as you see fit. I only ask that you see an end to the people's suffering.[k]
[dcs]
Farewell, Areone!
[k]
[cs]
[DlgCls][xChr][Wait 10]
[TWinTop] # (null)
Father...
[k]

[exit]

# 0x339944:
# @@3266810@@

[TWinTop][DlgOpn]['(null)' 025B]
[TWinBtm][DlgOpn]['Altena' 002C]
[TWinTop] # (null)
Altenna, are you all right!?

[TWinBtm] # Altena
[Wait 10].....[n]Ahh... Areone
[k]

[TWinTop] # (null)
[dcs]
Forgive me, Altenna. I had to knock you out with that swing.[k]
[cs]
If I hadn't, father would have suspected something.

[TWinBtm] # Altena
[Wait 10]I see... Areone. So where is fath... King Trabant?
[k]

[TWinTop] # (null)
[dcs]
He won't be coming back... I received word he died in battle.

[TWinBtm] # Altena
[Wait 10]...Really? What happened?
[k]

[TWinTop] # (null)
[dcs]
You're better off not asking, Altenna. You don't understand father the way I do.

[TWinBtm] # Altena
[Wait 10]...Areone, what do you think I should do?
[k]

[TWinTop] # (null)
[dcs]
Prince Leaf is waiting for you. Go to him.

[TWinBtm] # Altena
[Wait 10]But what's to become of us?
[k]

[TWinTop] # (null)
[dcs]
Altenna... this is our fate. And the sooner we resign ourselves to it the better.
[TWinBtm] # Altena
[Wait 10]Areone, we can call for a truce! With King Trabant gone, there's nothing stopping us![k]
[dcs]
Besides I'm not about to fight you!
[k]
[cs]

[TWinTop] # (null)
If it weren't for father's parting words, I would... Just go, Altenna... now![k]
[cs]
Next time we meet shall be on the battlefield. But be ready... I won't go easy on you!
[TWinBtm] # Altena
[Wait 10]Areone...
[k]

[exit]

# 0x339b9d:
# @@3266888@@

[TWinTop][DlgOpn]['(null)' 025B]
[TWinBtm][DlgOpn]['(null)' 0260]
[TWinTop] # (null)
Father! Altenna has... she has fallen in battle.

[TWinBtm] # (null)
[Wait 10]...Is that right? Well, it looks like I'll be taking matters into my own hands now.[k]
[dcs]
Areone, you're watching the castle.
[k]
[cs]

[TWinTop] # (null)
Yes, father.

[TWinBtm] # (null)
[Wait 10]Here, I'm leaving this lance with you. Don't you lose Thracia now, you hear?
[k]

[TWinTop] # (null)
[dcs]
...Is this not the Gunguneel?
[k]
[cs]
Father, what's the meaning of this? You're not going into battle without it, are you?
[TWinBtm] # (null)
[Wait 10]I've had enough, Areone. It's me they're after anyhow. Do as you see fit after I'm gone, OK?[k]

[TWinTop] # (null)
[dcs]
Are you suggesting I call for a truce!? You know I could never do that!

[TWinBtm] # (null)
[Wait 10]Like I said, do as you see fit. I only ask that you see an end to the people's suffering.[k]
[dcs]
Farewell, Areone!
[k]
[cs]
[DlgCls][xChr][Wait 10]
[TWinTop] # (null)
Father...
[k]

[exit]

# 0x339d4b:
# @@3266988@@

[TWinBtm][DlgOpn]['Hannibal' 0024]King Trabant entered combat? Hmph... Well, the warrior code shall supersede my wishes.[k]
[cs]
Men, I order you to commence attack. Stop the aggressor in their tracks!
[k]

[exit]

# 0x339da6:
# @@3267014@@

[TWinTop][DlgOpn]['Altena' 002C]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Altena
Sir Celice,[n]I'm Altenna... the daughter of Cuan of Lenster.[k]
[cs]
Prince Leaf told me everything. I can no longer oppose you... Please, let me join your army.
[TWinBtm] # Selis
[Wait 10]Princess Altenna!? Ahh... so you're Prince Leaf's older sister![k]
[dcs]
The prince and I both hoped that you'd come... He'll be so happy you're here.[k]
[cs]
You've made the right decision, Your Highness.
[k]
[cs]

[TWinTop] # Altena
This is still happening so fast. But one look into Prince Leaf's eyes...[k]
[cs]
And there before me I saw the gentle gaze of my father...
[k]
[cs]
And memories of my mother's embrace suddenly felt just like yesterday.
[TWinBtm] # Selis
[Wait 10]I still don't understand what motivated King Trabant in the first place.
[k]
[dcs]
Why would he murder your parents and bring you back here? You were just a kid.[k]
[cs]

[TWinTop] # Altena
He told Areone once that all he was after was control of the Gayborg.[k]
[cs]
And that's why he needed me...

[TWinBtm] # Selis
[Wait 10]So he just used you for that?
[k]

[TWinTop] # Altena
[dcs]
I... I'm not sure myself. I know he some terrible things, but he was a father to me...
[TWinBtm] # Selis
[Wait 10]Hmm... Well, it's all beyond me, that's for sure.
[k]

[TWinTop] # Altena
[dcs]
Sir Celice, I have one favor to ask of you. Areone... We must save Prince Areone!
[TWinBtm] # Selis
[Wait 10]Sure, I don't want to fight him. 
I've heard too many good 
things about him anyway. But 
will he listen to us?[k]

[TWinTop] # Altena
[dcs]
I'll give it one more shot.... Just give me a little more time!
[k]

[exit]

# 0x33a0e2:
# @@3267045@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Celice, it'd appear they took General Hannibal's son hostage so he'd fight us.
[TWinBtm] # Selis
[Wait 10]You're kidding... Oh no, what have I done! Forgive me, General Hannibal.[k]
[exit]

# 0x33a167:
# @@3267102@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Celice, look.[n]They've been keeping kids locked up in the dungeon.
[k]
[cs]
[Wait 20][DlgCls][xChr]
[TWinTop][DlgOpn]['Couple' 0034]
[TWinBtm] # Selis
Who are you? What happened to you?
[k]
[cs]

[TWinTop] # Couple
I'm [$00$2C$34$00], General Hannibal's son. Who are you?[k]
[cs]
Hey, aren't you Sir Celice of the liberation army!?

[TWinBtm] # Selis
[Wait 10]Yep, that's me. But what would make them lock up the son of General Hannibal?[k]

[TWinTop] # Couple
[dcs]
King Trabant took me hostage.
[k]
[cs]
My father didn't want to fight, so they've forced to him against his will.[k]
[cs]
Sir Celice, please take me to my father![k]
[cs]
Once he sees that I'm okay, he'll stop fighting! Please, we must hurry!!
[TWinBtm] # Selis
[Wait 10]Hmm, you think so, huh...
[k]
[dcs]
Alright, we need to find General Hannibal then. Let's move![k]

[exit]

# 0x33a31b:
# @@3267154@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Celice, it looks like General Hannibal's son was being held hostage here.
[TWinBtm] # Selis
[Wait 10]...They locked up his son in order to get him to fight!? How horrible.[k]

[TWinTop] # (null)
[dcs]
Apparently, the general's son, [$00$2C$34$00], vanished upon word of his father's death.
[k]
[cs]
I'm sure the boy's not too happy with us... What a shame.

[TWinBtm] # Selis
[Wait 10]Damn...
[k]

[exit]

# 0x33a3e1:
# @@3267183@@

[TWinTop][DlgOpn]['Couple' 0034]
[TWinBtm][DlgOpn]['Hannibal' 0024]
[TWinTop] # Couple
Father, it's me, [$00$2C$34$00]! You can stop fighting!
[k]
[cs]
The liberation army has taken over of Luthecia Castle!

[TWinBtm] # Hannibal
[Wait 10][$00$2C$34$00]! You're unharmed!
[k]

[TWinTop] # Couple
[dcs]
Yeah, I'm just fine. I want to join Sir Celice's liberation army, father.
[k]
[cs]
Thracia is not like it used to be... I want to fight for the people!
[TWinBtm] # Hannibal
[Wait 10][$00$2C$34$00], you've grown into a fine young man. Alright. I, too, shall join Sir Celice's effort.[k]

[TWinTop] # Couple
[dcs]
Great! First we'll liberate Thracia, and then we'll all take on the empire together![k]

[exit]

# 0x33a503:
# @@3267282@@

[TWinBtm][DlgOpn]['(null)' 0267]Kapathogia has fallen to the enemy!? Hrmph, Thracia has proven utterly worthless!
[k]
[cs]
Alright, fortify our defense! We must hold the castle until the reinforcements arrive![k]

[exit]

# 0x33a57c:
# @@3267430@@

[TWinBtm][DlgOpn]['(null)' 0261]So this is Thracia... Heh, what a God forsaken wasteland.
[k]
[cs]
The rebel army has gone far enough. Troops, prepare to attack.[k]
[cs]
His Majesty has placed a bounty on the enemy. Now show me what you've got![k]

[exit]

# 0x33a606:
# @@3267499@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 0280]
[TWinTop] # Selis
Levn,[n]does Areone still intend to fight?

[TWinBtm] # (null)
[Wait 10]We've sent several messengers calling for a truce already, but he won't listen.
[k]
[dcs]
I guess the pride of being a Dragon Knight leaves no allowances for conceding in battle.
[k]
[cs]
I truly believed Areone of Thracia would have been a more reasonable man...
[k]
[cs]
Celice, you know we can't turn around now. We MUST engage this final battle.
[k]
[cs]

[TWinTop] # Selis
Crr... Why!? Why must Areone be so stubborn about this?[k]

[exit]

# 0x33a712:
# @@3267596@@

[TWinBtm][DlgOpn]['(null)' 025B]They reached Grutia, did 
they... Alright, we'll carry out 
the 'Three-Headed Dragon' 
assault. All reserve battalions 
to the battlefront![k]
[cs]
This is our last chance. This battle shall decide the fate of Thracia![k]

[exit]

# 0x33a791:
# @@3268028@@

[TWinBtm][DlgOpn]['(null)' 025B]OK, they're here... Let's move out! Victory or defeat... It's all up to you![k]
[cs]
Dragon Knights, I command you to attack!!
[k]

[exit]

# 0x33a7e9:
# @@3268089@@

[TWinBtm][DlgOpn]['(null)' 026F]Areone, this is not your time to die. Come with me... Ha ha ha![k]

[exit]

# 0xee22e:
# @@3268189@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Yuria' 002B]
[TWinTop] # Selis
Yuria!? Oh my god! You're all right!

[TWinBtm] # Yuria
[Wait 10]Yes, I'm fine. They locked me up in this castle, but I just knew you'd come for me.[k]

[exit]

# 0x33a822:
# @@3268201@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 0280]
[TWinTop] # Selis
Levn,[n]
did Areone really just disappear?
[TWinBtm] # (null)
[Wait 10]Yeah, someone said they saw Prince Yurius appear and take off with him.[k]

[TWinTop] # Selis
[dcs]
Prince Yurius? As in Emperor Alvis' son?

[TWinBtm] # (null)
[Wait 10]Yep. Your half-brother, Celice.
[k]

[TWinTop] # Selis
[dcs]
It's hard to believe we have the same mother...

[TWinBtm] # (null)
[Wait 10]Yes... Empress Diadora is where he inherited his shaman abilities from.[k]
[dcs]
Return and Recover are just a mere thought away for him.
[k]
[cs]
But there's more to it than that. Prince Yurius' real power comes from...
[k]
[cs]

[TWinTop] # Selis
Who?

[TWinBtm] # (null)
[Wait 10]...the Dark Lord Loputousu.
[k]

[exit]

# 0x33aa2c:
# @@3268224@@

[TWinBtm][DlgOpn]['(null)' 02AD]The villages in these parts were peaceful while under Lenster's rule.[k]
[cs]
But we were subjugated by the Thracian army soon after the war.
[k]

[exit]

# 0x33aa93:
# @@3268238@@

[TWinBtm][DlgOpn]['(null)' 02AC]That King Trabant is a right 
cold man. Thank goodness 
Prince Areone and Princess 
Altenna are nothing like him.[k]
[cs]
Those two have always been very close. I hope nothing ever comes between them.
[k]

[exit]

# 0x33ab07:
# @@3268252@@

[TWinBtm][DlgOpn]['(null)' 02AE]General Hannibal of Kapathogia is one of the most revered generals in all of Thracia.
[k]
[cs]
He has spent his entire adult life on the battlefield, so he never did marry.[k]
[cs]
But he did take in an orphan several years back raising him as his own. Such a kind man.
[k]

[exit]

# 0x33aba1:
# @@3268266@@

[TWinBtm][DlgOpn]['(null)' 02AF]General Disra of Luthecia follows King Trabant around like a puppet.
[k]
[cs]
But he goes throwin' his weight around... thinkin' he's important... What a jerk!
[k]

[exit]

# 0x33abf1:
# @@3268280@@

[TWinBtm][DlgOpn]['(null)' 02AB]
Could there be any truth to the rumor of a Dark Sectarian priest being in Grutia?
[k]
[cs]
I can sympathize with King Trabant's situation...
[k]
[cs]
But, my oh my, taking sides with the Loput Sect... what was His Majesty thinking![k]
[cs]
I'm giving you this Barrier Ring...[n]Now, please, save our Thracia!
[k]

[exit]

# 0x33acae:
# @@3268305@@

[TWinBtm][DlgOpn]['(null)' 02AF]I can't verify this, but word is the empire is sending reinforcements this way.
[k]
[cs]
They say Musar is commanding 
them. Apparently, his father 
was killed by a Silesian knight 
among your ranks.[k]
[cs]
He has it in for you all, so you better be on the lookout.
[k]

[exit]

# 0x33ad26:
# @@3268320@@

[TWinBtm][DlgOpn]['(null)' 02AF]You guys took out the empire's reinforcements? Heh... nice work![k]

[exit]

# 0x32e559:
# @@3268336@@

[TWinTop][DlgOpn]['Hannibal' 0024]
[TWinBtm][DlgOpn]['Charlo' 001F]
[TWinTop] # Hannibal
Sharlow...

[TWinBtm] # Charlo
[Wait 10]Father? What's the matter?
[k]

[TWinTop] # Hannibal
Son, I feel terrible for what I've put you through.
[k]
[cs]
You may had been better off being raised in a normal home than by a soldier like me.
[TWinBtm] # Charlo
[Wait 10]Father! What're you saying! You're the only one I've ever wanted to be with.
[k]
[dcs]
And now I can work to bring about the peace. That makes me so happy.[k]
[cs]

[TWinTop] # Hannibal
Is that so?

[TWinBtm] # Charlo
[Wait 10]And that's not all.
[k]

[TWinTop] # Hannibal
[dcs]
Yes?

[TWinBtm] # Charlo
[Wait 10]I'm proud of you, father.
[k]
[dcs]
And the citizens of Kapathogia admire you greatly, and you raised me after all.[k]
[cs]

[TWinTop] # Hannibal
That's very kind of you to say, Sharlow. You've turned into a fine young man indeed.
[k]
[cs]
Oh yes, I almost forgot. This staff was found lying in the castle. I believe you can use it.
[TWinBtm] # Charlo
[Wait 10]Wow, that's a nice staff. Thanks, father.
[k]

[exit]

# 0x32e9da:
# @@3268355@@

[TWinTop][DlgOpn]['Shanan' 001A]
[TWinBtm][DlgOpn][$00$2E]
[TWinTop] # Shanan
You're beautiful...

[TWinBtm][Wait 10]...Huh?
[k]

[TWinTop] # Shanan
[dcs]
Er, forgive me for not introducing myself. I'm Shanan, the prince of Isaac.[k]
[cs]
You're so beautiful I just had to meet you.
[k]
[cs]
If you're not too busy, would you have time for dinner? I know a good restaurant.
[TWinBtm][Wait 10]. . . . .
[k]

[TWinTop] # Shanan
[dcs]
What's wrong? Could it be the presence of royalty has overwhelmed you a tad?[k]
[cs]
Well, relax. I make it a point to mingle with commoners just like yourself.

[TWinBtm][Wait 10]So you're... Alright, show me the Balmunk then. I've always wanted to see it.[k]

[TWinTop] # Shanan
[dcs]
The Balmunk!? Er... the Balmunk! Yes, I ah... (ahem..)
[k]
[cs]
H..here it is! Yep, the Balmunk Shield... world renowned for this here dragon carving. See?
[k]
[cs]
Now how about dinner?

[TWinBtm][Wait 10]You think I'm stupid!? The Balmunk is not some stupid shield!
[k]
[dcs]
And Prince Shanan is more handsome than you could ever hope to be!
[k]
[cs]

[TWinTop] # Shanan
W..wait a mi-... Don't tell me you're a soldier of the liberation army!?
[k]
[cs]
Geez, sorry. Hmph... you're the first girl who hasn't fallen for the Prince Shanan line.[k]
[cs]
Look, you can have the shield. Just forget I was ever here, OK!?
[Wait 1E][cs]
[DlgCls][xChr]
[TWinBtm]What nerve! Well... at least this shield will give my defense a little boost.[k]

[exit]

# 0x32ee7f:
# @@3268408@@

[TWinTop][DlgOpn]['(null)' 02AF]
[TWinBtm][DlgOpn]['Hawk' 0020]
[TWinTop] # (null)
Heh heh heh...

[TWinBtm] # Hawk
[Wait 10]. . . ?
[k]

[TWinTop] # (null)
[dcs]
Over at the public square, I had a girl confess her love to me while sitting under a tree.
[k]
[cs]
Man, I wish I could share this feeling with ya!

[TWinBtm] # Hawk
[Wait 10]. . . . .
[k]

[TWinTop] # (null)
[dcs]
Of course! You're with the 
liberation army! Here, I have 
some medicine and also the 
village's secret text for ya.

[TWinBtm] # Hawk
[Wait 10]Er, thanks.
[k]

[TWinTop] # (null)
[dcs]
Love sure is a beautiful thing. Now get out there and find yourself a woman!
[k]

[exit]
fe4/script/battleopts2.txt0100644000175100006320000000231607543643152013644 0ustar  j10rh# 0 0 BANK85

#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

[section BANK85]
[bits16]
[mode-sjis]

# 0x05A9CE:
# P: 5A9A6
# @@371110@@

Real

[exit]

# 0x05A9D6:
# P: 5A9B7
# @@371127@@

Map

[exit]

fe4/script/fe4_06.txt0100644000175100006320000006644207540711271012371 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_06.ppt

# Filesize: 4194816 bytes

# 0x10c2e8:
# @@1167528@@

[TWinTop][DlgOpn]['(null)' 024D]
[TWinBtm][DlgOpn]['(null)' 024E]
[TWinTop] # (null)
Harold, how's your investigation of the rebel army coming?
[k]
[cs]
Don't tell me you haven't done anything yet.
[k]
[cs]
Prince Shanan's rebel army gets larger each year and they're meddling with my affairs![k]
[cs]
Don't you know they're harboring Siglud the Traitor's son?[k]
[cs]
With them on the loose my position as King of Isaac is completely being undermined!
[k]
[cs]
You tell me how to explain this to His Majesty the Emperor!?

[TWinBtm] # (null)
[Wait 10]I thoroughly understand your concerns, but I have matters under control.
[k]
[dcs]
We located the rebel army's hideout, and I have already dispatched forces to subdue them.
[k]
[cs]
They have no where to run now, so you can sit back and relax as we eliminate the threat.
[k]
[cs]

[TWinTop] # (null)
Well, we'll see. But listen closely, Harold. Do not underestimate them!
[k]
[cs]
The problem isn't with the younger rebels, it's with Oifey and Shanan.
[k]
[cs]
You overlook those two and the complications will be far reaching!

[TWinBtm] # (null)
[Wait 10]Yes, I understand, but I have information that both Oifey and Shanan
[k]
[dcs]
are presently away from the rebel hideout in Tilnanogue.[k]
[cs]

[TWinTop] # (null)
What? Then what are you waiting for!? Order your men to attack![k]
[cs]
The Isaacian citizens have made the rebel army out to be some kind of liberation army.
[k]
[cs]
They're treating them like heros! But I think it's time to teach them a little lesson.
[k]
[cs]
Harold, kill every last one of them! I'll be back in Rivough awaiting your good news.
[k]

[exit]

# 0x10c5c0:
# @@1167713@@

[TWinBtm][DlgOpn]['Sukasa' 0032]We've got trouble! They must have discovered our hideout![k]
[cs]
Subjugation forces have left Ganeishire are heading this way!! 
[k]
[cs]

[TWinTop][DlgOpn]['Lakche' 003A][$00$2C$32$00], what're you so freaked out about? We knew they'd catch on to us sooner or later.[k]
[cs]
Let 'em come! At least we don't have to waste our time going to them.
[k]
[cs]
We can confront the enemy and make an advance on Ganeishire all in one shot.

[TWinBtm] # Sukasa
[Wait 10][$00$2C$3A$00], you're crazy!
[k]
[dcs]
Prince Shanan is still at Yied Shrine, and Oifey hasn't make it back either.[k]
[cs]
It's just us! How do you expect us to take them on!?
[k]
[cs]

[TWinTop] # Lakche
[$00$2C$32$00]! You're not scared, are ya? This is our chance to see a little action.[k]
[cs]
Shanan still thinks of us as 
kids. That's why we almost 
never get to fight, but we've 
had enough training!
[TWinBtm] # Sukasa
[Wait 10]But[$00$2C$3A$00]...
[k]

[TWinTop] # Lakche
[dcs]
I'm... I'm so sick of running! Those animals out there have killed too many of my friends![k]
[cs]
The imperial troops chased us girls... taking us out one after another.
[k]
[cs]
If it weren't for Prince Shanan rescuing me, I wouldn't be here now![k]
[cs]
I will never... EVER forget what those girls had to go through!

[TWinBtm] # Sukasa
[Wait 10][$00$2C$3A$00], I know it was horrible, but we...[k]
[dcs]
[DlgCls][xChr]
[TWinBtm][DlgOpn]['Selis' 0019]I think [$00$2C$32$00] is holding back because of me.
[k]
[cs]
I'm sure Shanan gave him strict orders to keep me out of danger.
[k]
[cs]
Because if Shanan hadn't, [$00$2C$32$00] would've been the first one out there.
[k]
[cs]
He is just itching to get into battle.
[k]
[cs]

[TWinTop] # Lakche
Oh, that's right. I completely forgot about you, sir.
[TWinBtm] # Selis
[Wait 10][$00$2C$3A$00], I'm not a kid anymore! I can fight just as well as any of you![k]
[dcs]
Anyway, we can't just turn our backs on Tilnanogue.
[k]
[cs]
The people here have done far too much for us already.
[k]
[cs]

[TWinTop] # Lakche
[DlgCls][xChr]
[TWinTop][DlgOpn]['Sukasa' 0032]Yes, but we can't just...

[TWinBtm] # Selis
[Wait 10]Look, we've no time to argue!
[$00$2C$3B$00], I want you to stay in town. We'll be heading east to the sandy basin to confront the enemy.[k]

[TWinTop] # Sukasa
[dcs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['Ranna' 003B]Sir, I'm not staying behind!

[TWinBtm] # Selis
[Wait 10]I'm not going let you get yourself killed out there. Nuns and warfare DO NOT mix!
[k]

[TWinTop] # Ranna
[dcs]
Nuns can fight too, you know. I feel just as strongly about this as [$00$2C$3A$00] does.
[k]
[cs]
The imperial troops are becoming crueler with each passing day.
[k]
[cs]
It's dangerous just to be a girl anymore! But I don't plan to go down without a fight.[k]
[cs]
I have my own means of warfare!

[TWinBtm] # Selis
[Wait 10]I'm sorry, [$00$2C$3B$00]. You're right. This is everyone's battle.[k]
[dcs]
Alright. We should get going. It's hard to say how this is going to turn out.
[k]
[cs]
But let's give it everything we've got!
[k]
[cs]

[TWinTop] # Ranna
Sorry if I got a little outta hand, sir.

[TWinBtm] # Selis
[Wait 10]Ha ha! No problem... OK. [$00$2C$32$00], [$00$2C$3A$00], [$00$2C$3B$00]... Let's move![k]

[exit]

# 0x10cb70:
# @@1168221@@

[TWinTop][DlgOpn]['Oifaye' 0027]
[TWinBtm][DlgOpn]['Lester' 0037]
[TWinTop] # Oifaye
(gasp...) Oh no! They've taken to arms already...

[TWinBtm] # Lester
[Wait 10]Word of our hideout must've leaked while we were checking up on the other countries.[k]
[dcs]
Gosh... I hope everyone is alright.
[k]
[cs]

[TWinTop] # Oifaye
[DlgCls][xChr]
[TWinTop][DlgOpn]['Delmud' 0036][$00$2C$37$00]
, if I were you I'd be a bit more concerned about your sister.
[k]
[cs]
[$00$2C$3B$00] might be out here fighting for all you know.[k]
[cs]

[TWinBtm] # Lester
[DlgCls][xChr]
[TWinBtm][DlgOpn]['Oifaye' 0027]
[TWinTop] # Delmud
Oifey, we need to hurry. I'm worried about Sir Celice!

[TWinBtm] # Oifaye
[Wait 10]You're right. [$00$2C$36$00]... [$00$2C$37$00]... Let's catch up with them!
[k]

[exit]

# 0x10cc9d:
# @@1168278@@

[TWinBtm][DlgOpn]['Selis' 0019]Geez! Ganeishire has been completely trashed.
[k]
[cs]

[TWinTop][DlgOpn]['(null)' 0280]Celice, haven't seen you around for a while.

[TWinBtm] # Selis
[Wait 10]Hm? Ah! Levn!! Er, I mean... King Levn of Silesia![k]

[TWinTop] # (null)
[dcs]
Hey, drop the 'king' bit, OK? 
Once the Battle at Barhara 
was over and the empire took 
control of Silesia, I just kinda...[k]
[cs]
Well, let's just say my shrink has had steady work for a while.
[k]
[cs]
My mother may have perished with Silesia, but she kept her dignity to the very end.
[k]
[cs]
So I'm just wasting away being 
a bard again. Celice, I don't care 
what Oifey may have told you. 
Don't EVER address me as 
'King Levn' again. Got it!?
[TWinBtm] # Selis
[Wait 10]Geez... Sorry, Levn.
[k]

[TWinTop] # (null)
[dcs]
Ha ha! I'm just giving you a hard time. So it looks like you guys have finally made your move.[k]
[cs]
There's no better place than Isaac to raise an army to take on the empire.

[TWinBtm] # Selis
[Wait 10]Yes, the Isaacian people are very strong. And their hatred for the empire is unparalleled.
[k]
[dcs]
Of course, things would be all that much easier if Prince Shanan was with us.
[k]
[cs]

[TWinTop] # (null)
Did Shanan take off and go to that shrine in Yied?

[TWinBtm] # Selis
[Wait 10]Yes. He got word that his royal family's heirloom the Divine Balmunk was there.[k]
[dcs]
But people say a dark bishop governs that region, so we're all a little worried.[k]
[cs]

[TWinTop] # (null)
Shesh... Right. He'll be just fine. That reminds me, Celice. I've got a favor to ask.

[TWinBtm] # Selis
[Wait 10]Sure, anything! What's up?[k]

[TWinTop] # (null)
[dcs]
Yuria, come over here a sec.

[TWinBtm] # Selis
[$00$2B$E1][Wait 28][DlgCls][xChr]
[TWinBtm][DlgOpn]['Yuria' 002B][BGM 84]
[TWinTop] # (null)
I found her in Barhara when she was real little. She was hurt pretty bad.[k]
[cs]
So I took her to a remote area of Silesia and have been taking care of her all this time.
[k]
[cs]
But things there got a little too hairy for my taste, so we made our way here.
[k]
 [cs]
But now I have to go to Lenster and... well, she's slowing me down a bit.[k]
[cs]
Celice... 

[TWinBtm] # Yuria
[DlgCls][xChr]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
 I hate to burden you, but can you take her off my hands for a little while?[k]
[cs]
I think she's been through quite a bit.
[k]
[cs]
She hasn't a single memory of what happened to her before I picked her up.
[TWinBtm] # Selis
[Wait 10]That poor girl! You go on ahead and leave her with me, Levn.
[k]
[dcs]
But please, try to hurry back. She's probably won't feel right with you being gone.[k]
[cs]

[TWinTop] # (null)
Yeah, I suppose. Look, I'll be popping up again once you get this country under control.[k]
[cs]
Good luck to you, Celice.

[TWinBtm] # Selis
[Wait 10]Levn, you too!
[k]

[exit]

# 0x10d179:
# @@1168315@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Yuria' 002B]
[TWinTop] # Selis
Yuria, I'm sure you'll be sad with Levn gone, but don't you worry.
[k]
[cs]
I'll keep you safe till he gets back.
[k]
[cs]
Actually, I'm not all that strong yet...
[k]
[cs]
But you'll see! I'll be strong enough to protect everybody here someday!
[k]
[cs]
And then I can save all the people from the empire! I'll be strong someday... just like father was.
[TWinBtm] # Yuria
[Wait 10]Sir Celice.....
[k]

[exit]

# 0x10d24d:
# @@1168484@@

[TWinBtm][DlgOpn]['Fee' 003C]Whew... Mahnya, I'm sorry, babe. We must be a heavy load for you.
[k]
[cs]

[TWinTop][DlgOpn]['Arthur' 0038]Heh heh... You call your pegasus 'Mahnya'?

[TWinBtm] # Fee
[Wait 10][$00$2C$38$00] would you quit already? Look, we've made it this far so put a lid on it![k]

[TWinTop] # Arthur
[dcs]
Uh.. sorry, [$00$2C$3C$00]. I've only got a bit further to go. How about I walk from here?
[TWinBtm] # Fee
[Wait 10]Where are you going anyway?
[k]

[TWinTop] # Arthur
[dcs]
Alster.

[TWinBtm] # Fee
[Wait 10]Alster!? Are you nuts?
[k]
[dcs]
Alster is way down south. You gotta cross the sea to get there!
[k]
[cs]
You're not walking that's for sure![k]
[cs]

[TWinTop] # Arthur
I don't mind walking. I'm not really in any hurry anyhow.

[TWinBtm] # Fee
[Wait 10]Why do you need to go to Alster anyway?
[k]

[TWinTop] # Arthur
[dcs]
I think my sister is there. You see we were separated a long time ago.
[k]
[cs]
She and my mom were taken from me when I was young. I 
grew up on my own in Silesia's 
backwoods.[k]
[cs]
Once I heard my sister was seen in Alster, that's all it took.
[TWinBtm] # Fee
[Wait 10]Huh, that's just like me. You see I haven't seen my brother in a long time.[k]

[TWinTop] # Arthur
[dcs]
Were you two also separated?

[TWinBtm] # Fee
[Wait 10]No, we were together in Silesia until he left to go look for our father.[k]

[TWinTop] # Arthur
[dcs]
Your father?

[TWinBtm] # Fee
[Wait 10]Yeah, he's missing. My mom waited for him for the longest time...[k]

[TWinTop] # Arthur
[dcs]
What's she doing now?

[TWinBtm] # Fee
[Wait 10]She got pretty sick, and, well... she passed away.
[k]

[TWinTop] # Arthur
[dcs]
Gosh... Sorry to ask such a dumb question.

[TWinBtm] # Fee
[Wait 10]It's alright. I thought you were kinda dumb anyhow. Ha ha ha...[k]

[TWinTop] # Arthur
[dcs]
Ha ha... Hey, I'm not such a bad guy, you know.

[TWinBtm] # Fee
[Wait 10]Yeah, maybe not. So what're you going to do?
[k]

[TWinTop] # Arthur
[dcs]
Hmm... good question.[n]Hey, what did you come here for?

[TWinBtm] # Fee
[Wait 10]I came because I want to see if I can join Isaac's liberation army.
[k]
[dcs]
When I was little my mom used to tell me about Siglud, the Holy Knight, and his brave warriors.
[k]
[cs]
Their story really stuck with me, and now Sir Siglud's son is leading an uprising in Isaac.
[k]
[cs]
I thought this was my calling, so I grabbed my stuff and shot out of Silesia.[k]
[cs]

[TWinTop] # Arthur
Wow, that great. You know I appreciate the ride and all... How about I join you for a bit?
[TWinBtm] # Fee
[Wait 10]You bet! It's been my pleasure. So I guess it's you and me, partner!
[k]

[TWinTop] # Arthur
[dcs]
Yep, I'm afraid so... Ha ha ha!
[k]

[exit]

# 0x10d6db:
# @@1168579@@

[TWinBtm][DlgOpn]['(null)' 024D]Ganeishire has fallen into the hands of the rebels? Harold!!
[k]
[cs]
Where the hell were my sons! Tell 'em to strike the rebel army at once!
[k]

[exit]

# 0x10d73e:
# @@1168750@@

[TWinBtm][DlgOpn]['Jolaver' 0031]My father wants me to attack? That'd be
[$00$2C$3A$00]'s army. Damn, what should I do.[k]

[exit]

# 0x10d783:
# @@1168760@@

[TWinBtm][DlgOpn]['Johann' 001E]My father ordered us to attack Ganeishire?
[k]
[cs]
I could never fight [$00$2C$3A$00]. Argh... What am I gonna do.[k]

[exit]

# 0x10d7df:
# @@1168780@@

[TWinTop][DlgOpn]['Jolaver' 0031]
[TWinBtm][DlgOpn]['Lakche' 003A]
[TWinTop] # Jolaver
[$00$2C$3A$00] So you finally broke down and came to see me.
[TWinBtm] # Lakche
[Wait 10]Hmph. Johalva, you've got your rough image to protect, but you can't be all that bad.[k]
[dcs]
Anyway, I was so relieved that you never hurt any of the women or children.
[k]
[cs]
I wish I didn't have to fight...
[k]
[cs]

[TWinTop] # Jolaver
Yeah. Well, I was never into pushin' people around like my brothers.[k]
[cs]
And I've had about all I can handle of the Loput Sect.
[k]
[cs]
People say they've been sacrificing children right here in Isaac.
[k]
[cs]
My father just lets them walk all over him. I've had it with them!
[k]
[cs]
[$00$2C$3A$00]... just say the magic word and my squadron and I'll join up with ya.

[TWinBtm] # Lakche
[Wait 10]Are you serious!? Johalva, you're wonderful!
[k]
[dcs]
...I definitely had it wrong about you all this time.
[k]
[cs]

[TWinTop] # Jolaver
Yeah, well, I'm no angel. This is my chance to make amends.
[k]
[cs]
Yoi-ah! From this point forward we are an army of liberators fighting for love and justice!!
[k]

[exit]

# 0x10d9f5:
# @@1168828@@

[TWinBtm][DlgOpn]['Johann' 001E]Johalva's on the liberation army side now? Crr! He beat me to her![k]
[cs]
Eiyah! Attack!!
[k]

[exit]

# 0x10da43:
# @@1168873@@

[TWinTop][DlgOpn]['Johann' 001E]
[TWinBtm][DlgOpn]['Lakche' 003A]
[TWinTop] # Johann
[$00$2C$3A$00]... My beloved, how I've yearned for this day to come.

[TWinBtm] # Lakche
[Wait 10]Johan, what in the world are you talking about? Did you whack you head or something?
[k]

[TWinTop] # Johann
[dcs]
Your words soothe like a bird's song... You eyes sparkle like stars in the sky...[k]
[cs]
The thought of being without you I cannot bear.

[TWinBtm] # Lakche
[Wait 10]Stop! You're grossing me out! You're on the battlefield, you know. Don't lose it here![k]

[TWinTop] # Johann
[dcs]
My unremitting love for you is strong enough to cross the bounds of insanity![k]
[cs]
Let our troops know we're taking sides with the liberation army!
[k]
[cs]
From this day forward we'll be fighting for love, justice... and [$00$2C$3A$00]!
[k]

[exit]

# 0x10dbb4:
# @@1168921@@

[TWinBtm][DlgOpn]['Jolaver' 0031]Damn it! Johan beat me to [$00$2C$3A$00]. He's sided with her, has he?[k]
[cs]
I'm gonna take him out! Men, stay alert!
[k]

[exit]

# 0x10dc0e:
# @@1168972@@

[TWinTop][DlgOpn]['(null)' 02AB]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Ahhh... well, if it isn't Sir Celice. You've done a fine job, son.

[TWinBtm] # Selis
[Wait 10]Sir, is everybody okay?
[k]

[TWinTop] # (null)
[dcs]
Yes, they're all ecstatic. They all believe YOU are going to liberate the country.
[TWinBtm] # Selis
[Wait 10]Well, I couldn't have done any of this without the support of the people. [k]
[dcs]
They were the ones who helped me from the start...
[k]
[cs]

[TWinTop] # (null)
This sure is a strange twist of 
fate. The former king of Isaac 
often turned to your 
grandfather for advice.[k]
[cs]
Then your father rescued 
Prince Shanan only for the 
prince to turn around and 
save you. It's funny how fate 
works, isn't it?
[TWinBtm] # Selis
[Wait 10]Well, Isaac is like second home to me. I hope the prince and I can remain friends forever.[k]

[TWinTop] # (null)
[dcs]
Sir Celice, there isn't a soul alive who doubts that you are the rightful successor
[k]
[cs]
to Grandbell's royal house.
[k]
[cs]
In the name of justice you must push on through to Barhara!
[k]

[exit]

# 0x10de01:
# @@1168983@@

[TWinBtm][DlgOpn]['(null)' 02AB]Sir Celice has restored the peace to our country. We're so much appreciative![k]

[exit]

# 0x10de35:
# @@1169028@@

[TWinTop][DlgOpn]['(null)' 02AB]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Are we ever obliged to you for freeing our town, Sir Celice!

[TWinBtm] # Selis
[Wait 10]Sir, was anyone hurt?
[k]

[TWinTop] # (null)
[dcs]
Nope, we're all just fine. Everyone is very excited you're here!

[TWinBtm] # Selis
[Wait 10]Just give us a little more time. We WILL defeat King Danan to regain control of Isaac.[k]

[TWinTop] # (null)
[dcs]
Those sure are reassuring words. Do take care to not overdo yourselves.
[k]
[cs]
Sir Celice, you're the last hope for all the peoples of the world.
[k]
[cs]
YOU are the only one who can free the world from darkness.
[k]

[exit]

# 0x10df57:
# @@1169039@@

[TWinBtm][DlgOpn]['(null)' 02AB]Sir Celice has restored the peace to our country. We're so much appreciative![k]

[exit]

# 0x10df8b:
# @@1169088@@

[TWinTop][DlgOpn]['(null)' 024D]
[TWinBtm][DlgOpn]['(null)' 0245]
[TWinTop] # (null)
What the hell's going on! Where'd those boys learn how to fight!?[k]
[cs]
Schmidt, you get out there. I want all our castles back!

[TWinBtm] # (null)
[Wait 10]Yes sir. You can count on me.
[k]

[exit]

# 0xee22e:
# @@1169111@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Yuria' 002B]
[TWinTop] # Selis
Yuria!? Oh my god! You're all right!

[TWinBtm] # Yuria
[Wait 10]Yes, I'm fine. They locked me up in this castle, but I just knew you'd come for me.[k]

[exit]

# 0x10e00c:
# @@1169123@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Celice, very well done! Isaac has been liberated thanks to you.

[TWinBtm] # Selis
[Wait 10]Levn, you've made it back already?
[k]

[TWinTop] # (null)
[dcs]
Yeah, I just got back.[$00$2B$E1] Celice, the world is at a very volatile stage right now.
[TWinBtm] # Selis
Huh? What do you mean?
[k]
[Wait 0A][BGM 86]
[TWinTop] # (null)
[dcs]
15 years have passed since 
Lord Alvis unified the 
continent. The early days of 
the empire weren't actually all 
that bad.[k]
[cs]
Initially, Emperor Alvis applied constitutional law to govern the people.
[k]
[cs]
It was a bit constraining, but it was a peaceful time in Judgral's history.
[k]
[cs]
But several years back the 
emperor did a complete 
about-face. He became very 
rigid with his rule and adopted 
oppressive governing tactics.[k]
[cs]
Now the ominous Loput Sect is back, and their influence has spread across the globe.[k]
[cs]
Sacrificial rituals have also 
reappeared. Children all over 
are being rounded up for the 
resurrection of Loputian lord.[k]
[cs]
And anyone who attempts to rise up is either enslaved or executed.
[k]
[cs]
It's obvious now that they're attempting to restore the Loput Empire.

[TWinBtm] # Selis
[Wait 10]You're serious! So the rumors I've heard are true after all.[k]

[TWinTop] # (null)
[dcs]
Isaac is better off than most 
places. It sounds like Danan's 
two sons didn't go through 
with any of the child hunts.
[TWinBtm] # Selis
[Wait 10].....
[k]

[TWinTop] # (null)
[dcs]
Uprisings have sprung up all over the continent, but not a one has gotten anywhere.[k]
[cs]
None of them stand a chance against the empire.
[k]
[$00$2B$E0][Wait 0F][cs]
[BGM 87]The world is in desperate need of a saviour. And I think you are the one, Celice.[k]
[cs]
You are the only one who has the power to pull it off.

[TWinBtm] # Selis
[Wait 10]Whoa! Wait a minute!  I have nothing near what it takes!
[k]

[TWinTop] # (null)
[dcs]
It's your duty, Celice. You are 
Empress Diadora's first born 
son... the older brother to 
Prince Yurius.[k]
[cs]
As a direct descendant of 
Saint Heim, you have an 
obligation to lead your 
crusaders and rid the world of 
darkness.
[TWinBtm] # Selis
[Wait 10]Yeah, but...
[k]

[TWinTop] # (null)
[dcs]
Celice, you DO have what it takes. You just don't realize it yet. You're of Baldo lineage.[k]
[cs]
Once you get a hold of the Holy Tailfing, you'll have enough power to reach the heavens.

[TWinBtm] # Selis
[Wait 10]But...
[k]

[TWinTop] # (null)
[dcs]
Celice, it's the will of the gods.
[k]
[cs]
Your father was a victim of foul play. And now you must finish what he started.[k]
[cs]
You need to stay focused, Celice. You got me?

[TWinBtm] # Selis
[Wait 10]...Yes, I do. If this is my destiny, I shall go forth wherever the gods lead me.[k]

[TWinTop] # (null)
[dcs]
You'll come to realize that fate is susceptible to change. It doesn't center on one person.[k]
[cs]
Siglud left much behind for you. Most importantly his friends... I being one of them.[k]
[cs]
You can credit your father's kindness for bringing so many good people to your side.

[TWinBtm] # Selis
[Wait 10]My father was loved and trusted by so many. I just hope I can live up to that.[k]

[TWinTop] # (null)
[dcs]
You'll be just fine, Celice. OK, we need to make Lenster our next destination.
[k]
[cs]
The son of your father's good 
friend Cuan took a stand 
against the government in 
Manster. But he is in dire need 
of some backup.[k]
[cs]
We can leave Isaac in the hands of the people. We'd better get moving.[k]
[cs]
We'll meet up with Prince Shanan somewhere down the line.

[TWinBtm] # Selis
[Wait 10]Gotcha!
[k]

[exit]

# 0x10e6a8:
# @@1169146@@

[TWinBtm][DlgOpn]['(null)' 02AB]King Danan has 3 sons. Burian, his oldest, is in Grandbell. The other two are here in Isaac.[k]
[cs]
Johan is the lord at Isaac Castle, and Johalva is the lord at Sophara.
[k]
[cs]
They both sure have a thing for [$00$2C$3A$00] of your army. Always quarreling those two...[k]
[cs]
But they're both basically good boys. I bet they'd even join up with you all.[k]

[exit]

# 0x10e785:
# @@1169160@@

[TWinBtm][DlgOpn]['(null)' 02AF]Hey, you're the liberation army! You've finally taken a stand, have ya!?
[k]
[cs]
Yeah! We'll finally be able to get rid of those creeps from the empire![k]

[exit]

# 0x10e8ce:
# @@1169174@@

[TWinBtm][DlgOpn]['(null)' 02AD]We Isaacians are behind Sir Celice 100 percent!
[k]
[cs]
We are forever indebted to his father for saving our Prince Shanan![k]

[exit]

# 0x10e859:
# @@1169188@@

[TWinBtm][DlgOpn]['(null)' 02AF]Our hope lies with Prince Shanan. Once he gets his hands on the Divine Balmunk, [k]
[cs]
those rats of the empire won't have a prayer! We're driving them outta here![k]

[exit]

# 0x10e7e0:
# @@1169202@@

[TWinBtm][DlgOpn]['(null)' 02B0]Sir Celice is the rightful successor to Grandbell, am I right?
[k]
[cs]
That would sure make things easier on us if that were the case.
[k]
[cs]
Here's a Skill Ring for you. Good luck out there!
[k]

[exit]

# 0x10e935:
# @@1169221@@

[TWinBtm][DlgOpn]['(null)' 02B0]I heard there are child hunts taking place in other countries!
[k]
[cs]
Thanks to you we have Isaac back. But the rest of the world still looks pretty grim.[k]
[cs]
Everybody suffering under the empire's rule are waiting for Sir Celice to come save them.
[k]
[cs]
Please... you must make your way to Grandbell as soon as possible!
[k]

[exit]

# 0x32d6b5:
# @@1169237@@

[TWinTop][DlgOpn]['Lakche' 003A]
[TWinBtm][DlgOpn]['Jolaver' 0031][$00$2A$D3$D4$B2][$00$2A$47$D5$B2][$00$2A$6F$D5$B2]
[exit]

# 0x32d697:
# @@1169284@@

[TWinTop][DlgOpn]['Lakche' 003A]
[TWinBtm][DlgOpn]['Johann' 001E][$00$2A$D3$D4$B2][$00$2A$F7$D4$B2][$00$2A$6F$D5$B2]
[exit]

# 0x32d778:
# @@1169338@@

[TWinTop][DlgOpn]['(null)' 02AB]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Hey, it's Sir Celice! Thanks for coming to our aid!
[k]
[cs]
As a little token of my appreciation I'd like ya t'take my granddaughter for yer wife.
[k]
[cs]
We raised 'er well, and she's good-tempered t'boot. Ah, yes. When she was little...
[TWinBtm] # Selis
[DlgCls][xChr]
[TWinBtm][DlgOpn]['(null)' 02B0]Grandpa, quit it! You're embarrassing me!
[k]
[dcs]

[TWinTop] # (null)
[DlgCls][xChr][Wait 18]
[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm] # (null)
I'm sorry, Sir Celice. I wish you didn't have to see that. But if you do find me attractive...[k]
[cs]

[TWinTop] # Selis
S..stop it! Th...that's not why I'm here!

[TWinBtm] # (null)
[Wait 10]Hahaha! It's a joke, Sir Celice! J-O-K-E! You're gettin' red... How cute![k]

[TWinTop] # Selis
[dcs]
.....

[TWinBtm] # (null)
[Wait 10][DlgCls][xChr][Wait 10]
[TWinBtm][DlgOpn]['(null)' 02AB]I'm bein' serious here.
[k]

[TWinTop] # Selis
[dcs]
What am I going to do...
[k]

[exit]

# 0x32db2f:
# @@1169357@@

[TWinTop][DlgOpn]['(null)' 02A5]
[TWinBtm][DlgOpn][$00$24]
[TWinTop] # (null)
Geez, Johalva is blind. What could he see in a woman that headstrong?
[k]
[cs]
If it were me, I'd go for someone a little more... Er!? Why am I telling you this!

[TWinBtm][Wait 10]......
[k]

[exit]

# 0x32db98:
# @@1169371@@

[TWinBtm][DlgOpn]['(null)' 02A5]What's up with Johan? He's such a pushover for women, yet he treats us like dogs.[k]
[cs]

[TWinTop][DlgOpn]['Johann' 001E]You say something?

[TWinBtm] # (null)
[Wait 10]Er! Ah... Nothing. Nothing at all, sir!
[k]

[exit]

# 0x32f05f:
# @@1169392@@

[TWinBtm][DlgOpn]['(null)' 02B0]Huh? Dimna?
[Wait 19]Wow! Dimna, it is you!
[k]
[cs]

[TWinTop][DlgOpn]['Dimuna' 0023]Huh? Karen! Hey, how're you doing!

[TWinBtm] # (null)
[Wait 10]Talk about long time no see! How many years ago was it that you and Mana left here...[k]
[dcs]
Hey, I'm just glad to see you again. You look great!
[k]
[cs]

[TWinTop] # Dimuna
Thanks. Sir Celice set out to 
liberate the world from the 
empire's tyranny and I've 
joined up with him.[k]
[cs]
I can't say I've been of much help yet.

[TWinBtm] # (null)
[Wait 10]Hmhmm! That's neat, Dimna. That's a big change from the cry baby I once knew.[k]

[TWinTop] # Dimuna
[dcs]
Ha ha ha... Don't you tell anyone that... I do still have a ways to go, though.[k]
[cs]
I want you and the rest of the world to be able to live again in peace.

[TWinBtm] # (null)
[Wait 10]Wow. [Wait 19]That'd be great, Dimna...
[k]

[TWinTop] # Dimuna
[dcs]
What's wrong? Did I say something?

[TWinBtm] # (null)
[Wait 10]No, it's nothing. Here, I want you to have this necklace. I think you'll find it useful.
[k]

[TWinTop] # Dimuna
[dcs]
Where did you get it?

[TWinBtm] # (null)
[Wait 10]It's a keepsake of my mothers. Wear it and you'll get a little boost of power.
[k]

[TWinTop] # Dimuna
[dcs]
I can't take this from you!

[TWinBtm] # (null)
[Wait 10]No, my mother wants you to have it. She said the time has come to utilize its power.[k]
[dcs]
Please, take it.
[k]
[cs]

[TWinTop] # Dimuna
Thank you. I'll be sure to bring it back when this war is over.
[TWinBtm] # (null)
[Wait 10]I'm sure you will, Dimna.
[k]

[TWinTop] # Dimuna
[dcs]
Well, I better get going. Everyone's waiting for me.

[TWinBtm] # (null)
[Wait 10]You take care now, Dimna!
[k]
[dcs]

[TWinTop] # Dimuna
[DlgCls][xChr]
[TWinBtm] # (null)
[Wait 18]Dimna.....
[k]

[exit]
fe4/script/fe4_0E.txt0100644000175100006320000023036307540711272012404 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_0e.ppt

# Filesize: 4194816 bytes

# 0x2ee27d:
# @@1044945@@

[TWinTop][DlgOpn]['Oifaye' 0027]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Oifaye
Your Highness, you're alright!

[TWinBtm] # Selis
[Wait 10]Oifey, you made it back! How are things in the other countries?
[k]

[TWinTop] # Oifaye
[dcs]
Things are getting worse. People
all over the continent are being
oppressed. As a result, there
are uprisings popping up all over the place.
[TWinBtm] # Selis
[Wait 10]So it's not just Isaac, is it...[k]
[dcs]
Oifey, there's no way we can help them, is there...
[k]
[cs]

[TWinTop] # Oifaye
Well, we just don't have the manpower to take on the empire.

[TWinBtm] # Selis
[Wait 10]But Isaac's war of liberation is already under way. There's no turning back now.[k]

[TWinTop] # Oifaye
[dcs]
And we can't keep you in hiding now that your whereabouts have been leaked.[k]
[cs]
I just wish we were more prepared... But we have no choice now.

[TWinBtm] # Selis
[Wait 10]Sorry that I sort of got things rolling before it was time.
[k]
[dcs]
I'm just tired of seeing the people of Isaac still suffering under Danan's rule. Please understand my reasoning, Oifey.[k]
[cs]

[TWinTop] # Oifaye
I do. Anyway, we need to move now and lay in an attack on Rivough.[k]
[cs]
We must move before the empire has a chance to send in reinforcement!
[k]

[exit]

# 0x2ee4c2:
# @@1044971@@

[TWinTop][DlgOpn]['Lester' 0037]
[TWinBtm][DlgOpn]['Ranna' 003B]
[TWinTop] # Lester
Lana? You're fighting too!?

[TWinBtm] # Ranna
[Wait 10]Yes. I was too worried about His Highness.
[k]

[TWinTop] # Lester
[dcs]
I bet you were.
[k]
[cs]
But you be careful out here. Mother would be a wreck if anything happened you.
[TWinBtm] # Ranna
[Wait 10]Yes, but do you know what she told me?
[k]
[dcs]
She said we are greatly
indebted to the people of Isaac
and we should do whatever we
can to help them.[k]
[cs]

[TWinTop] # Lester
Yeah, we wouldn't be here now if it weren't for them.[k]
[cs]
...So where is mother now?

[TWinBtm] # Ranna
[Wait 10]She's working at the convent in Tilnanogue.
[k]

[TWinTop] # Lester
[dcs]
I see. Lana, we need to do our best out here for mother and our missing father.[k]
[cs]
Some day we'll be able to return with mother to her hometown of Jungby.

[TWinBtm] # Ranna
[Wait 10]Lester, I hope so.
[k]

[exit]

# 0x2ee672:
# @@1045015@@

[TWinTop][DlgOpn]['Fee' 003C]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Fee
Are you Prince Celice!?

[TWinBtm] # Selis
[Wait 10]Yes, I am. And who might you be?
[k]

[TWinTop] # Fee
[dcs]
I am [$00$2C$3C$00]. I came here from Silesia.

[TWinBtm] # Selis
[Wait 10]Silesia? Are you a Pegasus Knight?
[k]

[TWinTop] # Fee
[dcs]
No... not yet anyway. But my mother was.
[k]
[cs]
She fought alongside Sir Siglud in the last war.

[TWinBtm] # Selis
[Wait 10]Really? Well, on his behalf, thanks. So what made you come here?[k]

[TWinTop] # Fee
[dcs]
Well, I initially set out to find my brother.
[k]
[cs]
But when I heard word of you taking on the empire, I made a little change in plans.[k]
[cs]
Please, let me join your liberation army.

[TWinBtm] # Selis
[Wait 10]Hey, that's fine with me, but what about your brother?
[k]

[TWinTop] # Fee
[dcs]
I have a hunch that we'll run across him eventually.[k]

[exit]

# 0x2ee826:
# @@1045041@@

[TWinTop][DlgOpn]['Ranna' 003B]
[TWinBtm][DlgOpn]['Yuria' 002B]
[TWinTop] # Ranna
Hello, Yuria.[n]I bet you miss Levn.
[TWinBtm] # Yuria
[Wait 10]You're [$00$2C$3B$00], right? No, I'm fine.[k]

[TWinTop] # Ranna
[dcs]
Well, His Highness is pretty concerned about you.
[k]
[cs]
But if you have any problems, come to me. OK?

[TWinBtm] # Yuria
[Wait 10]Thank you.
[k]

[TWinTop] # Ranna
[dcs]
And I also have this for you.

[TWinBtm] # Yuria
[Wait 10]This is a Revive Staff, isn't it?
[k]

[TWinTop] # Ranna
[dcs]
Yes, it is. You know how to use it, don't you?

[TWinBtm] # Yuria
[Wait 10]I do! Thank you so much, [$00$2C$3B$00][k]
[dcs]
Now I can help out a little, too.
[k]
[cs]

[TWinTop] # Ranna
I think so, Yuria. Let's you and I stick together!
[k]

[exit]

# 0x2ee96f:
# @@1045072@@

[TWinTop][DlgOpn]['Sukasa' 0032]
[TWinBtm][DlgOpn]['Lakche' 003A]
[TWinTop] # Sukasa
Lakche, are you okay?

[TWinBtm] # Lakche
[Wait 10]Yeah, I'm managing.
[k]

[TWinTop] # Sukasa
[dcs]
Well, take it easy, alright?  We don't need you pulling any of your stunts out here.

[TWinBtm] # Lakche
[Wait 10]I'm not a child! You don't have to speak to me like that.
[k]

[TWinTop] # Sukasa
[dcs]
Prince Shanan tells me you got an iron will just like our mother did.
[TWinBtm] # Lakche
[Wait 10]Ira... Yeah, I have no memories of her whatsoever. How about you, Skasaher?[k]

[TWinTop] # Sukasa
[dcs]
Of course I don't remember anything! You forget we're twins or something?
[k]
[cs]
We weren't even two years old yet at that time.[k]
[cs]
We fled to Isaac with Oifey. But she never showed up.[k]
[cs]
Maybe she didn't survive the Battle of Barhara after all...

[TWinBtm] # Lakche
[Wait 10]Skasaher! You promised you'd never say that! She is alive!![k]
[dcs]
Don't you ever let me catch you saying that again!
[k]
[cs]

[TWinTop] # Sukasa
...I'm Sorry, Lakche. Yeah, I shouldn't have said that.
[k]

[exit]

# 0x2eeb3a:
# @@1045116@@

[TWinTop][DlgOpn]['Arthur' 0038]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Arthur
How do you do, sir.

[TWinBtm] # Selis
[Wait 10]Who are you?
[k]

[TWinTop] # Arthur
[dcs]
I'm [$00$2C$38$00]. I'm came from Silesia.

[TWinBtm] # Selis
[Wait 10]You're [$00$2C$38$00]? Thanks for lending us a hand![k]

[TWinTop] # Arthur
[dcs]
Not a problem.

[TWinBtm] # Selis
[Wait 10]That's really great you can use magic.
[k]

[TWinTop] # Arthur
[dcs]
Well, my mother was a warlock.[n]I personally still got a ways to go though.

[TWinBtm] # Selis
[Wait 10]Yeah, we all do. But as long as we stay together...
[k]
[dcs]
we all believe we can change this world. That's why we set out in the first place.[k]
[cs]

[TWinTop] # Arthur
Sounds great. Look, I'll do what I can to help out, sir. Glad we could finally meet.[k]

[exit]

# 0x2eec90:
# @@1045142@@

[TWinTop][DlgOpn]['Dimuna' 0023]
[TWinBtm][DlgOpn]['Mana' 002A]
[TWinTop] # Dimuna
Mana? You're fighting too!?

[TWinBtm] # Mana
[Wait 10]Yeah, I was so worried about Sir Celice.
[k]

[TWinTop] # Dimuna
[dcs]
Hmm... I thought so.

[TWinBtm] # Mana
[Wait 10]Thought what?
[k]

[TWinTop] # Dimuna
[dcs]
Ah, nothin'. Just don't get your hopes up.
[k]
[cs]
He's of royal blood, you know. He's actually a member of the Grandbell Royal Family.
[k]
[cs]
In all reality, we shouldn't even be near him. Just don't get yourself hurt. OK, Mana?
[TWinBtm] # Mana
[Wait 10]Dimna, you have it all wrong!
[k]
[dcs]
I'm merely trying to keep him out of danger!
[k]
[cs]

[TWinTop] # Dimuna
Really? Er.. Sorry. I'm just trying to watch out for you.
[TWinBtm] # Mana
[Wait 10]I know, Dimna, and I appreciate it.
[k]

[exit]

# 0x2eee0d:
# @@1045186@@

[TWinTop][DlgOpn]['Rodol' 001B]
[TWinBtm][DlgOpn]['Rodney' 0029]
[TWinTop] # Rodol
Radney, are you alright?

[TWinBtm] # Rodney
[Wait 10]Yeah, I'm managing.
[k]

[TWinTop] # Rodol
[dcs]
Well, take it easy, alright?  We don't need you pulling any of your stunts out here.

[TWinBtm] # Rodney
[Wait 10]I'm not a child! You don't have to speak to me like that.
[k]

[TWinTop] # Rodol
[dcs]
Sorry. Hey, you know that Johan and Johalva, right? Man, I can't figure them out.
[TWinBtm] # Rodney
[Wait 10]They're driving me nuts. Geez, I can't stand men. They make me want to puke![k]

[TWinTop] # Rodol
[dcs]
You just hate men because of the imperial troops. Not all men are like that.
[TWinBtm] # Rodney
[Wait 10]Yeah, I know. But I still get freaked out when I'm around a guy.[k]

[TWinTop] # Rodol
[dcs]
Any guy?

[TWinBtm] # Rodney
[Wait 10]Well, I can handle being around you and Sir Celice.
[k]

[TWinTop] # Rodol
[dcs]
Hmph... So how about Shanan?

[TWinBtm] # Rodney
[Wait 10]Ro..Roddlevan!!
[k]

[exit]

# 0x2eef93:
# @@1045230@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Ranna' 003B]
[TWinTop] # Selis
[$00$2C$3B$00], you shouldn't be out here. It's too dangerous!

[TWinBtm] # Ranna
[Wait 10]Oh, I'll be alright.
[k]

[TWinTop] # Selis
[dcs]
Please, stay back for me, will you? You're too easy a target for them.
[TWinBtm] # Ranna
[Wait 10]But...
[k]

[TWinTop] # Selis
[dcs]
[$00$2C$3B$00], I'm just worried about you, that's all.

[TWinBtm] # Ranna
[Wait 10]...okay, I'll try.
[k]

[exit]

# 0x2ef10e:
# @@1045311@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Yuria' 002B]
[TWinTop] # Selis
Yuria, are you doing okay?

[TWinBtm] # Yuria
[Wait 10]I'm fine, sir.
[k]

[TWinTop] # Selis
[dcs]
Here, I'm giving you this. I picked it up at Sophara Castle.

[TWinBtm] # Yuria
[Wait 10]What is it?
[k]

[TWinTop] # Selis
[dcs]
It's the Book of Aura. You can use it, can't you?

[TWinBtm] # Yuria
[Wait 10]Aura...[n]I've heard that somewhere before.
[k]
[dcs]
Thank you very much, sir.
[k]

[exit]

# 0x2ef03d:
# @@1045324@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Yuria' 002B]
[TWinTop] # Selis
Yuria, are you doing okay?

[TWinBtm] # Yuria
[Wait 10]Yes, I'm fine.
[k]

[TWinTop] # Selis
[dcs]
Here, I'm giving you this. I picked it up at Isaac Castle.

[TWinBtm] # Yuria
[Wait 10]What is it?
[k]

[TWinTop] # Selis
[dcs]
It's the Book of Rizaiah. You can use it, can't you?

[TWinBtm] # Yuria
[Wait 10]Yes, I believe so.
[k]

[TWinTop] # Selis
[dcs]
Good. You should be able to protect yourself a little better out here now.

[TWinBtm] # Yuria
Thank you very much, sir.
[k]

[exit]

# 0x2ef1cc:
# @@1045355@@

[TWinTop][DlgOpn]['Patty' 0039]
[TWinBtm][DlgOpn]['Shanan' 001A]
[TWinTop] # Patty
Hey, stop it! Get your hands off of me!

[TWinBtm] # Shanan
[Wait 10]Look, I'm not going to hurt you! Just return that sword to me.
[k]
[dcs]

[TWinTop] # Patty
Huh... what do you mean? Is this sword yours?

[TWinBtm] # Shanan
[Wait 10]Yes, it's been in my family for generations. It's the Divine Balmunk.
[k]
[dcs]
I'm the only one who can use it anyway, so there's really no point in you keeping it.
[k]
[cs]

[TWinTop] # Patty
Then what was this Holy thingamajig doing in Yied?

[TWinBtm] # Shanan
[Wait 10]It was taken off of my father. He was killed during Isaac's war with Grandbell.[k]
[dcs]
I just found out recently that it was being kept here, so I came to get it back.
[k]
[cs]

[TWinTop] # Patty
Hey! You're not Prince Shanan of Isaac are ya?

[TWinBtm] # Shanan
[Wait 10]...Yes, I am.
[k]
[dcs]

[TWinTop] # Patty
Whoa! Really!? Oh my gosh... I can't believe it!

[TWinBtm] # Shanan
[Wait 10]. . . . .
[k]
[dcs]

[TWinTop] # Patty
I have been an admirer for so long! I always dreamed of meeting you, but never did I...
[TWinBtm] # Shanan
[Wait 10]Ahem...
[k]
[dcs]

[TWinTop] # Patty
I just can't believe it! I must be dreaming!

[TWinBtm] # Shanan
[Wait 10]...Alright already. The sword please.
[k]
[dcs]

[TWinTop] # Patty
Oh, sorry! Here you are.

[TWinBtm] # Shanan
[Wait 10]The Balmunk... I finally have you now. This sword has... ah, oaahhh! The power![k]
[dcs]

[TWinTop] # Patty
...This is all too much!
[k]

[exit]

# 0x2ef42f:
# @@1045409@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Shanan' 001A]
[TWinTop] # Selis
Shanan! You're alright!

[TWinBtm] # Shanan
[Wait 10]Yeah, I'm fine. Sorry to worry you.
[k]
[dcs]
I heard you regained Isaac while I was gone. I can't thank you enough, Celice.[k]
[cs]

[TWinTop] # Selis
You were the one who gave us the courage to fight in the first place!
[TWinBtm] # Shanan
[Wait 10]Hey Celice, you're getting some muscle on you. You'd be just about...
[k]

[TWinTop] # Selis
[dcs]
What's that, Shanan?

[TWinBtm] # Shanan
[Wait 10]...Huh? Ah, nothing. Never mind, Celice.[k]

[TWinTop] # Selis
[dcs]
Well, anyway... Shanan, I'm going to take on the empire!

[TWinBtm] # Shanan
[Wait 10]Ha ha... That's great, Celice. I've been waiting for this day to come, too.
[k]

[TWinTop] # Selis
[dcs]
Well, I better get going. I'll see you later, Shanan!
[k]

[exit]

# 0x2ef56c:
# @@1045453@@

[TWinTop][DlgOpn]['Oifaye' 0027]
[TWinBtm][DlgOpn]['Delmud' 0036]
[TWinTop] # Oifaye
[$00$2C$36$00], I heard you have a sister in Lenster.

[TWinBtm] # Delmud
[Wait 10]Yes, we got separated a long time ago. I heard she's with a Lenster knight named Fin.[k]

[TWinTop] # Oifaye
[dcs]
Oh yeah... Fin. I bet you can't wait to see her again.

[TWinBtm] # Delmud
[Wait 10]You got that right!
[k]

[TWinTop] # Oifaye
[dcs]
Well, you've got your work cut out for you. Here, I'll give you some tips on using that sword.

[TWinBtm] # Delmud
[Wait 10]Wow, that'd be excellent!
[k]

[exit]

# 0x2ef652:
# @@1045534@@

[TWinTop][DlgOpn]['Lakche' 003A]
[TWinBtm][DlgOpn]['Shanan' 001A]
[TWinTop] # Lakche
Prince Shanan! I'm so glad you're okay!

[TWinBtm] # Shanan
[Wait 10][$00$2C$3A$00], I'm sorry I couldn't be around. Sounds like you all had your work cut out for you.[k]

[TWinTop] # Lakche
[dcs]
I'm just relieved that your not hurt. I...

[TWinBtm] # Shanan
[Wait 10]How's your attack coming along?
[k]

[TWinTop] # Lakche
[dcs]
Oh, I'm a long ways off from where you're at.

[TWinBtm] # Shanan
[Wait 10]You're just lacking power in your swing. Put a little spirit behind it. Here... watch me.[k]

[TWinTop] # Lakche
[dcs]
Alright.[Wait 18][n]How am I now?
[k]

[exit]

# 0x2ef750:
# @@1045609@@

[TWinTop][DlgOpn]['Patty' 0039]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Patty
Wow, Sir Celice!

[TWinBtm] # Selis
[Wait 10]Huh? And who are you?
[k]

[TWinTop] # Patty
[dcs]
I'm [$00$2C$39$00], Shanan's girlfriend.

[TWinBtm] # Selis
[Wait 10]You're Shanan's girlfriend? Yeah, right.
[k]

[TWinTop] # Patty
[dcs]
Ulp... you got me. I used to be a thief, but I've given that all up.[k]
[cs]
So I'm here to help you guys out now.

[TWinBtm] # Selis
[Wait 10]You can't be serious. This is an army. It's no place for you.
[k]

[TWinTop] # Patty
[dcs]
You sure about that? You guys have no money, right? But you gotta have money to fight.[k]
[cs]
That's where I come in. I can get you all the money you need!

[TWinBtm] # Selis
[Wait 10]Yeah, but we don't want your money if it's stolen.
[k]

[TWinTop] # Patty
[dcs]
Sir, where do you think the imperial troops get all their gold?[k]
[cs]
They steal it from the villagers! I'm just tryin' to take it back from them!
[k]
[cs]
...What's so wrong (sob..) with that!?

[TWinBtm] # Selis
[Wait 10]...I'm sorry, [$00$2C$39$00]. You've got a good point.[k]

[TWinTop] # Patty
[dcs]
(sniff...)

[TWinBtm] # Selis
[Wait 10][$00$2C$39$00], I think we can make room for you.
[k]

[TWinTop] # Patty
[dcs]
Hmm? REALLY??

[TWinBtm] # Selis
[Wait 10]Yeah, I think so.
[k]

[TWinTop] # Patty
[dcs]
I promise I'll work as hard as anybody else!
[k]
[cs]
Here, I'll give you this sword as a token of our friendship.
[TWinBtm] # Selis
[Wait 10]Wow, nice blade!
[k]

[TWinTop] # Patty
[dcs]
It's the Heroes Sword... just for YOU!
[k]

[exit]

# 0x2ef9e0:
# @@1045654@@

[TWinTop][DlgOpn]['Ares' 0025]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Ares
You must be Celice.

[TWinBtm] # Selis
[Wait 10]Hmm? Do I know you?
[k]

[TWinTop] # Ares
[dcs]
I'm the Black Knight Aless. But you might know me better as the son of Eltshan.

[TWinBtm] # Selis
[Wait 10]What!? YOU are the son of King Eltshan?[k]

[TWinTop] # Ares
[dcs]
That's right! The very Eltshan that your father murdered![k]
[cs]
My mother went to her grave with that over her head! How would that make you feel!?
[TWinBtm] # Selis
[Wait 10]Really... But I thought our father's were friends.[k]
[dcs]
I know things ended horribly, but I don't think our fathers ever resented each other.
[k]
[cs]

[TWinTop] # Ares
That can't be... How could I have grown up believing the exact opposite to be true!
[TWinBtm] # Selis
[Wait 10]Aless, we need some time to work this out. Why don't you come with us for a little while?[k]
[dcs]
Please consider it. Look, I hold King Eltshan in the same high regard as my father did.[k]
[cs]

[TWinTop] # Ares
...Well, I suppose I could tag along for a while and see where things go.
[k]
[cs]
But if I find out you've been lying to me, I will gladly take your life in place of Siglud's![k]
[cs]
You follow me, Celice!?

[TWinBtm] # Selis
[Wait 10]You do how you please.
[k]
[dcs]
You just don't understand how ecstatic our father's would be at us meeting like this![k]

[exit]

# 0xdf52d:
# @@1045680@@

[TWinTop][DlgOpn]['Leif' 001D]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Leif
Sir Celice, it is an honor to make your acquaintance. I am the son of King Cuan of Lenster.

[TWinBtm] # Selis
[Wait 10]Prince Leaf, it's great to finally meet you. I'm glad to see you're not hurt.
[k]
[dcs]

[TWinTop] # Leif
...I lost both my parents in the Battle of Barhara to a surprise Thracian attack.
[k]
[cs]
Following that Lenster was seized by the Imperial Guard under Duke Bloom.[k]
[cs]
Fin kept me out of harm's way.
We sought shelter in a nearby
village and waited for the day
to liberate the motherland.[k]
[cs]
The timing felt right, so we rose up. However...

[TWinBtm] # Selis
[Wait 10]We both took up arms about the same time. We all heard of King Bloom's bloody rule.[k]
[dcs]
We just wish we could've made it here sooner...[k]
[cs]

[TWinTop] # Leif
No, sir. I take full responsibility for our failure.
[k]
[cs]
However, I have every intention of living up to my father's good name.
[k]
[cs]
He had earned the distinction that comes with being a Knight of Noba.
[k]
[cs]
With all due respect, would you consider including us in your liberation effort?
[k]
[cs]
With what little I have to offer I hope to assist in Grandbell's return to glory.
[TWinBtm] # Selis
[Wait 10]Thank you, Prince Leaf.
[k]
[dcs]
People often say our fathers were two good friends who shared identical fates.[k]
[cs]
And your mother would be my aunt...
[k]
[cs]
...They both gave their lives while trying to help to my father.
[k]
[cs]
Prince Leaf, I can't begin to express my sorrow to you.
[k]
[cs]

[TWinTop] # Leif
I'm very proud of my parents, sir. And I greatly admire your father for all he did.[k]
[cs]
It's that Emperor Alvis and King Trabant that I detest!!

[TWinBtm] # Selis
[Wait 10]That's exactly how I feel.
[k]
[dcs]
I just want to respect our
father's dying wishes and
return peace to the land. Do
join us, Prince Leaf.[k]
[cs]

[TWinTop] # Leif
With all honor!
[k]

[exit]

# 0xdf8f8:
# @@1045706@@

[TWinTop][DlgOpn]['Delmud' 0036]
[TWinBtm][DlgOpn]['Nanna' 003F]
[TWinTop] # Delmud
Is your name by any chance Nanna?

[TWinBtm] # Nanna
[Wait 10]Yeah. And who are you?
[k]

[TWinTop] # Delmud
[dcs]
Yes! I found you! I'm Delmud your brother!
[TWinBtm] # Nanna
[Wait 10]Huh? Is this some kind of joke?
[k]

[TWinTop] # Delmud
[dcs]
Here, let me explain everything Levn told me.
[k]
[cs]
During the last war all us kids fled to Isaac.
[k]
[cs]
But then our mother, Rackesis, brought you here to Lenster just after you were born.

[TWinBtm] # Nanna
[Wait 10]If you're my brother, then where is she now?
[k]

[TWinTop] # Delmud
[dcs]
You mean our mother?

[TWinBtm] # Nanna
[Wait 10]She left me when I was around 3 to meet up with you in Isaac.
[k]
[dcs]
But she never came back.[k]
[cs]
And I've waited for her to come home ever since...
[k]
[cs]

[TWinTop] # Delmud
Mother came for me? But.. but I never saw her!

[TWinBtm] # Nanna
[Wait 10]Oh no! What could've happened to her...
[k]

[TWinTop] # Delmud
[dcs]
Well, first of all Yied Desert is no place for anyone to be traveling alone.

[TWinBtm] # Nanna
[Wait 10]Oh, no... Poor mother!
[k]

[exit]

# 0xdfafb:
# @@1045750@@

[TWinTop][DlgOpn]['Tristan' 0021]
[TWinBtm][DlgOpn]['Jeanne' 0030]
[TWinTop] # Tristan
Is your name by any chance Janne?

[TWinBtm] # Jeanne
[Wait 10]Yeah, it is. Who are you?
[k]

[TWinTop] # Tristan
[dcs]
Yes! I found you! I'm Tristan your brother!

[TWinBtm] # Jeanne
[Wait 10]Huh? You're kidding, right?
[k]

[TWinTop] # Tristan
[dcs]
No, I'm not! Our father was a knight of the Nodian Kingdom.
[k]
[cs]
He died in battle during the upheaval in Agustria. You and I were still pretty young then.[k]
[cs]
Sir Siglud's army ended up taking us in, but we lost track of you while fleeing to Isaac.

[TWinBtm] # Jeanne
[Wait 10]Wow, that actually makes sense. I was picked up by a traveling merchant in Isaac.[k]

[TWinTop] # Tristan
[dcs]
I'd say he saved your life.

[TWinBtm] # Jeanne
[Wait 10]But he was murdered by an imperial soldier. I was 7 at the time. And then Fin took me in.[k]

[TWinTop] # Tristan
[dcs]
Geez, I'm so sorry you had to go through all that, Janne.

[TWinBtm] # Jeanne
[Wait 10]That's OK. I'm just happy to have a brother![k]
[dcs]
Tristan, we must make certain we never get separated again!
[k]

[exit]

# 0xdfcfb:
# @@1045794@@

[TWinTop][DlgOpn]['Tinny' 003D]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Tinny
Umm... sir?

[TWinBtm] # Selis
[Wait 10]Hmm? Who are you?
[k]

[TWinTop] # Tinny
[dcs]
I'm [$00$2C$3D$00], [$00$2C$38$00]'s younger sister.

[TWinBtm] # Selis
[Wait 10]Ahh, so you're [$00$2C$3D$00]. Yeah, I heard about you.
[k]

[TWinTop] # Tinny
[dcs]
Umm... I need to apologize to you.

[TWinBtm] # Selis
[Wait 10]No, don't worry about it. King Bloom is your uncle, right? You didn't have a choice.[k]

[TWinTop] # Tinny
[dcs]
You'll forgive me then?

[TWinBtm] # Selis
[Wait 10]Ha ha ha... Of course! It's good to have you on our side.
[k]

[TWinTop] # Tinny
[dcs]
Wow, you're very understanding. I wish we could've met you sooner.

[TWinBtm] # Selis
[Wait 10][$00$2C$3D$00], I know you have family out here, and I don't expect you to fight them, ok?[k]
[TWinTop] # Tinny
[dcs]
Thanks...
[k]

[exit]

# 0x33d221:
# @@1045820@@

[TWinTop][DlgOpn]['Lynn' 003E]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Lynn
Hey, Your Highness. Nice to meet you!

[TWinBtm] # Selis
[Wait 10]Er... hello. Have we met?
[k]

[TWinTop] # Lynn
[dcs]
Don't think so. My name's [$00$2C$3E$00]. I'm a dancer.

[TWinBtm] # Selis
[Wait 10]You're [$00$2C$3E$00], huh?
[k]

[TWinTop] # Lynn
[dcs]
What s'matter? Never seen a dancer before?

[TWinBtm] # Selis
[Wait 10]N..no, I haven't.
[k]

[TWinTop] # Lynn
[dcs]
Hehehe... You're funny.
[k]

[exit]

# 0x33d2cb:
# @@1045846@@

[TWinTop][DlgOpn]['Finn' 0022]
[TWinBtm][DlgOpn]['Nanna' 003F]
[TWinTop] # Finn
Nanna, how're you holding up?

[TWinBtm] # Nanna
[Wait 10]I'm fine, father. You don't need to worry about me.
[k]

[TWinTop] # Finn
[dcs]
Your strong determination reminds me more of Rackesis each passing day, Nanna.

[TWinBtm] # Nanna
[Wait 10]Father, if you loved mother so much, how could you have let her go all by herself!?[k]
[TWinTop] # Finn
[dcs]
To Isaac? Nanna, I've asked you before not to bring that up.
[k]
[cs]
...That's between your mother and I.

[TWinBtm] # Nanna
[Wait 10]But...
[k]

[TWinTop] # Finn
[dcs]
You'll understand someday. Just wait till you're a little older.
[k]

[exit]

# 0x33d3f5:
# @@1045890@@

[TWinTop][DlgOpn]['Finn' 0022]
[TWinBtm][DlgOpn]['Ranna' 003B]
[TWinTop] # Finn
Who are you!

[TWinBtm] # Ranna
[Wait 10]I'm Lana. You're Fin, right?
[k]

[TWinTop] # Finn
[dcs]
You...

[TWinBtm] # Ranna
[Wait 10]What's the matter? Please don't look at me like that. You're embarrassing me!
[k]

[TWinTop] # Finn
[dcs]
Ah, forgive me. You just remind me so much of someone I once knew.

[TWinBtm] # Ranna
[Wait 10]I do?
[k]

[TWinTop] # Finn
[dcs]
Yes. Don't take this the wrong way, but you are the splitting image of a woman I once loved.

[TWinBtm] # Ranna
[Wait 10]I see. Were you two a couple?
[k]

[TWinTop] # Finn
[dcs]
Yes, but we got separated during the war, and I haven't seen her since.
[TWinBtm] # Ranna
[Wait 10]Oh, how sad... What was the woman's name?
[k]

[TWinTop] # Finn
[dcs]
Adean... You're the first I've met to parallel her beauty.

[TWinBtm] # Ranna
[Wait 10]Adean!? That's my mother!
[k]

[exit]

# 0x33d585:
# @@1045934@@

[TWinTop][DlgOpn]['Finn' 0022]
[TWinBtm][DlgOpn]['Lakche' 003A]
[TWinTop] # Finn
Who are you!

[TWinBtm] # Lakche
[Wait 10]Hmm? I'm Lakche.
[k]

[TWinTop] # Finn
[dcs]
This can't be...

[TWinBtm] # Lakche
[Wait 10]What's the problem? Hey, don't look at me like that. You're embarrassing me!
[k]

[TWinTop] # Finn
[dcs]
Ah, forgive me. You just remind me so much of someone I once knew.

[TWinBtm] # Lakche
[Wait 10]I do?
[k]

[TWinTop] # Finn
[dcs]
Yes. Don't take this the wrong way, but you are the splitting image of a woman I once loved.

[TWinBtm] # Lakche
[Wait 10]Oh. So were you two a couple?
[k]

[TWinTop] # Finn
[dcs]
Yes, but we got separated during the war, and I haven't seen her since.

[TWinBtm] # Lakche
[Wait 10]Oh, I'm sorry to hear that. What was her name?
[k]

[TWinTop] # Finn
[dcs]
Ira... You're the first I've met to parallel her beauty.

[TWinBtm] # Lakche
[Wait 10]...Ira? You sure about that!?
[k]

[exit]

# 0x33d707:
# @@1045978@@

[TWinTop][DlgOpn]['Faval' 0033]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Faval
Prince Celice, please forgive me.

[TWinBtm] # Selis
[Wait 10]Hey, aren't you [$00$2C$39$00]?
[k]
[dcs]
Don't worry about it. [$00$2C$39$00] told me about all the orphans you two are taking care of.
[k]
[cs]

[TWinTop] # Faval
Yeah, I just can't believe I was stupid enough to work for the empire. I'm so ashamed...[k]
[cs]
Prince Celice, I vow to make it up to you.

[TWinBtm] # Selis
[Wait 10]Well, thanks [$00$2C$33$00]. It's good to have you aboard.
[k]

[exit]

# 0x33d7e1:
# @@1046004@@

[TWinTop][DlgOpn]['Femina' 002D]
[TWinBtm][DlgOpn]['Hawk' 0020]
[TWinTop] # Femina
Hawk? Is that you!? It's me, your sister!

[TWinBtm] # Hawk
[Wait 10]Femina!? What's going on! What're you doing here?[k]

[TWinTop] # Femina
[dcs]
I'm here looking for YOU! What could I do... You never once return home after you left!
[TWinBtm] # Hawk
[Wait 10]I'm sorry, Femina. I wandered into Manster while looking for our father, [k]
[dcs]
and the people were so bad off I just couldn't leave them.
[k]
[cs]

[TWinTop] # Femina
That's just like something you'd do, Hawk. No wonder I love you so much.
[TWinBtm] # Hawk
[Wait 10]So you joined the liberation army, did you?
[k]

[TWinTop] # Femina
[dcs]
Yep. I wanted to help out Sir Celice.

[TWinBtm] # Hawk
[Wait 10]Hmph... I'm not surprised. You've admired his father ever since you were little.
[k]

[TWinTop] # Femina
[dcs]
Yeah. My dream has always been to become a Pegasus Knight just like Ferry was.[k]
[cs]
You just watch... I'm gonna do it!
[k]

[exit]

# 0x33d99a:
# @@1046048@@

[TWinTop][DlgOpn]['Fee' 003C]
[TWinBtm][DlgOpn]['Sety' 0035]
[TWinTop] # Fee
Sety? Is that you!? It's me, your sister!

[TWinBtm] # Sety
[Wait 10]Phee!? What's going on! What're you doing here?[k]

[TWinTop] # Fee
[dcs]
I'm here looking for YOU! What could I do... You never once return home after you left!
[TWinBtm] # Sety
[Wait 10]I'm sorry, Phee. I wandered into Manster while looking for our father, [k]
[dcs]
and the people were so bad off I just couldn't leave them.
[k]
[cs]

[TWinTop] # Fee
That's just like something you'd do, Sety. No wonder I love you so much.
[TWinBtm] # Sety
[Wait 10]So you joined the liberation army, did you?
[k]

[TWinTop] # Fee
[dcs]
Yep. I wanted to help out Sir Celice.

[TWinBtm] # Sety
[Wait 10]Is that right? You definitely take after mother then.
[k]
[dcs]
She could never turn a blind eye when somebody was in trouble.
[k]
[cs]

[TWinTop] # Fee
That goes for you too, Sety! Poor mother... I'll never forgive father for what he did!
[TWinBtm] # Sety
[Wait 10]Yeah, I can't figure him out. What could've he been thinking...
[k]

[exit]

# 0x33db82:
# @@1046092@@

[TWinTop][DlgOpn]['Nanna' 003F]
[TWinBtm][DlgOpn]['Ares' 0025]
[TWinTop] # Nanna
Are you Aless?

[TWinBtm] # Ares
[Wait 10]Yeah, what do you need?
[k]

[TWinTop] # Nanna
[dcs]
I heard you're King Eltshan's son. Is that true?

[TWinBtm] # Ares
[Wait 10]Yeah, so what about it?
[k]

[TWinTop] # Nanna
[dcs]
It is you after all! I am Nanna... I'm the daughter of King Eltshan's sister!
[TWinBtm] # Ares
[Wait 10]What!? YOU are Rackesis' daughter!?
[k]

[TWinTop] # Nanna
[dcs]
Yes! She was so worried about you for the longest time...
[k]
[cs]
That must have been why she came to Lenster. She was looking for you!

[TWinBtm] # Ares
[Wait 10]My father knew Agustria was about to be engulfed in war.
[k]
[dcs]
So he placed me and my frail mother at his parent's residence in Lenster.
[k]
[cs]
But I lost my dear mother to the flames of war during the empire's invasion of Lenster.[k]
[cs]

[TWinTop] # Nanna
And that's when you went with Jabarro?

[TWinBtm] # Ares
[Wait 10]Yeah, he took me in after that, and I traveled the world with his mercenary troops.[k]

[TWinTop] # Nanna
[dcs]
No wonder we never met... Aless, I have something for you.
[TWinBtm] # Ares
[Wait 10]Wha-!? Is that from my father!?
[k]

[TWinTop] # Nanna
[dcs]
Yes. My mother passed it on to me. It's addressed to you, Aless.

[TWinBtm] # Ares
[Wait 10]. . . . . ! ! !
[k]

[TWinTop] # Nanna
[dcs]
See... Sir Siglud never once betrayed King Eltshan's trust.[k]
[cs]
I'm sure they were good friends till the very end.

[TWinBtm] # Ares
[Wait 10]Whoa... I've had it wrong all this time.
[k]

[TWinTop] # Nanna
[dcs]
Aless, keep Sir Celice safe, OK? He needs you on his side more than anything!

[TWinBtm] # Ares
[Wait 10]Yeah... I'll do that, Nanna.
[k]
[dcs]
Hey, I'll teach you some sword fighting tactics before you go. Now watch carefully...
[k]

[exit]

# 0x33dece:
# @@1046141@@

[TWinTop][DlgOpn]['Sety' 0035]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Sety
Er... sir! May I ask who that person is next to you?

[TWinBtm] # Selis
[Wait 10]Hi, Sety... That's Levn. He's my advisor. Do you know him?
[k]

[TWinTop] # Sety
[dcs]
Levn... He's my father...

[TWinBtm] # Selis
[DlgCls][xChr][Wait 18]
[TWinBtm][DlgOpn]['(null)' 0280]Hey Sety, you found me out. How've you been?
[k]

[TWinTop] # Sety
[dcs]
Father, you've got some nerve! You have no idea how long I've been looking for you!
[k]
[cs]
Do you have any idea how many years have past since you left Silesia!

[TWinBtm] # (null)
[Wait 10]Hmm... good question. Hey, how's Ferry doing?
[k]

[TWinTop] # Sety
[dcs]
H..how dare you!! MOTHER IS DEAD!
[k]
[cs]
I wanted her to see you just one last time before she passed away, so I set out to find you.
[TWinBtm] # (null)
[Wait 10]Is that right? Ferry... that's too bad.
[k]

[TWinTop] # Sety
[dcs]
Father, you are so cold! You're not in the least bit sad, are you...
[TWinBtm] # (null)
[Wait 10]. . . . .
[k]

[TWinTop] # Sety
[dcs]
Phee resents you very much, father. She's determined not to speak to you.[k]
[cs]
Why haven't you approached her yet? You knew she was here...

[TWinBtm] # (null)
[Wait 10]Sety, I left my family a long time ago for a reason... Just deal with it, OK?[k]

[TWinTop] # Sety
[dcs]
...Father!?
[k]

[exit]

# 0x33e13b:
# @@1046185@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Tinny' 003D]
[TWinTop] # Selis
[$00$2C$3D$00], did you know Princess Ishtar?
[TWinBtm] # Tinny
[Wait 10]Yes. Ishtar was just like a sister to me.[k]

[TWinTop] # Selis
[dcs]
How about that boy who came for her... [$00$2B$E1] Who was that?

[TWinBtm] # Tinny
[Wait 10]Hmm... That was probably Prince Yurius.
[k]
[BGM 83]
[TWinTop] # Selis
[dcs]
...Prince Yurius!?

[TWinBtm] # Tinny
[Wait 10]Yes, the two are in love. That's why he saved her I think.
[k]

[TWinTop] # Selis
[dcs]
So you know Prince Yurius?

[TWinBtm] # Tinny
[Wait 10]Well, I've met him a few times at Barhara. He's ...hmm, how can I put it...
[k]
[dcs]
He has this charm that attracts people to him. Yet he can be as cold as ice...[k]
[cs]
It's terrifying... almost like he's not even human.
[k]

[exit]

# 0x33e2b4:
# @@1046260@@

[TWinTop][DlgOpn]['Yuria' 002B]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Yuria
Sir...

[TWinBtm] # Selis
[Wait 10]Yuria, what's wrong?
[k]

[TWinTop] # Yuria
[dcs]
...I'm scared. I sense something evil in this area.
[TWinBtm] # Selis
[Wait 10]Why's that?
[k]
[$00$2B$F7]
[TWinTop] # Yuria
[dcs]
[TextSpd 08]Celice, just be careful... Ishtar is extremely powerful... You must not fight her![k]
[cs]
[TextSpd FD]
[TWinBtm] # Selis
Yuria!? What has gotten into you!
[$00$2B$E8][k]

[TWinTop] # Yuria
[dcs]
(gasp..) Wh..what's going on!?

[TWinBtm] # Selis
[Wait 10]Yuria!
[k]

[exit]

# 0x33e3b7:
# @@1046304@@

[TWinTop][DlgOpn]['Arthur' 0038]
[TWinBtm][DlgOpn]['Fee' 003C]
[TWinTop] # Arthur
[$00$2C$3C$00], you be careful.  Don't you go flying off anywhere by yourself, ok?
[TWinBtm] # Fee
[Wait 10][$00$2C$38$00]! You sound like you're actually worried about me!
[k]

[TWinTop] # Arthur
[dcs]
Yeah... I guess you could say that.

[TWinBtm] # Fee
[Wait 10]Really...
[k]
[dcs]
Hmph... And here I thought you could only think of yourself.[k]
[cs]
It's nice to be proven wrong.
[k]
[cs]

[TWinTop] # Arthur
Yeah... Well, let's just say you're an exception.

[TWinBtm] # Fee
[Wait 10]How's that?
[k]

[TWinTop] # Arthur
[dcs]
Look, just be careful, OK? I'll see you around.

[TWinBtm] # Fee
[Wait 10][$00$2C$38$00]...
[k]

[exit]

# 0x33e4c1:
# @@1046393@@

[TWinTop][DlgOpn]['Finn' 0022]
[TWinBtm][DlgOpn]['Leif' 001D]
[TWinTop] # Finn
Your Highness, we have a responsibility to keep this region safe.
[k]
[cs]
So buckle down. Things are bound to get rough.

[TWinBtm] # Leif
[Wait 10]You think I didn't know that? I've been praying for this day to come, you know...[k]
[dcs]
My father's dying wish was to return peace to the Thracia Peninsula.[k]
[cs]
And I'll do whatever is necessary to end King Bloom's reign. Even if it takes my life...
[k]
[cs]

[TWinTop] # Finn
...Your Highness! What a careless thing to say!
[k]
[cs]
Anyone who's in a position to become king must stay alive for the people at any cost!
[TWinBtm] # Leif
[Wait 10]You're right... sorry. I know you went through a lot to keep the empire from finding me.[k]
[dcs]
You often went without food while we were in hiding, but you never once let me go without...
[k]
[cs]
I finally realize all the sacrifices you had to make for me, Fin. Thank you so much.[k]
[cs]

[TWinTop] # Finn
Your father's life long dream was to see the war torn Thracia Peninsula united.[k]
[cs]
You must keep his dream alive for you are the only one who can pull it off now.[k]
[exit]

# 0x33e6f6:
# @@1046437@@

[TWinTop][DlgOpn]['Faval' 0033]
[TWinBtm][DlgOpn]['Patty' 0039]
[TWinTop] # Faval
Patty! Are you stealing again!?

[TWinBtm] # Patty
[Wait 10]Yeah, just a little.
[k]

[TWinTop] # Faval
[dcs]
Well, knock it off! I don't care if it IS coming from the enemy.
[TWinBtm] # Patty
[Wait 10]You think I like doin' this!?
[k]
[dcs]
Do you have any idea just how low our army's food supply is? That takes money!
[k]
[cs]

[TWinTop] # Faval
Yeah, well, I caught a guy 
making fun of you. He said, ''it's 
no wonder you became a thief 
with a pirate for a mom.''[k]
[cs]
Of course, I floored they guy for saying that.

[TWinBtm] # Patty
[Wait 10]Let 'em say whatever they want, [$00$2B$E1] It doesn't bother me.
[k]
[BGM 5B][dcs]
'Cause now we know our mother was a warrior... and of Crusader Ulir decent to boot!
[k]
[cs]
I was so happy I started cryin' when Levn told me that...
[k]
[cs]

[TWinTop] # Faval
Yeah, me too. With all we've gone through... growing up as orphans and all...[k]
[cs]
I never would've dreamed our mother was of noble rank. Do you remember her at all?
[TWinBtm] # Patty
[Wait 10]Nope, not one bit. How about you?
[k]

[TWinTop] # Faval
[dcs]
Just a little... just that she was beautiful and very kind.

[TWinBtm] # Patty
[Wait 10]...So she's dead, then?
[k]

[TWinTop] # Faval
[dcs]
I don't know... But you and I are going to look for her when we're all done here.[k]
[cs]
...And then we can finally find out who our father is.
[k]

[exit]

# 0x2f8200:
# @@1046481@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Hannibal' 0024]
[TWinTop] # Selis
General Hannibal, please forgive our military aggression on your homeland.
[TWinBtm] # Hannibal
[Wait 10]Sir Celice... I heard you rescued my boy. If anyone is to apologize, it is I.[k]

[TWinTop] # Selis
[dcs]
General, for you, a warrior 
revered as 'the Shield of 
Thracia', to be forced into 
battle the way you were...
[k]
[cs]
I just can't believe how low that King Trabant will go!

[TWinBtm] # Hannibal
[Wait 10]His deceitful ways are contemptible, indeed. He basically lost everyone's trust.[k]
[dcs]
How he ever hoped to sustain the will of the people is beyond me...
[k]
[cs]

[TWinTop] # Selis
General, please guide us. We are still young and there's much you can teach us.
[TWinBtm] # Hannibal
[Wait 10]Well, if an old timer like myself will do, then you have my firm loyal devotion, Sir Celice.[k]

[exit]

# 0x2f838b:
# @@1046507@@

[TWinTop][DlgOpn]['Lynn' 003E]
[TWinBtm][DlgOpn]['Couple' 0034]
[TWinTop] # Lynn
Aren't you Corpul?

[TWinBtm] # Couple
[Wait 10]Ah... yes, that's right.
[k]

[TWinTop] # Lynn
[dcs]
So you're an orphan, too, huh... Do you remember any of your childhood?

[TWinBtm] # Couple
[Wait 10]No, none of it. I guess I was just a baby when my father found me in Darna.[k]

[TWinTop] # Lynn
[dcs]
You were also in Darna!?

[TWinBtm] # Couple
[Wait 10]You know Darna?
[k]

[TWinTop] # Lynn
[dcs]
Yeah, I grew up at the convent in Darna.
[k]
[cs]
I must've been about 2 when a young lady, a dancer I think, left me at the convent.[k]
[cs]
And that sort of explains why I became a dancer.
[k]
[cs]
I thought I might be able to find my mother someday if I did.[k]
[cs]
I'm not all that good yet, but I'm completely self-taught.

[TWinBtm] # Couple
[Wait 10]Wow, Leen, that's great. I guess I've had it wrong about you.
[k]

[TWinTop] # Lynn
[dcs]
Corpul, you don't like dancers, do you...

[TWinBtm] # Couple
[Wait 10]Well, I didn't before, but I like you, Leen.
[k]

[TWinTop] # Lynn
[dcs]
Heehee... Thanks, Corpul.
[k]

[exit]

# 0x2f8579:
# @@1046551@@

[TWinTop][DlgOpn]['Finn' 0022]
[TWinBtm][DlgOpn]['Altena' 002C]
[TWinTop] # Finn
Your Highness, I am Fin, a Lenster knight. Please... try to remember me.

[TWinBtm] # Altena
[Wait 10]So you're Fin... Leaf told me all about you.
[k]
[dcs]
Please accept my gratitude for watching over him all these years.
[k]
[cs]

[TWinTop] # Finn
Actually, Your Highness, I have an admission to make.
[k]
[cs]
The thought of looking for you 
never crossed my mind as I 
was convinced that you hadn't 
survived. And yet you were 
living just a country away...[k]
[cs]
My negligence is inexcusable.

[TWinBtm] # Altena
[Wait 10]Fin, you're crying... What's wrong?[k]

[TWinTop] # Finn
[dcs]
I... I'm sorry you have to see me like this. Forgive me...
[TWinBtm] # Altena
[Wait 10]Wait... I do seem to remember something of you, Fin. I always had to be around you, didn't I...[k]
[dcs]
Yes, that was you. I'm sure of it. And I always wanted your attention, didn't I...
[k]
[cs]

[TWinTop] # Finn
Your Highness, I...
[k]

[exit]

# 0x2f873b:
# @@1046613@@

[TWinTop][DlgOpn]['Hannibal' 0024]
[TWinBtm][DlgOpn]['Altena' 002C]
[TWinTop] # Hannibal
Princess Altenna, they briefed on all you've been through. Accept my deepest sympathy.
[TWinBtm] # Altena
[Wait 10]General Hannibal... so you've sided with the liberation army, as well, have you...
[k]
[dcs]
Well, I'm relieved. I couldn't stand opposing you as well.
[k]
[cs]

[TWinTop] # Hannibal
And what has become of our Prince Areone?

[TWinBtm] # Altena
[Wait 10]My brother, er... Areone won't listen to me. Perhaps he'll listen to you, general.[k]

[TWinTop] # Hannibal
[dcs]
If you had no luck with him, I can't imagine he'd listen to anyone.
[k]
[cs]
I'd gather Prince Areone intends to face death as a warrior. It's out of our hands now.
[TWinBtm] # Altena
[Wait 10]But general!?
[k]

[TWinTop] # Hannibal
[dcs]
I know how you feel, but men will yield to nothing when confronted with adversity.
[k]
[cs]
The prince probably did not 
wish to appear weak in your 
presence.  You must respect 
his wishes, Your Highness.[k]

[exit]

# 0x2f88df:
# @@1046675@@

[TWinTop][DlgOpn]['Patty' 0039]
[TWinBtm][DlgOpn]['Couple' 0034]
[TWinTop] # Patty
So you're [$00$2C$34$00], huh...
[k]
[cs]
Here I was all excited to meet the son of General Hannibal, but you're nothing but a kid...
[TWinBtm] # Couple
[Wait 10]Yeah, but what about you? You're just a kid, too, aren't you?
[k]

[TWinTop] # Patty
[dcs]
Excuse me! You tellin' me I look like a child!?

[TWinBtm] # Couple
[Wait 10]Yeah, I am.
[k]

[TWinTop] # Patty
[dcs]
You... you've got a lotta nerve!
[k]

[exit]

# 0x2f899f:
# @@1046764@@

[TWinTop][DlgOpn]['Yuria' 002B]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Yuria
Sir, you're not hurt, are you?

[TWinBtm] # Selis
[Wait 10]Naw, I'm fine. You're the one I worry about, Yuria.
[k]

[TWinTop] # Yuria
[dcs]
Sir...

[TWinBtm] # Selis
[Wait 10]What's up?
[k]

[TWinTop] # Yuria
[dcs]
...Ah, never mind.

[TWinBtm] # Selis
[Wait 10]Yuria, you're acting weird. What's going on?
[k]

[TWinTop] # Yuria
[dcs]
...I just have a terrible feeling that we'll become separated somehow never to meet again.[k]
[cs]
I'm... I'm scared, sir.

[TWinBtm] # Selis
[Wait 10]Yuria, there's nothing to worry about.
[k]
[dcs]
Look, I told you I'd look out for you, didn't I? Have a little trust in me.[k]
[cs]

[TWinTop] # Yuria
I... I do trust you, sir. I'm sorry... I'm always such a burden on you.
[TWinBtm] # Selis
[Wait 10]We have been on the move for a while, you know. You're just tired, that's all.
[k]
[dcs]
Once this battle's over, we'll be stopping in the free town Miletos. You can rest up there.[k]
[cs]
Hey, want to do some shopping while we're there? I'll get you anything you want, Yuria.[k]
[cs]
...as long as it's not too expensive, that is. I'd never hear the end of it from Levn.
[k]
[cs]

[TWinTop] # Yuria
You!! Well, that is nice of you... Thanks.

[TWinBtm] # Selis
[Wait 10]Ahh... now there's a smile.
[k]

[TWinTop] # Yuria
[dcs]
Sir, would you close your eyes for a moment?

[TWinBtm] # Selis
[Wait 10]Hmm? What for?
[k]

[TWinTop] # Yuria
[dcs]
I'm going to increase your magic defense with the Magic Shield spell.

[TWinBtm] # Selis
[Wait 10]Hold on! Doesn't using that spell put you at some risk?
[k]

[TWinTop] # Yuria
[dcs]
I'll be fine... I have so little I can offer you, sir. Please allow me just this once.

[TWinBtm] # Selis
[Wait 10]Yuria...
[k]

[TWinTop] # Yuria
[dcs]
...May the grace of the gods be with this person.
[k]

[exit]

# 0x2f8cf2:
# @@1046808@@

[TWinTop][DlgOpn]['Leif' 001D]
[TWinBtm][DlgOpn]['Altena' 002C]
[TWinTop] # Leif
Altenna, are you alright? You look tired or something.

[TWinBtm] # Altena
[Wait 10]Ah, Leaf...[n]No, it's nothing really.[k]

[TWinTop] # Leif
[dcs]
Well, if you're sure...
[k]
[cs]
But if there's ever anything I can ever do for you, just let me know.
[TWinBtm] # Altena
[Wait 10]Thanks, Leaf.[n]Actually, I was just thinking about Areone...
[k]

[TWinTop] # Leif
[dcs]
I thought so... I heard someone came along and just took off with him.
[TWinBtm] # Altena
[Wait 10]I heard it was Prince Yurius.
[k]

[TWinTop] # Leif
[dcs]
The Imperial Prince Yurius!? But why?

[TWinBtm] # Altena
[Wait 10]I imagine he's trying to sway Areone over to his side.
[k]

[TWinTop] # Leif
[dcs]
So it's safe to assume we'll be facing Dragon Knights once again...
[TWinBtm] # Altena
[Wait 10]Yes, I'm afraid that's a possibility.
[k]

[TWinTop] # Leif
[dcs]
Well, I don't think it's such a bad thing, Altenna.

[TWinBtm] # Altena
[Wait 10]Huh? Why's that?
[k]

[TWinTop] # Leif
[dcs]
Because Areone is still alive. That means there's still hope.[k]
[cs]
Don't give up just yet, Altenna. Things are bound to get better with time.
[TWinBtm] # Altena
[Wait 10]Thanks, Leaf. I think that's just what I needed to hear.
[k]

[TWinTop] # Leif
[dcs]
Well, good. I just hate to see you down.
[k]
[cs]
I want you to be happy. Whatever it takes, I'm hear for you, Altenna.[k]

[exit]

# 0x2f8fa4:
# @@1046852@@

[TWinTop][DlgOpn]['Shanan' 001A]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Shanan
Celice, you've gotten seriously 
tough. It's no wonder you're Sir 
Siglud and Diadora's son. I've 
nothing more I can show you.

[TWinBtm] # Selis
[Wait 10]I've got you to thank for everything, Shanan.
[k]
[dcs]
You're the one who brought me up on the sword.[k]
[cs]

[TWinTop] # Shanan
Yeah, right.[n]Hey, forget I even...

[TWinBtm] # Selis
[Wait 10]Are you alright, Shanan? You look tired. I wish I could give you some of my strength...[k]

[TWinTop] # Shanan
[dcs]
Hey, don't treat me like some old man. I can still run circles around you, you know...
[TWinBtm] # Selis
[Wait 10]Er... sorry. I didn't mean it like that.
[k]

[TWinTop] # Shanan
[dcs]
Naw, don't sweat it. That's kind of you all the same.[k]

[exit]

# 0x2f90e2:
# @@1046896@@

[TWinTop][DlgOpn]['Oifaye' 0027]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Oifaye
Your Highness, the Dukedom of Chalphy is just beyond the Miletos Channel.

[TWinBtm] # Selis
[Wait 10]My father's homeland... Oifey, you must be glad to be getting back.
[k]

[TWinTop] # Oifaye
[dcs]
I sure am. I have so many memories from that place.[k]
[cs]
Sir Siglud and Princess Ethlin... Noish, Alec and all the younger soldiers I hung around with.[k]
[cs]
They were all such good people.
[TWinBtm] # Selis
[Wait 10]Hmm... I can't imagine. I've never even been there before.[k]

[TWinTop] # Oifaye
[dcs]
That's right. You were born in Agustria and then grew up in Silesia and Isaac.[k]
[cs]
Come to think of it, you've never set foot anywhere in Grandbell, have you...

[TWinBtm] # Selis
[Wait 10]Yeah. I feel I've cheated the people somehow by me being a Prince of Grandbell and all. [k]

[TWinTop] # Oifaye
[dcs]
I know it's difficult, but try to understand what they've had to go through.[k]
[cs]
The atrocity they've suffered 
is beyond words. [$00$2B$E1] That's why 
they desperately await the 
coming of their savior.
[TWinBtm] # Selis
[Wait 10]And that's supposed to be me?
[k]
[BGM 87]
[TWinTop] # Oifaye
[dcs]
Yes, it is. They've been praying for the second coming of Siglud the Great.[k]
[k]
[cs]
They believe he has returned as the fabled child born of himself and Empress Diadora.
[TWinBtm] # Selis
[Wait 10]The fabled child... People scare me at times, Oifey, looking at me like I'm a god or something.[k]
[TWinTop] # Oifaye
[dcs]
Just see it as a sign of how brutal the empire's rule has been on them.
[k]
[cs]
Even in Miletos children are being abducted. Parents who resist are murdered outright.[k]
[cs]
It's truly the work of evil forces... not of mankind.

[TWinBtm] # Selis
[Wait 10]Oifey, do you believe Emperor Alvis is the Dark Lord Loputousu?
[k]

[TWinTop] # Oifaye
[dcs]
A lot of people seem to think so, but I don't.

[TWinBtm] # Selis
[Wait 10]Do you think it's Manfroy then?
[k]

[TWinTop] # Oifaye
[dcs]
Your Highness... the revival of the Dark Lord is well underway. We must hurry.
[k]
[cs]
The people revere you as a crusader, Your Highness. It's time to heed their cries.
[k]

[exit]

# 0x2f9521:
# @@1046940@@

[TWinTop][DlgOpn]['Couple' 0034]
[TWinBtm][DlgOpn]['Altena' 002C]
[TWinTop] # Couple
Your Highness,[n]
you haven't gotten hurt, have you?

[TWinBtm] # Altena
[Wait 10]Oh, [$00$2C$34$00]...[n]
Thanks for your concern. I'm fine.
[k]
[dcs]
You before careful too, now. Don't you be too reckless out here.
[k]
[cs]

[TWinTop] # Couple
Umm... Your Highness?

[TWinBtm] # Altena
[Wait 10]Yes?
[k]

[TWinTop] # Couple
[dcs]
With your permission I'd like to cast a Magic Shield over you.

[TWinBtm] # Altena
[Wait 10]Ah... you're worried because my magic defense is low, aren't you...
[k]
[dcs]
But isn't that a dangerous spell to cast?[k]
[cs]
Look, that's kind of you, [$00$2C$34$00], but I don't want you to hurt yourself.
[k]
[cs]

[TWinTop] # Couple
Your Highness, I never knew my real mother... But you've always been there for me.
[k]
[cs]
Please... I'm just trying to help you!!
[TWinBtm] # Altena
[Wait 10]Alright, [$00$2C$34$00]. If it means that much to you...
[k]
[dcs]
But promise me that at the very first sign of trouble you back out. Understood?
[k]
[cs]

[TWinTop] # Couple
You got a deal! Don't worry, I'll be extra careful!

[TWinBtm] # Altena
[Wait 10]Shall we proceed then?[k]

[TWinTop] # Couple
[dcs]
Sure.[n]
Okay, now just be calm...
[k]
[cs]
O'Lord Blagi... [n]Bestow upon this woman your venerated strength.[k]

[exit]

# 0x2f975c:
# @@1046984@@

[TWinTop][DlgOpn]['Lester' 0037]
[TWinBtm][DlgOpn]['Patty' 0039]
[TWinTop] # Lester
Hey, [$00$2C$39$00]. You're looking lovely as usual.

[TWinBtm] # Patty
[Wait 10][$00$2C$37$00]... put a lid on it.
[k]

[TWinTop] # Lester
[dcs]
Geez... Why're you such a grouch all the time?

[TWinBtm] # Patty
[Wait 10]I just get tired of you teasing me, [$00$2C$37$00]. That's all.
[k]

[TWinTop] # Lester
[dcs]
Do I do that?

[TWinBtm] # Patty
[Wait 10]Yeah, you do. You don't even treat me like the other girls.
[k]

[TWinTop] # Lester
[dcs]
YOU are a girl!?

[TWinBtm] # Patty
[Wait 10]...YOU CREEP!!
[k]

[TWinTop] # Lester
[dcs]
Hey, it's just a joke... C'mon, don't get so angry. I'm sorry, okay?
[k]
[cs]
I guess I just sort of like you, that's all. So I just sort of... you know.

[TWinBtm] # Patty
[Wait 10]What do you mean you ''like'' me!?
[k]

[TWinTop] # Lester
[dcs]
'Like' as in 'not hate'! Need me to repeat it!?
[k]

[exit]

# 0x2f98bf:
# @@1047073@@

[TWinTop][DlgOpn]['Nanna' 003F]
[TWinBtm][DlgOpn]['Leif' 001D]
[TWinTop] # Nanna
Your Highness, everything's so 
run-down. I used to always hear 
of how wealthy the Miletos 
District was.

[TWinBtm] # Leif
[Wait 10]Yeah... I never imagined the empire would have had this much an impact.

[k]
[dcs]
This area was known to be THE commercial center for miles around.
[k]
[cs]
I'm sure it thrived during more peaceful times.
[k]
[cs]

[TWinTop] # Nanna
I always wanted to see the beautiful towns of Miletos and all its unique shops...[k]
[cs]
I bet it was wonderful!

[TWinBtm] # Leif
[Wait 10][$00$2C$3F$00], let's you and I make our way back here once the peace has been restored.[k]

[TWinTop] # Nanna
[dcs]
What do you mean?

[TWinBtm] # Leif
[Wait 10]I was told my parents once 
came to Miletos, and my father 
picked out a beautiful pearl 
tiara for my mother.[k]

[TWinTop] # Nanna
[dcs]
How nice...

[TWinBtm] # Leif
[Wait 10]I'd like to do the same for you someday.
[k]

[TWinTop] # Nanna
[dcs]
Your Highness!

[TWinBtm] # Leif
[Wait 10]Geez... What am I saying!? I've got to keep my focus on the battle at hand.[k]
[dcs]
There is an end in sight, [$00$2C$3F$00]. For now just give it all you've got!
[k]
[cs]

[TWinTop] # Nanna
Yes, Your Highness!
[k]

[exit]

# 0x2f9af8:
# @@1047148@@

[TWinTop][DlgOpn]['Faval' 0033]
[TWinBtm][DlgOpn]['Ranna' 003B]
[TWinTop] # Faval
Hey, you're pretty tough for such a small thing. You're not scared being out here?
[TWinBtm] # Ranna
[Wait 10]Well, I'd be lying to say I wasn't. But when I think of those poor abducted children...[k]

[TWinTop] # Faval
[dcs]
You like kids, huh?

[TWinBtm] # Ranna
[Wait 10]Yeah, I really do.
[k]
[dcs]
You were taking care of orphans before, weren't you... That's so wonderful,[$00$2C$33$00][k]
[cs]

[TWinTop] # Faval
Yeah, well that was [$00$2C$39$00]'s idea not mine. I'm really not all that big on kids, you see.
[TWinBtm] # Ranna
[Wait 10]Hah... I know better than that.
[k]
[dcs]
I saw all those crying children clinging to you when we were leaving the Manster District.[k]
[cs]
You're like a father to them, you know.
[k]
[cs]

[TWinTop] # Faval
S..stop it, would you? I just... Look, I gotta get going. I'll see you around.[Wait 30][cs]
[DlgCls][xChr]
[TWinBtm] # Ranna
Ha ha... You're a good guy, [$00$2C$33$00].
[k]

[exit]

# 0x2f9cbd:
# @@1047237@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Lynn' 003E]
[TWinTop] # Selis
Leen, Levn wants a word with you. I'll be right over here if you need anything.[k]
[cs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 0280]Leen, take it easy out here. 
You'd send the boys crying if 
you ever scratched that 
beautiful face of yours.
[TWinBtm] # Lynn
[Wait 10]Hey, Levn. Did you know my mom?[k]

[TWinTop] # (null)
[dcs]
Huh?[n]
Why would I know your mom?

[TWinBtm] # Lynn
[Wait 10]Cause you seem to know everything.
[k]

[TWinTop] # (null)
[dcs]
You want to know about your mom, huh...

[TWinBtm] # Lynn
[Wait 10]Yes! And my dad too!
[k]

[TWinTop] # (null)
[dcs]
Leen, you are who you are... Don't worry yourself too much about who your parents were.[k]
I will tell you this, though. Your parents loved each other like nothing else.[k]
[cs]
They parted during a very rough time, but they still look over you, Leen. Trust me, they do.
[TWinBtm] # Lynn
[Wait 10]Yeah... Ever since I was little I felt as if someone was watching out for me.[k]
[dcs]
That was my father, wasn't it... Why won't he show himself to me!?[k]
[cs]
It's lonely not knowing who your parents your whole life...
[k]
[cs]

[TWinTop] # (null)
Leen...
[k]

[exit]

# 0x2f9ef4:
# @@1047281@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Fee' 003C]
[TWinTop] # Selis
Phee, Levn wants a word with you. I'll be right over here if you need anything.[k]
[cs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 0280]Phee... you're stubborn, you know that? You're just like your mother.

[TWinBtm] # Fee
[Wait 10]! ! !
[k]

[TWinTop] # (null)
[dcs]
Hey, don't be get angry. Look, I'm sorry I ignored you.
[TWinBtm] # Fee
[Wait 10]Father, you are so cruel![k]
[dcs]
When I first saw you at Rivough Castle, I could hardly believe my eyes!
[k]
[cs]
I was so happy...[n]I was in tears!
[k]
[cs]
But you wouldn't speak to me! Do you have any idea how horrible that's made me feel!?
[k]
[cs]

[TWinTop] # (null)
So what?[n]
You've just been pretending not to notice me all this time?

[TWinBtm] # Fee
[Wait 10]I decided I wasn't going to talk to you unless you approached me first.[k]

[TWinTop] # (null)
[dcs]
Damn you're stubborn, girl.

[TWinBtm] # Fee
[Wait 10]Why you![n]That's it! You just forget you ever had a daughter!!
[k]
[dcs]
If you weren't such a jerk, mom still might be...
[k]
[cs]

[TWinTop] # (null)
Phee,[n]
Look, I'm sorry about Ferry...
[k]
[cs]
But what went on between the two of us is really none of your or Sety's damn business!

[TWinBtm] # Fee
[Wait 10]Father!!
[k]

[TWinTop] # (null)
[dcs]
Phee, the only thing you need to concern yourself with is winning this war! Got it!?[k]

[exit]

# 0x2fa199:
# @@1047325@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Tinny' 003D]
[TWinTop] # Selis
Teeny, Levn wants a word with you.
[k]
[cs]
I'll be right over here if you need anything.
[k]
[cs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 0280]Teeny, Hilda was your aunt, wasn't she... It must be tough being out here, huh...
[TWinBtm] # Tinny
[Wait 10]No, I'm fine with it. Queen Hilda was an evil, evil person.
[k]

[TWinTop] # (null)
[dcs]
What, did she treat you bad or something?

[TWinBtm] # Tinny
[Wait 10]Yeah. She always used to hit me and call me names, and she said my mother a traitor.[k]

[TWinTop] # (null)
[dcs]
That would've been Tailto...

[TWinBtm] # Tinny
[Wait 10]Yes. She and Arthur escaped to Silesia after the Battle of Barhara. Then she had me.[k]
[dcs]
But I was told my father passed away...
[k]
[cs]

[TWinTop] # (null)
Is that right... So you came to the Alster Kingdom after all that?

[TWinBtm] # Tinny
[Wait 10]Well, we didn't go there willingly. We were taken by force by King Bloom's men.[k]
[dcs]
And then that's when my mother died.
[k]
[cs]

[TWinTop] # (null)
You sure haven't had it easy, have you...

[TWinBtm] # Tinny
[Wait 10]Yeah...[n]Anyway, Hilda really had it in for my mom.
[k]
[dcs]
My mom put up with so much to keep me safe. A day didn't go by that she wasn't crying...[k]
[cs]

[TWinTop] # (null)
Geez...[n]That's horrible.

[TWinBtm] # Tinny
[Wait 10]Levn... are you okay?
[k]

[TWinTop] # (null)
[dcs]
Huh? Why's that?

[TWinBtm] # Tinny
[Wait 10]I don't know. It kinda looks like you're crying.
[k]

[TWinTop] # (null)
[dcs]
No I'm... it's... it must just be sweat. It's nothing...
[k]

[exit]

# 0x2fa458:
# @@1047369@@

[TWinTop][DlgOpn]['Tinny' 003D]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Tinny
Celice...

[TWinBtm] # Selis
[Wait 10][$00$2C$3D$00]![n] 
Get back, would you!?
[k]

[TWinTop] # Tinny
[dcs]
Please, I want to help out too!

[TWinBtm] # Selis
[Wait 10]I know, but...[n]I just don't want to lose you!
[k]

[TWinTop] # Tinny
[dcs]
Well, I'm not budging. I'm not letting what happened to Diadora to happen to me too![k]
[cs]
Please, Celice...[n]
Just let me stay near you!

[TWinBtm] # Selis
[Wait 10]...Yeah, you're right. I'm sorry. We do need to stay close, don't we...
[k]
[dcs]
C'mon, [$00$2C$3D$00]. Let's get going. This is your chance to shine for me.
[k]
[cs]

[TWinTop] # Tinny
You got it!
[k]

[exit]

# 0x2fa58e:
# @@1047413@@

[TWinTop][DlgOpn]['Tinny' 003D]
[TWinBtm][DlgOpn]['Sety' 0035]
[TWinTop] # Tinny
[$00$2C$35$00], are you alright?

[TWinBtm] # Sety
[Wait 10]Yeah, I'm fine. But you need to watch it, [$00$2C$3D$00]. This enemy is a tough one.[k]

[TWinTop] # Tinny
[dcs]
I know. I'll be safe as long as I'm with you.
[TWinBtm] # Sety
[Wait 10]You're beautiful, [$00$2C$3D$00]. You know that? You mean the world to me.
[k]

[TWinTop] # Tinny
[dcs]
[$00$2C$35$00], quit it![n]You're embarrassing me...

[TWinBtm] # Sety
[Wait 10]Hahahaa... Sorry, I just had to say it while I had the chance.[k]
				   
[TWinTop] # Tinny
[dcs]
[$00$2C$35$00]... do be careful.
[k]

[exit]

# 0x2fa6ad:
# @@1047474@@

[TWinTop][DlgOpn]['Tinny' 003D]
[TWinBtm][DlgOpn]['Leif' 001D]
[TWinTop] # Tinny
Leaf, are you alright?

[TWinBtm] # Leif
[Wait 10]Yes, I'm fine. But you need to watch it, [$00$2C$3D$00]. This enemy is a tough one.[k]

[TWinTop] # Tinny
[dcs]
I know. I'll be safe as long as I'm with you.
[TWinBtm] # Leif
[Wait 10]We both need to be careful. We have the great task of re-unifying Thracia before us.[k]

[TWinTop] # Tinny
[dcs]
I can't wait to return to Alster. I really want to work for the people when I get back.

[TWinBtm] # Leif
Not just Alster, [$00$2C$3D$00]... Remember, you'll be queen of the New Kingdom of Thracia![k]

[TWinTop] # Tinny
[dcs]
That's right, isn't it!
[k]

[exit]

# 0x2fa7e7:
# @@1047518@@

[TWinTop][DlgOpn]['Daisy' 0028]
[TWinBtm][DlgOpn]['Dimuna' 0023]
[TWinTop] # Daisy
Hey Dimna.[n]
What're you up to?

[TWinBtm] # Dimuna
[Wait 10]I don't know...[n]
Actually, I'm a little depressed.
[k]

[TWinTop] # Daisy
[dcs]
Why's that?

[TWinBtm] # Dimuna
[Wait 10]Don't you feel like we're kinda not needed here?
[k]

[TWinTop] # Daisy
[dcs]
Hmm... Now that you say it, I don't think they need us at all here!

[TWinBtm] # Dimuna
[Wait 10]That's just what I mean. Look, I'm going to go back to Isaac and find me a regular job.
[k]

[TWinTop] # Daisy
[dcs]
Yeah, I'm pooped. Hey, why don't we go back together when this is all finished?
[TWinBtm] # Dimuna
[Wait 10]Look at us... (sigh..)[n]...We're so hopeless.
[k]

[exit]

# 0x2fa8da:
# @@1047562@@

[TWinTop][DlgOpn]['Jeanne' 0030]
[TWinBtm][DlgOpn]['Leif' 001D]
[TWinTop] # Jeanne
Leaf!

[TWinBtm] # Leif
[Wait 10]Er... Janne?[n]
I told you to stay back at the castle.
[k]

[TWinTop] # Jeanne
[dcs]
But I...

[TWinBtm] # Leif
[Wait 10]Look, anybody not of Crusader blood should not out here fighting.[k]

[TWinTop] # Jeanne
[dcs]
I know... I don't mean to be a burden on everyone, but can't I at least use my staff?

[TWinBtm] # Leif
[Wait 10]Hmm, you've got a point.[n]
Alright... but promise me you'll stay well clear of any combat.[k]
[dcs]
As queen of the New Kingdom of Thracia, I can't afford to lose you.
[k]
[cs]

[TWinTop] # Jeanne
Don't worry, Leaf. I promise I'll be careful.
[k]

[exit]

# 0x2fa9f9:
# @@1047606@@

[TWinTop][DlgOpn]['Mana' 002A]
[TWinBtm][DlgOpn]['Asaello' 001C]
[TWinTop] # Mana
Asaello...  Look, I know how you feel, but you really should let them handle this.
[TWinBtm] # Asaello
[Wait 10]Man, if only I had a little Crusader blood in me...[n]
I'd be tearin' the enemy up![k]

[TWinTop] # Mana
[dcs]
Well, lots of us wish we were of Crusader lineage, but look on the bright side.
[k]
[cs]
We've been fortunate just to be able to come this far.
[k]
[cs]
Most commoners like us never get such an chance.

[TWinBtm] # Asaello
[Wait 10]Commoners... Life's so unfair. Everyone else around here is either of royalty or nobility.[k]

[TWinTop] # Mana
[dcs]
Cheer up, Asaello! You've got a whole fan club of kids who are dying for you to get back!
[TWinBtm] # Asaello
[Wait 10]Yeah, I guess I can't complain.[n]I do have you after all.[k]

[TWinTop] # Mana
[dcs]
Hehehe...[n]Asaello...
[k]

[exit]

# 0x2fab7a:
# @@1047650@@

[TWinTop][DlgOpn]['Ranna' 003B]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Ranna
Celice, we've just a little more go...

[TWinBtm] # Selis
[Wait 10]Yeah. You've meant a lot to me out here, [$00$2C$3B$00]. I really mean that.
[k]

[TWinTop] # Ranna
[dcs]
Well, I don't know if I've actually done anything...
[k]
[cs]
But I'm content just being by your side.
[TWinBtm] # Selis
[Wait 10][$00$2C$3B$00], we go pretty far back, don't we... I remember us always hanging out as kids.
[k]

[TWinTop] # Ranna
[dcs]
Uh-huh. I have so many good memories from back then, but I never thought you and I...
[TWinBtm] # Selis
[Wait 10]But I've always liked you, [$00$2C$3B$00]...
[k]

[TWinTop] # Ranna
[dcs]
I know... but it's just hard for me to accept that, Celice.[n]I feel so awful to Yuria...
[TWinBtm] # Selis
[Wait 10][$00$2C$3B$00].....
[k]

[exit]

# 0x2facec:
# @@1047694@@

[TWinTop][DlgOpn]['Ranna' 003B]
[TWinBtm][DlgOpn]['Faval' 0033]
[TWinTop] # Ranna
Faval...

[TWinBtm] # Faval
[Wait 10]What's up?
[k]

[TWinTop] # Ranna
[dcs]
You make me proud, you know that?

[TWinBtm] # Faval
[Wait 10]Hey... why're you getting all sentimental on me?
[k]

[TWinTop] # Ranna
[dcs]
Faval, you promise me you won't get killed out here, okay?

[TWinBtm] # Faval
[Wait 10]Don't you worry... I'd never leave you.
[k]

[TWinTop] # Ranna
[dcs]
Faval...[n]I .....

[TWinBtm] # Faval
[Wait 10]Yeah?
[k]

[TWinTop] # Ranna
[dcs]
...I love you.
[k]

[exit]

# 0x2fad91:
# @@1047738@@

[TWinTop][DlgOpn]['Ranna' 003B]
[TWinBtm][DlgOpn]['Sukasa' 0032]
[TWinTop] # Ranna
[$00$2C$32$00]. . .

[TWinBtm] # Sukasa
[Wait 10]What's up?
[k]

[TWinTop] # Ranna
[dcs]
You make me proud, you know that?

[TWinBtm] # Sukasa
[Wait 10]Hey, what're you gettin' all sentimental on me for?
[k]

[TWinTop] # Ranna
[dcs]
[$00$2C$32$00], you promise me you won't get killed out here, okay?
[TWinBtm] # Sukasa
[Wait 10]Don't you worry... I'd never leave you.
[k]

[TWinTop] # Ranna
[dcs]
[$00$2C$32$00]...[n]I .....

[TWinBtm] # Sukasa
[Wait 10]Yeah?
[k]

[TWinTop] # Ranna
[dcs]
...I love you.
[k]

[exit]

# 0x2fae38:
# @@1047799@@

[TWinTop][DlgOpn]['Lakche' 003A]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Lakche
Celice, wait up!

[TWinBtm] # Selis
[Wait 10][$00$2C$3A$00]?
[k]

[TWinTop] # Lakche
[dcs]
I'm coming with you!

[TWinBtm] # Selis
[Wait 10]Sure, that's fine with me.[n]Everything alright?
[k]

[TWinTop] # Lakche
[dcs]
I.. I'm just a little scared, that's all.

[TWinBtm] # Selis
[Wait 10]Really?[n]Geez, that sure doesn't sound like you, [$00$2C$3A$00].
[k]
[TWinTop] # Lakche
[dcs]
I just...

[TWinBtm] # Selis
[Wait 10]Hey, don't worry about it. I'd feel better if you were with me anyhow.
[k]

[TWinTop] # Lakche
[dcs]
Celice...
[k]

[exit]

# 0x2faf11:
# @@1047843@@

[TWinTop][DlgOpn]['Lakche' 003A]
[TWinBtm][DlgOpn]['Johann' 001E]
[TWinTop] # Lakche
Johan, you alright?

[TWinBtm] # Johann
[Wait 10]I hate to admit it, but even I'm having a hard time keeping up out here.
[k]
[dcs]
But with your love I shall prevail... you wait and see!
[k]
[cs]

[TWinTop] # Lakche
(Whew...) Right.[n]
Hmph... Well, I fell for you, so I guess I'm stuck with you.
[TWinBtm] # Johann
[Wait 10]Love makes no mistakes, my darling. Now let's see a smile!
[k]

[TWinTop] # Lakche
[dcs]
Sure.[n]You hang in there, Johan.

[TWinBtm] # Johann
[Wait 10]Ah... [$00$2C$3A$00]...
[k]

[exit]

# 0x2faff0:
# @@1047887@@

[TWinTop][DlgOpn]['Lakche' 003A]
[TWinBtm][DlgOpn]['Jolaver' 0031]
[TWinTop] # Lakche
Johalva, you okay?

[TWinBtm] # Jolaver
[Wait 10]This battle is proving to be a tough one... even for me.
[k]
[dcs]
At least we got Dozel back...[n]Alright, I'm going back in.
[k]
[cs]

[TWinTop] # Lakche
You be careful out here![n]
You're the one who has to get the dukedom back on its feet.

[TWinBtm] # Jolaver
[Wait 10]Yeah, I know...
[k]
[dcs]
Besides, I'd never get over my father's and brother's death if I left things as they are.[k]
[cs]
[$00$2C$3A$00], you're with me on this one, aren't you?
[k]
[cs]

[TWinTop] # Lakche
Uh-huh.[n]I guess you could say I sort of owe you.

[TWinBtm] # Jolaver
[Wait 10]Yeow... that's my girl! You're the best, [$00$2C$3A$00]!
[k]

[TWinTop] # Lakche
[dcs]
Johalva, you freak!
[k]

[exit]

# 0x2fb123:
# @@1047931@@

[TWinTop][DlgOpn]['Lakche' 003A]
[TWinBtm][DlgOpn]['Shanan' 001A]
[TWinTop] # Lakche
We've come pretty far, haven't we...

[TWinBtm] # Shanan
[Wait 10]Yeah, it's been quite the journey.
[k]

[TWinTop] # Lakche
[dcs]
I wonder how everyone's doing in Isaac... I hope they're alright.
[TWinBtm] # Shanan
[Wait 10]Sounds like you're  a little homesick, [$00$2C$3A$00]...
[k]

[TWinTop] # Lakche
[dcs]
Absolutely not! I'm not a child anymore, you know.

[TWinBtm] # Shanan
[Wait 10]Heh... Could've fooled me.
[k]

[TWinTop] # Lakche
[dcs]
Shanan!!

[TWinBtm] # Shanan
[Wait 10]Hahaha... Just calm down, alright? You're spoiling your good looks.
[k]

[TWinTop] # Lakche
[dcs]
Sh..Shanan...
[k]

[exit]

# 0x2fb23e:
# @@1047975@@

[TWinTop][DlgOpn]['Patty' 0039]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Patty
Celice, here you go!

[TWinBtm] # Selis
[Wait 10]Wow, you made lunch! This is for me, huh... Thanks a lot, [$00$2C$39$00].[k]

[TWinTop] # Patty
[dcs]
...and here's your drink.

[TWinBtm] # Selis
[Wait 10]Wow, really? Geez... thanks! This is just what I needed.[k]

[TWinTop] # Patty
[dcs]
And this is to top it off... Here.

[TWinBtm] # Selis
[Wait 10]Er... what's this?
[k]

[TWinTop] # Patty
[dcs]
It's my own home brewed stamina drink. It'll give you a little boost. Now don't waste it!
[TWinBtm] # Selis
[Wait 10]N.. no. I won't.
[k]

[exit]

# 0x2fb319:
# @@1048024@@

[TWinTop][DlgOpn]['Patty' 0039]
[TWinBtm][DlgOpn]['Shanan' 001A]
[TWinTop] # Patty
Prince Shanan...

[TWinBtm] # Shanan
[Wait 10]Huh...
[k]

[TWinTop] # Patty
[dcs]
What's wrong with you? Look, I made us lunch.

[TWinBtm] # Shanan
[Wait 10]What do you think this is a picnic or something?
[k]

[TWinTop] # Patty
[dcs]
I know, but I'm bored. There's nothin' to do around here.

[TWinBtm] # Shanan
[Wait 10]That doesn't give you the right to get in my way now, does it? We're on the battlefield here.
[k]

[TWinTop] # Patty
[dcs]
How rude![n]
Do I bother you that much!? [k]
[cs]
...And here I went out of my way to make us lunch. You've got some nerve!!
[TWinBtm] # Shanan
[Wait 10][$00$2C$39$00], look... I'm sorry I said that. Can you forgive me this once?
[k]

[TWinTop] # Patty
[dcs]
Will you eat the lunch then?[n]
Really? Oh, I'm so glad! [n]
I love you, Shanan![k]

[exit]

# 0x2fb48a:
# @@1048073@@

[TWinTop][DlgOpn]['Patty' 0039]
[TWinBtm][DlgOpn]['Lester' 0037]
[TWinTop] # Patty
[$00$2C$37$00], lunch is ready!

[TWinBtm] # Lester
[Wait 10][$00$2C$39$00], you made it! Whew... I seriously thought I was going to pass out there.
[k]

[TWinTop] # Patty
[dcs]
I knew you were hurtin', so I made it jumbo size today.[n]
So how is it?

[TWinBtm] # Lester
[Wait 10]Superb! You're cooking is the best, [$00$2C$39$00]!
[k]

[TWinTop] # Patty
[dcs]
He he... You know it!
[k]

[exit]

# 0x2fb526:
# @@1048122@@

[TWinTop][DlgOpn]['Nanna' 003F]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Nanna
Celice...

[TWinBtm] # Selis
[Wait 10][$00$2C$3F$00]... we've still got a tough battle ahead of us, so just play it safe, alright?
[k]

[TWinTop] # Nanna
[dcs]
I will. But you've got me worried, Celice. Please, don't push yourself too hard.
[TWinBtm] # Selis
[Wait 10]I know, but we've come this far...[n]I just can't let up now.
[k]

[TWinTop] # Nanna
[dcs]
Well, I'll do my best to look out for you. You're always in my prayers, Celice.
[TWinBtm] # Selis
[Wait 10]Thanks, [$00$2C$3F$00]. Believe me, I really appreciate all the times you've helped me out.
[k]

[TWinTop] # Nanna
[dcs]
Anytime, Celice.[n]Anytime...
[k]

[exit]

# 0x2fb637:
# @@1048166@@

[TWinTop][DlgOpn]['Nanna' 003F]
[TWinBtm][DlgOpn]['Ares' 0025]
[TWinTop] # Nanna
Aless, take it easy out here. You still have an monumental task awaiting you.
[TWinBtm] # Ares
[Wait 10]I haven't forgotten, believe me. I've no intention of dying in this war.
[k]
[dcs]
I will not rest until Agustria has attained the glory my father envisioned for it.
[k]
[cs]

[TWinTop] # Nanna
I know you can do it, Aless.[n]Your father would be so proud of you...
[TWinBtm] # Ares
[Wait 10]But I can't pull it off alone, [$00$2C$3F$00]. I need you.
[k]

[TWinTop] # Nanna
[dcs]
Of course, Aless. My life is yours. I'm not making the same mistake my mother did.
[TWinBtm] # Ares
[Wait 10]What... his own sister fell in love with him?
[k]

[TWinTop] # Nanna
[dcs]
Yes... she did. But it's not all that strange really. The two had different mothers.

[TWinBtm] # Ares
[Wait 10]Hey, that reminds me. You and I are cousins, aren't we...
[k]

[TWinTop] # Nanna
[dcs]
Yeah, that's right. Hehehe... 
[k]

[exit]

# 0x2fb7f6:
# @@1048210@@

[TWinTop][DlgOpn]['Nanna' 003F]
[TWinBtm][DlgOpn]['Leif' 001D]
[TWinTop] # Nanna
Leaf,[n]
when do you think we'll be through fighting?

[TWinBtm] # Leif
[Wait 10]That's hard to say... but I can't help but think that our victory is close at hand.[k]

[TWinTop] # Nanna
[dcs]
Will we be returning to Lenster after all this?

[TWinBtm] # Leif
[Wait 10]That's the plan. My father's dream was to bring peace to the warring Thracia Peninsula and create one nation.[k]
[dcs]
I intend to bring his dream to light, and I'll need your help to see it through, [$00$2C$3F$00].
[k]
[cs]

[TWinTop] # Nanna
Leaf, wherever you go I shall follow... even to the ends of the continent.[k]

[exit]

# 0x2fb919:
# @@1048254@@

[TWinTop][DlgOpn]['Fee' 003C]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Fee
Celice, how about I go get a close up on the enemy?

[TWinBtm] # Selis
[Wait 10]Forget it, [$00$2C$3C$00]! This battle is not like the others. Don't you dare leave my side![k]

[TWinTop] # Fee
[dcs]
If you say so...

[TWinBtm] # Selis
[Wait 10][$00$2C$3C$00],[n]are you worried about Silesia at all?
[k]

[TWinTop] # Fee
[dcs]
Yeah, a little.[n]It sounds like they all started fighting too.

[TWinBtm] # Selis
[Wait 10]The Isaacians staged an uprising. It's going rather well from the sounds of it.
[k]

[TWinTop] # Fee
[dcs]
Really![n]
I'm so glad to hear it!

[TWinBtm] # Selis
[Wait 10]You probably want to get back home, don't you...
[k]

[TWinTop] # Fee
[dcs]
No way![n]
I'm not leaving your side.

[TWinBtm] # Selis
[Wait 10]Wow... Thanks, [$00$2C$3C$00].[n]I'm glad to hear it.
[k]

[TWinTop] # Fee
[dcs]
Celice... you're like a dream come true for me. I wanna stay with you forever...
[k]

[exit]

# 0x2fbaa4:
# @@1048298@@

[TWinTop][DlgOpn]['Fee' 003C]
[TWinBtm][DlgOpn]['Arthur' 0038]
[TWinTop] # Fee
[$00$2C$38$00], what're you doing?

[TWinBtm] # Arthur
[Wait 10]I'm fighting! What's it look like!? Must be nice being so carefree all the time.[k]

[TWinTop] # Fee
[dcs]
Well![n]It's nice to see you too!

[TWinBtm] # Arthur
[Wait 10]There you go again.[n]
See, it's no wonder nobody...
[k]

[TWinTop] # Fee
[dcs]
...wants to be around me?[n]
Is that what you want to say!?[n]
Well, forget you!

[TWinBtm] # Arthur
[Wait 10][$00$2C$3C$00]! All I'm saying is people get the wrong impression about you sometimes. But I'm crazy about you...[k]

[TWinTop] # Fee
[dcs]
[$00$2C$38$00]...[n]You really mean that?

[TWinBtm] # Arthur
[Wait 10]Of course I do. Once this war finishes, you and I are moving back to Silesia.[k]

[TWinTop] # Fee
[dcs]
Really!?[n]
Oh, [$00$2C$38$00]! That'd be perfect!
[k]

[exit]

# 0x2fbbfc:
# @@1048359@@

[TWinTop][DlgOpn]['Fee' 003C]
[TWinBtm][DlgOpn]['Oifaye' 0027]
[TWinTop] # Fee
Oifey, how about I go get a close up on the enemy?

[TWinBtm] # Oifaye
[Wait 10]That's not a good idea, Phee. They'd shoot you right out of the sky.
[k]

[TWinTop] # Fee
[dcs]
Oifey.. um...

[TWinBtm] # Oifaye
[Wait 10]What's on your mind, Phee?
[k]

[TWinTop] # Fee
[dcs]
It's really admirable that you've devoted your life to keeping Prince Celice safe.
[TWinBtm] # Oifaye
[Wait 10]Hmm... We abandoned Siglud's army right at the battle's peak. It's not something I'm proud of.
[k]
[dcs]
But the mission awaiting us was a fate worse than death. That went for your folks as well.[k]
[cs]

[TWinTop] # Fee
I feel I've gotten to know my parents better recently... like the kind of lives they lived.
[k]
[cs]
All the talks we've had together have really helped clear up my past, Oifey.
[TWinBtm] # Oifaye
[Wait 10]Well, Ferry helped me out a lot 
back then. Perhaps I've been 
able to repay some of that debt 
to her through you.[k]

[TWinTop] # Fee
[dcs]
I still have so much to learn from you, Oifey. I want to be more grown-up.
[TWinBtm] # Oifaye
[Wait 10]There's no need to rush yourself, Phee. That'll happen in good time.
[k]

[TWinTop] # Fee
[dcs]
Oifey![n]
You gotta let me catch up before you get all old on me!

[TWinBtm] # Oifaye
[Wait 10]Whoa... Hold on a second there!
[k]

[exit]

# 0x2fbe4c:
# @@1048403@@

[TWinTop][DlgOpn]['Asaello' 001C]
[TWinBtm][DlgOpn]['Daisy' 0028]
[TWinTop] # Asaello
Daisy! Are you stealing again!?

[TWinBtm] # Daisy
[Wait 10]Yeah, just a little.
[k]

[TWinTop] # Asaello
[dcs]
Well, knock it off! I don't care if it IS coming from the enemy.
[TWinBtm] # Daisy
[Wait 10]You think I like doin' this!?
[k]
[dcs]
Do you have any idea just how low our army's food supply is? That takes money!
[k]
[cs]

[TWinTop] # Asaello
I know, but...

[TWinBtm] # Daisy
[Wait 10]And the orphans back in Conote need money too, don't they? I tell ya, I'm beat![k]

[TWinTop] # Asaello
[dcs]
Yeah, it sounds like it. I wonder how they're all doing...

[TWinBtm] # Daisy
[Wait 10]You gotta pitch in, too! You better not be wasting all your arena prize money, Asaello![k]

[TWinTop] # Asaello
[dcs]
(Geez... I've gotta learn to keep my mouth shut.)
[k]

[exit]

# 0x2fbfb1:
# @@1048447@@

[TWinTop][DlgOpn]['Arthur' 0038]
[TWinBtm][DlgOpn]['Tinny' 003D]
[TWinTop] # Arthur
Teeny,[n]
we're getting pretty close to mother's homeland.

[TWinBtm] # Tinny
[Wait 10]Uh-huh... I wish I could be happier about it. What're you thinking?
[k]

[TWinTop] # Arthur
[dcs]
I've resented the Freeges the day they took you and mother away from me.[k]
[cs]
I can't tell you how much I've wanted to smash their skulls in...

[TWinBtm] # Tinny
[Wait 10]But, you know... Uncle Bloom, Ishtar, and Ishtore weren't really that bad...[k]
[dcs]
I mean... they were nice to me and mom at least.
[k]
[cs]

[TWinTop] # Arthur
It was Hilda then, wasn't it...

[TWinBtm] # Tinny
[Wait 10]Uh-huh.[n]I hate her so much, Arthur... I'd kill her myself if I could![k]

[TWinTop] # Arthur
[dcs]
Teeny, no one's ever going to lay a hand on you again. You've got my word![k]

[exit]

# 0x2fc12e:
# @@1048491@@

[TWinTop][DlgOpn]['Amid' 0026]
[TWinBtm][DlgOpn]['Linda' 002E]
[TWinTop] # Amid
Linda,[n]
we're getting pretty close to mother's homeland.

[TWinBtm] # Linda
[Wait 10]Uh-huh... I wish I could be happier about it. What're you thinking?
[k]

[TWinTop] # Amid
[dcs]
I've resented the Freeges the day they took you and mother away from me.[k]
[cs]
I can't tell you how much I've wanted to smash their skulls in...

[TWinBtm] # Linda
[Wait 10]Hey Amid, what made mom defect Freege and join Siglud's army?[k]

[TWinTop] # Amid
[dcs]
She joined because her sister died fighting for Siglud's army. The two were real close.

[TWinBtm] # Linda
[Wait 10]She was our aunt, huh...
[k]

[TWinTop] # Amid
[dcs]
Yeah, I think her name was Tailto.

[TWinBtm] # Linda
[Wait 10]She died in battle... How sad...
[k]

[exit]

# 0x2fc27c:
# @@1048535@@

[TWinTop][DlgOpn]['Leilia' 002F]
[TWinBtm][DlgOpn]['Charlo' 001F]
[TWinTop] # Leilia
Hey, you're Sharlow, aren't you...

[TWinBtm] # Charlo
[Wait 10]Huh... Have we met?
[k]

[TWinTop] # Leilia
[dcs]
I'm Laylea. You've never seen a dancer before, have you...

[TWinBtm] # Charlo
[Wait 10]No... this is my first.
[k]

[TWinTop] # Leilia
[dcs]
Haha! Well, if you ever have some free time, come on over and I'll dance for you.
[TWinBtm] # Charlo
[Wait 10]O..ok.
[k]

[exit]

# 0x2fc32d:
# @@1048579@@

[TWinTop][DlgOpn]['Femina' 002D]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Femina
You're Sir Celice!

[TWinBtm] # Selis
[Wait 10]Yes. And who are you?
[k]

[TWinTop] # Femina
[dcs]
I am Femina. I just got here from Silesia.

[TWinBtm] # Selis
[Wait 10]Silesia? Are you a Pegasus Knight?
[k]

[TWinTop] # Femina
[dcs]
Yes. Er... actually I'm still in training.

[TWinBtm] # Selis
[Wait 10]I see. So what are you doing in Isaac?
[k]

[TWinTop] # Femina
[dcs]
Well, I initially set out to find my brother.
[k]
[cs]
But when I heard word of you taking on the empire, I made a little change in plans.[k]
[cs]
Please, I'd like to join your liberation army.

[TWinBtm] # Selis
[Wait 10]Yeah, that's fine with me. But what about your brother?
[k]

[TWinTop] # Femina
[dcs]
If I join your army... well, I have a gut feeling that I'll run across him eventually.[k]

[exit]
fe4/script/fe4_00.txt0100644000175100006320000004164107543643152012362 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_00.ppt

# Filesize: 4194816 bytes

# 0x318971:
# @@3244700@@

[TWinTop][DlgOpn]['Mideel' 0007]
[TWinBtm][DlgOpn]['Edin' 0017]
[TWinTop] # Mideel
My lady, the castle's completely surrounded! We've failed you miserably!
[TWinBtm] # Edin
[Wait 10]Midayle, it's alright. Everyone gave their best. You needn't worry about me anymore.[k]
[dcs]
Please save yourself. I want as many of you to get out of this alive as possible!
[k]
[cs]

[TWinTop] # Mideel
None of us are going anywhere, my lady. We're here for you till the very end.[k]
[dcs]
Even if it means our lives.
[TWinBtm] # Edin
[Wait 08]Oh... thank you, Midayle. I'm so sorry to put you through all this.
[k]

[exit]

# 0x318a74:
# @@3244782@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Noish' 0002]
[TWinTop] # Sigurd
Adean is in trouble. Gandolf's army has laid siege on Jungby Castle.[k]
[cs]
Noish, I'm going to go and see if I can do something. You're in charge while I'm gone.

[TWinBtm] # Noish
[Wait 10]Sir...[n]You're not planning on going alone, are you!?
[k]

[TWinTop] # Sigurd
[dcs]
Grandbell's military is already en route to Isaac. There really is no one left to call on.[k]
[cs]
Verdane's army may be full of 
barbarians, but it's huge. There 
are bound to be casualties. [n]I 
can't get you involved.
[TWinBtm] # Noish
[Wait 10]Excuse me, sir!? We were born into the knighthood and are prepared to die fighting![k]
[dcs]
We'd be a disgrace to let our master perish out there all alone. We're going with you.[k]
[cs]
Alec, you're with me on this, aren't you?
[k]
[cs]
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Alec' 0003]
Damn straight. But we'd better swing by the villages before going to Jungby Castle.[k]
[cs]
Those barbarians'll loot the place, kill everybody in sight, then burn it all to the ground.
[k]
[cs]
We've got to beat them there and get the villages to strengthen their defenses.[k]
[cs]

[TWinTop] # Sigurd
Point well taken, Alec. We mustn't overlook our duty as knights to protect the people.
[TWinBtm] # Alec
[Wait 10]Actually, Oifey takes credit for that one. I tell ya, that kid's a strategist in the making.
[k]
[dcs]
Takes right after that famous grandfather of his, Lord Sesar.[k]
[cs]

[TWinTop] # Sigurd
Is Oifey in the palace now?[n]Oifey... you here?

[TWinBtm] # Alec
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Oifaye' 027F]Sir, I know I'm not supposed to be here, but I'd like to join your raid.[k]
[dcs]
I just don't want to sit back and watch the castle, sir.
[k]
[cs]

[TWinTop] # Sigurd
I don't know, Oifey... You're still pretty young. You think you'll be okay out there?

[TWinBtm] # Oifaye
[Wait 10]I'm already 14, sir. I know I'm not ready to fight yet, but I can still help out.[k]
[dcs]
Please... let me go with you.
[k]
[cs]

[TWinTop] # Sigurd
Well, it has been a good two years since you began training for your knighthood under me.[k]
[cs]
You're probably ready for some battlefield action. But no fighting... not just yet anyway.[k]
[cs]
Why don't you come along as my personal advisor?

[TWinBtm] # Oifaye
[Wait 10]You bet! Thanks, sir!
[k]
[dcs]
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Noish' 0002]Sir, have you considered leaving someone behind to defend the castle?
[k]
[cs]
It would be too risky not to. We would be finished if we lost our base here to the enemy.[k]
[cs]

[TWinTop] # Sigurd
[xChr][DlgCls]
[TWinTop][DlgOpn]['Alec' 0003]Hey Noish... you KNOW who'd be perfect for that job![n]Isn't that right, Arden!

[TWinBtm] # Noish
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Adan' 0004]Why me, Alec?
[k]

[TWinTop] # Alec
[dcs]
Because your strong, reliable... and slow![n]You're the one, hands down! Hahahaa!
[TWinBtm] # Adan
[Wait 10]Hrmph. I can live with the strong and reliable part, but leave the slow bit out of it, ok?
[k]

[TWinTop] # Alec
[dcs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Sigurd' 0001]
Arden, can we count on you? You're the only who can aptly handle the castle's defense.

[TWinBtm] # Adan
[Wait 10]Alright, I'll do it. But you gotta promise to take me to battle with you sometimes.[k]

[TWinTop] # Sigurd
[dcs]
Will do. Alright, let's make our way to the villages, and then we're off to Jungby![k]

[exit]

# 0x3197bc:
# @@3244917@@

[TWinBtm][DlgOpn]['Gandolf' 004D]What's takin' you morons so long t'take this dinky castle? Never mind, I'll do it myself![k]

[exit]

# 0x3190f7:
# @@3244945@@

[TWinTop][DlgOpn]['Edin' 0017]
[TWinBtm][DlgOpn]['Gandolf' 004D]
[TWinTop] # Edin
Midayle...

[TWinBtm] # Gandolf
[Wait 10]Oooh! Who have we here... Lady Adean of Jungby! Heh heh... You're comin' with me![k]
[dcs]

[TWinTop] # Edin
[xChr][DlgCls]
[TWinTop][DlgOpn]['Demagio' 0041]
[TWinBtm] # Gandolf
Demagio, you and Gerard in charge.
[k]
[cs]

[TWinTop] # Demagio
Where are you goin'?

[TWinBtm] # Gandolf
[Wait 10]Don't ya worry. I'll be back with Kinbois and his men.
[k]
[dcs]
Hell, we may even press on to Barhara. There'd be no one to stop us if we did![k]
[cs]
Make yourselves at home here, boys. Anything goes!
[k]
[cs]

[TWinTop] # Demagio
Heh... you can count on us for that.
[k]

[exit]

# 0x319267:
# @@3245007@@

[TWinTop][DlgOpn]['Gandolf' 004D]
[TWinBtm][DlgOpn]['Edin' 0017]
[TWinTop] # Gandolf
Hey, you're draggin'![n]Now pick up the pace!!

[TWinBtm] # Edin
[Wait 10] . . . . .
[k]
[exit]

# 0x31921c:
# @@3245028@@

[TWinTop][DlgOpn]['Gandolf' 004D]
[TWinBtm][DlgOpn]['Kinbois' 0048]
[TWinTop] # Gandolf
Take out this bridge! I don't want any of them Grandbellians gettin' over here!

[TWinBtm] # Kinbois
[Wait 10]Yes sir.
[k]
[exit]

# 0x319816:
# @@3245052@@

[TWinTop][DlgOpn]['Gandolf' 004D]
[TWinBtm][DlgOpn]['Gerard' 0040]
[TWinTop] # Gandolf
Gerard, I'm headin' back to Marpha Castle. The castle's in your hands, so stay alert!
[TWinBtm] # Gerard
[Wait 10]Yes sir! Who's the dame, Your Highness?[k]

[TWinTop] # Gandolf
[dcs]
She's my booty! I'm takin' her back to be my wife. She's a keeper, wouldn't ya say?
[TWinBtm] # Gerard
[Wait 10]Yeah, she's makin' my mouth water.
[k]

[TWinTop] # Gandolf
[dcs]
You wipe that grin off your face! You'll get your needs met once Grandbell is ours.[k]
[cs]
Show a little self-control till then.

[TWinBtm] # Gerard
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Edin' 0017]You're all animals... Dear Lord, please instill these people with a little decency.[k]

[TWinTop] # Gandolf
[dcs]
What're you mumblin' about!? We're goin'! No fallin' behind this time!
[k]

[exit]

# 0x3192a5:
# @@3245067@@

[TWinBtm][DlgOpn]['Demagio' 0041]Get movin' idiots! We're goin' to Chalphy. Bring any loot you find in the villages to me![k]

[exit]

# 0x319093:
# @@3245246@@

[winlimit 160]
[TWinBtm][DlgOpn]['Gandolf' 004D]Ya held out pretty well for bein' on y'own. But I've gotcha now.
[Wait 10] Die![k]

[exit]

# 0x3190cd:
# @@1082179@@

[TWinBtm][DlgOpn]['Mideel' 0007]Crr... Lady Adean... Forgive me!
[k]

[winlimit 0]
[exit]

# 0x3192dc:
# @@3245357@@

[TWinTop][DlgOpn]['Cuan' 0006]
[TWinBtm][DlgOpn]['Ethrin' 0011]
[TWinTop] # Cuan
Looks like we're not too late. I hope Siglud is alright.

[TWinBtm] # Ethrin
[Wait 10]I'm sure my brother's fine, but he has no one around him that can use magic.[k]
[dcs]
I'm sure I can put my Life Staff to some use around here.
[k]
[cs]
I'm sorry to pull you into this, Cuan.[k]
[cs]
I know I'm no longer a Chalphy, but I can't just sit back and do nothing.[k]
[cs]
On my brother's behalf, thank you so much for coming.
[k]
[cs]

[TWinTop] # Cuan
You don't need to thank me, Ethlin. You know Siglud and I go way back.
[k]
[cs]
Not to mention that he's my brother-in-law now. Besides, I can't have you fighting alone.
[TWinBtm] # Ethrin
[Wait 10]I sure appreciate it, dear.
[k]
[dcs]
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Finn' 0005]Forgive me for interrupting, but we should hurry. The battle is just up ahead.[k]

[exit]

# 0x31998a:
# @@3245431@@

[TWinTop][DlgOpn]['Azel' 000A]
[TWinBtm][DlgOpn]['Lex' 000E]
[TWinTop] # Azel
Lex, looks like we made in time.

[TWinBtm] # Lex
[Wait 10]Geez... Looks like Sir Siglud is taking on the entire Verdane army![k]
[dcs]
He'll sure be happy to see us. You just can't stay out of these things, can you, Azel...[k]
[cs]

[TWinTop] # Azel
Yeah, but with the military on engagement to Isaac, Grandbell's completely strapped!
[k]
[cs]
Sir Siglud and the few soldiers left in Chalphy are out here fighting for their lives![k]
[cs]
I can't just leave them hanging...

[TWinBtm] # Lex
[Wait 10]Oh really... I'm not quite buying your story, Azel. What aren't you telling me?[k]

[TWinTop] # Azel
[dcs]
Wh..what're you talking about!?

[TWinBtm] # Lex
[Wait 10]I'd surmise that you're all worked up about Lady Adean of Jungby. I know you like her.[k]

[TWinTop] # Azel
[dcs]
Y..you're nuts!

[TWinBtm] # Lex
[Wait 10]A-ha! Face is getting red there, buddy! You little player you.
[k]

[TWinTop] # Azel
[dcs]
Lex, knock it off![n]Now come on, let's get going.

[TWinBtm] # Lex
[Wait 10]Hahahaa... Alright, let's do this. Finally, a chance to kick some ass.
[k]

[exit]

# 0x3194c5:
# @@3245485@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, there's a knight on the ground over here!
[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Mideel' 0007]
[TWinBtm] # Sigurd
Hey, isn't that Midayle!? Come on, Midayle... pull it together![k]
[cs]

[TWinTop] # Mideel
Uahhh... Sir Siglud??

[TWinBtm] # Sigurd
[Wait 10]Midayle, are you okay!? Where's Adean?
[k]

[TWinTop] # Mideel
[dcs]
I don't know. Gandolf was here though...

[TWinBtm] # Sigurd
[Wait 10]Is that right... Well, don't worry. I'll get her back. Give yourself some time to heal up.[k]

[TWinTop] # Mideel
[dcs]
No, Siglud. I must join you. I can't begin to tell you how worried I am about her![k]

[exit]

# 0x319603:
# @@3245538@@

[TWinBtm][DlgOpn]['Gerard' 0040]Demagio blew it!? That worthless piece of crap! Prince Gandolf won't be pleased.[k]
[cs]
Damn it all! Go put th' bridge back up over Yun River. Let's get it right this time![k]

[exit]

# 0x31a126:
# @@3245767@@

[TWinBtm][DlgOpn]['Arvis' 00B1](His Majesty wants me to check on things... The savages sure aren't going down easy.)[k]
[cs]
(Shesh...[n]Siglud, you sure don't impress me much.)
[k]

[exit]

# 0x319b8e:
# @@3245841@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, we've searched the entire castle, but there's no sign of Lady Adean.
[TWinBtm] # Sigurd
[Wait 10]You're kidding!? Where in the world could she be...
[k]

[TWinTop] # Oifaye
[dcs]
Verdane must have taken her away before we arrived. I hope she's alright.
[TWinBtm] # Sigurd
[Wait 10]Grr! I'm hunting those bastards down! We're getting her back![k]

[exit]

# 0x31966f:
# @@3245898@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, an envoy of His Majesty has just arrived from Barhara.
[k]
[c]
[xChr][DlgCls]
[TWinTop][DlgOpn]['(null)' 027A]Sir Siglud, your efforts in this conflict have been quite impressive!
[k]
[cs]
His Majesty is exceedingly pleased and has ordained you a Holy Knight of the Kingdom.

[TWinBtm] # Sigurd
[Wait 10]I hardly deserve such a great honor! I pledge my allegiance to His Majesty.
[k]

[TWinTop] # (null)
[dcs]
We gravely need your help in protecting the castles. You will be duly compensated.[k]
[cs]
Of course the sum will go down if the castles incur any damages.[k]
[cs]
Please continue to be vigilant in the ensuing battle.
[k]

[exit]

# 0x319d2a:
# @@3245970@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, once you've rested up you might consider making an appearance in town.
[k]
[cs]
It should put everyone at ease to see you're not injured.
[k]

[exit]

# 0x31a188:
# @@3246019@@

[TWinTop][DlgOpn]['Arvis' 00B1]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Arvis
Sir Siglud, how've you been?

[TWinBtm] # Sigurd
[Wait 10]Lord Alvis!? What're you doing here?
[k]

[TWinTop] # Arvis
[dcs]
His Majesty was worried, so he sent me to assess the state of the conflict.
[k]
[cs]
He also sent this with me. It's for you.
[TWinBtm] # Sigurd
[Wait 10]Whoa... a silver sword! He wanted me to have this? What an honor![k]
[dcs]
Lord Alvis, please express my sincerest gratitude to His Majesty.[k]
[cs]

[TWinTop] # Arvis
Will do. By the way, I heard my brother Azel has joined your army.
[TWinBtm] # Sigurd
[Wait 10]Yeah... sorry. It sounds like he came behind your back. I just couldn't turn him away.
[k]
[dcs]
If at all possible I'd like him to stay with us for a bit longer.
[k]
[cs]

[TWinTop] # Arvis
Well, keep him safe. Azel's 
my only brother. We may have 
different mothers, but he still 
means the world to me.[k]
[cs]
I wish he and I got along better, but that's the way these things go.
[k]
[cs]
Siglud, I'm leaving him with you in good faith. Show him the ropes, OK?

[TWinBtm] # Sigurd
[Wait 10]I'll do that. I'll see if I can't get him to return home once we finish up here.[k]

[TWinTop] # Arvis
[dcs]
I appreciate it. Well, I need to get back to Barhara to watch over His Majesty.[k]
[cs]
Siglud, don't let me down.
[k]

[exit]

# 0x31a3f1:
# @@3246027@@

[TWinTop][DlgOpn]['Arvis' 00B1]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Arvis
Sir Siglud, how've you been?

[TWinBtm] # Sigurd
[Wait 10]Lord Alvis!? What're you doing here?
[k]

[TWinTop] # Arvis
[dcs]
His Majesty was worried, so he sent me to assess the state of the conflict.
[k]
[cs]
He also sent this with me. It's for you.

[TWinBtm] # Sigurd
[Wait 10]Whoa... a silver sword! He wanted me to have this? What an honor![k]
[dcs]
Lord Alvis, please express my sincerest gratitude to His Majesty.[k]
[cs]

[TWinTop] # Arvis
I will. By the way, I heard my brother Azel has joined your army. Is he alright?
[TWinBtm] # Sigurd
[Wait 10]Well... Actually Azel was...
[k]

[TWinTop] # Arvis
[dcs]
He got himself killed, didn't he...

[TWinBtm] # Sigurd
[Wait 10]I'm so sorry. There was nothing I could do...
[k]

[TWinTop] # Arvis
[dcs]
Azel... you fool...
[k]

[exit]

# 0x319d9b:
# @@3246067@@

[TWinBtm][DlgOpn]['(null)' 02AD]You've come for us! Our village is saved!
[k]
[cs]
Here's a small sum money we all pooled together. Use it how you see fit.
[k]
[cs]
Please help out the other villages if you can. They're sure to appreciate it.
[k]

[exit]

# 0x319e32:
# @@3246081@@

[TWinBtm][DlgOpn]['(null)' 02AB]Listen up, kid. Sword's are stronger than axes, axes are stronger than spears, and 
[k]
[cs]
spears are stronger than swords. Keep that in mind when your in combat.
[k]
[cs]
And if you find yourself hurtin', the church is your one stop t'full recovery.[k]
[cs]
But it ain't free, mind ya. The going rate is 5 gold for each hit point.
[k]

[exit]

# 0x319eed:
# @@3246095@@

[TWinBtm][DlgOpn]['(null)' 02AE]
The ruling family of this area has produced master swordsmen for generations.
[k]
[cs]
It's no surprise as the Chalphys are all descended from Baldo, the God of Light.
[k]
[cs]
If we just had Lord Vylon's Holy Tailfing, those barbarians wouldn't have a prayer![k]

[exit]

# 0x319f8d:
# @@3246109@@

[TWinBtm][DlgOpn]['(null)' 02AB]Jungby's ruling family of master archers are descended of Ulir, the God of Archery.
[k]
[cs]
Duke Ring had himself twin daughters and a son.
[k]
[cs]
However, Lady Adean's twin was abducted by pirates as a youngster.
[k]
[cs]
The son, Sir Andorey, joined his father on the campaign to Isaac.
[k]
[cs]
You didn't hear it from me, but there seems to be quite a bit of friction between the two.
[k]

[exit]

# 0x31a087:
# @@3246128@@

[TWinBtm][DlgOpn]['(null)' 02AC]Ya came t'save us!? I thought we's doomed! I's a ring fer ya in 'preciation.[k]
[cs]
T'is called th' Speed Ring. Slip 'er on fer a lit'le boost in speed.[k]
[cs]
Go ahead... put 'er on! Yer enemy'll have a tough time nailin' ya down now!
[k]

[exit]

# 0xedaf0:
# @@3246164@@

[TWinTop][DlgOpn]['Ethrin' 0011]
[TWinBtm][DlgOpn]['Cuan' 0006]
[TWinTop] # Ethrin
Cuan! Are you OK!? I hate to run out on my brother, but we must get you home to recover.
[TWinBtm] # Cuan
[Wait 10]Sorry, Ethlin...
[k]

[exit]

# 0xeddf5:
# @@3246277@@

[TWinTop][DlgOpn]['Cuan' 0006]
[TWinBtm][DlgOpn]['Ethrin' 0011]
[TWinTop] # Cuan
Ethlin! Hang in there! I hate to run out on Siglud, but we must get you home to recover.
[TWinBtm] # Ethrin
[Wait 10]Cuan, I'm sorry...
[k]

[exit]
fe4/script/fe4_02.txt0100644000175100006320000010373607540711271012363 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_02.ppt

# Filesize: 4194816 bytes

# 0xf826b:
# @@950802@@

[TWinTop][DlgOpn]['Eltosan' 005A]
[TWinBtm][DlgOpn]['Laches' 0012]
[TWinTop] # Eltosan
Rackesis, [Wait 04]I'm off to Agusty.[n]I must get King Shagall to end the military buildup.[Wait 10]
[TWinBtm] # Laches
Eltshan, wait! King Shagall killed his own father. He's not about to listen to you![k]
[dcs]
You're putting your life in peril!
[k]
[cs]

[TWinTop] # Eltosan
Nonsense. Look... I've heard all about Shagall supposedly killing his father.[k]
[cs]
But there's no proof![n]If I can just speak with him, I know I'll get through to him.
[TWinBtm] # Laches
[Wait 0C]But...
[k]

[TWinTop] # Eltosan
[dcs]
Rackesis, enough already.
[k]
[cs]
I'm leaving three of my best men behind for your protection just to be on the safe side.[k]
[cs]
Rackesis, don't be so down! I promise I'll make it back. I've no intention of dying out there!
[TWinBtm] # Laches
[Wait 10]Eltshan...
[k]

[exit]

# 0xf843f:
# @@950874@@

[TWinTop][DlgOpn]['Eltosan' 005A]
[TWinBtm][DlgOpn]['Shagall' 00A1]
[TWinTop] # Eltosan
Your Majesty, please consider putting an end to your military buildup.
[k]
[cs]
Your father always strived for a peaceful coexistence with Grandbell.
[k]
[cs]
Besides, war is very hard on the people. You're risking your reputation with these actions.[k]
[cs]
You must not let this war happen!

[TWinBtm] # Shagall
[Wait 10]My father always had a soft spot for you, Eltshan. And all the while you had it in for me.[k]
[dcs]
Well, he's gone now...[n]and now I rule over Agustria![k]
[cs]
You're going to pay fully for making me the fool. Throw this trash in the dungeon![k]
[cs]

[TWinTop] # Eltosan
Wait, Your Majesty...[n]
NO!!!
[k]
[cs]
[DlgCls][xChr][$00$2B$E2][Wait 5A][BGM 09][Wait 3C][BGM 63][Wait 19]
[TWinBtm] # Shagall
Hmph... Such a pain he is. Give my order to Boldo to seize Nodion.[k]
[cs]
Once we're through there, I'm taking the whole show to Grandbell!
[k]
[cs]

[TWinTop]
[TWinTop][DlgOpn]['(null)' 026C]Your Majesty...[n]
You have made your decision, I see.

[TWinBtm] # Shagall
[Wait 10]
Manfroy, that you?[n]Yeah, I did just as you asked. My father's dead now.
[k]
[dcs]
There's no going back now.[n]I just wonder if we really have a chance here...
[k]
[cs]

[TWinTop] # (null)
Well, Grandbell still honors the Anti-War Pact with Agustria.[k]
[cs]
Their entire military is still off in Isaac. If we strike now we cannot lose!

[TWinBtm] # Shagall
[Wait 10]Hmm... If we can just overthrow Grandbell, Agustria will become the new world leader.[k]
[dcs]
And I'll be emperor to the world!
[k]
[cs]

[TWinTop] # (null)
Hm hmm...[n]Yes, consider that a possibility.
[k]

[exit]

# 0xf8743:
# @@950894@@

[TWinTop][DlgOpn]['(null)' 0264]
[TWinBtm][DlgOpn]['Laches' 0012]
[TWinTop] # (null)
Your Highness, we've received word that King Eltshan was apprehended in Agusty!

[TWinBtm] # Laches
[Wait 10]He was what!?[n]No! I knew I shouldn't have let him go...[k]

[TWinTop] # (null)
[dcs]
There's more.[n]We'll need to keep a close eye on Heirhein.[k]
[cs]
If they learn of the king's disappearance, they'll attack without a moment's notice.[k]
[cs]
I'm sure they're not pleased with what happened in Verdane, especially Prince Elliot.
[TWinBtm] # Laches
[Wait 10]That Elliot just can't handle the fact that I'll have nothing to do with him.[k]
[dcs]
God, I can't stand conceited men like him. I need a man the caliber of my dear brother.[k]
[cs]
That's why I'll never marry.
[k]
[cs]

[TWinTop] # (null)
His Majesty's Cross Knights are stationed well up north at Silvail Fort.[k]
[cs]
There are just the few of us soldiers left here.[k]
[cs]
But my brothers and I will do our best to hold the castle. Just be ready for the worst.
[TWinBtm] # Laches
[Wait 10]Understood. Eve, thank you so much. Now don't you overdo it or worse get yourself killed![k]
[dcs]
Please let Eva and Alva know how sorry I am for all this.
[k]
[cs]

[TWinTop] # (null)
Uh, no need to apologize, Your Highness.
[k]
[cs]
King Eltshan left us behind for your protection in good conscious.[k]
[cs]
We, as Holy Knights of Nodion, shall protect you to our dying breath![k]

[exit]

# 0xf8cc8:
# @@950965@@

[TWinTop][DlgOpn]['Boldo' 005D]
[TWinBtm][DlgOpn]['Elliot' 0066]
[TWinTop] # Boldo
Eltshan infuriated the king and got thrown in the dungeon, did he?[k]
[cs]
Brilliant! Elliot, here's your chance to even the score.[n]Go take Nodion by storm!
[TWinBtm] # Elliot
[Wait 10]Yes, father.
[k]

[exit]

# 0xf8a1b:
# @@951055@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, we've got trouble. King Eltshan was seized in Agusty. Now Nodion is under attack.[k]
[cs]
We've received a request for backup from Princess Rackesis.

[TWinBtm] # Sigurd
[Wait 10]Why would they seize Eltshan of all people!?
[k]
[dcs]
Well, let's gear up. We're heading for Nodion.
[k]
[cs]
I'd put my life on the line for Rackesis if it came to it.
[k]
[cs]
Eltshan would never admit it, but he cares for that sister of his more than anything.
[k]
[cs]
If he ever lost her, there's no telling what he'd do.
[k]
[cs]

[TWinTop] # Oifaye
[xChr][DlgCls]
[TWinTop][DlgOpn]['Diadora' 0010]Siglud, are you going off to fight again?

[TWinBtm] # Sigurd
[Wait 10]I am. Sorry, Diadora.[n]I can't turn my back on Eltshan.[k]
[dcs]
Rackesis must be pretty shook up as well. I've got to help her out if I can.
[k]
[cs]

[TWinTop] # Diadora
I understand.[n]It looks like I'll be joining you then, Siglud.
[TWinBtm] # Sigurd
[Wait 10]What? Forget it, Diadora![n]I can't get you involved it this.
[k]

[TWinTop] # Diadora
[dcs]
Siglud, you promised you'd never leave my side.[n]I'm... I'm scared.[k]
[cs]
If you leave me now, I...[n]I fear I'll never see you again.[n]Please... let me go with you.
[TWinBtm] # Sigurd
[Wait 10]Er... I did say that, didn't I...[n]Alright, we'll go together, but don't you dare leave my side![k]

[TWinTop] # Diadora
[dcs]
You can count on that!
[k]

[exit]

# 0xf8d5a:
# @@951164@@

[TWinBtm][DlgOpn]['Macbeth' 006F]Heirhein finally took up arms, did they...
[k]
[cs]
Brilliant, we're right on schedule. Let the bandits loose on the villages.
[k]
[cs]
We pretty much have free reign now that Shagall has taken the throne.[k]
[cs]
Strip the villages of all valuables and return them to the castle!
[k]

[exit]

# 0xf8e6c:
# @@951237@@

[TWinBtm][DlgOpn]['Elliot' 0066]Princess Rackesis of Nodion... that little wretch.
[k]
[cs]
Her days of jerking me around are over. Just wait and see![k]
[cs]
What could she possibly do surrounded by a military of this force!?
[k]
[cs]
She's coming back to Heirhein with me whether she likes it OR NOT!
#She's coming back to Heirhein with me.[n]She WILL be mine!
[k]
[exit]

# 0xf8f0e:
# @@951257@@

[TWinBtm][DlgOpn]['Phillip' 005F]We've got the castle, understood!? Now don't be lead astray by the enemy.[Wait 08][k]
[cs]Defend to the death![k]

[exit]

# 0xf9012:
# @@951287@@

[TWinTop][DlgOpn]['Levin' 0008]
[TWinBtm][DlgOpn]['(null)' 02AD]
[TWinTop] # Levin
Sir, what's all the turmoil?

[TWinBtm] # (null)
[Wait 10]Well, if it isn't our little traveling bard friend. Best get a movin'. Bandits are headin' this way.[k]

[TWinTop] # Levin
[dcs]
Bandits?[n]Where's the Agustrian army at a time like this?

[TWinBtm] # (null)
[Wait 10]There's mutiny in th' streets, m'boy. Ain't no one got time t'worry about us![k]
[dcs]
T'tell th' truth, there's a bit more to th' story.
[k]
[cs]
Rumor has it Lord Macbeth set them bandits loose on th' villages.
[k]
[cs]

[TWinTop] # Levin
Whoa... he's gotta go. Look, I'll see what I can do. I'll take care of that scum bag.[k]
[cs]
And you can all whip up a nice reward for me when I get back.

[TWinBtm] # (null)
[Wait 10]There you go again with that big talk of yours. You best just get a move on.
[k]
[dcs]
We ain't got time to be gettin' cozy with ya.
[k]
[cs]

[TWinTop] # Levin
Shesh... give me a little credit, would ya?[n]Ahh... screw it.

[TWinBtm] # (null)
[xChr][DlgCls][$00$2B$E0][Wait 1E][BGM 47][Wait 10]
[TWinBtm][DlgOpn]['Sylvia' 0016]Levn! You ain't splittin' on me, are ya?
[k]

[TWinTop] # Levin
[dcs]
(crap..) Sylvia![n]Er... you found me, huh?

[TWinBtm] # Sylvia
[Wait 10]You've had your fun with me so you just up and leave, huh?
[k]

[TWinTop] # Levin
[dcs]
Hey now... Be nice.
[k]
[cs]
We've only been out like what... 2 or 3 times together!?[n]I mean come on![k]
[cs]
Besides you're a traveling dancer, and I'm a bard.[n]Doesn't that about sum it up?
[TWinBtm] # Sylvia
[Wait 10]But you said you thought I was cute.[n]That meant something to me.[k]

[TWinTop] # Levin
[dcs]
Yeah, sometimes I say that. It don't mean anything.[n]No no! Don't cry! I... I...[k]
[cs]
Damn, now look. Everyone's starin' at us. Alright, you can come with me if you want.
[k]
[cs]
But things might get a little rough.[n]You okay with that?

[TWinBtm] # Sylvia
[$00$2B$E0][Wait 1E][BGM 73][Wait 10]Yeah! I like it rough!
[k]

[TWinTop] # Levin
[dcs]
Shesh... You were cryin' like a baby a minute ago, now you're all smiles.
[TWinBtm] # Sylvia
[Wait 10]What's that?
[k]

[TWinTop] # Levin
[dcs]
Nevermind![n]Let's go.
[k]

[exit]

# 0xf93ea:
# @@951379@@

[TWinTop][DlgOpn]['Shagall' 00A1]
[TWinBtm][DlgOpn]['Macbeth' 006F]
[TWinTop] # Shagall
You imbecile! Your greed has lost us Heirhein!
[k]
[cs]
How do you explain this carelessness, Macbeth!?

[TWinBtm] # Macbeth
[Wait 0C]M.. my humblest apologies, Your Majesty!
[k]
[dcs]
I'll dispatch Voltz and his mercenaries immediately!
[k]

[exit]

# 0xf94b6:
# @@951428@@

[TWinTop][DlgOpn]['Voltz' 0073]
[TWinBtm][DlgOpn]['Beowulf' 000D]
[TWinTop] # Voltz
We're to attack, are we?[n]Hrmph... as fate'll have it.
[k]
[cs]
Hey! Why're we first to go in?[n]I'm staying put. I wanna see how this unfolds first.[k]
[cs]
Yo, Beowolf...[n]Whaddya think?

[TWinBtm] # Beowulf
[Wait 10]I'm not buyin' any of this. I'm 'bout ready to walk on that Macbeth sleeze.[k]

[TWinTop] # Voltz
[dcs]
Well, do as you see fit. As a mercenary you're free to work for whomever you please.
[k]
[cs]
Strange how one day we're fighting side by side... the next day who knows.

[TWinBtm] # Beowulf
[Wait 10]Sure is. I just hope I don't gotta face you ever. I wouldn't stand a chance.[k]

[TWinTop] # Voltz
[dcs]
Heh heh heh... Ain't a soul alive who can take me!
[k]

[exit]

# 0xf9639:
# @@951603@@

[TWinBtm][DlgOpn]['Voltz' 0073]It's show time, boys. ''Retreat'' ain't in the books. Now show 'em what our corps is made of![k]

[exit]

# 0xf9678:
# @@951620@@

[TWinTop][DlgOpn]['Laches' 0012]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Laches
Sir Siglud! Thank you so much for coming![n]For a moment there I...
[TWinBtm] # Sigurd
[Wait 10]I'm glad you're not hurt, Rackesis.[n]Any word from Eltshan?[k]

[TWinTop] # Laches
[dcs]
No, he's still being held in Agusty. It seems all of Agustria has turned against us.[k]
[cs]
Sir Siglud, please...[n]I need your help.
[k]
[cs]
I must free my brother!

[TWinBtm] # Sigurd
[Wait 10]I usually try to keep our troops off foreign soil, but this time it's unavoidable.[k]
[dcs]
I've already received King Azmur's approval to engage the enemy.[k]
#I've already received permission from the king of Grandbell to go in. The king's also heard[k]
[cs]
His Majesty is aware of King Imuka's assassination by Shagall's hand as well as Shagall's plans to invade Grandbell.[k]
[cs]
His Majesty also stressed the importance of Eltshan's rescue for future peace negotiations.[k]
[cs]
Don't worry, Rackesis.[n]I promise we'll get Eltshan out.[k]

[exit]

# 0xf98d5:
# @@951654@@

[TWinTop][DlgOpn]['Beowulf' 000D]
[TWinBtm][DlgOpn][$00$24]
[TWinTop] # Beowulf
Ya need to cough up 10,000 gold if ya ever intend t'hire my services.[k]

[exit]

# 0xf9878:
# @@951674@@

[TWinTop][DlgOpn]['Beowulf' 000D]
[TWinBtm][DlgOpn][$00$24]
[TWinTop] # Beowulf
You wish to hire my services?[n]Goin' rate is 10,000 gold.
[k]
[cs]
OK, deal. You'll get your money's worth outta me.
#OK, deal. You'll get what you paid.
[k]

[exit]

# 0xf9fe1:
# @@951772@@

[TWinBtm][DlgOpn]['Clement' 0075]What? They've taken control of Anphony? Do they plan to subdue all of Agustria?[k]
[cs]
We've no choice but to fight. Get the ballistas in position.
[k]
[cs]
The Grandbell army must not reach Agusty!
[k]

[exit]

# 0xfa0b2:
# @@951845@@

[TWinTop][DlgOpn]['Fury' 0014]
[TWinBtm][DlgOpn]['Shagall' 00A1]
[TWinTop] # Fury
King Shagall, how long do you intend to keep me waiting?
[k]
[cs]
I must find Prince Levn as soon as possible!
[k]
[cs]
I'm here because I heard you knew his whereabouts.
[TWinBtm] # Shagall
[Wait 10]Erhem...Yes, sorry to keep you. I just found out where he's being kept.
[k]
[dcs]
Prince Levn's been captured 
by the Grandbell army... the 
very army that's currently invading Agustria.[k]
[cs]
My sources tell me they 
are executing anybody and 
everybody they run across.[k]
[cs]
The prince is being held at 
their base in Evans and, word 
is, is about to be executed.[k]
[cs]

[TWinTop] # Fury
Oh no! I must rescue the 
prince! We'll leave for Evans at 
once.[k]
[cs]
Queen Lana of Silesia warned 
me to avoid combat, but this might be unavoidable.[k]
[cs]
If I come across any Grandbell troops, I will engage combat.

[TWinBtm] # Shagall
[Wait 10]Uhh... Hopefully it doesn't come to that. May your mission be a success.
[k]

[TWinTop] # Fury
[dcs]
All right. We're off!
[k]

[exit]

# 0xfa2bc:
# @@951983@@

[TWinBtm][DlgOpn]['Shagall' 00A1]Did she leave yet? Stupid woman. Ready Agusty's cavalry as well. One swift blow, men![k]

[exit]

# 0xfa95d:
# @@952076@@

[TWinTop][DlgOpn]['Holin' 0009]
[TWinBtm][DlgOpn][$00$24]
[TWinTop] # Holin
I've never been defeated before![n]Who the hell're you!?[k]
[cs]
You've got some serious spirit in your attack. Obviously you're not here for the money.[k]
[cs]
Cash has been my motivator all these years. But after seeing you it kinda loses its meaning.[k]
[cs]
You mind if I tag along? It'd be nice to fight for something real for a change.[k]

[exit]

# 0xfa501:
# @@952178@@

[TWinTop][DlgOpn]['Shagall' 00A1]
[TWinBtm][DlgOpn]['Zain' 0083]
[TWinTop] # Shagall
What!? Mackily has fallen? Zain, it's up to you. Lead the remaining troops into battle.
[TWinBtm] # Zain
[Wait 10]Ah, yes, but ah.. don't you think...
[k]

[TWinTop] # Shagall
[dcs]
Stop your nitpicking and go!

[TWinBtm] # Zain
[xChr][DlgCls]
[TWinBtm][DlgOpn]['(null)' 026C]Pull yourself together, Shagall! All is not lost.
[k]

[TWinTop] # Shagall
[dcs]
You! Manfroy!!
[k]
[cs]
Y..You're the one who told us what to do and it's all backfired! How are you going to fix this!?
[TWinBtm] # (null)
[Wait 10]I merely advised the removal of the king. He was getting in the way.
[k]
[dcs]
I believe the rest is your doing. Wouldn't you agree?
[k]
[cs]

[TWinTop] # Shagall
Damn. I just never imagined Siglud's army would be this strong.
[k]
[cs]
Manfroy, help me... What should I do?

[TWinBtm] # (null)
[Wait 10]There's still hope.
[k]
[dcs]
If necessary we can make use of that rascal you're holding in the dungeon... Eltshan.[k]
[cs]
Siglud will listen to anything Eltshan's got to say.
[k]
[cs]
Now go and give a formal apology to Eltshan.
[k]
[cs]

[TWinTop] # Shagall
Er... OK. Yeah. I'll do that. Let's put him to some use.[k]
[cs]
[xChr][DlgCls]
[TWinBtm] # (null)
[$00$2B$E0][Wait 1E][BGM 7A][Wait 50]Shesh...  Fool.
[k]
[cs]

[TWinTop][DlgOpn]['Sandima' 0052]Archbishop Manfroy, I just witnessed the assassination of Prince Kult.
[TWinBtm] # (null)
[Wait 10]Is that so? This is getting interesting.
[k]
[dcs]
Only one descendant remains 
of our old foe Narga, and that 
last one will die before long.[k]
[cs]
Then all that's left is the revival of our Dark Lord. Then the world will be ours!
[k]
[cs]

[TWinTop] # Sandima
Has Alvis consented to your proposal?

[TWinBtm] # (null)
[Wait 10]Of course he did. He's got Loputousu's blood flowing in his veins.
[k]
[dcs]
But if that ever got out, they would burn him at the stake for being of Dark Lord descent.
[k]
[cs]
I just wonder if someone as arrogant as Alvis can keep quiet.
[k]
[cs]

[TWinTop] # Sandima
Alright. Next step is to betray the king and once I become emperor...

[TWinBtm] # (null)
[Wait 10]There's a bit more to it than that.
[k]
[dcs]
To resurrect Lord Loputousu, we'll need not only Alvis but also that woman's daughter.
[k]
[$00$2B$E0]
[exit]

# 0xf948a:
# @@952238@@

[TWinBtm][DlgOpn]['Zain' 0083]Attack!! Nothing more noble than dyin' for the motherland!
[k]

[exit]

# 0xfaa78:
# @@952258@@

[TWinTop][DlgOpn]['Levin' 0008]
[TWinBtm][DlgOpn]['Fury' 0014]
[TWinTop] # Levin
Ferry!? What in the world are you doing here?

[TWinBtm] # Fury
[Wait 10]Huh? No way! Prince Levn! 
What's with your clothes?[k]

[TWinTop] # Levin
[dcs]
Ah, this getup? I'm doing the wandering bard thing.[n]Whaddya think?
[TWinBtm] # Fury
[Wait 10]Well, it's fine. But why?
[k]
[dcs]
I heard Your Highness was 
being held prisoner in Evans, 
so I came as fast as I could.[k]
[cs]

[TWinTop] # Levin
Me? A prisoner of Evans? Ha! 
Who would've told you that?

[TWinBtm] # Fury
[Wait 10]King Shagall of Agusty.
[k]

[TWinTop] # Levin
[dcs]
Ha! Ferry, m'girl... you've been had!
[k]
[cs]
It's nice of you to be so 
trustin', but you wouldn't 
last a day in the city!
[k]
[cs]
You get caught up with the wrong people... end up like Sylvia.

[TWinBtm] # Fury
[Wait 10]Levn, who's Sylvia?
[k]

[TWinTop] # Levin
[dcs]
She's ah... Nevermind. 
Anyway, what are you doin' 
here again?

[TWinBtm] # Fury
[Wait 10]Obviously I'm here to take you 
back to Silesia!
[k]
[dcs]
It's been nearly 2 years since 
you just up and left. Queen 
Lanna is a complete wreck.[k]
[cs]
Please come back with me.
[k]
[cs]

[TWinTop] # Levin
If I go back, I have to succumb 
to the will of my late father 
and succeed the throne.
[k]
[cs]
But my uncle's would never 
have it. One slip up and there'd 
be mutiny, like there is here.[k]
[cs]
You know who suffers then? 
The people. Give the throne to 
somebody who can handle that.[k]
[cs]
I like the freedom I have now. 
I've no use for the crown.
[k]
[cs]
Give it to one of my uncles.

[TWinBtm] # Fury
[Wait 10]
You know that Silesian royalty 
claims direct lineage with the 
Wind God Holsety.[k]
[dcs]
That means you are the only 
one capable of succession.
[k]
[cs]
Only you can preserve the 
Silesia lineage. And the people 
wish it of you as well.[k]
[cs]
Levn, the queen was in tears 
when I left. Please (sniff...) just come back with me.[k]
[cs]

[TWinTop] # Levin
Ferry, you're not gonna start 
cryin' on me too, are ya?
[k]
[cs]
Aghh! Give me a break. I've got a soft spot for cryin' chicks, ya know.
[k]
[cs]
OK. I'll return once I've sorted 
some stuff out. Just let me 
rack my brain a bit, OK?
[TWinBtm] # Fury
[Wait 10]OK. Then please let me stay 
with you until you do return.
[k]
[dcs]
I'll send word back to that your unharmed.
[k]
[$00$2B$E4][cs]

[TWinTop] # Levin
You just don't take 'no' for an 
answer, do ya?
[BGM 73][k]
[cs]
Well, I'm gonna hang a bit 
with Sir Siglud. We hit it off. 
And his army's full of babes![k]
[cs]
You should get to know the 
girls... polish up your style a 
bit.
[TWinBtm] # Fury
[Wait 10]Er... OK.
[k]

[TWinTop] # Levin
[dcs]
Ferry! I'm jokin'! Don't be so 
damn gullible.
[k]
[cs]
You really are a sweet girl. You put all the other girls to shame. Don't you change a thing, OK?
[TWinBtm] # Fury
[Wait 10]Er.. OK. Ah, no I...
[k]

[exit]

# 0xedd6d:
# @@952381@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Diadora' 0010]
[TWinTop] # Sigurd
Diadora!? You're all right!

[TWinBtm] # Diadora
[Wait 10]Yes, I'm fine. They tried 
keeping me locked away, but 
I just knew you'd come.[k]

[exit]

# 0xfb97f:
# @@952436@@

[TWinTop][DlgOpn]['(null)' 0264]
[TWinBtm][DlgOpn]['Laches' 0012]
[TWinTop] # (null)
Your Highness, before we head back to Nodion I have a little something for you.[k]
[cs]
It's a magical bracelet called the Knight Ring. The wearer of this can move twice each turn.[k]
[cs]
I'm sure it'll come in handy. Take care of yourself!
[k]

[exit]

# 0xfb0b4:
# @@952461@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, word is that King Shagall was badly wounded, and he's receiving medical attention by a priest of his royal staff.
[TWinBtm] # Sigurd
[Wait 10]I heard someone pulled him from the battlefield, but who?[k]

[TWinTop] # Oifaye
[dcs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Eltosan' 005A]I did, Siglud. I saved the king. He is all that's left of Agusty royalty now.[k]
[cs]
I don't care what he's done. 
He's still my master, and I 
can't sit back and let him die.
[TWinBtm] # Sigurd
[Wait 10]Eltshan!? You're not hurt!
[k]
[dcs]
What a relief! I heard you'd 
been captured. We've been looking for 
you.
[k]
[cs]

[TWinTop] # Eltosan
Yeah, I managed somehow. Siglud, what's going on here?
[k]
[cs]
Your army has gained control of the capital city. And I heard that Grandbell has dispatched 
[k]
[cs]
officials to each of our castles. 
You're treating us just like we 
were a tributary state.[k]
[cs]
Did Grandbell take occupation of Agustria while I was away!?
[k]
[cs]
Your answer better be good, Siglud!

[TWinBtm] # Sigurd
[Wait 10]I know, Eltshan. It doesn't 
make any sense to me either.[k]
[dcs]
But, you aside, all of the lords 
of Agustria suddenly became 
hostile towards Grandbell.[k]
[cs]
For the time being, I've been 
ordered to stay put so as to 
maintain public order.[k]
[cs]
Eltshan, please... Just give me one year.
[k]
[cs]
By then the peace should be 
restored as well as Grandbell's
and Agustria's relationship.[k]
[cs]
And then we'll leave Agustria. 
Our king has given me his 
word on this.
[k]
[cs]

[TWinTop] # Eltosan
Hmm... Really? Well, I'll take your word for it. 
Okay. You've got one year.[k]
[cs]
Until then, I'll be up 
north at Madino Castle 
protecting my lord.
[k]
[cs]
I've also got my Cross Knights 
stationed up at Silvail Fort.[k]
[cs]
If it came to it, I could take you out in a moment's notice...
[k]
[cs]
Siglud, you break your promise and you can count of that! You got me!?
[TWinBtm] # Sigurd
[Wait 10]Of course! I give you my word.[n]Eltshan, trust me!
[k]

[exit]

# 0xfb4d7:
# @@952484@@

[TWinBtm][DlgOpn]['(null)' 02AE]Woman and children are th' real victims in this war. Now go on... get back t'yer loved ones![k]

[exit]

# 0xfb51a:
# @@952503@@

[TWinBtm][DlgOpn]['(null)' 02B0]Thanks for comin' for me![n]Here, I want you to have this.
[k]
[cs]
Nice bracelet, huh?[n]Wear it at the shops for a little discount, ok?[k]

[exit]

# 0xfb579:
# @@952522@@

[TWinBtm][DlgOpn]['(null)' 02AB]A thousand thanks to y'all for comin'![n]Here, I's a sword for ya.
[k]
[cs]
T'is called an Iron Cutter. This dandy sword'll pierce some of the toughest armor around.[k]
[cs]
If ya can't use 'er, try sellin' it at the pawn shop. It should fetch a good price.[k]

[exit]

# 0xfb60d:
# @@952536@@

[TWinBtm][DlgOpn]['(null)' 02AD]Lord Macbeth of Anphony sure is a greedy cuss. He makes life downright miserable for us.[k]
[cs]
I wish him for dead!
[k]

[exit]

# 0xfb661:
# @@952550@@

[TWinBtm][DlgOpn]['(null)' 02AB]King Imuka was a great soul. His passing has been an enormous loss for us all.[k]
[cs]
That son of his, Prince Shagall, is bound t'ruin this here country before too long.
[k]
[cs]
Ahh... if only King Eltshan could've succeeded Agustria's throne somehow.
[k]

[exit]

# 0xfb6fe:
# @@952564@@

[TWinBtm][DlgOpn]['(null)' 02AF]I wonder if there still are any blood relatives of the Dark Lord Loputousu around...
[k]
[cs]
Each year big towns like Agusty and Mackily hold witch hunts and arrest a ton of people.
[k]
[cs]
They burn 'em at the stake for doin' what? Absolutely nothin'![n]Is that nuts or what!?[k]

[exit]

# 0xfb79b:
# @@952578@@

[TWinBtm][DlgOpn]['(null)' 02AD]King Eltshan of Nodion draws lineage from Hezul the Brave, one of the legendary 12 Crusaders.[k]
[cs]
Eltshan's magic Mistolteen, along with the Tailfing of Chalphy, and Isaac's Balmunk, are the[k]
[cs]
strongest swords in all creation.
[k]

[exit]

# 0xfb823:
# @@952592@@

[TWinBtm][DlgOpn]['(null)' 02AE]Hey, you there. Lend me yer ear fer a sec.
[k]
[cs]
Wouldn't ya say King Eltshan and th' princess are a wee bit too cozy for siblings?[k]
[cs]
Oh, how I love t'gossip![n]Eh? I've too much free time, ya say? Well, shut mah mouth![k]

[exit]

# 0xfa95d:
# @@952621@@
[Merge e870c]

[TWinTop][DlgOpn]['Holin' 0009]
[TWinBtm][DlgOpn][$00$24]
[TWinTop] # Holin
I've never been defeated before![n]Who the hell're you!?[k]
[cs]
You've got some serious spirit in your attack. Obviously you're not here for the money.[k]
[cs]
Cash has been my motivator all these years. But after seeing you it kinda loses its meaning.[k]
[cs]
You mind if I tag along? It'd be nice to fight for something real for a change.[k]

[exit]

# 0xfa95d:
# @@952668@@
[Merge e870c]

[TWinTop][DlgOpn]['Holin' 0009]
[TWinBtm][DlgOpn][$00$24]
[TWinTop] # Holin
I've never been defeated before![n]Who the hell're you!?[k]
[cs]
You've got some serious spirit in your attack. Obviously you're not here for the money.[k]
[cs]
Cash has been my motivator all these years. But after seeing you it kinda loses its meaning.[k]
[cs]
You mind if I tag along? It'd be nice to fight for something real for a change.[k]

[exit]

# 0xfa95d:
# @@952715@@
[Merge e870c]

[TWinTop][DlgOpn]['Holin' 0009]
[TWinBtm][DlgOpn][$00$24]
[TWinTop] # Holin
I've never been defeated before![n]Who the hell're you!?[k]
[cs]
You've got some serious spirit in your attack. Obviously you're not here for the money.[k]
[cs]
Cash has been my motivator all these years. But after seeing you it kinda loses its meaning.[k]
[cs]
You mind if I tag along? It'd be nice to fight for something real for a change.[k]

[exit]

# 0xfa95d:
# @@952762@@
[Merge e870c]

[TWinTop][DlgOpn]['Holin' 0009]
[TWinBtm][DlgOpn][$00$24]
[TWinTop] # Holin
I've never been defeated before![n]Who the hell're you!?[k]
[cs]
You've got some serious spirit in your attack. Obviously you're not here for the money.[k]
[cs]
Cash has been my motivator all these years. But after seeing you it kinda loses its meaning.[k]
[cs]
You mind if I tag along? It'd be nice to fight for something real for a change.[k]

[exit]

# 0xfa301:
# @@952805@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, Heirhein's under our control now.[n]What's our next move?
[TWinBtm] # Sigurd
[Wait 10]Well, the imminent danger has passed for now.
[k]
[dcs]
But Eltshan is still being held in Agusty.[n]And that's not all...[k]
[cs]

[TWinTop] # Oifaye
Yes?

[TWinBtm] # Sigurd
[Wait 10]Bandits are laying seige on the settlers village in the central forest. We've got to intervene.[k]

[TWinTop] # Oifaye
[dcs]
Agreed. That'll help convice the citizens of Agustria that WE are not the aggressor here.[k]
#Agreed. We should help the people as well so they know that we aren't the aggressor.[k]
[cs]
If that's your decision, then we'd better get moving.
[k]
[cs]
We've no time to waste!
[k]

[exit]

# 0xfb064:
# @@952882@@

[TWinBtm][DlgOpn]['Fury' 0014]That looks like Agusty Castle.[n]Everyone, let's take a breather.
[k]
[cs]
Let's hope we can get a lead in town on Prince Levn's whereabouts.
#Hopefully we can get a lead on Prince Levn's whereabouts in town.
[k]

[exit]

# 0xf995a:
# @@953025@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, Lord Filat of Barhara is here to see you.
[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['(null)' 027A]
[TWinBtm] # Sigurd
Lord Filat, it's good of you to come.
[k]
[cs]

[TWinTop] # (null)
Sir Siglud, looks like we've reached full-scale war with Agustria. What's the prognosis?

[TWinBtm] # Sigurd
[Wait 10]We seem to be holding up alright, but it's been no easy fight.
[k]

[TWinTop] # (null)
[dcs]
Incidentally, I've come with a bit of bad news.

[TWinBtm] # Sigurd
[Wait 10]Sir?
[k]

[TWinTop] # (null)
[dcs]
There's been some nasty rumors making the rounds in the Royal Court.
[k]
[cs]
It's going around that Prince Cuan of Lenster, King Eltshan of Nodion, and yourself are conspiring against His Majesty.[k]
[cs]
They say that explains why you're hiding the Prince of Isaac.
#They say that explains why you'd have reason to hide the Prince of Isaac.
#And that would also apparently explain your why you'd be hiding the Prince of Isaac.

[TWinBtm] # Sigurd
[Wait 10]That's absurd![n]Who could've started such a story!?
[k]

[TWinTop] # (null)
[dcs]
Duke Reptor and Lord Langobalt.

[TWinBtm] # Sigurd
[Wait 10]I see... Those two have had it in for my father for some time, but this has gone far enough.[k]

[TWinTop] # (null)
[dcs]
I believe they're put off by the way Prince Kult goes to Lord Vylon for everything.[k]
#I believe they envious of Prince Kult's over reliance on Lord Vylon for everything.[k]
#I believe they're envious of Prince Kult reliance on Lord Vylon for everything.[k]
[cs]
Once the prince ascends the throne, those two are sure to be ousted from their posts, and that has them worried.[k]
#Once the prince becomes king, they're sure to be ousted from their posts, and that worries them.[k]
[cs]
At any rate, I'd watch your back.

[TWinBtm] # Sigurd
[Wait 10]Thanks, I'll do that.[n]Tell me, how are we faring in the Isaacian conflict?[k]
#[Wait 10]I'll do that.[n]Tell me, how is the war with Isaac coming along?[k]

[TWinTop] # (null)
[dcs]
We expect Prince Kult and your father's triumphant return any day now.
#All fighting has ceased. Prince Kult and your father will soon make their triumphant return.
[TWinBtm] # Sigurd
[Wait 10]
I'm glad to hear His Highness made it through alright. My father sure worries about his safety.[k]
#Glad to hear Kult made it through alright. I sure wish he could find himself a bride.[k]
[dcs]
He fears the Royal Family's blood will be lost forever if anything were to happen to him.[k]
#My father always fears something will happened to him, and the Royal Family's blood will be lost forever.[k]
[cs]

[TWinTop] # (null)
Indeed.[n]We've been trying to hasten his search for a bride as of late.

[TWinBtm] # Sigurd
[Wait 10]Huh?[n]Is there any special reason for that?
[k]

[TWinTop] # (null)
[dcs]
Er...[n]Well, only a select few at the Royal Court know this but...
[k]
[cs]
It seems His Highness is having problems letting go of a love from his past.
[TWinBtm] # Sigurd
[Wait 10]Really?[n]Any reason the two never married?
[k]

[TWinTop] # (null)
[dcs]
Oh, I may as well tell you the whole story. This all took place nearly 20 years ago.
[$00$2B$E4][k]
[BGM 62][Wait 0F][cs]
The lovely duchess of Velthomer, a married woman mind you, fell for the prince.[k]
[cs]
Now the duke of Velthomer was a reputed womanizer and had several lovers. The prince, however, was a straight arrow.[k]
[cs]
Initially, the prince merely sympathized with the duchess, but then one day the two fell deeply in love.[k]
[cs]
Now the duke lost his head. After writing a letter denouncing the two, he committed suicide.
[k]
[cs]
The duchess, clearly perplexed, disappeared without a trace.[n]I believe her name was Cigyun.
[TWinBtm] # Sigurd
[Wait 10]Geez... I never knew. The duchess would have been Lord Alvis' mother, correct?
[k]

[TWinTop] # (null)
[dcs]
Precisely. Oh, what a pity...[n]at the age of seven to lose both parents like that.
[TWinBtm] # Sigurd
[Wait 10]Poor Prince Kult... and the duchess.[k]

[TWinTop] # (null)
[dcs]
Oh, I'm sorry to run on and on. Soldiers like yourself have no time for Royal Court gossip.[k]
[cs]
Just forget I said anything. I'm sure this conflict is keeping you plenty busy.[k]
[cs]
Sir Siglud, we anxiously await your return to the homeland!
[k]

[exit]

# 0xf8dfa:
# @@953098@@

[TWinBtm][DlgOpn]['Clement' 0075]Heirhein is assaulting Nodion?[n]Hmm... where do my loyalties lie...
[k]
[cs]
I'm not lifting a finger till the dusts settles. Keep our soldiers put for the moment.[k]

[exit]

# 0xfb8ad:
# @@953111@@

[TWinBtm][DlgOpn]['(null)' 02AB]Keep an eye out fer th' lord of Mackily, Bishop Clement.
[k]
[cs]
He's got a magical staff called th' Sleep Staff.
[k]
[cs]
Get too close an' he'll put yer lights out an' freeze every muscle in yer body!
[k]

[exit]

# 0xfb928:
# @@953125@@

[TWinBtm][DlgOpn]['(null)' 02AE]King Eltshan is too honest for his own good. Why else would King Shagall have him put away?[k]
[cs]
Please, I beg of you...[n]Save King Eltshan!
[k]

[exit]

# 0xedaf0:
# @@953161@@

[TWinTop][DlgOpn]['Ethrin' 0011]
[TWinBtm][DlgOpn]['Cuan' 0006]
[TWinTop] # Ethrin
Cuan! Are you OK!? I hate to run out on my brother, but we must get you home to recover.
[TWinBtm] # Cuan
[Wait 10]Sorry, Ethlin...
[k]

[exit]

# 0xeddf5:
# @@953281@@

[TWinTop][DlgOpn]['Cuan' 0006]
[TWinBtm][DlgOpn]['Ethrin' 0011]
[TWinTop] # Cuan
Ethlin! Hang in there! I hate to run out on Siglud, but we must get you home to recover.
[TWinBtm] # Ethrin
[Wait 10]Cuan, I'm sorry...
[k]

[exit]

# 0xfa461:
# @@953461@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Oifaye' 027F]
[TWinTop] # Sigurd
Good. Mackily's no longer a problem. Our next stop is the capital, Agusty.

[TWinBtm] # Oifaye
[Wait 10]That's right. But there's still reports of a good sized army waiting in Agusty.[k]
[dcs]
So take extra precaution!
[k]
[cs]

[TWinTop] # Sigurd
Yeah, you're right. Just what is our boy Shagall up to.
[k]

[exit]

# 0x32f8c3:
# @@953518@@

[TWinBtm][DlgOpn]['Adan' 0004](sigh..) I've trained hard to get as strong as I am, but everyone still just teases me.[k]
[cs]
If only I could 'serial attack' like Alec... that'd give me the edge I need.
[k]
[cs]
Maybe I could even find me a girlie then.[n]Ahh... it's tough being a guy![k]
[cs]
Hm? What's this ol' ring doing here... Looks magical or something. Let's try 'er on.[k]
[cs]
Ooooooo! What's going on!?[n]. . . . . [n]The Power of Pursuit![k]

[exit]

fe4/script/objective.txt0100644000175100006320000000420607540711272013347 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# 0 0 BANK80
[section BANK80]
[bits16]
[mode-sjis]

# 0x00DD98:
# P: DD74
# @@56692@@

#ƒGƒoƒ“ƒXé‚Ì‚¹‚¢‚ ‚Â
Subdue Evans Castle

[exit]

# 0x00DDAE:
# P: DD77
# @@56695@@

#ƒ”ƒFƒ‹ƒ_ƒ“é‚Ì‚¹‚¢‚ ‚Â
Subdue Verdane Castle

[exit]

# 0x00DDC6:
# P: DD7A
# @@56698@@

#ƒAƒOƒXƒeƒBé‚Ì‚¹‚¢‚ ‚Â
Subdue Agusty Castle

[exit]

# 0x00DDDE:
# P: DD7D
# @@56701@@

#ƒI[ƒKƒqƒ‹é‚Ì‚¹‚¢‚ ‚Â
Subdue Orgahil Castle

[exit]

# 0x00DDF6:
# P: DD80
# @@56704@@

#ƒUƒNƒ\ƒ“é‚Ì‚¹‚¢‚ ‚Â
Subdue Zaxon Castle

[exit]

# 0x00DE0C:
# P: DD83
# @@56707@@

#ƒo[ƒnƒ‰é‚Ì‚¹‚¢‚ ‚Â
Subdue Barhara Castle

[exit]

# 0x00DE22:
# P: DD86
# @@56710@@

#ƒŠƒ{[é‚Ì‚¹‚¢‚ ‚Â
Subdue Rivough Castle

[exit]

# 0x00DE36:
# P: DD89
# @@56713@@

#ƒAƒ‹ƒXƒ^[é‚Ì‚¹‚¢‚ ‚Â
Subdue Alster Castle

[exit]

# 0x00DE4E:
# P: DD8C
# @@56716@@

#ƒ~[ƒYé‚Ì‚¹‚¢‚ ‚Â
Subdue Mease Castle

[exit]

# 0x00DE62:
# P: DD8F
# @@56719@@

#ƒgƒ‰ƒLƒAé‚Ì‚¹‚¢‚ ‚Â
Subdue Thracia Castle

[exit]

# 0x00DE78:
# P: DD92
# @@56722@@

#ƒVƒAƒ‹ƒtƒBé‚Ì‚¹‚¢‚ ‚Â
Subdue Chalphy Castle

[exit]

# 0x00DE90:
# P: DD95
# @@56725@@

#ƒo[ƒnƒ‰é‚Ì‚¹‚¢‚ ‚Â
Subdue Barhara Castle

[exit]

fe4/script/femain.txt0100644000175100006320000006642407540711272012646 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt/femain.ppt

# Filesize: 4194816 bytes

# Chap. 0 - Begin
# 0x1d8200:
# @@917122@@
[$00$86][k]
Grandbell rests in the center of the Jugdral continent[k]
[Wait 28][cs]
and was founded by Saint Heim, one of the 12 Crusaders.
[$00$87][Wait 0A][k]
[cs]
Heim's descendants,
the Royal Family, were joined by six[$00$80$8C$1C$00$0C][k]
[cs]
additional dukedoms,
[$00$80$A4$7C$0C$0E]each with their own Crusader lineage.[k]
[cs]
Each dukedom possessed large territory
and military holdings[k]
[cs]
and exercised partial autonomy while serving under the Royal Family.
[k]
[$00$81$0C][cs]
On behalf of the aging King Azmur,
[$00$82$02$7B$02][$00$83$02$98$1C]the government was[k]
[$00$82$04$7C$02][$00$83$04$98$1C]administered by the highly regarded Prince Kult.
[k]
[$00$81$00][cs]
[$00$80$7C$84$0C$10]Assisting the prince
[$00$82$06$7E$02][$00$83$06$64$48]was his confidant Lord Vylon of Chalphy[$00$81$0C][k]
[cs]
[$00$80$34$94$0C$12]and Lord Ring
[$00$82$08$7D$02][$00$83$08$30$60]of Jungby.[$00$81$0C][k]
[$00$84$04][$00$84$06][$00$84$08][cs]
[$00$80$4C$14$0C$14]Prime Minister Reptor
[$00$82$02$46$02][$00$83$02$40$20]of Freege felt his position was[$00$81$0C][k]
[cs]
being undermined.[k]
[cs]
[$00$80$74$34$0C$16]Calling on the avaricious
[$00$82$04$44$02][$00$83$04$84$38]Lord Langobalt of Dozel, the two[$00$81$0C][k]
[cs]
formed a coalition opposing the prince's authority.
[k]
[$00$84$02][$00$84$04][cs]
[$00$80$B4$0C$0C$18]The young Lord Alvis of Velthomer,
[$00$82$02$B1$00][$00$83$02$B8$04]commander of the[$00$81$0C][k]
[cs]
Royal Guard, had little involvement in
govermental affairs.[k]
[cs]
[$00$80$BE$64$0C$1A]Only Father Claud of Edda
[$00$82$04$0C$00][$00$83$04$90$50]could sense the impending crises.[$00$81$0C][k]
[$00$84$02][$00$84$04][cs]
Just as this drama was beginning to unfold,
news of calamity arrived from the east.[k]
[cs]

[exit]

# 0x1d853b:
# @@917135@@
[$00$80$72$78$00$02][Wait 3C]The peaceful town of Darna, located in the Yied Desert,
came under siege by Isaacian barbarians.[Wait 0A][k]
[Wait 0A][cs]
Reports told of a massive slaughter taking place.
[Wait 0A][k]
[Wait 0A][$00$81$00][cs]

[exit]

# 0x1d859c:
# @@917148@@
Back in Grandbell public outcry began to grow,[k][cs]
And before long the decision was made to subdue Isaac.[k]
[cs]
[$00$82$02$7C$02][$00$83$02$98$1C]Acting on his father's behalf, 
Prince Kult departed for the[k]
[cs]
front commanding the lords from each dukedom.
[k]
[cs]
There at his side, a warrior in his own right
revered for his heroism and bravery,[k]
[cs]
[$00$82$04$7E$02][$00$83$04$64$48]was none other than Lord Vylon.
[k]
[cs]
[$00$84$02][$00$84$04]
Only a handful of soldiers remained in Grandbell.[k]
[cs]

[exit]

# 0x1d8690:
# @@917167@@
[Wait 1E]Owing to a diplomatic alliance with Agustria to the west
[Wait 0A][k]
[Wait 0A][$00$87][Wait 0A][cs]
[Wait 14]
[exit]

# 0x1d86ba:
# @@917190@@
[Wait 1E]and the Verdane Kingdom to the southwest,[Wait 0A][k]
[Wait 0A][$00$87][Wait 0A][cs]
fear of any kind of aggression was virtually nonexistent.
[Wait 0A][k]
[cs]

[exit]

# 0x1d8704:
# @@917203@@
However, that trust 
was betrayed all too soon.[k]
[cs]
[$00$80$61$3A$00$00]Verdane Kingdom's massive army, 
[$00$82$06$4D$00][$00$83$06$20$40]spearheaded by Prince Gandolf[k]
[cs]
crossed into Grandbell territory unnoticed 
and laid siege on Jungby Castle.[k]
[cs]
Adean, daughter of Lord Ring, 
[$00$82$02$17$00][$00$83$02$88$18]had sole responsibility for the castle.[k]
[cs]
Entrusted with the protection of the kingdom by his father,
Lord Vylon,[$00$84$02]
[k]
[cs]
[$00$82$04$01$00][$00$83$04$B4$06]Siglud stayed behind at Chalphy Castle. 
With only a few soldiers at his disposal, 
he was rightfully terrified when news of the invasion reached Chalphy.[k]
[cs]
Siglud cried, ''Those barbarians aren't laying a hand on Adean!''
[k]
[cs]
Having known Adean since childhood, 
he was left with no other alternative.[k]
[cs]
Siglud promptly made the decision 
to take up arms.[k]
[cs]
Gran calender - 757[n]
It was this very turn of events[$00$80$C6$4A$0C$04][k]
[cs]
that cracked open the door of fate.[k]
[cs]
[$00$84$04][$00$84$06][$00$81$00][$00$81$0C]No one at the time could have recognized this forewarning
to the disastrous events to follow.[Wait 28][k]
[cs]

[exit]

# Chap. 1 - Begin
# 0x3286fb:
# @@917229@@
Adean was nowhere to be found in Evans Castle.
[k]
[cs]

[exit]

# 0x328717:
# @@917242@@
She had already been taken deep into Verdane territory.[k]
[cs]

[exit]

#MISSING - Chap. 1 (1/4)
#Verdane existed under the cover of a thick forest.
#In the past, Verdane's frequent encroachment of the border earned them the label of 'barbarian' by the people of Grandbell.

# 0x328792:
# @@917262@@
Under the reign of King Bator, 
[$00$82$02$79$02][Wait 04][$00$83$02$20$02]Verdane witnessed a cessation of all fighting along the border.[k]
[cs]
The amiable monarch succeeded in maintaining the peace with Grandbell[k]
[cs]
while pacifying his zealous sons.
[k]
[cs]
However, that very peace was ultimately violated by none other than King Bator.[k]
[cs]

[exit]

# 0x328839:
# @@917267@@
The king ordered his three sons to invade Grandbell.[k]
[cs]
There was Kinbois of Genoa, [Wait 04][$00$82$06$48$00][$00$83$06$B8$3A][k]
[cs]
the eldest son, Gandolf of Marpha, 
[Wait 04][$00$82$08$4D$00][$00$83$08$40$60]and Jamka, the youngest of the three.[Wait 04][$00$82$0A$0B$00][$00$83$0A$70$40][k]
[cs]
Using the forest as cover, 
the savages awaited Siglud's arrival.[k]
[cs]

[exit]

# 0x3288e8:
# @@917296@@
Where had Adean been swept off to? 
And what incited King Bator to invade Grandbell without warning?[k]
[cs]
Sprawling before Siglud lay 
the daunting Great Verdane Forest.[k]
[cs]
He was about to set foot into the forest of spirits...[k]
[cs]

[exit]

# Chap. 2 - Begin
# 0xe8cc1:
# @@917322@@

[TWinTop]Upon gaining control of the Verdane Kingdom,
[$00$82$02$01$00][$00$83$02$A0$20]Siglud received orders from Barhara[k]
[cs]
to preside over Evans Castle along the border.[n]
He soon thereafter took Diadora to be his wife.[k]
[cs]
[$00$84$02]

[exit]

# 0xe8d27:
# @@917335@@
Grandbell's subjugation of Verdane 
[$00$86]
[exit]

#MISSING - Chap. 2 (2/4)
#caused quite a stir in neighboring Agustria.
#The lords of Agustria expressed strong anti-Grandbell sentiment.

# 0xe8d84:
# @@917340@@
The great King Imuka, 
who prized peace more than anything, [k]
[cs]
was fallen by an assassin.
[k]
[cs]
King Imuka was succeeded by his eldest son, 
[$00$82$04$A1$00][$00$83$04$A8$24]Prince Shagall.[k]
[cs]
Grandbell's military was still faraway to the east in Isaac.[k]
[cs]

[exit]

# 0xe8e1b:
# @@917364@@
And none too soon did the new king 
command the lords of Agustria to invade Verdane.[$00$82$02$6F$00][$00$83$02$2C$08][Wait 18][$00$82$06$5D$00][$00$83$06$38$50][Wait 18][$00$82$08$5A$00][$00$83$08$75$60][Wait 18][$00$82$0A$75$00][$00$83$0A$B8$30][Wait 04][k]
[cs]
Under orders to hold Evans Castle, 
Siglud once again found himself in the midst of conflict.[k]
[$00$84$02][$00$84$06][$00$84$08][$00$84$0A][cs]

[exit]

# Chap. 3 - Begin
#MISSING - Chap. 3 (3/4)
#After losing Agusty, King Shagall moved his royal court north to Madino.
#Keeping his word with Eltshan, Siglud did not pursue King Shagall.

# 0xe8f17:
# @@917418@@
While the troops rested at Agusty Castle, 
Siglud worked to fulfill his promise to Eltshan.[k]
[cs]
He persisted in negotiations aimed to return 
administrative control back to Agusty.[k]
[cs]
However, the directive from Barhara to ''maintain a presence''[k]
[cs]
and ''govern the people'' never changed.
[k]
[cs]

[exit]

# 0xe8fab:
# @@917429@@
In a half year's time, 
the officials dispatched to Agustria became exceedingly reckless[k]
[cs]
and began to abuse the power 
they were entrusted with.[k]
[cs]
The discontent of the Agustrian people 
slowly began to take root.[k]
[cs]
Before long, a new conflict arose 
giving Siglud great cause for concern.[k]
[cs]

[exit]

# 0xe903f:
# @@917434@@
Shagall had been arranging a military force 
[$00$82$02$A1$00][$00$83$02$7A$04][Wait 0C][$00$80$CC$6C$00$08]at Madino poised[k]
[cs]
[$00$82$04$01$00][$00$83$04$96$60][Wait 04]to challenge Siglud in an attempt to regain control of the capitol at Agusty.
[k]
[cs]

[exit]

# 0xe90a5:
# @@917453@@
[$00$85$04$96$60][Wait 02][$00$85$04$98$5E][Wait 02][$00$85$04$9A$5C][Wait 02][$00$85$04$9C$5B][Wait 02][$00$85$04$9E$5A][Wait 02][$00$85$04$A1$59][Wait 02][$00$85$04$A4$58][Wait 02][$00$85$04$A7$57][Wait 02][$00$85$04$A9$56][Wait 02][$00$85$04$AC$55][Wait 02][$00$85$04$AE$54][Wait 04]Meanwhile the notorious Orgahil Pirates 
north of Madino[$00$82$06$AA$00][$00$83$06$6C$08][k]
[cs]
positioned themselves to take advantage of the ensuing chaos.
[k]
[$00$84$06][cs]
Siglud had strict orders from Barhara 
to hold Agusty Castle at any cost.[k]
[cs]
The ensuing conflict weighed heavily on Siglud's heart.
[k]
[cs]
In addition, Eltshan had troops stationed 
at Silvail Castle southwest of Madino.[$00$82$02$5A$00][$00$83$02$40$30][k]
[cs]
The battle on the horizon was gearing up 
to be a true test of one's friendship and loyalty.[k]
[cs]
All of Siglud's attention was now focused on the looming threat 
at the northern reaches of Agustria... [k]
[cs]
one that could very well change the course of history.
[k]
[$00$84$02][$00$84$04][cs]

[exit]

# Chap. 4 - Begin
# 0xecc72:
# @@917483@@
In an unthinkable series of events 
Siglud had been blackened the traitor by his beloved motherland.[$00$82$02$01$00][$00$83$02$24$06][k]
[cs]
In the midst of adversity, 
[$00$80$44$4C$0C$22]he found refuge in the sovereign Kingdom of Silesia just north of Grandbell.[k]
[$00$84$02][$00$81$0C][cs]

[exit]

# 0xecce4:
# @@917496@@
Silesia was founded by the Wind Crusader Sety.[$00$86]
[k]
[cs]
Under the guard of the valiant Pegasus Knights and the Wind Mages, 
Silesia proved to be impenetrable by any force.[k]
[cs]
As a result, Silesia successfully maintained its neutrality 
for the hundred years following its foundation.[k]
[cs]
[$00$87]However, opposition arose within the royal family 
[$00$80$9D$63$0C$24]soon after the king's death.[k]
[cs]
Before long signs of war began to emerge 
within the once peaceful kingdom.[$00$81$0C][k]
[cs]
[$00$80$5C$94$0C$1C]Between the late king and Queen Rahna 
[$00$82$02$08$00][$00$83$02$28$60]they had a son, Prince Levn.[$00$81$0C][k]
[cs]
[$00$82$04$40$02][$00$83$04$C0$50]The zealous younger brother to the king, Duke Daccar,
protested the idea of Levn succeeding the throne[k]
[cs]
[$00$80$A4$74$0C$1E]and confined himself to Zaxon Castle.
And almost as if acting in concert the youngest brother to the king,[$00$81$0C][k]
[cs]
[$00$80$AC$0B$0C$20][Wait 02][$00$82$06$3F$02][$00$83$06$88$08]Duke Maios, began to amass
an army at Thove Castle.[$00$81$0C][k]
[cs]
It was these swelling of events
that compelled Prince Levn to leave the country.[$00$84$02]
[k]
[cs]
There was no indication of just how far the conspiring brothers would go.[k]
[cs]
The majestic land of Silesia was about to be
engulfed by the raging flames of war.[Wait 20][$00$84$04][$00$84$06][k]
[cs]

[exit]

# Chap. 5 - Begin
# 0xecf41:
# @@917532@@
After quelling Silesia's internal unrest, 
Grandbell's great military lay waiting for Siglud.[k]
[cs]
[$00$80$6C$0C$0C$28]Siglud hadn't a moment's rest 
[$00$82$02$01$00][$00$83$02$28$04]since gaining control of Zaxon Castle.[$00$81$0C][k]
[cs]
[$00$80$74$13$0C$26]He sat face to face with Grandbell's military 
stationed over at Lubeck Castle.[k]
[cs]
Commanding the forces was an enemy of Siglud's father... 
[$00$82$04$44$02][$00$83$04$BC$08]Lord Langobalt.[k]
[cs]
Engaging Grandbell's military 
would provide Siglud a chance[k]
[cs]
to avenge his father's entrapment at the hands of Langobalt.
[$00$81$0C][k]
[cs]
[$00$80$94$3C$0C$2A]Stationed in the desert town Phinora 
were Lord Alvis' men[k]
[cs]
[$00$82$06$48$02][$00$83$06$70$28][$00$81$0C]and the great mage fighter, Vaha. 
[$00$80$5C$7C$0C$2C]In Velthomer, Alvis' most trusted confidant[k]
[cs]
[$00$82$08$4B$02][$00$83$08$3E$44][$00$81$0C]General Ida was entrusted 
with the castle's defense.[k]
[cs]
[$00$80$3C$94$0C$2E]And in the capitol,
[k]
[cs]
Lord Alvis assisted the elderly bedridden King Azmur[k]
[cs]
[$00$82$0A$46$02][$00$83$0A$10$60][$00$81$0C]while Prime Minister Reptor 
maintained the public order.[k]
[cs]
[$00$80$73$2C$00$0A]With such a great distance to the capitol, 
confrontation with Grandbell's forces seemed inevitable.[k]
[cs]
Siglud also knew he mustn't involve Silesia 
any further in the conflict with Grandbell.[k]
[cs]
He resolved to fight this final battle.[n]
Gran calender - 760. Early Spring...[k]
[cs]
[$00$81$00][$00$84$02][$00$84$04][$00$84$06][$00$84$08][$00$84$0A]All of Silesia rested peacefully
under a heavy cover of snow...[k]
[cs]

[exit]

# Chap. 6 - Begin
# 0xed210:
# @@917567@@
[Wait 20][$00$80$73$2C$00$0A][Wait 02][$00$82$02$01$00][$00$83$02$40$04][Wait 16][$00$82$04$44$02][$00$83$04$BC$08][Wait 16][$00$82$08$46$02][$00$83$08$60$60][Wait 16][$00$82$0A$B1$00][$00$83$0A$26$50][Wait 0A]The intense battle over control 
of the capitol sent most of the powerful lords to their grave.[k]
[Wait 0A][$00$84$04][Wait 20][$00$84$08][cs]
[Wait 0A]Only Lord Alvis' plan went without a hitch
[Wait 10][$00$84$02][$00$81$00]as he successfully gained full control of the kingdom.[k]
[Wait 0A][$00$84$0A][cs]

[exit]

# 0xed2d7:
# @@917580@@
[$00$80$8C$1C$00$0C][Wait 02][$00$82$0A$B1$00][$00$83$0A$60$38]After overthrowing the two opposing kingdoms, 
[$00$81$00]Silesia and Lenster, Lord Alvis unified the continent.[Wait 0A][$00$86][k]
[cs]
And with the overwhelming support of the people
[k]
[cs]
 he became the first emperor 
of the Grandbell Empire.[k]
[Wait 0A][$00$84$0A][$00$87][cs]

[exit]

# 0xed360:
# @@917585@@
...Seventeen years past 
since the Battle of Barhara.[k]
[cs]
[$00$80$8C$1C$00$0C][Wait 14][$00$82$0A$6E$02][$00$83$0A$64$38]The people who once enthusiastically 
welcomed Emperor Alvis[k]
[$00$81$00][cs]
were now experiencing extreme hardship under the oppresive rule.
[k]
[cs]
And in the surrounding nations
which came under the empire's rule[k]
[cs]
the people were forced to live
in slavery like conditions.[k]
[Wait 0A][$00$84$0A][cs]

[exit]

# 0xed41d:
# @@917598@@
[Wait 02][$00$86][cs]
Isaac was no exception. 
The extreme conditions had taken its toll on the people.[k]
[$00$87][cs]
[Wait 0A]
[exit]

# 0xed44f:
# @@917611@@
[$00$80$74$94$00$3C][Wait 02][$00$82$02$4D$02][$00$83$02$3E$60]King Danan of Isaac was 
a merciless ruler[k]
[$00$81$00][cs]
taking much after his father, Duke Langobalt.
[k]
[cs]
He dropped the social standing of the Isaacian people to that of slaves
[k]
[cs]
while he himself indulged in the pleasures 
of the royal palace at Rivough.[k]
[cs]
[$00$80$B4$6C$00$3E][Wait 02][$00$82$04$1E$00][$00$83$04$90$48]Danan's second oldest son, Johan, presided over Isaac Castle 
[Wait 14][$00$81$00][Wait 02]while his youngest, Joharva, presided over Sophara Castle.[Wait 02][$00$80$6C$54$00$40][Wait 02][$00$82$06$31$00][$00$83$06$5B$16][k]
[Wait 08][$00$81$00][cs]
[$00$80$A4$1C$00$42]Danan's confidant General Harold 
[$00$82$08$4E$02][$00$83$08$BC$0C]administered the remote Ganeishire Castle.[k]
[Wait 08][$00$81$00][cs]
He as well relied heavily on oppressive governing tactics to control the citizens.
[k]
[Wait 0A][$00$84$02][$00$84$04][$00$84$06][$00$84$08][cs]

[exit]

# 0xed5a3:
# @@917616@@
Fortunately, the people of Isaac were not without hope.
[k]
[cs]
[$00$80$5C$0C$00$44][Wait 0A][$00$82$02$1A$00][$00$83$02$30$08]Prince Shanan had organized a liberation army based 
in the northern isolated village of Tilnanogue.[k]
[$00$81$00][cs]
Their strength increased day by day...
[k]
[Wait 0A][$00$84$02][cs]
Among the army of young soldiers was one who the Isaacian citizens 
referred to as 'the Bringer of Light'.[k]
[cs]
He was also revered 
as the Imperial Prince of Grandbell.[k]
[cs]
[$00$80$5C$0C$00$44][Wait 0A][$00$82$02$19$00][$00$83$02$5C$1C]He was the young leader 
of the liberation army. His name was... Celice.[k]
[Wait 08][$00$81$00][Wait 0A][$00$84$02][Wait 0A][cs]
[Wait 20]
[exit]

# Chap. 7 - Begin
# 0xed6bd:
# @@917642@@
Word spread of the liberation army under Imperial Prince Celice 
instilling a sense of courage in those still suffering under the empire's tyrannical rule.[k]
[cs]
As a result uprisings broke out in almost every corner of the continent.
[k]
[cs]
However, many lacked solid leadership 
and were easily crushed by the empire.[k]
[cs]
Casualities at the hands of the 
imperial troops were enormous.[k]
[cs]
In the Kingdom of Lenster in the Thracia Peninsula, 
[$00$80$84$54$00$46][k]
[cs]
[$00$82$02$1D$00][$00$83$02$8C$14]Cuan's son, Prince Leaf, assembled a resistance force
[$00$82$04$22$00][$00$83$04$58$50]with Fin's assistance.[k]
[cs]
But they suffered a crushing defeat before King Bloom's massive army
and found themselves stranded in enemy territory.[k]
[$00$81$00][$00$84$02][$00$84$04][cs]
[$00$80$3C$14$00$48]The Yied Desert was administered by a Loput Sectarian
[$00$82$02$50$02][$00$83$02$64$07]named Cutouzov out of Yied Shrine.[$00$81$00][k]
[cs]
[$00$80$14$4C$00$4A]Stationed in the oasis town of Darna
[k]
[cs]
[$00$82$04$4F$02][$00$83$04$3E$44]was Bramsel, a former merchant,
[$00$82$06$51$02][$00$83$06$0A$5B]and Jabarro, commander of a mercenary squad.[$00$81$00][k]
[cs]
[$00$84$02][$00$84$04][$00$84$06][Wait 1C]
[exit]

# 0xed87d:
# @@917655@@
[$00$80$34$7C$00$4C][Wait 02][$00$82$02$52$02][$00$83$02$18$3B]Prince Ishtore
[$00$82$04$53$02][$00$83$04$4B$60]and the highly revered General Liza protected Melgen Castle,[$00$81$00][k]
[cs]
[$00$80$7C$64$00$4E]while Duke Reptor's son,
[$00$82$06$54$02][$00$83$06$75$20]King Bloom, was at the captal in Alster [k]
[cs]
[$00$2D$A4$AF$91][$00$2D$B2$FE$8D][$00$83$08$A3$52]with his niece, a young mage named [$00$81$00][$00$22][k]
[cs]
[$00$84$02][$00$84$04][$00$84$06][$00$84$08][Wait 1C]
[exit]

# 0xed92e:
# @@917668@@
[$00$80$8C$34$00$50]Celice was all set to depart Rivough 
and lead the warriors [$00$81$00][$00$82$02$19$00][$00$83$02$64$30][k]
[cs]
of Isaac's liberation army on a rescue mission 
in distant Lenster.[k]
[cs]
Each warrior put aside his and her individual concerns 
[k]
[cs]
as they embraced the new challenge 
before them.[k]
[cs]
[$00$84$02][Wait 14]
[exit]

# Chap. 8 - Begin
# 0xfe1ff:
# @@917707@@
The Thracia Peninsula has two very distinct faces.
[k]
[$00$86]
[Targetwin 04]
The northern half is an enormous fertile savannah 
home to several small kingdoms.[$00$87][k]
[cs]

[exit]

# 0xfe246:
# @@917720@@
While the south is a barren wasteland lined with towering mountains 
[$00$86]
[TWinTop]and home to the Thracia Kingdom and their infamous Dragon Knights.[k]
[cs]
With reckless valor Thracia made repeated attempts 
[k]
[$00$87][cs]
[$00$80$94$64$0C$30]to conquer the northern fertile land.[k]
[$00$81$0C][cs]

[exit]

# 0xfe2da:
# @@917733@@
[$00$80$84$1C$00$52]However, each attempt met with opposition 
by Lenster's Royal House and ended in defeat.[k]
[cs]
After the massacre of Lenster's army in the Yied Desert, 
[$00$81$00]Thracia's perseverance finally seemed to have paid off.[k]
[cs]
[$00$82$02$54$02][$00$83$02$48$30]However, a military force headed by Bloom of Freege 
had already moved in and subdued the area.[k]
[cs]
Thereafter the empire appointed the region as
the Northern Kingdom of Thracia under King Bloom.[$00$84$02]
[k]
[cs]
During the ten-odd years that followed, 
not even the brazen King Trabant[k]
[cs]
dared challenge the empire's 
military power.[k]
[cs]
And thus a precarious balance persisted.
[k]
[cs]
But the fall of the capitol in Alster 
to the liberation army [k]
[cs]
presented a new twist to the delicate 
balance of power in the region.[k]
[cs]
[$00$82$02$19$00][$00$83$02$40$08][Wait 02][$00$80$6C$5C$00$54][Wait 04]Celice's liberation army now controlled 
[Wait 04][$00$80$84$1C$0C$52][Wait 04]both Alster and Lenster Castle.[Wait 04][$00$81$00][$00$81$0C][k]
[cs]
[$00$82$04$54$02][$00$83$04$C0$18][Wait 02][$00$80$BC$14$00$56]After safely escaping to Conote Castle, 
King Bloom began to amass a military force.[$00$81$00][k]
[cs]
[$00$82$06$71$02][$00$83$06$80$28][Wait 02][$00$80$AC$44$00$58]Meanwhile Princess Ishtar, 
better known as the goddess of thunder, [$00$81$00][k]
[cs]
fortified Manster Castle's defense in case of a Thracian attack.
[k]
[cs]
[$00$82$08$60$02][$00$83$08$B8$60][Wait 02][$00$80$A4$74$00$5A]And just over the border at Mease, 
King Trabant [$00$81$00][k]
[cs]
and his commanding officer General Maikoff 
maintained an ominous silence.[k]
[cs]
The people had only one wish, 
[k]
[cs]
and that was for the Lenster Royal House 
to return to power.[k]
[cs]
And thus another battle commenced.
[k]
[$00$84$02][$00$84$04][$00$84$06][$00$84$08][cs]

[exit]

# Chap. 9 - Begin
# 0xfe5df:
# @@917759@@
[$00$82$02$19$00][$00$83$02$B0$40]Upon liberating the peninsula's northern half,
the liberation army[k]
[cs]
stationed themselves at Mease Castle uncertain of their next course of action.
[k]
[$00$84$02][cs]
Beyond Mease Castle and the towering mountain ranges lay Thracia,
home of the Dragon Knights.[$00$86]
[TWinTop][k]
[cs]
Aligning with Emperor Alvis, 
[$00$82$04$60$02][$00$83$04$B0$40]King Trabant governed this remote [k]
[cs]
region representing the sole ally
of the Grandbell Empire.[k]
[$00$87][$00$84$04][Wait 1E][cs]

[exit]

# 0xfe6c5:
# @@917772@@
King Trabant stationed both his children,
[$00$82$02$5B$02][$00$83$02$B0$10]Prince Areone and Princess Altenna, at the capital, [$00$82$04$2C$00][$00$83$04$A0$58][k]
[cs]
while the distinguished General Hannibal, dubbed ''the Shield of Thracia'',
was posted at Kapathogia Castle.[$00$82$06$24$00][$00$83$06$60$34][k]
[cs]
Occupying Luthecia Castle was the king's trusted confidant
[$00$82$08$62$02][$00$83$08$10$08] General Disra, [k]
[cs]
and dispatched from the empire,
[$00$82$0A$67$02][$00$83$0A$18$60]the Dark Sectarian Bishop Judah held the Grutia Castle post.[k]
[cs]
King Trabant was prepared for a full-scale confrontation
with the liberation army.[k]
[cs]
Even the citizens of Thracia feared
Celice's army to be an invading force [k]
[cs]
and begun taking up arms.
[k]
[cs]
Is there any justice to be found in this battle?
And for whom are we fighting for?[k]
[cs]
These very issues now confronted Celice
and his liberation army for the first time.[k]
[$00$84$02][$00$84$04][$00$84$06][$00$84$08][$00$84$0A][cs]

[exit]

# Chap. 10 - Begin
# 0xd8fc4:
# @@917800@@
[$00$82$06$19$00][$00$83$06$70$30]After subduing Thracia Castle,
[Wait 0A][$00$80$4C$6B$0C$38][Wait 1E]Celice advanced straight for Grandbell.[Wait 3C][k]
[Wait 0A][$00$84$06][Wait 14][$00$81$0C][cs]

[exit]

# 0xd9019:
# @@917813@@
[$00$86]
[TWinBtm]His army passed through
the Miletos District, [k]
[cs]
a independant region which had built up
a sizable fortune through trade.[k]
[cs]
[$00$87]However, all that remained was a region
dying out under the empire and Dark Sect's rule.[k]
[cs]
[$00$82$02$68$02][$00$83$02$A0$60]Queen Hilda of Chronos
[k]
[cs]
drove numerous citizens
to a hideously cruel death.[k]
[cs]
[$00$82$04$6C$02][$00$83$04$60$30]While Bishop Morgan
[$00$82$06$5F$02][$00$83$06$20$50]carried out merciless child hunts at Rados [k]
[cs]
under orders from Archbishop Manfroy.
[k]
[cs]
Fortune, hope, freedom, and destiny
had all been stripped from the hands of the people.[k]
[cs]
The Dark Sect's sacrificial rituals,
claiming one life after another, [k]
[cs]
left Celice with no other choice but to intervene.
[k]
[cs]
An intense battle ensued,
[$00$80$B6$54$0C$36][Wait 02][$00$82$08$19$00][$00$83$08$A0$18]but the Imperial Guard was driven away, [k]
[cs]
and Peruluke was free once again.
[k]
[cs]
The liberation army received a heroes welcome
from the townspeople.[k]
[cs]
Their very presence began to revive
the once lost hope of Miletos.[k]
[Wait 0A][$00$84$02][$00$84$04][$00$84$06][$00$84$08][$00$81$0C][cs]
[Wait 20]
[exit]

# Chap. 11 - Begin
# 0xfe85f:
# @@917839@@
At long last, the liberation army neared
the final stage of their journey.[k]
[cs]
The army's presence continued to instill courage
in those still suffering under the empire's rule, [k]
[cs]
and civilians all over Jugdral rose in revolt.
[k]
[cs]

[exit]

# 0xfe8cc:
# @@917852@@
[$00$86]
Silesia was the first to return to the people's control.
[k]
[$00$87][Wait 1E][cs]

[exit]

# MISSING - Chap. 11 (4/4)
#Shortly thereafter, the wave spread to Agustria
#spurring the masses to rise and take up arms.

# 0xfe8f5:
# @@917865@@
[$00$86]
[exit]

# 0xfe928:
# @@917878@@
However, the momentum had yet to penetrate Grandbell.
[k]
[cs]
[$00$82$06$73$02][$00$83$06$40$48][Wait 20]The Grauen Ritter axer brigade
under the command of Burian of Dozel, [k]
[cs]
[$00$82$0A$72$02][$00$83$0A$10$68]the Beigen Ritter archer brigade
under the command of Scorpio of Jungby, [k]
[cs]
[$00$82$08$68$02][$00$83$08$08$10]and the Gelben Ritter thunder brigade
under the command of Queen Hilda of Freege [k]
[cs]
were all in top form.
[k]
[cs]
Ishtar and
[$00$82$04$71$02][$00$83$04$B0$08]the sinister Prince Yurius [$00$82$02$6F$02][$00$83$02$78$30][Wait 20][k]
[cs]
along with the 12 enigmatic Dark Warlords
remained eerily silent at Barhara.[k]
[cs]
Over a year had passed since the liberation army's initial uprising in Isaac.
[k]
[cs]
The ongoing conflict tragically split the 12 Crusaders between light and dark
as it pitted fellow decendants against one another.[k]
[cs]
And thus commenced the final holy war...
[k]
[$00$84$02][$00$84$04][$00$84$06][$00$84$08][$00$84$0A][cs]

[exit]

# 0xde1a2:
# @@917905@@
[$00$2D$87$B8$8D][$00$2D$B4$B8$8D][cs]

[exit]

# 0xde5c7:
# @@917918@@
[$00$2D$A9$BB$8D][$00$2D$DC$BB$8D][cs]

[exit]

# 0xde9a8:
# @@917931@@
¥¢¥°¥¹¥È¥?¢¤ÏÆâÍ?Î¤¢¤È
[$00$86]
[exit]

# 0xdecd6:
# @@917944@@
¥?§¥?À¥?¦¹?Ï
[$00$86][$00$0A]¤Ø¥µ¤Î°µÀ¯²¼¤Ë¤ª¤¤¤Æ¤â¡¢
¤Û¤È¤?É¤«¤¨¤ê¤ß¤é¤???Ê¤¯
ÂÇ¤Á¼Î¤Æ¤é¤?Æ¤¤¤¿¤È¤¤¤¦¡£
[$00$87]³ÆÉ?²¤ÏÁè¤¤¤?¯¤?Ö¤·
¼£°Â¤Ï¤ß¤À¤?¢
Å?±ÃÄ¤¬¤¢¤Ð¤??Ã¤Æ¤¤¤¿¡£
[$00$2D$A8$C1$8D][$00$2D$CF$C1$8D]¿¹¤È¸Ð¤Î¹??§¥?À¥?
¤½¤ÎÈ?¤·¤¤ÎÐ¤Ï¥·¥°¥?É¤Î¤¤¤Î¤ê¡¢
¤½¤Î¤¹¤­¤È¤ª¤Ã¤¿¿å¤Ï
¥Ç¥£¥¢¥É¥é¤ÎÎÞ¤À¤È
¤³¤Î¹?Î¿ÍÃ£¤Ï¿®¤¸¤Æ¤¤¤?¦¡¦¡¦¡£
[cs]

[exit]

# 0xddea7:
# @@917957@@
[$00$2D$3D$B6$8D][$00$2D$64$B6$8D][cs]

[exit]

# 0xdefc4:
# @@917970@@
[Wait 02][$00$2D$17$C3$8D][Wait 14][$00$80$8C$1C$0C$0C][Wait 14]¥°¥é¥?Ù¥?¦¹?Î¥Ð£­¥Ï¥é²¦Ä«¤Ë¤Ï¡¢
[$00$82$02$19$00][$00$81$0C][Wait 14][$00$83$02$98$1C]¥»¥?¹¹Ä»Ò¤¬¹?±¤Î°µÅÝÅª¤Ê»Ù»?¤Ë¤è¤Ã¤Æ
[$00$86][k]
¹?¦¤È¤·¤ÆÀµ¼°¤Ë·Þ¤¨¤é¤?¿¡£
²¦¤È¤Ê¤Ã¤¿¥»¥?¹¤Ï¹?ÎÉ?½¤È
[$00$87]ÂçÎ¦¤ÎÊ¿ÏÂ¤ËÎÏ¤??®
º¹ÊÌ¤ä»ÙÇÛ¤Î¤Ê¤¤¡¢
ÇÀ¤«¤ÊÀ¤³¦¤Î¼Â¸½¤?á¤¶¤·¤¿¡£
[$00$2D$EE$C2$8D][$00$2D$55$C2$8D][$00$2D$8E$C2$8D][$00$2D$C7$C2$8D]¤Î¤Á¤Î¿Í¤Ï¸À¤¦
¥æ¥°¥É¥é¥?ÎÎ?Ë¤ËÀ»²¦¤¢¤ê¤­
¤½¤ÎÌ¾¤Ï¥»¥?¹¡¦¡¦¡¦¤È
[Wait 28][$00$2D$0E$C9$8D][Wait 3C][Wait 3C][$00$2D$55$C9$8D][Wait 40][Wait 40][Wait 40][Wait 40][Wait 40][Wait 40][Wait 40][Wait 40][Wait 40][Wait 40][Wait 40][Wait 40][Wait 40][Wait 40]
[exit]

fe4/script/fe4_0B.txt0100644000175100006320000005024207540711271012374 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt/fe4_0B.ppt

# Filesize: 4194816 bytes

# 0x329b16:
# @@3268508@@

[TWinTop][DlgOpn]['(null)' 026F]
[TWinBtm][DlgOpn]['(null)' 026C]
[TWinTop] # (null)
My father's dead, is he...

[TWinBtm] # (null)
[Wait 10]He was of no use to us any more. The rebel army did us a favor by removing him.
[k]

[TWinTop] # (null)
[dcs]
Poor father... You used him for all his worth and then left him out there to perish.
[TWinBtm] # (null)
[Wait 10]It was all for your own good, Your Highness.
[k]
[dcs]
Alvis may have been of 
Loputian blood, but he 
clearly opposed the revival 
of the old regime.[k]
[cs]
Crusader Fala's ways ran far too deep with him. He would have turned on us eventually.[k]
[cs]

[TWinTop] # (null)
I know... So it seems the rebel army reached Chalphy.[n]Should that concern me?
[TWinBtm] # (null)
[Wait 10]I've already given orders to Bishop Lodan and Burian of Dozel to retake Chalphy.[k]
[dcs]
Rest assured, there's no cause for alarm.
[k]
[cs]

[TWinTop] # (null)
I see...[n]
Manfroy, I want to see Yuria. Where is she being kept?

[TWinBtm] # (null)
[Wait 10]She's in the dungeon. One moment... Guards, fetch us the Imperial Princess NOW!
[k]
[dcs]
[DlgCls][xChr][Wait 10]
[TWinBtm][DlgOpn]['Yuria' 002B] . . . . .
[k]
[cs]

[TWinTop] # (null)
Greetings, Yuria.[n]
Do you remember who I am?

[TWinBtm] # Yuria
[Wait 10].....Yurius.
[k]

[TWinTop] # (null)
[dcs]
Ha! Your memory is still intact.... And to think it's been 7 years.
[TWinBtm] # Yuria
[Wait 10]Yes, I remember it all now...[n]...as if it were yesterday.
[k]

[TWinTop] # (null)
[dcs]
Heh heh... I suppose you've some fond memories of your mother, as well.

[TWinBtm] # Yuria
[Wait 10]. . . .[n]Just who are you?
[k]
[dcs]
Everything changed the day Archbishop Manfroy brought that eerie black book in.[k]
[cs]
That day also marks the last I saw of my dear brother...
[k]
[cs]
All that remained in his place was this powerful, yet demonic child.
[k]
[cs]
You... whoever you are... have deprived me of my mother and my brother, as well!
[k]
[cs]
WHO ARE YOU!?[n]WHY MUST YOU PUT ME THROUGH THIS AGONY!
[k]
[cs]

[TWinTop] # (null)
I am the inheritor of the power of the Loput Clan. This world is my domain.
[k]
[cs]
And Yuria, you inherit the power of my mortal enemy... Narga. Therefore, you must die.
[TWinBtm] # Yuria
[Wait 10][DlgCls][xChr]
[TWinBtm][DlgOpn]['(null)' 026C]Your Highness, wait... I still have a use for the girl. Allow me to finish her off later.[k]

[TWinTop] # (null)
[dcs]
Hmm... Better be interesting, Manfroy. Alright, she's with you. I'm withdrawing to the capitol.[k]
[cs]
But be forewarned... one slip up on your part could have far reaching consequences!
[k]

[exit]

# 0x329fc3:
# @@3268624@@

[TWinBtm][DlgOpn]['(null)' 0287]I've orders from His Imperial 
Highness. Priests and mercenaries... no one gets past you, understood!?
[k]
[cs]
And it's the knight brigade's job to get Chalphy back!!
[k]

[exit]

# 0x32a01d:
# @@3268837@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
The final holy war is just about under way, Celice.

[TWinBtm] # Selis
[Wait 10]Holy war?[n]So this is it, huh...
[k]

[TWinTop] # (null)
[dcs]
Yeah...[n]
Yurius turned out to be a 
descendant of the Loput Clan. 
He's been plotting to restore 
the dark empire from day one.[k]
[cs]
We've got to stop him... no matter what!

[TWinBtm] # Selis
[Wait 10]Levn,[n]how do you always seem to know everything?
[k]
[dcs]
Please...[n]
you gotta let me know what else is going on here!
[k]
[cs]

[TWinTop] # (null)
Celice, I apologize if I've kept some things from you in the past.
[k]
[cs]
In all my years of travel in search of the truth, I've finally stumbled upon something big.
[TWinBtm] # Selis
[Wait 10]What is it?
[k]

[TWinTop] # (null)
[dcs]
Legend has it Bishop Galle 
crossed the sea in his youth 
and traveled the world before 
founding the Loput Empire.[k]
[cs]
He was determined to drink the lifeblood of a legendary creature of the time.
[k]
[cs]
One sip promised powers of unimaginable proportions.

[TWinBtm] # Selis
[Wait 10]You don't mean the lifeblood of the Ancient Dragon Tribe!? That's all superstition, right?
[k]

[TWinTop] # (null)
[dcs]
Yeah, but when Galle returned from his travels, he possessed unexplainable powers.[k]
[cs]
He used his new powers to influence the young to his own devices.
[k]
[cs]
Before long he had built up a demonic legion of warriors that followed his every whim.

[TWinBtm] # Selis
[Wait 10]So where does Lord Loputousu fit into all this?
[k]

[TWinTop] # (null)
[dcs]
He was most likely of the Dragon Tribe. Their blood flows in all of Galle's descendants[k]
[cs]
making the Loput Clan's evil power and the Dragon Tribe's power one and the same.

[TWinBtm] # Selis
[Wait 10]Then what of our ancestors, the Crusaders? How did they come to be?
[k]
[TWinTop] # (null)
[dcs]
Well, the legend goes that the gods descended upon 12 warriors of the liberation army.[k]
[cs]
It all took place at Darna Fortress.[n]But, um...

[TWinBtm] # Selis
[Wait 10]But what? What happened!?
[k]

[TWinTop] # (null)
[dcs]
Celice, let's save this one for next time. We've got an enemy to confront.
[k]

[exit]

# 0x32a4bf:
# @@3269053@@

[TWinTop][DlgOpn]['Brian' 01B8]
[TWinBtm][DlgOpn]['Fisher' 01B5]
[TWinTop] # Brian
Fischer, it's time to make your move on Edda. Now watch as I tear on through to Chalphy![k]
[cs]
I'm pitting the entire might of my Grauen Ritter against those damn rebels!

[TWinBtm] # Fisher
[Wait 10]Understood, sir.
[k]

[exit]

# 0x32a544:
# @@3269291@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
What a disgrace...[n]
It's hard to believe the Dozels are of Crusader lineage.
[k]
[cs]
This all started because of Langobalt...

[TWinBtm] # Selis
[Wait 10]Levn, tell me more about the source of the Crusader's power. I mean... who are the gods anyway?[k]

[TWinTop] # (null)
[dcs]
Here's how I understand it... 
There were beings from 
another world who knew the 
Dragon Tribe's power was 
responsible for Jugdral's 
unrest.[k]
[cs]
So they came from their world to assist us.
[k]
[cs]
They were the ones who appeared at Darna Fortress just as it was about to fall.

[TWinBtm] # Selis
[Wait 10]That's the ''Decent of Lord Narga and the 11 Gods'' from scriptures, huh...
[k]

[TWinTop] # (null)
[dcs]
That's right. They all 
assumed human forms. Narga, 
the god of light, appeared as a 
young maiden, and the fire god 
Salamand was that of an 
elderly man.[k]
[cs]
Each god performed blood rites with one of the 12 chosen warriors.

[TWinBtm] # Selis
[Wait 10]Blood rites?
[k]

[TWinTop] # (null)
[dcs]
Yes. After making a small cut on their fingertip, they offered their blood to the warriors.

[TWinBtm] # Selis
[Wait 10]...!?
[k]

[TWinTop] # (null)
[dcs]
Celice, I'll just cut to the chase. The gods you and I know from scripture are of the same Dragon Tribe as Loputousu is.
[k]
[cs]
So the warriors ingested the blood of the Dragon Tribe and were reborn as the Crusaders.[k]
[cs]
Each Crusader received a weapon sealed with the power of their respective tribesmen.
[k]
[cs]
After imparting a few precepts upon the Crusaders, the tribesmen left.
[TWinBtm] # Selis
[Wait 10]Wow... so that's where our power comes from!
[k]

[TWinTop] # (null)
[dcs]
Yet Loputousu's clan wields the most diabolic power of the entire tribe.
[k]
[cs]
King Narga passed his own blood onto the leader of the liberation army, Bishop Heim.[k]
[cs]
That was Narga's only hope to rival the Loputian power.

[TWinBtm] # Selis
[Wait 10]Couldn't any of the other tribesmen take on Loputousu?
[k]

[TWinTop] # (null)
[dcs]
Doesn't seem likely. Even with all their power combined, they still need Narga's.[k]
[cs]
Now Empress Diadora's children are the only surviving descendants of Heim who would FIX[k]
[cs]
who would have inherited Narga's power.
[k]
[cs]
But neither you nor Yurius inherited the 'blood' of Narga. But I now know who did.[k]
[cs]
Yurius' twin sister... Princess Yuria did. She's the one!

[TWinBtm] # Selis
[Wait 10]E..excuse me!?
[k]

[TWinTop] # (null)
[dcs]
The connection kinda threw me at first, too. But, yeah, you've got a sis, Celice.
[TWinBtm] # Selis
[Wait 10]Yuria's my sister...[n]Geez, I never would've thought...
[k]

[TWinTop] # (null)
[dcs]
This all explains her disappearance now, doesn't it... But, we've got to find her.[k]
[cs]
Because we don't stand a chance against Yurius without her!
[k]

[exit]

# 0x32aa72:
# @@3269386@@

[TWinBtm][DlgOpn]['(null)' 0268]What![n]Now we've lost Dozel!?
[k]
[cs]
The whole bloody lot of them are worthless! Hrmph...[n]
Fine, I'll handle this myself.[k]
[cs]
Should be simple matter of drawing the rebel army just a wee bit north.
[k]
[cs]
I need to get through to Scorpio...[k]
[cs]
Once my Gelben Ritter draw them in, his Beigen Ritter can flank 'em from the rear.
[k]
[cs]
Well kill those miscreants...[n]every last one of them!
[k]

[exit]

# 0x32ab63:
# @@3269804@@

[TWinBtm][DlgOpn]['(null)' 0272]Heh... they fell for the trap. Freege's army appears to be in position.[k]
[cs]
Alright, we'll cut through these woods and take 'em from behind! Now move!!
[k]

[exit]

# 0x32abc5:
# @@3269843@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 0280]
[TWinTop] # Selis
Levn,[n]we finally made it to Freege.
[k]
[cs]
I wonder how the children up at Barhara are holding...[n]I hope they're okay.
[TWinBtm] # (null)
[Wait 10]Actually, there's someone here to speak to you about that, Celice.
[k]

[TWinTop] # Selis
[dcs]

[TWinBtm] # (null)
[DlgCls][xChr]
[TWinBtm][DlgOpn]['(null)' 0285]
[TWinTop] # Selis
Who are you?

[TWinBtm] # (null)
[Wait 10]My name is Felipe. I am a former attendant of His Majesty Emperor Alvis.
[k]
[dcs]
I had secret orders from His Majesty to safeguard all the abducted children from Yurius.[k]
[cs]

[TWinTop] # Selis
You wh-!?[n]
You mean they're all alright!?

[TWinBtm] # (null)
[Wait 10]That's correct. They are all safe and sound at the monastery here in town.
[k]

[TWinTop] # Selis
[dcs]
Wow... You sure did a fantastic job keeping that from Hilda.
[TWinBtm] # (null)
[Wait 10]Well... Actually, Princess Ishtar secretly came to our aide in that matter.
[k]
[dcs]
None of the soldiers came near the monastery for fear of retribution from the princess.
[k]
[cs]

[TWinTop] # Selis
Princess Ishtar did that!?[n]
B..but why?

[TWinBtm] # (null)
[Wait 10]Her Highness is in truth a very caring individual.
[k]
[dcs]
She took an interest in the children's welfare right from the start.
[k]
[cs]
It was Her Highness after all who coordinated their escape from the Royal Palace.[k]
[cs]

[TWinTop] # Selis
Is that right...[n]
Well, everyone will be glad to know the children are safe.[k]
[cs]
Sir Felipe, please accept my utmost gratitude.[k]
[cs]

[TWinBtm] # (null)
[DlgCls][xChr]
[TWinBtm][DlgOpn]['(null)' 0280]That's one objective down. It's nice to see our struggle is finally starting to pay off.[k]
[cs]

[TWinTop] # Selis
But we still haven't located Yuria.[n]Where could she be...
[TWinBtm] # (null)
[Wait 10]Well, she's not in Freege. So that leaves us with Barhara or Velthomer... one of the two.[k]

[TWinTop] # Selis
[dcs]
Yurius is in Barhara, isn't he...

[TWinBtm] # (null)
[Wait 10]Yeah. We've got to find Yuria before we go there.
[k]
[dcs]
Because we don't stand a chance against Yurius without her power.
[k]
[cs]

[TWinTop] # Selis
But will she want to face Yurius?[n]He's her own brother...

[TWinBtm] # (null)
[Wait 10].....[n]
You're just going to have to get through to her, Celice.
[k]

[exit]

# 0x32afbd:
# @@3269965@@

[TWinTop][DlgOpn]['(null)' 0271]
[TWinBtm][DlgOpn]['(null)' 026F]
[TWinTop] # (null)
Your Highness, I wish to take the Weissen Ritter out and fortify the palace's defense.[k]
[cs]
I request your permission to leave the Royal Palace.

[TWinBtm] # (null)
[Wait 10]Hmph...[n]Why do you need to join the battle all of a sudden?
[k]
[dcs]
They can send as many soldiers as they want. They can't defeat me... You just stay put.[k]
[cs]

[TWinTop] # (null)
I mean no disrespect... but do understand I take great pride in being a warlock of Freege.[k]
[cs]
With the murder of my parents 
and my brother... it pains me 
to sit here doing nothing.[n]
Please allow me to fight!

[TWinBtm] # (null)
[Wait 10]You have a death wish or something, Ishtar? Or are you just trying to elude me?[k]

[TWinTop] # (null)
[dcs]
No...[n]
Of course not. I love you, Yurius. You know that.

[TWinBtm] # (null)
[Wait 10]Heh heh...[n]
Alright, you do what you want. I'm not stopping you.
[k]

[TWinTop] # (null)
[dcs]
Thank you, Your Highness.[n]Meng, Bregg, Meibel... come with me!
[TWinBtm] # (null)
[Wait 10][DlgCls][xChr]
[TWinBtm][DlgOpn]['(null)' 0269]Yes, Your Highness!
[k]
[dcs]

[TWinTop] # (null)
[DlgCls][xChr]
[TWinBtm] # (null)
[DlgCls][xChr]
[TWinBtm][DlgOpn]['(null)' 026F]How about we wrap this up...[n]
Have Areone's mercenary troop set in an attack pattern.[n]
Dark warlords, it's show time![k]
[cs]
I'm all through playing.[n]
That rebel army is history!!
[k]

[exit]

# 0x32b2bd:
# @@3270150@@

[TWinTop][DlgOpn]['(null)' 026C]
[TWinBtm][DlgOpn]['(null)' 02B4]
[TWinTop] # (null)
Huahaha... It's time, Yuria.[n]
Do as I bid thee and dispose of all who defy the empire!
[TWinBtm] # (null)
[Wait 10]Yes... Your Eminence.
[k]

[exit]

# 0x32b23b:
# @@3270361@@

[TWinBtm][DlgOpn]['(null)' 025B]Men, we've lost the homeland...
[k]
[cs]
Capturing Chalphy Castle shall be the first step in recovering it.
[k]
[cs]
Now go forth with the pride that comes with being a Thracian Dragon Knight!!
[k]

[exit]

# 0x32b320:
# @@3270392@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 02B4]
[TWinTop] # Selis
Yuria!! It's me, Celice. Come on... snap out of it!

[TWinBtm] # (null)
[Wait 10]. . . . .[k]
[$00$2D$D9$E8$B1]['Yuria' 002B][Wait 10]Huh... Celice!?[n]What... what's going on?
[k]

[TWinTop] # Selis
[dcs]
Manfroy cast a spell on you... He was manipulating you.

[TWinBtm] # Yuria
[Wait 10]Oh...[n]Now I remember. Manfroy forced me to go with him...
[k]

[TWinTop] # Selis
[dcs]
I'm so glad you're safe now, Yuria.

[TWinBtm] # Yuria
[Wait 10]Celice,[n]I have something I...
[k]

[TWinTop] # Selis
[dcs]
Don't worry about it, Yuria. Levn told me everything.
[k]
[cs]
I... I feel so bad to you. I really let you down.

[TWinBtm] # Yuria
[Wait 10]Not really. For the first time in my life I know what I'm here for.[k]
[dcs]
And that's to fight...[n]
I'm not scared anymore, Celice.
[k]
[cs]

[TWinTop] # Selis
You're really brave, Yuria, you know that? We're all behind you on this.
[k]
[cs]
I wish things could be different, but we have to face this... We must persevere.[k]

[exit]

# 0x32b4d1:
# @@3270429@@

[TWinTop][DlgOpn]['Altena' 002C]
[TWinBtm][DlgOpn]['(null)' 025B]
[TWinTop] # Altena
Areone... STOP![n]
Just what is it going to take for you to listen to me!?
[TWinBtm] # (null)
[Wait 10]Altenna!?
[k]

[TWinTop] # Altena
[dcs]
You're such a coward![n]
You're so caught up in your damn ego that you've completely lost track of what's right!
[TWinBtm] # (null)
[Wait 10]So what are you suggesting I do!?
[k]

[TWinTop] # Altena
[dcs]
Take a look at Prince Celice!
[k]
[cs]
Why do you think he's out here putting his life on the line? Think about it for a minute.
[TWinBtm] # (null)
[Wait 10]So what?[n]He's in the right and I'm not somehow?
[k]

[TWinTop] # Altena
[dcs]
Areone... If I can't get through to you, then just finish me off and move on.[k]
[cs]
My fate is in your hands...

[TWinBtm] # (null)
[Wait 10]Altenna... that's enough.[n]I...[n]I see your point now.[k]
[dcs]
My final action as a mercenary shall be for Celi-... No, for you, Altenna. I fight for you.[k]
[cs]

[TWinTop] # Altena
Oh, Areone...
[k]

[exit]

# 0x32b6ae:
# @@3270470@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 0280]
[TWinTop] # Selis
Levn, do you really think the Book of Narga is in this castle?
[TWinBtm] # (null)
[Wait 10]Yeah, I do. Word is Emperor Alvis removed it from the Royal Palace himself and hid it here.[k]
[dcs]
You know, Felipe might know something.
[k]
[cs]

[TWinTop] # Selis
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 0285]I'm fairly certain the book is within the treasure hall, however, we need the key.

[TWinBtm] # (null)
[Wait 10]The key?[n]Do you know where it is?
[k]

[TWinTop] # (null)
[dcs]
I'm quite sure the emperor had the key affixed to Empress Diadora's circlet.[k]
[cs]
Now if we just knew the whereabouts of that circlet...

[TWinBtm] # (null)
[Wait 10]Hmm... The Empress' circlet...
[k]

[exit]

# 0x32b7e6:
# @@3270504@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Yuria' 002B]
[TWinTop] # (null)
Yuria, here's the treasure hall. Now see if the ornament on your circlet fits this opening.
[TWinBtm] # Yuria
[Wait 10]Okay, I'll try.
[k]
[Wait 0F][BGM 07]
[TWinTop] # (null)
[dcs]
[Wait 46]It worked... Look, there it is! The Book of Narga!![n]It's all yours, Yuria![$00$2B$E0]
[TWinBtm] # Yuria
[Wait 14][BGM 08]Oh my...[n]What a strange feeling... 
[k]
[dcs]
I feel like I've known this book all my life...
[k]

[exit]

# 0x32bd7d:
# @@3271089@@

[TWinBtm][DlgOpn]['(null)' 02AB]Descendants of the brave ones... Hear my ode to the Crusaders.
[k]
[cs]
<Wielding the Magic Mistolteen, the Black Knight Hezul assails the darkness
[k]
[cs]
<Wielding the Divine Balmunk, the Sword Master Odo holds the darkness at bay
[k]
[cs]
<Wielding the Holy Tailfing, the Holy Knight Baldo shines upon the darkness[k]
[cs]
<And with the Book of Narga in hand, Saint Heim prays to the heavens
[k]
[cs]
<Prayer invokes light, and
from the light emerges the
white dragon who confronts 
the dragon of darkness
[k]
[cs]
<the white and black dragon[n]
<a seemingly endless battle between darkness and light[k]
[k]
[cs]
<Shall we be greeted with victory[n]
...or defeat?
[k]
[cs]
<Yet fear not in the face of defeat[k]
[cs]
<For endless is the source of the light we seek
[k]
[cs]
In those who shall succeed us[n]
<I believe
[k]
[cs]
In those who receive the light[n]
<I believe
[k]
[cs]
How 'bout it?[n]Sure soothes the soul if you ask me.
[k]

[exit]

# 0x32bf6f:
# @@3271115@@

[TWinBtm][DlgOpn]['(null)' 02AB]Hear me noble ones... it's up to you to bring meaning to this holy war.[k]
[cs]
You must expend every ounce of your strength and valor in the battle that lies before you.[k]
[cs]
Go forth. Your future awaits you where the two lights meet!
[k]

[exit]

# 0x32b8e8:
# @@3271141@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 02B4]
[TWinTop] # Selis
Yuria!! What's wrong with you!?[n]Come on, snap out of it!

[TWinBtm] # (null)
[Wait 10]Heeeeah . . .[n]
Must..kill..any..who..oppose..us.[k]
[dcs]
[DlgCls][xChr][Wait 08]
[TWinBtm][DlgOpn]['(null)' 0280]It's no use, Celice. Black magic has got Yuria's card.
[k]
[cs]
Let's get Manfroy out of the picture first... then you can give it another go!
[k]

[exit]

# 0x32b98b:
# @@3271248@@

[TWinBtm][DlgOpn]['(null)' 026C]W..what's happening!?[n]Oh no! The life-force of darkness is fading...[k]
[cs]
Nyaagh...[n]
Lo... p..putou.. su.....
[k]

[exit]

# 0x32b9e3:
# @@3271308@@

[TWinBtm][DlgOpn]['(null)' 02B4]Aaah...
[k]
[$00$2D$D9$E8$B1]
[TWinBtm] # (null)
[DlgOpn]['Yuria' 002B][cs]
What was I ...[n]
Ah, Manfroy... his black magic was controlling me.[k]
[cs]
Celice came to my rescue... I'm sure of it!
[k]

[exit]

# 0x32ab63:
# @@3271370@@
[Merge 31e4ac]

[TWinBtm][DlgOpn]['(null)' 0272]Heh... they fell for the trap. Freege's army appears to be in position.[k]
[cs]
Alright, we'll cut through these woods and take 'em from behind! Now move!!
[k]

[exit]
fe4/script/fe4_04.txt0100644000175100006320000006612007540711271012360 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_04.ppt

# Filesize: 4194816 bytes

# 0xe9d61:
# @@955001@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, Queen Rahna is here to see you.

[TWinBtm] # Sigurd
[Wait 10]Queen Rahna?
[k]

[TWinTop] # Oifaye
[dcs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['(null)' 0284]Sir Siglud, how is your stay at Sailane Castle going? Have you settled in?
[TWinBtm] # Sigurd
[Wait 10]Yes, everything's just fine. We appreciate how kind you've been to us all.[k]

[TWinTop] # (null)
[dcs]
Well, you can't be too comfortable in this small castle, but please make do.[k]
[cs]
I've sent several letters already stating my belief that you've been falsely accused,[k]
[cs]
But I have yet to receive any reply from King Azmur.

[TWinBtm] # Sigurd
[Wait 10]Prime Minister Reptor has probably been intercepting them. I'm sure he's the one who set up my father as well...[k]

[TWinTop] # (null)
[dcs]
I'm sure it's a difficult time for you, but don't be too impatient.[k]
[cs]
You also mustn't hold resentment. Nothing good ever comes from hatred, Sir Siglud.[k]
[cs]
I will help you however I can. Just give me a little more time.

[TWinBtm] # Sigurd
[Wait 10]Thank you so much for helping us out, Queen Rahna.[k]

[TWinTop] # (null)
[dcs]
Oh, it's nothing. That reminds me...
[k]
[cs]
Apparently Grandbell has had reason to celebrate.

[TWinBtm] # Sigurd
[Wait 10]Reason to celebrate?
[k]

[TWinTop] # (null)
[dcs]
Yes. It was discovered that the late Prince Kult has a daughter. 
The whole kingdom is in an absolute uproar!
[TWinBtm] # Sigurd
[Wait 10]What? Are you sure about that!?
[k]

[TWinTop] # (null)
[dcs]
Supposedly it took King Azmur just one look for him to verify the girl.
[k]
[cs]
She has the mark of Narga which would confirm her to be of Barhara's royal lineage.
[TWinBtm] # Sigurd
[Wait 10]
Really? Wonderful. So Kult's death doesn't mark the end for the Royal Family.[k]

[TWinTop] # (null)
[dcs]
Also, the princess now appears to be romantically involved with Lord Alvis.
[k]
[cs]
The king has already approved the relationship and it sounds like two are to be joined in a magnificent wedding ceremony.

[TWinBtm] # Sigurd
[Wait 10]Lord Alvis is getting married?
[k]

[TWinTop] # (null)
[dcs]
I heard that she's absolutely 
stunning from someone who's 
seen her. She apparently compliments Lord Alvis quite well.[k]
[cs]
The same person also told me that the couple look very happy together.
[k]
[cs]
Oh, the joys of youth! Sir Siglud, when are yo-... Forgive me. I forgot about your wife.
[TWinBtm] # Sigurd
[Wait 10]Yeah, she still hasn't turned up.
[k]
[dcs]
It's been over a year since she disappeared. Celice has grown so much too but no word yet.[k]
[cs]

[TWinTop] # (null)
Sir Siglud, don't become to disheartened. I'm sure you'll find her, so if...

[TWinBtm] # Sigurd
[Wait 10]Yes. I firmly believe so. I know I'll meet her again. I can't help to think otherwise.[k]
[dcs]
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Manya' 00B6]Your Highness, we need to be leaving soon. It's getting late.
[k]
[cs]
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # (null)
Ahh... yes. It is late. I have just one more thing I need to say before I leave.
[k]
[cs]
You must stay cautious of Duke Maios of Thove. He has had his eye on Sailane Castle for quite some time.[k]
[cs]
He may attack without notice. If that happens, we will send backup immediately, but....
[TWinBtm] # Sigurd
[Wait 10]Look, I already know about Duke Daccar of Zaxon and his desire to control Silesia. It's only obvious that you need to stay especially alert.[k]
[dcs]
However, if you send in troops to protect us, the duke may use that as grounds to attack.
[k]
[cs]
We can take care of ourselves here. My troops'll have Thove's army running to the hills.[k]
[cs]

[TWinTop] # (null)
Oh, of course! You are the ones with all the military experience here.
[k]
[cs]
Oh! I've once again lost track of the time. Sir Siglud, don't throw caution to the wind...

[TWinBtm] # Sigurd
[Wait 10]You as well, Queen Rahna.
[k]

[exit]

# 0xea826:
# @@955098@@

[TWinTop][DlgOpn]['Cuan' 0006]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Cuan
Siglud, I'm going to head back to Lenster.
[k]
[cs]
I'll round up some reinforcements and meet up with you again. Until then.[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Ethrin' 0011]Siglud, I'm leaving with Cuan too, but we will be back. Take care of yourself![k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Finn' 0005]Sir, I'll be heading back with Cuan as well. Thanks for everything!
[k]
[cs]
I know you'll be cleared of that false accusation one day soon. Stay strong and persevere.
[TWinBtm] # Sigurd
[Wait 10]Thanks. Well, you've got a long trip ahead of you.
[k]
[dcs]
I wish I could help you all out somehow... I'll be praying for your safety.
[k]

[exit]

# 0xea993:
# @@955180@@

[TWinTop][DlgOpn]['Cuan' 0006]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Cuan
Siglud, I'm going to head back to Lenster.
[k]
[cs]
I'll round up some reinforcements and meet up with you again. Until then.[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Ethrin' 0011]Siglud, I'm leaving with Cuan too, but we will be back. Take care of yourself!
[TWinBtm] # Sigurd
[Wait 10]Thanks. Well, you've got a long trip ahead of you.
[k]
[dcs]
I wish I could help you two out somehow... I'll be praying for your safety.
[k]

[exit]

# 0xeaa8a:
# @@955240@@

[TWinTop][DlgOpn]['Finn' 0005]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Finn
Sir, thank you for everything.
[k]
[cs]
I'm heading back to Lenster to help Cuan assemble some reinforcement troops.[k]
[cs]
I know you'll be cleared of that false accusation one day soon. Stay strong and persevere.
[TWinBtm] # Sigurd
[Wait 10]Thanks. You've got a long trip ahead of you.
[k]
[dcs]
I wish I could help you out somehow... I'll be praying for your safety.
[k]

[exit]

# 0xeab62:
# @@955440@@

[TWinTop][DlgOpn]['(null)' 023F]
[TWinBtm][DlgOpn]['(null)' 0242]
[TWinTop] # (null)
Deet'var, where are we at with our preparations?

[TWinBtm] # (null)
[Wait 10]Bishop Cuvulie's wind mages are standing by in a forest near Sailane. They await your command.[k]

[TWinTop] # (null)
[dcs]
Alright then. Give my order to strike Sailane!
[k]
[cs]
Deet'var, your Pegasus squad knows what to do, don't they?

[TWinBtm] # (null)
[Wait 10]Yes. Our squadron is to divert the enemy.[k]

[TWinTop] # (null)
[dcs]
Alright, then get going!
[k]
[cs]
Heeheh... The heads of the Grandbell traitors should fetch us a nice little sum![k]
[exit]

# 0xeac84:
# @@955671@@

[TWinBtm][DlgOpn]['Kenbuli' 00BD]The orders to take Sailane have just come through.
[k]
[cs]
Now to show these traitors the true ferocity of a wind mage!
[k]

[exit]

# 0xead32:
# @@955703@@

[TWinTop][DlgOpn]['(null)' 0240]
[TWinBtm][DlgOpn]['(null)' 0241]
[TWinTop] # (null)
Maios has moved his troops, has he?
[k]
[cs]
Heh-heh. This is getting interesting. Wouldn't you agree, Pamela?
[TWinBtm] # (null)
[Wait 10]Indeed. The fugitive army is quite a surprise though. They may prove to be a real threat.[k]
[dcs]
So you think our takeover of Silesia will go smoothly if Duke Maios can just draw them in.
[k]
[cs]

[TWinTop] # (null)
I do. I've already reached a private agreement with Grandbell.
[k]
[cs]
Andorey's reinforcement troops should be arriving shortly.
[k]
[cs]
Heh heh... Pamela, the day I am to become Silesia's next king is not that far off.
[TWinBtm] # (null)
[Wait 10]Yes, it shall certainly come.
[k]

[exit]

# 0xeae65:
# @@955734@@

[TWinBtm][DlgOpn]['(null)' 023F]The Grandbell traitors are nearing, are they? Raise the drawbridge over Thove River.[k]
[cs]
They can't cross without this key. Heh heh... I can just imagine their dumbfounded faces![k]
[exit]

# 0xeaedd:
# @@955778@@

[TWinBtm][DlgOpn]['Deu' 000F]Oh, it's just one of these locks. These are nothin'.[$00$2B$E0][Wait 1E][BGM 0A][Wait 5A]There ya go!
[BGM 14][k]

[exit]

# 0xeaf46:
# @@955847@@

[TWinTop][DlgOpn]['(null)' 0240]
[TWinBtm][DlgOpn]['(null)' 0241]
[TWinTop] # (null)
Thove's been captured? Hmph. My brother never did realize he was just a mere pawn in my greater scheme.[k]
[cs]
Pamela, it's time to prove your worth. Now go lead your Pegasus Knights to victory![k]
[cs]
You're to capture Silesia Castle before Siglud can provide reinforcements.

[TWinBtm] # (null)
[Wait 10]Yes sir!
[k]

[exit]

# 0xeaff1:
# @@956039@@

[TWinTop][DlgOpn]['Manya' 00B6]
[TWinBtm][DlgOpn]['(null)' 0284]
[TWinTop] # Manya
Your Highness, Pamela's squad just left Zaxon and they're heading our way!
[TWinBtm] # (null)
[Wait 10]What!? Are you sure? Well, at least we finally know Lord Daccar's true intentions.[k]

[TWinTop] # Manya
[dcs]
No need to worry. My knights can handle Pamela's squad.

[TWinBtm] # (null)
[Wait 10]Are you sure your okay, Mahnya? I've heard Pamela is quite a fierce warrior.[k]

[TWinTop] # Manya
[dcs]
Yes, she is a formidable opponent.
[k]
[cs]
But a Falcon Knight never prepares to enter a losing battle.
[TWinBtm] # (null)
[Wait 10]I'm sorry, Mahnya. I'm just trying to understand your feelings. I...[k]

[TWinTop] # Manya
[dcs]
Your Highness, this is the only life I know. Please, you needn't get so emotional.[k]
[cs]
I need to get going. Pegasus Knights, get into formation!
[k]

[exit]

# 0xeb18d:
# @@956167@@

[TWinTop][DlgOpn]['Manya' 00B6]
[TWinBtm][DlgOpn]['(null)' 0241]
[TWinTop] # Manya
Pamela... haven't seen YOU 
around for a while... and to 
think we trained together as knights.[k]
[cs]
I never imagined we would come down to this!

[TWinBtm] # (null)
[Wait 10]Mahnya, are you still fool 
enough to stay loyal to the 
queen? She knows it's over for her.[k]
[dcs]
Well, I'll become the top ranking Falcon Knight once you're gone. Nothing personal.[k]
[cs]

[TWinTop] # Manya
Pamela, you're the one acting like a fool! Well... I guess if this is how fate'll have it.
[k]
[cs]
Let's at least fight with a little grace and dignity. We are both Silesian Knights after all.
[TWinBtm] # (null)
[Wait 10]Shesh... Enough of your rhetoric!
[k]

[exit]

# 0xeb2c6:
# @@956295@@

[TWinTop][DlgOpn]['(null)' 0240]
[TWinBtm][DlgOpn]['(null)' 023B]
[TWinTop] # (null)
Ah, Lord Andorey. I see you've arrived..... Nice mullet.
[k]
[cs]
So this must be the Beigen Ritter - the reputed archery knights of Jungby... Impressive!

[TWinBtm] # (null)
[Wait 10]My father is no longer with us and my older sister is being pursued for her involvement with the Grandbell traitors.
[k]
[dcs]
So as the new lord of Jungby I now command the entire archer brigade!
[k]

[cs]
Their Pegasus Knights won't pose a problem in the face of the Beigen Ritter. Now watch 'em fall![k]

[exit]

# 0xeb420:
# @@956324@@

[TWinTop][DlgOpn]['(null)' 023B]
[TWinBtm][DlgOpn]['(null)' 0241]
[TWinTop] # (null)
Hmm... Silesia's Pegasus squad aren't posing much of a problem.
[k]
[cs]
Alright. My troops'll finish up here. Then we'll bring down Silesia Castle.
[k]
[cs]
Pamela, make your way north over these mountains and take Thove Castle.

[TWinBtm] # (null)
[Wait 10]Yes sir!
[k]

[exit]

# 0xeb4a2:
# @@956352@@

[TWinBtm][DlgOpn]['(null)' 0284]What! Mahnya died in battle!? Aahhh... No... Mahnya...... Forgive me.[k]

[exit]

# 0xeb4dd:
# @@956373@@

[TWinBtm][DlgOpn]['Levin' 0008]What! Mahnya died!? Th..That can't be.!!
[k]

[exit]

# 0xeb505:
# @@956391@@

[TWinBtm][DlgOpn]['Fury' 0014]Huh!? My sister has? No! It can't be true!
[k]
[cs]
Ooooah! Please! Someone tell me it's not true!!
[k]

[exit]

# 0xeb552:
# @@956424@@

[TWinBtm][DlgOpn]['(null)' 023B]We got Silesia Castle? OK. We're finished here. Let's wrap up and head back to Grandbell![k]

[exit]

# 0xeb58e:
# @@956626@@

[TWinTop][DlgOpn]['(null)' 0240]
[TWinBtm][DlgOpn]['(null)' 0243]
[TWinTop] # (null)
Heh heh heh... Silesia Castle is finally in my possession, it is?
[k]
[cs]
OK. We need a patrol south of Silesia River. Send some wind mages.
[k]
[cs]
And Donovan, I want you to take your axemen to Silesia and occupy the castle.[k]
[cs]
But don't lay a hand on Queen Rahna. She'll prove to be a valuable hostage for us.

[TWinBtm] # (null)
[Wait 10]You got it.
[k]

[exit]

# 0xeb64f:
# @@956706@@

[TWinTop][DlgOpn]['(null)' 0284]
[TWinBtm][DlgOpn]['(null)' 02B0]
[TWinTop] # (null)
Hurry! Get out of here as quick as you can!

[TWinBtm] # (null)
[Wait 10]But Queen Rahna... 
[k]

[TWinTop] # (null)
[dcs]
Don't worry about me. Now get going!!

[TWinBtm] # (null)
[xChr][DlgCls]
[TWinBtm][DlgOpn]['(null)' 02AF]Everybody! Let's do as the queen says. Let's get outta here![k]

[exit]

# 0xeb6d2:
# @@956855@@

[TWinBtm][DlgOpn]['(null)' 0243]What! Where the hell is everyone!?
[k]
[cs]
You don't want to mess with me! You guys go out 'n kill every one of 'em![k]
[cs]
No one gets away! You got me!?
[k]
[cs]

[TWinTop][DlgOpn]['(null)' 0284]Please, stop! They're just innocent people.
[k]
[cs]
You can do with me what you want, but please don't hurt them!

[TWinBtm] # (null)
[Wait 10]Heh... right. You're gonna learn what happens when you go against Daccar![k]

[TWinTop] # (null)
[dcs]
Oh, please no...
[k]

[exit]

# 0xeb7bd:
# @@956953@@

[TWinTop][DlgOpn]['(null)' 0240]
[TWinBtm][DlgOpn]['Leimia' 00D5]
[TWinTop] # (null)
Heh heh... Donovan's working out real nice.

[TWinBtm] # Leimia
[Wait 10]Yeah, he's a real animal! You guys are seriously corrupt, though! Tryin' to subdue an entire kingdom! Heehee![k]

[TWinTop] # (null)
[dcs]
But YOU and assassins like yourself will kill anyone as long as there's a paycheck involved.[k]
[cs]
It's no wonder they call you 'Leimia the Wicked'. It sure suits you.

[TWinBtm] # Leimia
[Wait 10]Heehehe... I'll take that as a compliment. So what'll you have us do?
[k]

[TWinTop] # (null)
[dcs]
For now I need you to watch the castle. Siglud's army just might try to attack us here.
[TWinBtm] # Leimia
[Wait 10]You gotta be kiddin'. That's all? Well, you got it.
[k]
[dcs]
Yo, everyone! We'll be pickin' off any stragglers who come this way. Stay near the castle.[k]

[exit]

# 0xeb914:
# @@957115@@

[TWinBtm][DlgOpn]['(null)' 0243]Them Sailane troops are makin' their way here, huh? Traitor scum's gonna die![k]
[cs]
Hey! You guys get it together. Don't let 'em get anywhere near this castle![k]

[exit]

# 0xeb993:
# @@957220@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['(null)' 0284]
[TWinTop] # Sigurd
Queen Rahna, you're okay! Forgive us for taking so long to get here.

[TWinBtm] # (null)
[Wait 10]No, I really..... You did just fine making it this far.
[k]
[dcs]
I feel so useless. So many people have died... I can't tell you how horrible I feel![k]
[cs]
And poor Mahnya...
[k]
[cs]

[TWinTop] # Sigurd
Queen Rahna, don't lose heart. I will personally take it upon myself to avenge her death.
[k]
[cs]
And Daccar has gone way too far!
[k]
[cs]
I request your permission to lay siege on Zaxon Castle.

[TWinBtm] # (null)
[Wait 10]Lord Daccar has put the innocent citizens of Silesia through enough suffering.[k]
[dcs]
That man's a murderer, nothing more. He must pay for his crimes.
[k]
[cs]

[TWinTop] # Sigurd
Alright. Well, we'd better start making our way to Zaxon. Please get some rest.

[TWinBtm] # (null)
[Wait 10]Sir Siglud, you be especially careful. Let's meet up after you get Zaxon under control.[k]

[exit]

# 0xebb7a:
# @@957231@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['(null)' 0284]
[TWinTop] # Sigurd
Queen Rahna, you're okay! Forgive us for taking so long to get here.

[TWinBtm] # (null)
[Wait 10]No, I really... You did just fine making it this far.
[k]
[dcs]
I feel so useless. So many people have died... I can't tell you how horrible I feel![k]
[cs]
And poor Mahnya.....
[k]
[cs]

[TWinTop] # Sigurd
Queen Rahna, don't lose heart. We were able to avenge Mahnya's killer.
[k]
[cs]
I wish to apologize for moving my soldiers without your permission.

[TWinBtm] # (null)
[Wait 10]That's not a problem at all. I really appreciate all you've done.[k]
[dcs]
I'll be by Zaxon Castle later. Let's meet up again then.[k]

[exit]

# 0xebcd4:
# @@957310@@

[TWinBtm][DlgOpn]['(null)' 0240]Silesia was overtaken by the Grandbell traitors!?[k]
[cs]
What the hell is Donovan doing out there!
[k]

[exit]

# 0xebde2:
# @@957341@@

[TWinTop][DlgOpn]['Levin' 0008]
[TWinBtm][DlgOpn]['(null)' 0284]
[TWinTop] # Levin
Mother! I'm so glad you weren't hurt. I heard Silesia was overrun... I was so worried!
[TWinBtm] # (null)
[Wait 10]Levn, I'm glad to see you. You've finally matured into a person who can keep his word.[k]
[dcs]
I think Sir Siglud has had a good influence on you.
[k]
[cs]

[TWinTop] # Levin
C'mon, give me a break. You're treatin' me like a kid or something.[k]
[cs]
Sir Siglud is NOT that much older than me, you know.

[TWinBtm] # (null)
[Wait 10]Dear, Sir Siglud is light-years ahead of you when it comes to responsibility.
[k]
[dcs]
You still have much to learn from him. I need a prince who can put my mind at ease.[k]
[cs]
Especially since Mahnya is no longer with us.
[k]
[cs]

[TWinTop] # Levin
...That should've been me out there. Her death has really made me think, mom.[k]
[cs]
Mother, I will protect you from here on out.
[k]
[cs]
I solemnly swear I will NEVER leave your side again.

[TWinBtm] # (null)
[Wait 10]Levn... I never knew such endearing words could come out of your mouth.[k]
[dcs]
Well, that's put me a bit at ease. But I want you to stay with Sir Siglud.[k]
[cs]
He needs your strength.
[k]
[cs]

[TWinTop] # Levin
But what about you?

[TWinBtm] # (null)
[Wait 10]I'll be fine, Levn.
[k]
[dcs]
You, as a descendant of the Wind Crusader, must guide the world onto the proper path.[k]
[cs]
I believe the time has come for me to entrust you with the Sacred Wind Text, Holsety.[k]
[cs]
Here you go. It's yours now.
[k]
[cs]

[TWinTop] # Levin
So this is our family's Book of Holsety! Eraagh... What power! Where's this heat coming from!
[TWinBtm] # (null)
[Wait 10]Levn, please remember the Wind Crusader flows like a cool breeze guiding [k]
[dcs]
all living beings to the path of peace. His way is never to be confused with violence.
[k]
[cs]

[TWinTop] # Levin
Yes, I understand now. That is the only way I could hope to live my life.

[TWinBtm] # (null)
[Wait 10]Hmm... You are without a doubt a child of the wind.
[k]
[dcs]
Levn, you need to get going. Take care and use sound judgement out there.
[k]
[cs]

[TWinTop] # Levin
But mother...

[TWinBtm] # (null)
[Wait 10]Go! Please...
[k]

[TWinTop] # Levin
[dcs]
OK. You take care.
[Wait 20][cs]
[DlgCls][xChr]
[TWinBtm] # (null)
[Wait 40]Levn...
[k]

[exit]

# 0xec286:
# @@957392@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, Queen Rahna is here.
[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['(null)' 0284]Sir Siglud, that was a rough battle out there. Are you hurt anywhere?

[TWinBtm] # Sigurd
[Wait 10]Nope. I managed to get through somehow.
[k]

[TWinTop] # (null)
[dcs]
If at all possible, I'd like you to station your troops here at Zaxon Castle.[k]
[cs]
Duke Langobalt of Grandbell brought in a large military force and overran Lubeck Castle. They're a mere stone's throw to the east.[k]
[cs]
The citizens of Silesia are a bit uneasy right now. They don't want a war with Grandbell.
[TWinBtm] # Sigurd
[Wait 10]Langobalt's military is here for us not Silesia.
[k]
[dcs]
The Silesians have been too kind to us. This my problem, and I can't drag them into it.
[k]
[cs]
We need to move out of Zaxon Castle at once and settle this with Langobalt.
[k]
[cs]

[TWinTop] # (null)
Wouldn't that be a reckless move? I can't see how you could win!

[TWinBtm] # Sigurd
[Wait 10]If we stay put, they'll just attack us here. Queen Rahna, there's no time to dispute this.[k]

[TWinTop] # (null)
[dcs]
You really think so? Oh, how sad this all is...

[TWinBtm] # Sigurd
[Wait 10]Queen Rahna, this year in Silesia has been wonderful for me. You've been like a second mother.[k]
[dcs]
You see, I lost my mother when I was very young. I grew up not knowing what a mother's affection felt like.
[k]
[cs]
But for the first time I felt what that feels like through you.
[k]
[cs]
I'm sorry to leave so suddenly. I so look forward to the day we meet again. Until then...[k]
[cs]

[TWinTop] # (null)
The same goes for me, Sir Siglud. You be careful and don't push yourself too hard.[k]
[cs]
I'll be praying for Diadora's safe return.
[k]

[exit]

# 0xec5b5:
# @@957415@@

[TWinBtm][DlgOpn]['(null)' 02AF]Ohh... Thank you... Thank you so much!
[k]

[exit]

# 0xec5d0:
# @@957428@@

[TWinBtm][DlgOpn]['(null)' 02B0]Ahh! Thank you!
[k]

[exit]

# 0xec5f8:
# @@957441@@

[TWinBtm][DlgOpn]['(null)' 02AB]Magic also has attributes much in the same way as weapons do. Fire is stronger than Wind, Wind is stronger than Thunder, and Thunder'd be stronger than Fire.[k]
[cs]
However, Light and Dark magic have the upper hand on all of 'em. [k]
[exit]

# 0xec676:
# @@957455@@

[TWinBtm][DlgOpn]['(null)' 02AB]
Only direct descendants inherit the full power of the gods.
[k]
[cs]
And they're the only ones who can handle divine items such as the Sacred Relics.[k]
[cs]
However, if the blood of immediate family members crosses, the blood becomes enriched, and their progeny'll reap the full power of their god.
[k]
[cs]
But that practice is strictly forbidden, and for obvious reasons!
[k]

[exit]

# 0xec737:
# @@957469@@

[TWinBtm][DlgOpn]['(null)' 02AB]There are various advantages that come with being of divine lineage.
[k]
[cs]
You'll be able to handle items of a very high class, 
and your ability as a knight will progress quicker than others.[k]
[cs]
Granted only a few can claim to be of such a divine heredity.
[k]

[exit]

# 0xec7b5:
# @@957483@@

[TWinBtm][DlgOpn]['(null)' 02AB]Silesia's Royal Family's power is 'Wind' as is bestowed by Holsety, the God of Wind.
[k]
[cs]
The Velthomer's power is 'Fire' as is bestowed upon them by Fala, the God of Fire.
[k]
[cs]
And the Freege's power is 'Thunder' as is bestowed by Tordo, the God of Thunder.
[k]
[exit]

# 0xec843:
# @@957497@@

[TWinBtm][DlgOpn]['(null)' 02AB]
The Dark Lord Loputousu's power is evil. Only the divine power of Lord Narga could match it.[k]
[cs]
And the only ones who inherit Narga's power are Grandbell's Royal Family, the Heims.
[k]

[exit]

# 0xec8b0:
# @@957511@@

[TWinBtm][DlgOpn]['(null)' 02AB]It is said that all direct descendants of the Crusaders have a sacred marking appear somewhere on their body during infancy.[k]
[cs]
Prince Kult's daughter was recognized as a direct descendant of Saint Heim 
[k]
[cs]
by the mark on her forehead.
[k]
[exit]

# 0xec931:
# @@957525@@

[TWinBtm][DlgOpn]['(null)' 02AB]
If Prince Kult's daughter were to bear a child, that child would become heir to the Grandbell Kingdom.
[k]
[cs]
That'd put the husband to be, Lord Alvis, into quite a position of power, I'd say.
[k]

[exit]

# 0xec998:
# @@957545@@

[TWinBtm][DlgOpn]['(null)' 02AD]The drawbridge over Thove River is under the control of Lord Maios.[k]
[cs]
If it's not down, and you don't have a key, you're not getting across.
[k]
[cs]
But I bet if you had someone handy along like a thief, you might be able get it down.
[k]

[exit]

# 0xeca4d:
# @@957581@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, one of the elders would like to speak with you.

[TWinBtm] # Sigurd
[Wait 10]Good. I'd like to have a word with him as well. Please, send him this way.
[k]

[TWinTop] # Oifaye
[dcs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 02AB]Sir Siglud, you've done us all a great service by overthrowing Lord Maios.[k]
[cs]
All the townsfolk are rejoicing!

[TWinBtm] # Sigurd
[Wait 10]I don't understand. I thought for sure you all considered us the aggressor here.[k]

[TWinTop] # (null)
[dcs]
Listen here. Lord Maios was nothing but a tyrant to us. Plain and simple.
[k]
[cs]
There is not a Silesian alive who does not have the utmost of adoration for Queen Rahna.
[TWinBtm] # Sigurd
[Wait 10]Wow. You don't say? I tell you what... I'm going to leave things in your hands.[k]
[dcs]
I'm sure you'll be hearing word from Queen Rahna in a day or two.
[k]
[cs]
But until then, I think the people should have a hand at governing themselves.
[k]
[cs]

[TWinTop] # (null)
Understood.
[k]
[cs]
Queen Rahna is a veritable jewel of this great land. Please keep her from harm.
[TWinBtm] # Sigurd
[Wait 10]Yes, I will protect her to the absolute best of my ability.[k]

[exit]

# 0xebdb1:
# @@957645@@

[TWinBtm][DlgOpn]['Leimia' 00D5]
Why's Daccar so damn freaked out? OK. Let's go work up an appetite![k]

[exit]

# 0x32d4fb:
# @@957665@@

[TWinTop][DlgOpn]['(null)' 02AD]
[TWinBtm][DlgOpn]['Sylvia' 0016]
[TWinTop] # (null)
Wow! Sir Siglud's troops have come t'rescue us! Hey, you're a dancer, arn'cha.[k]
[cs]
If ya don't mine, we'd sure like t'see yer dance.
[k]
[cs]
Things have been pretty rough lately. We rarely ever have time fer any fun.
[TWinBtm] # Sylvia
[Wait 10]Sure! I'll dance for ya if it'll cheer you up a bit.[k]
[dcs]
...okay... here I go!
[k]
[exit]

# 0x32d5c4:
# @@957685@@

[TWinBtm][DlgOpn]['Sylvia' 0016]
[TWinBtm] # Sylvia
...Cha!
[Wait 64]
[exit]

# 0x32d5d6:
# @@957695@@

[TWinBtm][DlgOpn]['Sylvia' 0016]
[TWinBtm] # Sylvia
...Yes!
[Wait 64]
[exit]

# 0x32d5e8:
# @@957705@@

[TWinBtm][DlgOpn]['Sylvia' 0016]
[TWinBtm] # Sylvia
...roonnn!
[Wait 64]
[exit]

# 0x32d5f9:
# @@957718@@

[TWinTop][DlgOpn]['(null)' 02AD]
[TWinBtm][DlgOpn]['Sylvia' 0016]
[TWinBtm] # Sylvia
Whew... (pant...) ahaa... Well... how was I?
[k]
[cs]

[TWinTop] # (null)
Whoa! That's was fabulous! That dancin' energized me somehow![k]
[cs]
Thank you so much! Here's a magic sword for ya in 'preciation. It'll protect ya good![k]

[exit]

# 0x32e387:
# @@957758@@

[TWinTop][DlgOpn]['Sylvia' 0016]
[TWinBtm][DlgOpn]['Fury' 0014]
[TWinTop] # Sylvia
Hey Ferry, you don't by any chance have a thing for Levn, do ya??
[TWinBtm] # Fury
[Wait 10]What! I don't. He's just... Prince Levn is an extremely important person to Silesia.[k]

[TWinTop] # Sylvia
[dcs]
I seeee. So you don't mind if him and I go out??
[TWinBtm] # Fury
[Wait 10]No, I don't mind... (?)
[k]

[TWinTop] # Sylvia
[dcs]
Really?? You're not pretendin' t'not like him or somethin' are ya?

[TWinBtm] # Fury
[Wait 10]Pretend? What ar-... why would I need to pretend??[k]

[TWinTop] # Sylvia
[dcs]
I don't know. Well, then I'm goin' after him.
[TWinBtm] # Fury
[Wait 10]Umm... whomever is to be the next queen of Silesia needs to have a little grace and dignity like our own Queen Rahna.[k]

[TWinTop] # Sylvia
[dcs]
So you're sayin' I'm no good somehow!? How rude!

[TWinBtm] # Fury
[Wait 10]No, I'm just...
[k]

[TWinTop] # Sylvia
[dcs]
Hmph, Fine! You just wait and see!
[Wait 20][cs]
[DlgCls][xChr]
[TWinBtm] # Fury
. . . . . . 
[k]

[exit]

fe4/script/city.txt0100644000175100006320000001102607543643152012347 0ustar  j10rh# 9 8 city

#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

#*#[section city]
#*#[map 8]
#*#[bits16]
#*#[mode-sjis]
# Table: 0x03F717

# 0x03F773:
# P: 005C
# @@259863@@

#?}?f?B?m?
Madino Castle

#*# [exit]

# 0x03F77F:
# P: 0068
# @@259865@@

#?V???x?[???
Silvail Castle

#*# [exit]

# 0x03F78D:
# P: 0076
# @@259867@@

#?A???t?H?j?[?
Anphony Castle

#*# [exit]

# 0x03F79D:
# P: 0086
# @@259869@@

#?A?O?X?e?B?
Agusty Castle

#*# [exit]

# 0x03F7AB:
# P: 0094
# @@259871@@

#?n?C???C???
Heirhein Castle

#*# [exit]

# 0x03F7B9:
# P: 00A2
# @@259873@@

#?}?b?L???[?
Mackily Castle

#*# [exit]

# 0x03F7C7:
# P: 00B0
# @@259875@@

#?m?f?B?I???
Nodion Castle

#*# [exit]

# 0x03F7D5:
# P: 00BE
# @@259877@@

#???F???g?}?[?
Velthomer Castle

#*# [exit]

# 0x03F7E5:
# P: 00CE
# @@259879@@

#?t???[?W?
Freege Castle

#*# [exit]

# 0x03F7F1:
# P: 00DA
# @@259881@@

#?o?[?n???
Barhara Castle

#*# [exit]

# 0x03F7FD:
# P: 00E6
# @@259883@@

#?h?Y???
Dozel Castle

#*# [exit]

# 0x03F807:
# P: 00F0
# @@259885@@

#?G?b?_?
Edda Castle

#*# [exit]

# 0x03F811:
# P: 00FA
# @@259887@@

#?V?A???t?B?
Chalphy Castle

#*# [exit]

# 0x03F81F:
# P: 0108
# @@259889@@

#?????O???B?
Jungby Castle

#*# [exit]

# 0x03F82D:
# P: 0116
# @@259891@@

#?????X?^?[?
Lenster Castle

#*# [exit]

# 0x03F83B:
# P: 0124
# @@259893@@

#?R?m?[?g?
Conote Castle

#*# [exit]

# 0x03F847:
# P: 0130
# @@259895@@

#?}???X?^?[?
Manster Castle

#*# [exit]

# 0x03F855:
# P: 013E
# @@259897@@

#?????Q???
Melgen Castle

#*# [exit]

# 0x03F861:
# P: 014A
# @@259899@@

#?A???X?^?[?
Alster Castle

#*# [exit]

# 0x03F86F:
# P: 0158
# @@259901@@

#?I?[?K?q???
Orgahil Castle

#*# [exit]

# 0x03F87D:
# P: 0166
# @@259903@@

#?g?[???F?
Thove Castle

#*# [exit]

# 0x03F889:
# P: 0172
# @@259905@@

#?Z?C???[???
Sailane Castle

#*# [exit]

# 0x03F897:
# P: 0180
# @@259907@@

#?U?N?\???
Zaxon Castle

#*# [exit]

# 0x03F8A3:
# P: 018C
# @@259909@@

#?V???W?A?
Silesia Castle

#*# [exit]

# 0x03F8AF:
# P: 0198
# @@259911@@

#?????[?x?b?N?
Lubeck Castle

#*# [exit]

# 0x03F8BF:
# P: 01A8
# @@259913@@

#?e?B???i?m?O?
Tilnanogue Castle

#*# [exit]

# 0x03F8CF:
# P: 01B8
# @@259915@@

#?K?l?[?V???
Ganeishire Castle

#*# [exit]

# 0x03F8DD:
# P: 01C6
# @@259917@@

#?\?t?@???
Sophara Castle

#*# [exit]

# 0x03F8E9:
# P: 01D2
# @@259919@@

#?C?U?[?N?
Isaac Castle

#*# [exit]

# 0x03F8F5:
# P: 01DE
# @@259921@@

#???{?[?
Rivough Castle

#*# [exit]

# 0x03F8FF:
# P: 01E8
# @@259923@@

#?t?B?m?[???
Phinora Castle

#*# [exit]

# 0x03F90D:
# P: 01F6
# @@259925@@

#?C?[?h?
Yied Castle

#*# [exit]

# 0x03F917:
# P: 0200
# @@259927@@

#?_?[?i?
Darna Castle

#*# [exit]

# 0x03F921:
# P: 020A
# @@259929@@

#???F???_???
Verdane Castle

#*# [exit]

# 0x03F92F:
# P: 0218
# @@259931@@

#?G?o???X?
Evans Castle

#*# [exit]

# 0x03F93B:
# P: 0224
# @@259933@@

#?W?F?m?A?
Genoa Castle

#*# [exit]

# 0x03F947:
# P: 0230
# @@259935@@

#?}?[?t?@?
Marpha Castle

#*# [exit]

# 0x03F953:
# P: 023C
# @@259937@@

#?~???g?X?
Miletos Castle

#*# [exit]

# 0x03F95F:
# P: 0248
# @@259939@@

#?y?????[?N?
Peruluke Castle

#*# [exit]

# 0x03F96D:
# P: 0256
# @@259941@@

#?N???m?X?
Chronos Castle

#*# [exit]

# 0x03F979:
# P: 0262
# @@259943@@

#???h?X?
Rados Castle

#*# [exit]

# 0x03F983:
# P: 026C
# @@259945@@

#?~?[?Y?
Mease Castle

#*# [exit]

# 0x03F98D:
# P: 0276
# @@259947@@

#?J?p?g?M?A?
Kapathogia Castle

#*# [exit]

# 0x03F99B:
# P: 0284
# @@259949@@

#???e?L?A?
Luthecia Castle

#*# [exit]

# 0x03F9A7:
# P: 0290
# @@259951@@

#?g???L?A?
Thracia Castle

#*# [exit]

# 0x03F9B3:
# P: 029C
# @@259953@@

#?O???e?B?A?
Grutia Castle

#*# [exit]

fe4/script/fe4_0A.txt0100644000175100006320000005435207540711271012401 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt/fe4_0A.ppt

# Filesize: 4194816 bytes

# 0x33af0a:
# @@886983@@

[TWinTop][DlgOpn]['(null)' 026F]
[TWinBtm][DlgOpn]['(null)' 0271]
[TWinTop] # (null)
Ishtar, how are things coming along?

[TWinBtm] # (null)
[Wait 10]They're proceeding smoothly, Your Highness.
[k]

[TWinTop] # (null)
[dcs]
Hrmph... The sacrifices to the Dark Lord must be quite a scare for the people.

[TWinBtm] # (null)
[Wait 10]They all go to pieces when their child is to be sacrificed. Especially the mothers...[k]

[TWinTop] # (null)
[dcs]
Heh heh... Perfect. Break them down until they've lost the will to live.
[k]
[cs]
They become like puppets and make for excellent slaves of the Loput Empire.
[TWinBtm] # (null)
[Wait 10]How shall I handle the excess of children? This castle is full as it is.[k]

[TWinTop] # (null)
[dcs]
Have them sent to the capitol. I'll groom them myself.
[k]
[cs]
After breaking all sibling and friendship ties, I'll match them up in a dual to the death.
[k]
[cs]
Those who survive shall go on to serve Loputousu as faithful new inhabitants of the empire.
[TWinBtm] # (null)
[Wait 10]But what about Emperor Alvis?
[k]
[dcs]
He has made it clear that he is strictly opposed to any child hunts.
[k]
[cs]

[TWinTop] # (null)
Shesh... Don't mind my father. Just let me handle this.[k]
[cs]
[DlgCls][xChr]
[TWinBtm] # (null)
Prince Yurius...
[k]
[cs]
[Wait 10]
[TWinTop][DlgOpn]['(null)' 0268]Ishtar, where's His Imperial Highness?

[TWinBtm] # (null)
[Wait 10]Ah, mother...[n]He just left for Barhara.
[k]

[TWinTop] # (null)
[dcs]
I see. I think he likes you, dear. You think he'll ever make you his princess?
[TWinBtm] # (null)
[Wait 10]I don't know.
[k]

[TWinTop] # (null)
[dcs]
Ishtar, you listen up![n]
We Freeges are of noble rank within Grandbell.
[k]
[cs]
And I'm from Velthomer just as the Imperial family is.[k]
[cs]
Who could possibly make a more worthy partner for His Highness than yourself!?

[TWinBtm] # (null)
[Wait 10]Yes, mother.
[k]

[TWinTop] # (null)
[dcs]
Now on to these rebels... the ones responsible for killing my husband and my dear Ishtore.[k]
[cs]
They stole Alster from us, as 
well. Celice and his family shall 
forever remain the Freege's 
bitter enemy![k]
[cs]
Ishtar, I'll stay here to confront the rebel army when they arrive.
[k]
[cs]
You go on back to Miletos and get the children ready to send to the capital.

[TWinBtm] # (null)
[Wait 10]Yes, mother.
[k]
[dcs]
[DlgCls][xChr][Wait 10]
[TWinBtm][DlgOpn]['Sandima' 0052]Your Highness,[n]the mages are finally in position.
[k]
[cs]
However, a few children did slip past us in the disorder. How shall we handle it?[k]
[cs]

[TWinTop] # (null)
They what!? I don't believe it... Well, I'll have them all killed as a lesson to the others.[k]
[cs]
Send my orders to General Ridale at Rados Castle to execute all escapees.
[k]

[exit]

# 0x33b3eb:
# @@887007@@

[TWinTop][DlgOpn]['(null)' 02B2]
[TWinBtm][DlgOpn]['(null)' 02B1]
[TWinTop] # (null)
Hey, where can we hide?

[TWinBtm] # (null)
[Wait 10]How should I know!?
[k]

[TWinTop] # (null)
[dcs]
But if they catch us... (sniff..) they're gonna...

[TWinBtm] # (null)
[Wait 10]Now, don't cry. It'll be alright. The crusaders will save us, you'll see![k]

[TWinTop] # (null)
[dcs]
Yeah, I suppose so. I sure can't wait till they get here!
[k]

[exit]

# 0x33b55f:
# @@887051@@

[TWinTop][DlgOpn]['(null)' 025F]
[TWinBtm][DlgOpn]['(null)' 026D]
[TWinTop] # (null)
General Ridale,[n]
Queen Hilda has sent orders for you to engage battle.

[TWinBtm] # (null)
[Wait 10]It's about time. These child hunts have been an absolute waste of my battalion's time.[k]
[dcs]
Not to mention that I'm bored to death. Well, you have fun while we're gone.
And I'm bored to death. Well, you have fun while we're gone.
[k]
[cs]

[TWinTop] # (null)
I hate to break this to you, but you're to capture and execute a few children who've escaped.

[TWinBtm] # (null)
[Wait 10]...You've got to be kidding.
[k]

[TWinTop] # (null)
[dcs]
As a soldier of the empire, you really haven't a choice now, do you...[k]
[cs]
Unless you're considering betraying His Majesty...

[TWinBtm] # (null)
[Wait 10]Er... No, of course not. I would never even think it.[n]
Alright, we'll leave at once.[k]
[dcs]
[DlgCls][xChr]
[TWinTop] # (null)
Hmph... Damn military types, anyhow.
[k]

[exit]

# 0x33b6ea:
# @@887243@@

[TWinTop][DlgOpn]['(null)' 026C]
[TWinBtm][DlgOpn]['Yuria' 002B]
[TWinTop] # (null)
Princess Yuria... I've been looking for you.

[TWinBtm] # Yuria
[Wait 10]Hmm? Who are you?
[k]

[TWinTop] # (null)
[dcs]
Heh heh... You've no memory of me, do you... It's just as well. Now come!
[TWinBtm] # Yuria
[Wait 10]No way. Let.. let go of me!
[k]

[TWinTop] # (null)
[dcs]
Heh heh heh...[n]
No use in resisting, my dear. Now come along quietly.

[TWinBtm] # Yuria
[Wait 10]No... stop it..... Prince Celice, help!!
[k]
[$00$2B$E2]
[exit]

# 0x33b7a0:
# @@887262@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Celice, some kids managed to flee Chronos. They'll be hunted down if we don't act fast.
[TWinBtm] # Selis
[Wait 10]Really!? We'd better get going then. We've got to save as many as we can.[k]

[TWinTop] # (null)
[dcs]
Celice...[n]
I can't seem to find Yuria anywhere.
[TWinBtm] # Selis
[Wait 10]She's gone? How could that be!? She was just here...
[k]

[TWinTop] # (null)
[dcs]
I'm guessing the enemy found her. I can't help think otherwise.[k]
[cs]
What could they possibly want with her...

[TWinBtm] # Selis
[Wait 10]Yuria...[n]
Wherever you may be...[n]
We'll find you!
[k]

[exit]

# 0x33b6bb:
# @@887325@@

[TWinBtm][DlgOpn]['(null)' 026D]I see no particular need to rush...[n]Alright, let's move out.
[k]

[exit]

# 0x33b497:
# @@887338@@

[TWinBtm][DlgOpn]['(null)' 02B1]The liberation army?[n]Yes! You came for us!
[k]

[exit]

# 0x33b4bb:
# @@887351@@

[TWinBtm][DlgOpn]['(null)' 02B1]Wow, it's the liberation army! How cool!!
[k]

[exit]

# 0x33b4db:
# @@887364@@

[TWinBtm][DlgOpn]['(null)' 02B1]You're a crusader?[n]Could've fooled me.
[k]

[exit]

# 0x33b4ff:
# @@887377@@

[TWinBtm][DlgOpn]['(null)' 02B2]Oh, thank you... I was so scared!
[k]

[exit]

# 0x33b525:
# @@887390@@

[TWinBtm][DlgOpn]['(null)' 02B2]You're with the liberation army? Wow, great!
[k]

[exit]

# 0x33b548:
# @@887403@@

[TWinBtm][DlgOpn]['(null)' 02B2]Thanks for saving me!
[k]

[exit]

# 0x33b8c0:
# @@887429@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 0280]
[TWinTop] # Selis
Levn, did you find the children?

[TWinBtm] # (null)
[Wait 10]No. I'm guessing they were moved to Miletos. We need to move. Their lives are in danger.[k]

[exit]

# 0x33b98a:
# @@887479@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 0280]
[TWinTop] # Selis
Geez, it's like a ghost town here.

[TWinBtm] # (null)
[Wait 10]Yeah, Morgan's mages massacred all those who tried to resist.
[k]

[TWinTop] # Selis
[dcs]
That's horrible![n]I can't believe it...

[TWinBtm] # (null)
[Wait 10]Celice,[n]now you know why we must fight.[k]
[dcs]
There's just no room for good people to exist in the Loput Empire.[k]

[exit]

# 0x33bad6:
# @@887674@@

[TWinTop][DlgOpn]['(null)' 026E]
[TWinBtm][DlgOpn]['(null)' 0271]
[TWinTop] # (null)
Ishtar,[n]it's good to see you. How are things?

[TWinBtm] # (null)
[Wait 10]Your Majesty![n]What brings you here?
[k]

[TWinTop] # (null)
[dcs]
Ishtar... I know you can do better than this.[n]
Now, release the children.
[TWinBtm] # (null)
[Wait 10]But I have orders from Prince Yurius.
[k]

[TWinTop] # (null)
[dcs]
I'll inform Yurius myself. Don't you worry about him.

[TWinBtm] # (null)
[Wait 10]But...
[k]

[TWinTop] # (null)
[dcs]
That's an order, Ishtar! Do you have a problem taking orders from me!?
[TWinBtm] # (null)
[Wait 10]No... of course not.
[k]
[dcs]
[DlgCls][xChr][Wait 10]
[TWinBtm][DlgOpn]['(null)' 026F]I can't have you interfering like this, father. Ishtar works for me.
[k]
[cs]

[TWinTop] # (null)
Yurius! I've have about enou-

[TWinBtm] # (null)
[Wait 10]You still don't get it, do you... You're too old, father. Don't you think it's time you retire?[k]
[dcs]
Or do you still have thoughts of banishing me from the empire?
[k]
[cs]

[TWinTop] # (null)
No... I know how far that got me.[n]You do as you please.
[TWinBtm] # (null)
[Wait 10]Alright, then quit hanging around here and get on back to your own castle![k]
[dcs]
If I'm not mistaken you have Chalphy Castle to defend!
[k]
[cs]

[TWinTop] # (null)
 . . . . .
[k]
[cs]
[$00$2B$E0][DlgCls][xChr][Wait 20][BGM 7A]
[TWinTop][DlgOpn]['(null)' 026C]Heh heh... He's emperor in name only, I see...[n]
Such a wretched fool.

[TWinBtm] # (null)
[Wait 10]Manfroy, how's my twin sister? Did you get her memories back?[k]

[TWinTop] # (null)
[dcs]
Yes, everything with Yuria went smoothly. She's being held at Chalphy Castle.
[k]
[cs]
She clearly remembers how, when you were children, you left her for dead...
[k]
[cs]
as well as her mother warping her outside the castle walls.

[TWinBtm] # (null)
[Wait 10]Humph... Yeah, Diadora just sort of accepted the idea of being killed by her own son.[k]
[dcs]
But she did manage to muster enough power to save Yuria before I could finish her off.
[k]
[cs]
Yuria inherited the power of Lord Narga from Diadora, not I.
[k]
[cs]
That's why we must kill her... while we have the chance.
[k]
[cs]

[TWinTop] # (null)
But the Book of Narga is sealed up at Barhara...
[k]
[cs]
I cannot envision Lord Narga somehow residing within the girl, as well.

[TWinBtm] # (null)
[Wait 10]You just don't get it, do you... 
The incarnate of Narga flows 
within the Heim's royal blood. 
We must wipe every last one 
of them from the planet![k]

[TWinTop] # (null)
[dcs]
Alright, then. I'll have her executed at once, Your Highness.

[TWinBtm] # (null)
[Wait 10]Don't you slip up, Manfroy. [Wait 1E] Alright, I need to head back to Barhara.
[k]

[TWinTop] # (null)
[dcs]
I'll place the entire sect behind holding the region.
[k]
[cs]
And I'll see to it that we bring before you the corpse of Celice.

[TWinBtm] # (null)
[Wait 10]Celice... People refer to him as the Prince of Light.... and me the Prince of Darkness.[k]
[dcs]
They believe we both share 
the same mother somehow 
and that HE is first in the line 
of succession to Grandbell's 
throne! Only a fool would 
believe such nonsense.[k]
[cs]

[TWinTop] # (null)
The consequences would be disastrous if he were allowed to live. We must kill him!

[TWinBtm] # (null)
[Wait 10]Yeah, well, he only inherits the power of Crusader Baldo...
[k]
[dcs]
I'm not all too concerned about him, but you do as you please.
[k]
[cs]

[TWinTop] # (null)
Yes...
[k]
[cs]
[DlgCls][xChr][Wait 10]
[TWinTop][DlgOpn]['(null)' 0271]Your Highness...

[TWinBtm] # (null)
[Wait 10]Ishtar,[n]
I'm leaving the dark bishop in charge. Let's be on our way.
[k]
[dcs]
Hey, let's have a little fun first. I'd say one of the rebels would make a nice blood offering.[k]
[cs]
Shall we have a little test of skill to see who can make the quickest kill?
[k]
[cs]

[TWinTop] # (null)
I'm all for that!
[k]

[exit]

# 0x33cded:
# @@887830@@

[TWinTop][DlgOpn]['(null)' 026F]
[TWinBtm][DlgOpn]['(null)' 0271]
[TWinTop] # (null)
Enough playing around. We're out of here, Ishtar.

[TWinBtm] # (null)
[Wait 10]Yes, Your Highness.
[k]

[exit]

# 0x33c1b2:
# @@887886@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Celice, we're too late. The kids must have already been swept off to Grandbell.
[TWinBtm] # Selis
[Wait 10]No...[n]We missed them again?
[k]

[TWinTop] # (null)
[dcs]
I don't think it could've been helped, Celice.
[k]
[cs]
The bridge over the Miletos Channel will soon be up. Get ready to advance on Chalphy.
[TWinBtm] # Selis
[Wait 10]Chalphy... At last, I can finally see where my father came from.
[k]

[TWinTop] # (null)
[dcs]
Let's keep moving then. I'm sure the people are greatly anticipating your arrival.

[TWinBtm] # Selis
[Wait 10]Alright then. Onward to Chalphy!
[k]

[exit]

# 0x33c2ab:
# @@888036@@

[TWinTop][DlgOpn]['(null)' 026E]
[TWinBtm][DlgOpn]['(null)' 0286]
[TWinTop] # (null)
Bishop Palmark,[n]
Take the children and get out of here.

[TWinBtm] # (null)
[Wait 10]Pardon me?[n]
You mean you're setting them free!?
[k]

[TWinTop] # (null)
[dcs]
That's right. Yurius' people will be here soon from Barhara. You must leave immediately!
[TWinBtm] # (null)
[Wait 10]Y..yes, Your Majesty![n]
You have my sincerest blessings.
[k]

[TWinTop] # (null)
[dcs]
I also want you to hold on to this.

[TWinBtm] # (null)
[Wait 10]B..but, isn't this the...
[k]

[TWinTop] # (null)
[dcs]
You once served under Siglud, correct... I think you know what to do with it.
[TWinBtm] # (null)
[Wait 10]Yes, Your Majesty. I believe I do.
[k]

[TWinTop] # (null)
[dcs]
Then get going... And you keep those children safe!

[TWinBtm] # (null)
[DlgCls][xChr][Wait 10]
[TWinBtm][DlgOpn]['Yuria' 002B]Father...
[k]

[TWinTop] # (null)
[dcs]
Yuria, I've been awful to you. You must hate me by now. Can you ever forgive me?

[TWinBtm] # Yuria
[Wait 10]Father![n]
I've never felt that way about you![k]
[dcs]
I've always thought of you as a kind man.
[k]
[cs]

[TWinTop] # (null)
No... I've been such a fool. Manfroy's been using me all along.
[k]
[cs]
But by the time I realized what was going on, it was too late.
[k]
[cs]
Yurius is the reincarnation of the Dark Lord Loputousu.
[k]
[cs]
He murdered my beloved Diadora and had the same fate in store for you...

[TWinBtm] # Yuria
[Wait 10]Yes. Mother used her last drop of energy to warp me away from Yurius.[k]
[dcs]
I must have lost my memories over the shock of it all. I'm sure glad Levn found me.
[k]
[cs]
But I still just break down and cry when I think about Yurius did to mother...[k]
[cs]

[TWinTop] # (null)
Yuria, I could talk with you for hours, but you can't stay here. It's far too dangerous.
[k]
[cs]
I want you to escape with Bishop Palmark.
[$00$2B$E0][Wait 10]
[TWinBtm] # Yuria
[DlgCls][xChr][BGM 7A]
[TWinBtm][DlgOpn]['(null)' 026C]That's not likely to happen. Yuria will be accompanying me back to Velthomer.[k]
[dcs]
If Your Majesty has a problem following Prince Yurius' orders, she'll be put to death.[k]
[cs]

[TWinTop] # (null)
You'll what!? Just who the hell do you think you're talking to!!
[TWinBtm] # (null)
[Wait 10]Heh heh heh...[n]
It's high time you realize the order of things.
[k]
[dcs]
Anymore you're nothing but a mere servant to Prince Yurius.
[k]
[cs]
If you wish to avoid any further anguish, you'll succumb to His Highness' every wish.
[k]
[cs]
I'll also see to it that the children you released are all dead by sundown. Mwahahaa![k]
[cs]
[DlgCls][xChr][Wait 10]
[TWinBtm][DlgOpn]['Yuria' 002B]Father!!
[k]
[cs]

[TWinTop] # (null)
Yuria,[n]
I'm powerless against these people. Take this circlet...[k]
[cs]
It belonged to your mother. It's the only hope for protec-
[k]
[cs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 026C]What are you two going on about!? Yuria, you'll come with me at once!

[TWinBtm] # Yuria
[Wait 10]No... Father!
[k]

[exit]

# 0x33c7d9:
# @@888238@@

[TWinBtm][DlgOpn]['(null)' 0286]H..hurry up! We've no time to rest!
[k]
[cs]

[TWinTop][DlgOpn]['(null)' 02B2]But reverend, we can't go any further!
[k]
[cs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 02B1]Those dark mages are coming for us... We're all going to die!

[TWinBtm] # (null)
[Wait 10]We'll be alright once Prince Celice arrives. You mustn't lose faith in the crusaders![k]

[exit]

# 0x33c873:
# @@888269@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 0286]
[TWinTop] # Selis
Reverend, are you alright?

[TWinBtm] # (null)
[Wait 10]Your Highness![n]
Oh, how I've waited for you to come!
[k]
[dcs]
I held out as best I could in order to give you this.[n]
Here... it belongs to you.[k]
[cs]

[TWinTop] # Selis
W..what is this!?

[TWinBtm] # (null)
[Wait 10]It's the Holy Tailfing... heirloom of the Chalphy family.
[k]

[TWinTop] # Selis
[dcs]
How did you get it?

[TWinBtm] # (null)
[Wait 10]I wish I could tell you, but I gave a solemn oath not to speak of where it came from.[k]

[TWinTop] # Selis
[dcs]
I see... Well, that's okay. I'm just so grateful to have it.
[k]
[cs]
So this is the Tailfing...[n]I can just feel the power swelling from it...

[TWinBtm] # (null)
[Wait 10]Your Highness, you must reclaim Chalphy Castle at once.
[k]
[dcs]
The townsfolk have waited far too long for this day to come.
[k]
[cs]

[TWinTop] # Selis
I'll do that, reverend. With this holy sword in hand, I've nothing to fear now![k]

[exit]

# 0x33ca37:
# @@888313@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Celice, well done. Look at everybody!
[k]
[cs]
The townspeople came in droves to celebrate your return. Look how happy they are!
[TWinBtm] # Selis
[Wait 10]Yeah... I've finally reached my true homeland. It's a good feeling.[k]
[dcs]
But I also feel somewhat empty inside.
[k]
[cs]

[TWinTop] # (null)
You're worried about Yuria, aren't you... You really like her, don't you...

[TWinBtm] # Selis
[Wait 10]No, I'm just worried about her.
[k]

[TWinTop] # (null)
[dcs]
Several townspeople said they saw Bishop Manfroy take off with her.[k]
[cs]
She must still be in Grandbell somewhere.

[TWinBtm] # Selis
[Wait 10]Levn, I know I should be happy 
now that my father's death 
has been avenged, but I still 
don't feel right somehow.[k]

[TWinTop] # (null)
[dcs]
That's because this war is not yet over with.
[k]
[cs]
Actually, the real battle, the holy war, is just on the horizon.
[k]
[cs]
See this war through, Celice. You'll find the answers you seek. Trust me.[k]

[exit]

# 0x33cdb1:
# @@888346@@

[TWinTop][DlgOpn]['(null)' 026F]
[TWinBtm][DlgOpn]['(null)' 0271]
[TWinTop] # (null)
Heh heh... Looks like I won, Ishtar.

[TWinBtm] # (null)
[Wait 10]You were wonderful, Your Highness!
[k]

[exit]

# 0x33cd70:
# @@888430@@

[TWinTop][DlgOpn]['(null)' 0271]
[TWinBtm][DlgOpn]['(null)' 026F]
[TWinTop] # (null)
Ha ha... looks like I won, Your Highness.

[TWinBtm] # (null)
[Wait 10]Humph... nice work, Ishtar. I'm impressed.
[k]

[exit]

# 0x33cd49:
# @@888569@@

[TWinTop][DlgOpn]['(null)' 026F]
[TWinBtm][DlgOpn]['(null)' 0271]
[TWinTop] # (null)
You didn't fare too well... It's time we leave!
[k]

[exit]

# 0x33ce76:
# @@888634@@

[TWinBtm][DlgOpn]['(null)' 02AE]Oh my... the crusaders! Please, you must save our children!!
[k]
[cs]
They are to be... (sob..) sacrificed to the Dark Lord!
[k]

[exit]

# 0x33ced1:
# @@888648@@

[TWinBtm][DlgOpn]['(null)' 02AD]That Queen Hilda of Chronos is wicked to the core.
[k]
[cs]
She began abducting kids after 
allying with this dark bishop. 
She kills the mothers, too, 
without a blink of an eye![k]
[cs]
That woman's not even human. I'd 
say she's more like a devil!
[k]

[exit]

# 0x33cfe6:
# @@888662@@

[TWinBtm][DlgOpn]['(null)' 02AB]The war between the Loput Empire and the 12 Crusaders wore on for 15 long years.
[k]
[cs]
The battle ended up dragging the entire continent into it's fold.
[k]
[cs]
At long last Saint Heim 
overcame the Dark Lord's 
incarnation, Emperor Galle 
the Seventeenth. Thus peace 
was restored to the land.[k]
[cs]
...However, the Dark Lord has once again been resurrected.[n]Crusaders, do protect us!
[k]

[exit]

# 0x33cf54:
# @@888676@@

[TWinBtm][DlgOpn]['(null)' 02AD]These sacrificial rituals didn't show up until just recently.
[k]
[cs]
Before that Emperor Alvis wouldn't allow them... What in tarnation happened!?[k]
[cs]
Here, I'm giving you this Magic Ring in good conscious. Please save the children![k]

[exit]

# 0x33d0af:
# @@888695@@

[TWinBtm][DlgOpn]['(null)' 02B0]That Prince Yurius just sends chills down my spine.
[k]
[cs]
That gaze of his draws you in, and you just totally lose yourself in it.[k]
[cs]
I've had many friends leave for Barhara to worship him, but now they're all missing...[k]

[exit]

# 0x33d142:
# @@888709@@

[TWinBtm][DlgOpn]['(null)' 02AB]None of you stand a chance against Imperial Prince Yurius in your present condition.
[k]
[cs]
As unfortunate as it may be, you may need to make a sacrifice to get where you're going.
[k]

[exit]

# 0x32dfdc:
# @@888750@@

[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop][DlgOpn]Celice... Celice.....

[TWinBtm] # Selis
[Wait 10]Wh.. who's calling my name?
[k]

[TWinTop][dcs]
...Oh, how you've grown, Celice.

[TWinBtm] # Selis
[Wait 10]M..mother!?[n]Mother, is that you?
[k]
[BGM 54][Wait 14]
[TWinTop][dcs]
['(null)' 02B6]...Ah, Levn has done such a fine job with you.
[k]
[cs]
...Celice, always treasure those in your presence. Honor each and every one of them.
[TWinBtm] # Selis
[Wait 10]Y..yes, mother! 
[Wait 1E] Hey, I slayed Emperor Alvis! [n]
[Wait 14] I've finally avenged father's death![k]

[TWinTop] # (null)
[dcs]
...I see.[n]
...What then of Yurius and Yuria?

[TWinBtm] # Selis
[Wait 19]Yurius and Yuria?[n]
Do you know where they are!?[k]

[TWinTop] # (null)
[dcs]
 . . . . .

[TWinBtm] # Selis
[Wait 19]Mother?
[k]

[TWinTop] # (null)
[dcs]
[DlgCls][xChr][$00$2B$E2][Wait 28]
[TWinTop][DlgOpn]['(null)' 02B5]...Celice...
[BGM 53][Wait 14]
[TWinBtm] # Selis
[Wait 1E]Who's th-[n]
Father? Is that you!?
[k]

[TWinTop] # (null)
[dcs]
...Celice, don't let Alvis' death go to your head. His defeat wasn't by your hand alone.
[TWinBtm] # Selis
[Wait 19]Huh? Father, what's that supposed to mean?
[k]

[TWinTop] # (null)
[dcs]
...Get to know the people's sorrow. Your reality and their's are still worlds apart.
[k]
[cs]
...If you can't accomplish that, Celice, then this whole war has been for nothing.
[Wait 1E][xChr]
[TWinBtm] # Selis
[Wait 19]F..father! Please... wait a second!!
[k]

[TWinTop][dcs]
[DlgCls][Wait 10][DlgOpn]...Take care of yourself, my son.

[TWinBtm] # Selis
[Wait 19]Mother...
[k]

[exit]

fe4/script/fe4_0C.txt0100644000175100006320000005566007540711271012406 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_0c.ppt

# Filesize: 4194816 bytes

# 0x2e8200:
# @@3340761@@

[TWinTop][DlgOpn]['Ethrin' 0011]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Ethrin
Siglud, you're okay!!

[TWinBtm] # Sigurd
[Wait 10]Ethlin... good to see you!
[k]

[TWinTop] # Ethrin
[dcs]
I was so worried when I heard about Verdane's invasion. I'm just glad you're okay.
[TWinBtm] # Sigurd
[Wait 10]You didn't think I'd lose to Verdane, did you?
[k]

[TWinTop] # Ethrin
[dcs]
Yeah, but I heard you only had a few soldiers in Chalphy.[k]
[cs]
And I KNOW you, Siglud. You are always jumping into this kind of stuff without thinking.
[k]
[cs]
Especially with father being away... I knew I had to come.

[TWinBtm] # Sigurd
[Wait 10]Heh heh... you've always had your head on straight, haven't you...
[k]
[dcs]
You know you did a great job filling mom's shoes after she passed away.
[k]
[cs]
When you married into Lenster's royal family, I swore we had a lady on our hands.
[k]
[cs]
But you're still the same old Ethlin. Poor Cuan! Hahahaa!
[k]
[cs]

[TWinTop] # Ethrin
Siglud! If I'm a nag, it's because of you and dad![k]
[cs]
If both of you weren't such slobs!

[TWinBtm] # Sigurd
[Wait 10]...Yeah, you might have us there. But we still appreciate everything you've done.
[k]
[dcs]
Ethlin, I'm sorry you had to come all this way. I can't thank you enough.[k]
[cs]

[TWinTop] # Ethrin
Siglud...
[k]

[exit]

# 0x2e8472:
# @@3340787@@

[TWinTop][DlgOpn]['Azel' 000A]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Azel
Sir, I'm glad to see your safe.

[TWinBtm] # Sigurd
[Wait 10]Azel? What are you doing here all the way from Velthomer?
[k]

[TWinTop] # Azel
[dcs]
Lex and I came to help you fight Verdane. We came as quick as we could.[k]
[cs]
Please, let us fight with you.

[TWinBtm] # Sigurd
[Wait 10]Geez, I could never ask you to fight. Does your brother Lord Alvis know you're here?
[k]

[TWinTop] # Azel
[dcs]
Er... no, I doubt it. He's back in Barhara commanding the Royal Guard.
[k]
[cs]
Actually, he specifically forbade me from stepping outside the capital.

[TWinBtm] # Sigurd
[Wait 10]I bet he did! Have you considered the consequences of leaving like you did?
[k]

[TWinTop] # Azel
[dcs]
Yeah, but... I shouldn't say this, but Alvis scares the living hell out of me![k]
[cs]
I don't think I live up to his expectations. I... I feel like I'm just a burden on him.
[TWinBtm] # Sigurd
[Wait 10]
Well, you have your reasons. I'm glad you came, Azel. You stay as long as you want.[k]

[TWinTop] # Azel
[dcs]
Thank you, sir!
[k]
[cs]

[TWinBtm] # Sigurd
[xChr][DlgCls]
[TWinTop] # Azel
[Wait 40]Wow, he's just like everyone said he was! I wish Alvis could be more like him...
[k]

[exit]

# 0x2e86b7:
# @@3340813@@

[TWinTop][DlgOpn]['Lex' 000E]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Lex
How do you do, sir?

[TWinBtm] # Sigurd
[Wait 10]Lex! Are you here to help out, too?
[k]

[TWinTop] # Lex
[dcs]
Actually Azel, that little punk... he dragged me here.

[TWinBtm] # Sigurd
[Wait 10]You're too much, Lex... ha ha. Does Lord Langobalt know you're here?[k]

[TWinTop] # Lex
[dcs]
Hell no! No offense, sir, but my father can't stand yours.
[k]
[cs]
No way in hell he'd consent to me helping the Chalphys. I'm here by my own reckoning.[k]
[cs]
Sir, just so you know... I'm not here for your little mission. Azel's just a good bud of mine.
[TWinBtm] # Sigurd
[Wait 10]Er... I see. Well, all the same, I appreciate you guys coming.[k]

[TWinTop] # Lex
[dcs]
Well, we'll do what we can. Those barbarians have had their way long enough.[k]

[exit]

# 0x2e885f:
# @@3340839@@

[TWinTop][DlgOpn]['Alec' 0003]
[TWinBtm][DlgOpn]['Ethrin' 0011]
[TWinTop] # Alec
Your Highness, you better pull out of this while you still can.
[k]
[cs]
Things are going to get pretty 
nasty once we cross over into 
Verdane.

[TWinBtm] # Ethrin
[Wait 10]Alec? Wow, good to see you. Thanks for your concern.
[k]
[dcs]
But I'll be just fine. My father 
thinks I'm nuts, but I love this 
kind of stuff.[k]
[cs]

[TWinTop] # Alec
Yeah, but...

[TWinBtm] # Ethrin
[Wait 10]Alec, Adean and I have been 
friends forever. I'm just as 
worried as everybody else.[k]
[dcs]
That girl's in a bad spot. The 
sooner we get to her the better.
[k]
[cs]

[TWinTop] # Alec
You don't budge an inch, do you... Reminds me a lot of Sir Siglud.
[k]
[cs]
We'll do what we can to keep 
you safe, but don't you go doin' 
anything crazy, OK?
[TWinBtm] # Ethrin
[Wait 10]Thanks, Alec. I'll try not to.
[k]

[exit]

# 0x2e89e0:
# @@3340865@@

[TWinTop][DlgOpn]['Cuan' 0006]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Cuan
Siglud, everything alright!?

[TWinBtm] # Sigurd
[Wait 10]Cuan! What are you doing here?
[k]

[TWinTop] # Cuan
[dcs]
We heard about your skirmish with Verdane. We're here to fight.
[TWinBtm] # Sigurd
[Wait 10]How about Lenster? Don't you have Thracia to keep an eye on?
[k]

[TWinTop] # Cuan
[dcs]
We do. That's why I only brought Fin. My father took command of the Lanzenritter.
[TWinBtm] # Sigurd
[Wait 10]I see... Geez, sorry to drag you in to all of this, Cuan.
[k]

[TWinTop] # Cuan
[dcs]
Siglud! Did you forget about our pact already?

[TWinBtm] # Sigurd
[Wait 10]Huh?
[k]

[TWinTop] # Cuan
[dcs]
Remember the academy? We all met at the military academy back in Barhara.[k]
[cs]
It was the three of us. You, me, and Eltshan. We were talking late that one night.
[k]
[cs]
And we all took a vow to help each other out if one of us was ever in a bind.
[TWinBtm] # Sigurd
[Wait 10]That's right.[n]No... I haven't forgotten.
[k]

[TWinTop] # Cuan
[dcs]
Ok, then. Let's get to work and rid yourself of this little nuisance.[k]
[cs]
Don't forget, Siglud. I'm always here for you. Especially in times like these.[k]

[exit]

# 0x2e8cab:
# @@3340891@@

[TWinTop][DlgOpn]['Mideel' 0007]
[TWinBtm][DlgOpn]['Azel' 000A]
[TWinTop] # Mideel
Azel...

[TWinBtm] # Azel
[Wait 10]Hey Midayle. How are you doing?
[k]

[TWinTop] # Mideel
[dcs]
Azel, I'm so sorry about Lady Adean. I really blew it this time.

[TWinBtm] # Azel
[Wait 10]Naw, it's not your fault. Don't let it bother ya.
[k]

[TWinTop] # Mideel
[dcs]
Yeah, but I just know that she means a lot to you.

[TWinBtm] # Azel
[Wait 10]Yeah, but that goes for you too, right?
[k]

[TWinTop] # Mideel
[dcs]
How's that?

[TWinBtm] # Azel
[Wait 10]Look, we're both hurting. Let's work together to get her back.[k]

[TWinTop] # Mideel
[dcs]
Yeah, let's do that.
[k]

[exit]

# 0x2e8dc8:
# @@3340917@@

[TWinTop][DlgOpn]['Noish' 0002]
[TWinBtm][DlgOpn]['Alec' 0003]
[TWinTop] # Noish
Alright. We're about to go into Verdane territory. Alec, you have any last words?
[TWinBtm] # Alec
[Wait 10]Noish, dammit! Would you lay off that crap!?
[k]
[dcs]
You take every little thing we do too damn serious!
[k]
[cs]

[TWinTop] # Noish
While serving under Sir Siglud, we, as knights, must always be ready to give our life.

[TWinBtm] # Alec
[Wait 10]Yeah, don't remind me.
[k]
[dcs]
Look, Sir Siglud doesn't want us to get wasted out here under some loyalty pretext.[k]
[cs]
If you really want to show your loyalty to him, then do it by stayin' alive!
[k]
[cs]

[TWinTop] # Noish
I don't need to be told that!
[k]
[cs]
Besides you're the one who seems to have trouble staying alive.
[k]

[exit]

# 0x2e8f28:
# @@3340943@@

[TWinTop][DlgOpn]['Cuan' 0006]
[TWinBtm][DlgOpn]['Finn' 0005]
[TWinTop] # Cuan
Fin, this war may drag on for a while. Sorry to have to drag you into it.
[TWinBtm] # Finn
[Wait 10]Your Highness, I AM a Lenster knight. I'll go wherever you'll have me.[k]

[TWinTop] # Cuan
[dcs]
I appreciate it.

[TWinBtm] # Finn
[Wait 10]Of course, I am still in my apprenticeship. I doubt I'll be of much help to you.
[k]

[TWinTop] # Cuan
[dcs]
Yeah? Then let's use this opportunity to teach you a bit about the art of war.[k]
[cs]
Here, Fin. Take this lance.

[TWinBtm] # Finn
[Wait 10]Thank you very much, Your Highness!
[k]

[exit]

# 0x2e9025:
# @@3340997@@

[TWinTop][DlgOpn]['Mideel' 0007]
[TWinBtm][DlgOpn]['Edin' 0017]
[TWinTop] # Mideel
My lady! You're alright![n]Ahh... what a relief!
[k]
[cs]
My humblest apologies for all you had to go through!

[TWinBtm] # Edin
[Wait 10]Midayle, I'm just happy that you're not hurt.
[k]
[dcs]
Let's put this all behind us. You did your very best, and that's all I could ever ask.[k]
[cs]
Do me a favor, Midayle, and stay with Sir Siglud's troops.
[k]
[cs]

[TWinTop] # Mideel
I'd be more than happy to.
[k]
[cs]
I am greatly indebted to him for rescuing Jungby Castle for us and YOU as well!

[exit]

# 0x2e913c:
# @@3341034@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Edin' 0017]
[TWinTop] # Sigurd
Adean![n]I'm glad to see you're in one piece!

[TWinBtm] # Edin
[Wait 10]Sir Siglud![n]So you're the one behind my rescue!
[k]
[dcs]
Oh, I'm terribly sorry to bring all of you from Chalphy into this.
[k]
[cs]

[TWinTop] # Sigurd
No worries there. Everyone will just be glad to know that you're alright.[k]
[cs]
We have things under control here, Adean. Why don't you head on back to Grandbell?

[TWinBtm] # Edin
[Wait 10]No, I'm staying. There's bound to be more injuries further along.
[k]
[dcs]
I want to help others in the service of our lord.
[k]
[cs]

[TWinTop] # Sigurd
Adean...[n]
Did you leave the knighthood to become a nun?[k]
[cs]
I think it suits you perfectly. I'd do well to learn a thing or two from you myself.
[TWinBtm] # Edin
[Wait 10]Actually, the sole reason I joined the nunnery is...
[k]
[dcs]
Well, it's to aid the chances of finding my sister.[k]
[cs]

[TWinTop] # Sigurd
You must mean Briggid. She's been missing since your childhood, hasn't she...
[k]
[cs]
You still believe you can find her, don't you...

[TWinBtm] # Edin
[Wait 10]That's correct. And when I do, I must get the Holy Bow Ichaival to her![k]

[exit]

# 0x2e9369:
# @@3341060@@

[TWinTop][DlgOpn]['Azel' 000A]
[TWinBtm][DlgOpn]['Edin' 0017]
[TWinTop] # Azel
Lady Adean! You're not hurt, are you?

[TWinBtm] # Edin
[Wait 10]Azel of Velthomer! You've been helping out as well, have you?[k]

[TWinTop] # Azel
[dcs]
Yeah, when I heard you had been abducted, I c..couldn't concentrate on anything![k]
[cs]
I came as fast as I could.

[TWinBtm] # Edin
[Wait 10]Your brother is Lord Alvis, isn't he? Did you get his permission before coming?[k]

[TWinTop] # Azel
[dcs]
Nope.[n]And he's not going to be happy with me either.

[TWinBtm] # Edin
[Wait 10]Then why did you do such a stupid thing? Besides, I thought you hated fighting.
[k]

[TWinTop] # Azel
[dcs]
Well, I ah.. ahem...

[TWinBtm] # Edin
[Wait 10]What's that, Azel?
[k]

[TWinTop] # Azel
[dcs]
Er... nevermind.
[k]

[exit]

# 0x2e94b8:
# @@3341097@@

[TWinTop][DlgOpn]['Ethrin' 0011]
[TWinBtm][DlgOpn]['Edin' 0017]
[TWinTop] # Ethrin
Adean, are you alright!? I heard that you'd been abducted... I was so worried!
[TWinBtm] # Edin
[Wait 10]Oh, Ethlin! You were out here fighting for me too, weren't you... 
[k]
[dcs]
Thank you so much. I'm ever so grateful.[n]Here, please have this staff.
[k]
[cs]
I'm sure you'll get more use out of it than I.
[k]
[cs]

[TWinTop] # Ethrin
Isn't this a Return Staff!? Thank you, Adean! I'll put it to good use.[k]

[exit]

# 0x2e958f:
# @@3341128@@

[TWinTop][DlgOpn]['Deu' 000F]
[TWinBtm][DlgOpn]['Edin' 0017]
[TWinTop] # Deu
Hey, Adean. I got somethin' for ya. Check out this staff I found.[k]
[cs]
I can't get it t'do nothin', so there's no point in me keepin' it. 

[TWinBtm] # Edin
[Wait 10]Oh, this is a Warp Staff, Dew.[n]
Where'd you find it?
[k]

[TWinTop] # Deu
[dcs]
Umm... It was a... over there! Yeah, that's where I found it.
[k]
[cs]
And I betcha one of the gods dropped 'er outta the sky just for you!

[TWinBtm] # Edin
[Wait 10]Yeah right, Dew. Well, it will help out around here to have it. Thanks.[k]

[exit]

# 0x2e9688:
# @@3341166@@

[TWinTop][DlgOpn]['Cuan' 0006]
[TWinBtm][DlgOpn]['Ayra' 0013]
[TWinTop] # Cuan
Hello, I'm Cuan of Lenster. Siglud tells me that you're Princess Ira from Isaac.
[TWinBtm] # Ayra
[Wait 10]...Nice to meet you.
[k]

[TWinTop] # Cuan
[dcs]
I'm sorry I just have got to ask you. Why did Isaac attack Darna?[k]
[cs]
You had to have known Grandbell would get involved.[k]
[cs]
I just can't fathom why King Mananan would do something like that.
[TWinBtm] # Ayra
[Wait 10]Do you actually know my father, Cuan!?
[k]

[TWinTop] # Cuan
[dcs]
No. Not personally. But my father did. He had a very high opinion of your father.[k]
[cs]
He also thought your brother, Prince Mariccle, was an fine young man.
[TWinBtm] # Ayra
[Wait 10]He said that, did he...[n]That makes me proud.
[k]
[dcs]
They're both highly respected 
soldiers. Neither would ever 
condone an attack on a 
defenseless people.[k]
[cs]
The leader of Rivough... He's the one who besieged Darna, not my father.
[k]
[cs]

[TWinTop] # Cuan
You're kidding!?[n]
Why hasn't Grandbell been informed of that?
[k]
[cs]
Prince Kult would surely reconsider his offensive if he knew that.

[TWinBtm] # Ayra
[Wait 10]My father thought so as well. After slaying Rivough's leader,
[k]
[dcs]
he left for Grandbell's frontline, head and all, to explain everything.[k]
[cs]
However...
[k]
[cs]

[TWinTop] # Cuan
What?

[TWinBtm] # Ayra
[Wait 10]My father was assassinated at the Grandbellian front.
[k]
[dcs]
When Isaac heard word of the king's death, the people went into a rage!
[k]
[cs]
Mariccle thus proceeded to launch a full-scale attack against Grandbell.
[k]
[cs]

[TWinTop] # Cuan
Whew... I just can't imagine Prince Kult acting so rashly.[k]
[cs]
Does Siglud know about all of this?

[TWinBtm] # Ayra
[Wait 10]No. Siglud has his hands full here as it is. Besides, I don't think Mariccle...[k]

[TWinTop] # Cuan
[dcs]
...survived? Prince Mariccle knew he would perish in battle, did he...

[TWinBtm] # Ayra
[Wait 10]He believed the future of Isaac rests in Shanan's survival.[k]
[dcs]
My job is to make sure Shanan grows up safe and sound.
[k]
[cs]

[TWinTop] # Cuan
I see... Well, don't lose hope, Ira. Someday the truth will come to light.[k]
[cs]
In the meantime, I'll try to help you out however I can.

[TWinBtm] # Ayra
[Wait 10]That's very kind of you, Cuan.
[k]

[exit]

# 0x2e9af4:
# @@3341192@@

[TWinTop][DlgOpn]['Deu' 000F]
[TWinBtm][DlgOpn]['Laches' 0012]
[TWinTop] # Deu
Rackesis... there you are.[n]Hey, check out this cool sword I found for ya.
[TWinBtm] # Laches
[Wait 10]Wow, that's an unusual one, isn't it...[n]What kind is it?
[k]

[TWinTop] # Deu
[dcs]
It's a Thief Sword.[n]Now you can tear into them bad guys!

[TWinBtm] # Laches
[Wait 10]Er... thanks, Dew.[n]But don't you want it for yourself?[k]
#[Wait 10]Thanks. But you don't mind me taking it? Don't you want it for yourself, Dew?[k]

[TWinTop] # Deu
[dcs]
Nah, go ahead.[n]No point in me keepin' it.[k]
#Nah, go ahead. I can get by without it. (hehehe...)[k]
[cs]
Let's just say it does more than cuts and dices (hehehe...)[n]See ya, Rackesis!
[k]

[exit]

# 0x2e9c14:
# @@3341230@@

[TWinTop][DlgOpn]['Ethrin' 0011]
[TWinBtm][DlgOpn]['Diadora' 0010]
[TWinTop] # Ethrin
Diadora, you holding up alright? My brother sure worries about you being out here.
[TWinBtm] # Diadora
[Wait 10]Ethlin... thanks for your concern.[k]
[dcs]
I'll be fine...[n]as long as I have Siglud at my side.[k]
[cs]

[TWinTop] # Ethrin
I still can't get over how much he's changed since meeting you, Diadora.

[TWinBtm] # Diadora
[Wait 10]Ethlin... I have something I'd like you to have.[k]

[TWinTop] # Ethrin
[dcs]
Isn't this a Light Sword!?[n]You sure you want me to have this?
[TWinBtm] # Diadora
[Wait 10]Yes.[n]I know you'll put it to good use.
[k]

[TWinTop] # Ethrin
[dcs]
Thank you so much, Diadora![n]I'll treasure it!
[k]

[exit]

# 0x2e9d71:
# @@3341261@@

[TWinTop][DlgOpn]['Cuan' 0006]
[TWinBtm][DlgOpn]['Finn' 0005]
[TWinTop] # Cuan
Fin, these Agustrian knights are a good step up from those savages in Verdane.[k]
[cs]
I'd say your weapon needs a little upgrading.[n]Here, take this lance off of me.
[TWinBtm] # Finn
[Wait 10]A Heroes Lance...[n]Are you sure about this?
[k]

[TWinTop] # Cuan
[dcs]
You're a valuable knight of the Lenster Kingdom, Fin.[n]We can't afford to lose you.[k]
[cs]
This lance is about all I can do to help you out now.[n]Please have it.

[TWinBtm] # Finn
[Wait 10]Your Highness... thank you very much.
[k]

[exit]

# 0x2e9e8c:
# @@3341292@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Levin' 0008]
[TWinTop] # Sigurd
Aren't you Levn? I heard you've been helping out the villagers. I sure appreciate it.[k]
[cs]
I also heard you're a bard, but one that can do magic!?

[TWinBtm] # Levin
[Wait 10]Yeah, call it a hobby of mine.[n]I take it you're that Siglud guy.
[k]
[dcs]
You must have an awful lot of free time to be runnin' around startin' wars all over the place![k]
#Seems you have an awful lot of free time to be bouncin' around startin' wars all over the place.[k]
[cs]

[TWinTop] # Sigurd
Huh? I don't follow.[n]What're you so angry about?

[TWinBtm] # Levin
[Wait 10]Try putting YOURSELF into these people's shoes for a second!
#[Wait 10]Why don't you try putting YOURSELF into our shoes for a second!?
#[Wait 10]Yeah, you could say I'm a bit ticked. Put yourself in these people's shoes for a second.
[k]
[dcs]
They're just tryin' to make a livin' here. Then you show up flashin' your shiny swords...
[k]
[cs]

[TWinTop] # Sigurd
Hmm... I see your point.[n]Geez, I feel awful to the Agustrian people.
[TWinBtm] # Levin
[Wait 10]Well, talk is cheap. If you really feel so bad, why don't you pack up and leave?[k]

[TWinTop] # Sigurd
[dcs]
Alright then.[n]Look, I'll go consult with my people.

[TWinBtm] # Levin
[Wait 10]Wh.. wh.. whoa![n]You serious about pullin' out?
[k]

[TWinTop] # Sigurd
[dcs]
Yeah, I've been tossing the idea around myself, and you just helped me to make up my mind.[k]
[cs]
I'm through fighting.[n]I've got to try and settle this with King Shagall peacefully.
#I'm through fighting. I'm going to try and talk to King Shagall.

[TWinBtm] # Levin
[Wait 10]Ahh... that'd be a complete and utter waste of your time.[n]He won't listen to ya.
[k]
[dcs]
And if Grandbell pulls out now, all of the citizens who helped you guys out'll be tossed in jail![k]
[cs]
Doesn't that bother you any?
[k]
[cs]

[TWinTop] # Sigurd
Well, um... of course it does![n]But didn't I, er...

[TWinBtm] # Levin
[Wait 10]Ha ha ha! You're alright, Siglud. Look, how about I join up with you guys?[k]

[TWinTop] # Sigurd
[dcs]
Join up wi-[n]Just who are you!?

[TWinBtm] # Levin
[Wait 10]Me? Just a traveling bard, my friend.
#[Wait 10]Me? Just a traveler, sir.[n]Ah... a traveling bard that is!
[k]

[exit]

# 0x2ea170:
# @@3341318@@

[TWinTop][DlgOpn]['Beowulf' 000D]
[TWinBtm][DlgOpn]['Laches' 0012]
[TWinTop] # Beowulf
Hey, ain't you that Nodion princess?

[TWinBtm] # Laches
[Wait 10]How rude! And just who are you!?
[k]

[TWinTop] # Beowulf
[dcs]
Er... sorry. Beowolf's the name. I'm just a mercenary soldier, ma'am.

[TWinBtm] # Laches
[Wait 10]So what do you want?
[k]

[TWinTop] # Beowulf
[dcs]
Uh... I just came t'tell ya this is for real out here. This ain't no fun 'n games.
[k]
[cs]
And you inexperienced types ain't makin' things easy for the rest of us.[k]
[cs]
Besides, this ain't no place for a princess. Why'ncha get on back to your castle?

[TWinBtm] # Laches
[Wait 10]Where do you get off speaking to me like that!? What I do out here is no business of yours![k]
[TWinTop] # Beowulf
[dcs]
Heh heh... tough little cookie, ain't ya. Reminds me a bit of Eltshan.

[TWinBtm] # Laches
[Wait 10]Hey! You know my brother?
[k]

[TWinTop] # Beowulf
[dcs]
Sure do. We go way back. Don't mean t'be so nosy, but he asked me t'check up on ya.
[TWinBtm] # Laches
[Wait 10]Oh, I didn't realize. I'm sorry.
[k]

[TWinTop] # Beowulf
[dcs]
S'alright. Eltshan also asked me t'teach you a bit about warfare. How 'bout it?
[TWinBtm] # Laches
[Wait 10]Sounds great!
[k]

[exit]

# 0x2ea373:
# @@3341379@@

[TWinTop][DlgOpn]['Alec' 0003]
[TWinBtm][DlgOpn]['Sylvia' 0016]
[TWinTop] # Alec
Ahhh! So YOU are Sylvia...[n]Pardon me for sayin' so, but you are fine!

[TWinBtm] # Sylvia
[Wait 10]It's about time someone appreciates my beauty! I tell ya.[k]

[TWinTop] # Alec
[dcs]
Good thing I showed up, huh?[n]Sure glad I found ya in all this mess.
[TWinBtm] # Sylvia
[Wait 10]Me too!
[k]

[TWinTop] # Alec
[dcs]
You wanna hang out sometime?

[TWinBtm] # Sylvia
[Wait 10]You bet![n]I can show ya my special dance!
[k]
[dcs]
I ain't shown it to no one yet. Let's just say it's ah... V-E-R-Y special![k]
[cs]

[TWinTop] # Alec
W..Whoa![n]That I want to see!
[k]

[exit]

# 0x2ea497:
# @@3341412@@

[TWinTop][DlgOpn]['Sylvia' 0016]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Sylvia
(Shriek!!)[n]Sir Siglud!

[TWinBtm] # Sigurd
[Wait 10]Er... you a dancer? You sure don't belong out here. Now get back to the castle.[k]

[TWinTop] # Sylvia
[dcs]
Sir, don'cha ya know who I am?[n]I'm Sylvia. Call me ''Sylvie'' if ya like.
[TWinBtm] # Sigurd
[Wait 10]Look, I don't have time for this. Now be a good little girl and run on back to the castle.[k]

[TWinTop] # Sylvia
[dcs]
Good little gi-[n]You ever see a little girl with THESE before!?[k]
[cs]
(Brr... what a moron.)

[TWinBtm] # Sigurd
[Wait 10]Enough already!
[k]

[TWinTop] # Sylvia
[dcs]
(sigh..) I'm just a lone flower upon the battleground. Beauty entrapped by adversity...
[TWinBtm] # Sigurd
[Wait 10]Now what's she...[n]Geez... I'm never going to get rid of her!
[k]

[exit]

# 0x2ea5fa:
# @@3341438@@

[TWinTop][DlgOpn]['Fury' 0014]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Fury
Are you Sir Siglud?

[TWinBtm] # Sigurd
[Wait 10]Yep. That's me. And who are you?
[k]

[TWinTop] # Fury
[dcs]
I'm Ferry, a Silesian knight. I'm responsible for Prince Levn's welfare, so I'll be joining you.
[TWinBtm] # Sigurd
[Wait 10]...Prince Levn? What are you talking about??
[k]

[TWinTop] # Fury
[dcs]
Prince Levn is Silesia's proper successor to the throne.
[k]
[cs]
He has inherited special qualities as he is a descendant of Sety, the Wind Crusader.
[TWinBtm] # Sigurd
[Wait 10]Our Levn's the prince of Silesia!? Heh... I thought there was something about him.[k]
[dcs]
So why is he parading around as a bard?
[k]
[cs]

[TWinTop] # Fury
Well, that's a bit of a story, and I'm not the one to tell it. Can we let that rest for now?
[TWinBtm] # Sigurd
[Wait 10]Sure. I've got plenty of other things to worry about anyway.
[k]
[dcs]
Ferry, having a Pegasus Knight on our side would sure help out. You care to do a little fighting?[k]
[cs]

[TWinTop] # Fury
No problem!
[k]

[exit]

fe4/script/menu2.txt0100644000175100006320000000311207543643152012422 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

[mode-sjis]

# 0x05DF0C:
# P: 5DFBF
# @@384959@@

[$DD$DB$85$01$01$81$40]
#???j?b?g
Unit

[exit]

# 0x05DF1D:
# P: 5DFC4
# @@384964@@

[$ED$DB$85$01$01$81$40]
#?A?C?e??
Items

[exit]

# 0x05DF2E:
# P: 5DFC9
# @@384969@@

[$F6$DB$85$01$01$81$40]
#?f?[?^
Data

[exit]

# 0x05DF3D:
# P: 5DFCE
# @@384974@@

[$0E$DC$85$01$01$81$40]
#?X?L??
Skills

[exit]

# 0x05DF4C:
# P: 5DFD3
# @@384979@@

[$CA$DC$85$01$01$81$40]
#?R???t?B?O
Config

[exit]

# 0x05DF7D:
# P: 5DFD8
# @@384984@@

[$26$DC$85$01$01$81$40]
#?^?[???G???h
End Turn

[exit]

fe4/script/fe4_08.txt0100644000175100006320000006035207540711271012365 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_08.ppt

# Filesize: 4194816 bytes

# 0xfc315:
# @@1030755@@

[TWinTop][DlgOpn]['(null)' 0254]
[TWinBtm][DlgOpn]['(null)' 0255]
[TWinTop] # (null)
Dammit! Those rebels have truly gone too far this time!
[k]
[cs]
Vampa, I never imagined they'd pose a threat to the three of you.

[TWinBtm] # (null)
[Wait 10]Forgive us, sir...[n]but we have the situation under control now.
[k]
[dcs]
General Muhammad's squad have already reached Alster.
[k]
[cs]
And General Ovo's knights will soon advance on Lenster.  We, too, shall go back in.[k]
[cs]

[TWinTop] # (null)
Alright, I'm counting on you.[n]Now what's taking King Trabant so long to provide backup?
[TWinBtm] # (null)
[Wait 10]We've sent several requests for reinforcements, but he has yet to respond.
[k]

[TWinTop] # (null)
[dcs]
Grr! What's holding him back!?

[TWinBtm] # (null)
[Wait 10]I recommend keeping an eye on King Trabant, sir. They say he's not to be trusted.
[k]

[TWinTop] # (null)
[dcs]
Hrmph...[n]Well, we'll handle the rebel army with or without him.[k]
[cs]
Vampa, Fetra, Elliou... move out.[n]This time no survivors!

[TWinBtm] # (null)
[Wait 10]Without fail!
[k]

[exit]

# 0xfc4e9:
# @@1030860@@

[TWinTop][DlgOpn]['(null)' 02AD]
[TWinBtm][DlgOpn]['Sety' 0035]
[TWinTop] # (null)
[$00$2C$35$00], when do you honestly think we'll get Manster back?
[k]
[cs]
We've had just about all we can take of King Bloom's rule!

[TWinBtm] # Sety
[Wait 10]You mustn't lose hope! Sir Celice's liberation army is just to the west of us.[k]
[dcs]
Go... tell everyone it will only be a matter of time before they reach us.
[k]
[cs]
Believe me! Freedom is just on the horizon!
[k]

[exit]

# 0xfc5b8:
# @@1030890@@

[TWinTop][DlgOpn]['(null)' 025B]
[TWinBtm][DlgOpn]['(null)' 0260]
[TWinTop] # (null)
Father, King Bloom has sent another request for backup.
[k]
[cs]
He claims the empire has lost both Lenster and Alster Castle to the rebels.
[TWinBtm] # (null)
[Wait 10]That's Siglud's boy, right? Bloom must be getting pretty old to have some kid walk all over him.
[k]
[dcs]
Areone, don't worry about Bloom. Let the empire and the rebel army fight it out.[k]
[cs]
I'll strike when they're both too tired to fight back.[k]
[cs]

[TWinTop] # (null)
I knew it. You've been holding out all this time, haven't you father...
[TWinBtm] # (null)
[Wait 10]You're damn straight!
[k]
[dcs]
The peninsula was finally within my grasp after disposing of Lenster's knights in Yied.[k]
[cs]
Then that Bloom slipped in and stole it right from under me... He's gonna pay with blood!
[k]
[cs]

[TWinTop] # (null)
Father, I know how you must feel. If only we could take on Grandbell outright...
[TWinBtm] # (null)
[Wait 10]Everything rests on the
unification of the peninsula.
The fertile lands to the north
hold the key to eliminating
poverty within our kingdom.[k]
[dcs]
Areone, our ways have often been likened to that of hyenas...
[k]
[cs]
Yet our mercenary work for foreign lands has meant the kingdom's survival.[k]
[cs]
However... I've had enough. It's time we move up in this world.
[k]
[cs]
Areone, the rivalry before us will determine the fate of Thracia.
[k]
[cs]

[TWinTop] # (null)
Understood, father.
[k]

[exit]

# 0xfc860:
# @@1030920@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
I don't know, Celice... I've got a funny feeling here. Is Lenster well covered?

[TWinBtm] # Selis
[Wait 10]Well, there's definitely room for improvement. You think I should send reinforcements?
[k]

[TWinTop] # (null)
[dcs]
Yeah, I do. I can bet you King Bloom isn't wasting any time over at Conote.
[k]
[cs]
The citizens of Manster have also requested your help. We need to move... FAST!
[TWinBtm] # Selis
[Wait 10]Alright. We'll set out at once!
[k]

[exit]

# 0xfc941:
# @@1031203@@

[TWinBtm][DlgOpn]['(null)' 025E]The rebel army is nothing to fear! Now go get Alster Castle back.
[k]
[cs]
I'll take your head off if any one of you can't follow my orders... Now attack![k]

[exit]

# 0xfc99d:
# @@1031223@@

[TWinBtm][DlgOpn]['(null)' 025D]It's a straight shot from here
to Lenster. We're not about to
let General Muhammad's squad
show us up, understood!?[k]

[exit]

# 0xfc9e3:
# @@1031243@@

[TWinBtm][DlgOpn]['(null)' 0255]Fetra, Elliou, it's time to move out. Victory will be ours![k]

[exit]

# 0xfca17:
# @@1031265@@

[TWinTop][DlgOpn]['Faval' 0033]
[TWinBtm][DlgOpn]['(null)' 0254]
[TWinTop] # Faval
King Bloom, you called?

[TWinBtm] # (null)
[Wait 10]Ah, [$00$2C$33$00], I've been waiting for you.
[k]

[TWinTop] # Faval
[dcs]
Look, I'm busy, OK? So if you've got something for me, spit it out.

[TWinBtm] # (null)
[Wait 10]Grmph... (ahem..) I had you summoned because I have a favor to ask of you.
[k]

[TWinTop] # Faval
[dcs]
What kind of favor?

[TWinBtm] # (null)
[Wait 10]I need your help in bringing down the rebel army.
[k]

[TWinTop] # Faval
[dcs]
Not interested. Find another mercenary to do your dirty work.

[TWinBtm] # (null)
[Wait 10]I understand you have several orphans under your care. It seems you could use the money.
[k]
[dcs]
I hear your younger sister has resorted to theft to make ends meet. That doesn't bother you?[k]
[cs]

[TWinTop] # Faval
([$00$2C$39$00] really goes out of her way for those kids...) Hmph... we could use the cash.
[TWinBtm] # (null)
[Wait 10]Then we have an agreement? You finished off Celice and all the money you want is yours.[k]

[TWinTop] # Faval
[dcs]
Agreed. (I've a feeling I'm going to regret this one...) I'll help you but just this once.[k]

[exit]

# 0xfcc0d:
# @@1031340@@

[TWinTop][DlgOpn]['(null)' 0271]
[TWinBtm][DlgOpn]['(null)' 0254]
[TWinTop] # (null)
Father, you called for me?

[TWinBtm] # (null)
[Wait 10]Ishtar? Good, you made it. The rebel army is nearing. Please... you must protect me![k]

[TWinTop] # (null)
[dcs]
Father, this so unlike you! How could a petty band of rebels get you so worked up?
[TWinBtm] # (null)
[Wait 10]They've already killed your brother Ishtore. And we've lost [$00$2C$3D$00] as well.[k]
[dcs]
I can't rely on Vampa and her sisters either... You're all I have left![k]
[cs]

[TWinTop] # (null)
I see... I'll need your Torhammer then.
[k]
[cs]
I can take care of the enemy blindfolded with that in my possession.

[TWinBtm] # (null)
[Wait 10]You want th... the Torhammer!? Humph... Alright, take it. Just don't slip up![k]

[TWinTop] # (null)
[dcs]
I won't... I can handle this.
[k]

[exit]

# 0xfcdb2:
# @@1031512@@

[TWinTop][DlgOpn]['(null)' 026F]
[TWinBtm][DlgOpn]['(null)' 0271]
[TWinTop] # (null)
Ishtar, I can't afford to lose you here. Come with me to Barhara.
[TWinBtm] # (null)
[Wait 10]...Huh!? Prince Yurius! How did you...
[k]

[TWinTop] # (null)
[dcs]
I need you, Ishtar. Come join me...

[TWinBtm] # (null)
[Wait 10]Of course, anything!
[k]

[exit]

# 0xfce47:
# @@1031742@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Celice, the empire's influence
appears to be waning. The
soldiers that were here all fled
when they heard of Conote's
fall.

[TWinBtm] # Selis
[Wait 10]Good. Manster shouldn't be too difficult to liberate then.
[k]

[TWinTop] # (null)
[dcs]
I wish it were that simple... The problem is Thracia.

[TWinBtm] # Selis
[Wait 10]But Thracia has remained neutral all this time. Why would they turn on us?
[k]

[TWinTop] # (null)
[dcs]
You don't know King Trabant. Just ask Prince Leaf. He lost his entire family to Trabant.[k]
[cs]
And the way in which he took
their lives was a disgrace to
the knighthood. Keep an eye
on him, Celice. He's up to
something.[k]

[exit]

# 0xfcf86:
# @@1031906@@

[TWinTop][DlgOpn]['(null)' 0260]
[TWinBtm][DlgOpn]['Altena' 002C]
[TWinTop] # (null)
Heh heh... Bloom's dead, is he... The empire has finally been purged from Thracia!
[k]
[cs]
It's time to take action, and Manster is first on the list.
[k]
[cs]
Altenna, you're going to assist Corutta in seizing Manster.
[k]
[cs]
Kill anyone who offers resistance. Women... children... I don't care. Kill 'em all!
[TWinBtm] # Altena
[Wait 10]Father! If you want me to fight the empire, fine. But I'm not about to kill innocent people![k]
[dcs]
We should be aligning with the liberation army not against them!
[k]
[cs]

[TWinTop] # (null)
Altenna! I don't have time for your lecture. You do as I've told you and you do it now!
[TWinBtm] # Altena
[Wait 10]But...
[k]

[TWinTop] # (null)
[dcs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 025B]Altenna, just do as father says. We must leave for Thracia to prepare for the next battle.[k]
[cs]
The front line is in your hands.

[TWinBtm] # Altena
[Wait 10]But Areone... Alright, I'll do it.
[k]

[TWinTop] # (null)
[dcs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 0260]Well, don't just stand there - get going!!
[k]

[exit]

# 0xfd181:
# @@1031960@@

[TWinTop][DlgOpn]['(null)' 0260]
[TWinBtm][DlgOpn]['(null)' 025B]
[TWinTop] # (null)
...Did Altenna finally leave? Boy, that girl doesn't give in easy.
[k]
[cs]
Her mother was real brazen, as well. Humph... Like mother, like daughter.

[TWinBtm] # (null)
[Wait 10]Father, Altenna means no disrespect. Please give her the benefit of the doubt.
[k]

[TWinTop] # (null)
[dcs]
Why do I need you to tell me that!? Areone, I'm heading back to the castle.
[k]
[cs]
I'm going to round up the army and take this peninsula once and for all!
[k]
[cs]
Maikoff, you're in charge of Mease until we all get back.
[TWinBtm] # (null)
[DlgCls][xChr]
[TWinBtm][DlgOpn]['(null)' 025C]
[TWinTop] # (null)
You're to defend to the death!
[TWinBtm] # (null)
[Wait 10]Yes sir!
[k]

[exit]

# 0xfd2a0:
# @@1032103@@

[TWinTop][DlgOpn]['(null)' 02AD]
[TWinBtm][DlgOpn]['Sety' 0035]
[TWinTop] # (null)
[$00$2C$35$00], Dragon Knights have departed from Mease Castle. They're headed this way!
[TWinBtm] # Sety
[Wait 10]We JUST regained control of Manster from the empire! Now we have Thracia to deal with!?[k]
[dcs]
So that's why King Trabant has been so damn quiet all this time!
[k]
[cs]

[TWinTop] # (null)
The liberation army has yet to cross the river. What in the world are we to do!
[TWinBtm] # Sety
[Wait 10]You take everybody and head for Conote. I'll hold off the enemy for as long as I can.[k]

[TWinTop] # (null)
[dcs]
[DlgCls][xChr]
[TWinTop][DlgOpn]['(null)' 02B0][$00$2C$35$00], please be reasonable! You will perish out here all alone!
[TWinBtm] # Sety
[Wait 10]It's alright. I've been prepared for this all along. Besides I won't go down without a fight![k]
[dcs]
Look, there's no time to waste... Now get going!
[k]
[cs]

[TWinTop] # (null)
[$00$2C$35$00]...
[k]

[exit]

# 0xfd454:
# @@1032233@@

[TWinTop][DlgOpn]['Coluda' 014B]
[TWinBtm][DlgOpn]['Altena' 002C]
[TWinTop] # Coluda
Sir, is everything alright? Manster Castle is just ahead. We shall proceed as planned.
[TWinBtm] # Altena
[Wait 10]Corutta, wait. These are mere citizens we're up against... We shouldn't be fighting them.[k]
[dcs]
Wait for me here. I'll try to get them to lay down their arms.
[k]
[cs]

[TWinTop] # Coluda
I don't think so, sir. I've received strict orders from the king.
[k]
[cs]
Regardless of what you may have to say, I am not allowed to letup on the attack.

[TWinBtm] # Altena
[Wait 10]I am in command here! Do you wish to disobey me!?
[k]

[TWinTop] # Coluda
[dcs]
This is my squadron! If you wish not to get involved, then step aside.[k]

[cs]
Troops, prepare to attack! Remember, no survivors!
[TWinBtm] # Altena
[Wait 10]No, w..wait! Corutta!!
[k]

[exit]

# 0xfd5cd:
# @@1032261@@

[TWinBtm][DlgOpn]['(null)' 025C]
The rebel army arrived at Manster Castle? Grr! What the hell is Altenna doing out there![k]
[cs]
Strengthen the castle's defense until His Majesty returns! We must hold Mease at any cost!![k]

[exit]

# 0xee22e:
# @@1032284@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Yuria' 002B]
[TWinTop] # Selis
Yuria!? Oh my god! You're all right!

[TWinBtm] # Yuria
[Wait 10]Yes, I'm fine. They locked me up in this castle, but I just knew you'd come for me.[k]

[exit]

# 0xfd64d:
# @@1032296@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 0280]
[TWinTop] # Selis
Levn, Thracia's army is like nothing we've faced before.
[k]
[cs]
They fight with such intensity... Where does that come from?

[TWinBtm] # (null)
[Wait 10]Well, for starters Thracia is not as well-off as most countries.
[k]
[dcs]
Its steep mountain ranges
make agriculture just about
impossible. Simply having
enough food to eat is a job in
and of itself.[k]
[cs]
So the men do mercenary work, and the women take whatever work they can get.
[k]
[cs]
King Trabant's methods may be diabolical, but his actions aren't all personally motivated.[k]
[cs]
The soldiers of Thracia have
sworn their loyalty to Trabant
because they believe he is
the one true emancipator.[k]
[cs]

[TWinTop] # Selis
Is that so... Well, that explains it then.

[TWinBtm] # (null)
[Wait 10]Of course that by no means justifies invading other countries.
[k]
[dcs]
Trabant's idea of justice quickly loses it's meaning outside of Thracia.
[k]
[cs]
For the people living peacefully in the north, he's nothing more than a despised aggressor.
[k]
[cs]
I know this is tough to make sense of, but don't let it sidetrack you from our mission.
[k]
[cs]
And that is to remove Thracia's royal family from power [k]
[cs]
and create an environment where the people can live peacefully amongst themselves.
[k]

[exit]

# 0xfd89c:
# @@1032342@@

[TWinBtm][DlgOpn]['Altena' 002C]Mease has fallen! Have I been wrong all this time? Oh, dear brother...[k]

[exit]

# 0xfd8d2:
# @@1032386@@

[TWinTop][DlgOpn]['Patty' 0039]
[TWinBtm][DlgOpn]['Faval' 0033]
[TWinTop] # Patty
[$00$2C$33]? What're you doing here!?
[k]
[cs]
Don't tell me your working for Bloom!

[TWinBtm] # Faval
[Wait 10][$00$2C$39$00]? Are you fighting with the rebels!?
[k]

[TWinTop] # Patty
[dcs]
That's right! We're here helping the people and we're gonna finish off Bloom![k]
[cs]
It was the Imperial Guard that killed the parents of all the orphans. Remember!?
[cs]
And now YOU are fighting with the very same army! What's wrong with you!
[TWinBtm] # Faval
[Wait 10]You're right. Sorry... I don't know what got into me.[k]

[TWinTop] # Patty
[dcs]
If you're really sorry about it, then join up with us. We gotta bring peace back to the people!
[TWinBtm] # Faval
[Wait 10]Alright, I'm in. [$00$2C$39$00], you sure have grown up since I've seen you last.
[k]

[TWinTop] # Patty
[dcs]
Who me? Heehee!
[k]

[exit]

# 0xfda6e:
# @@1032430@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Sety' 0035]
[TWinTop] # Selis
[$00$2C$35$00], nice job taking care of the residents of Manster. You're a hero!

[TWinBtm] # Sety
[Wait 10]Sir Celice... I can't tell you how I've waited for your arrival.
[k]
[dcs]
Sir, please... save the world from despair. Too many people have given up hope as it is.
[k]
[cs]
Manster also had a great number of children seized and sent to the shrine in Miletos.[k]
[cs]
I was unable to prevent it... I'm no hero, sir. I'm a coward if anything.[k]
[cs]

[TWinTop] # Selis
[$00$2C$35$00], I wouldn't have gotten anywhere had I been on my own!
[k]
[cs]
It was everybody's combined strength that brought us this far.
[k]
[cs]
[$00$2C$35$00], we could use you on our side. Would you consider joining up with us?

[TWinBtm] # Sety
[Wait 10]With honor, Sir Celice. I'll fight for you till the very end!
[k]

[exit]

# 0xfdd4f:
# @@1032517@@

[TWinBtm][DlgOpn]['(null)' 02AD]We heard the people over at Manster are planning a revolt.
[k]
[cs]
They've put their full trust behind a young Silesian mage named [$00$2C$35$00].[k]
[cs]
But they also have Thracia breathing down their neck... I hope they're alright.[k]

[exit]

# 0xfdcc4:
# @@1032531@@

[TWinBtm][DlgOpn]['(null)' 02B0]The liberation army is here!
[k]
[cs]
Oh, how I've waited for this day to come. Prince Celice is our only glimmer of hope![k]
[cs]
Here, please accept this Power Ring. It's just a small token of our gratitude
[k]

[exit]

# 0xfdde2:
# @@1032550@@

[TWinBtm][DlgOpn]['(null)' 02AE]Thracia has been after this area for as long as I can remember.
[k]
[cs]
But the royal family of Lenster and their Holy Gayborg always kept us safe.[k]
[cs]
Unfortunately, the Gayborg was lost when Cuan, Ethlin, and their daughter Altenna were
[k]
[cs]
besieged in the Yied Desert.
[k]

[exit]

# 0xfde92:
# @@1032564@@

[TWinBtm][DlgOpn]['(null)' 02B0]Thracia and Lenster were one country a long time ago.
[k]
[cs]
But the two became bitter enemies at one point. Why can't they just get along...[k]

[exit]

# 0xfdef4:
# @@1032578@@

[TWinBtm][DlgOpn]['(null)' 02AB]The Kingdom of Thracia was founded by a dragon knight named Dean.
[k]
[cs]
He took the divine Gunguneel lance in hand and took on the devil himself.
[k]
[cs]
Supposedly the founder of the Lenster Kingdom, Crusader Noba, was Dean's younger sister.[k]

[exit]

# 0xfdf74:
# @@1032597@@

[TWinBtm][DlgOpn]['(null)' 02AC]Well, for landsake! What'd bring ya to this neck of th' woods?
[k]
[cs]
I reckon yer th' curious type... Well, ya did come all this way. Here, try this on fer size.
[k]
[cs]
It's called a thief bracelet. You'll be thievin' in no time with this fine accessory.[k]
[cs]
Ya take care now, ya hear! Ho ho ho...
[k]

[exit]

# 0xfcdb2:
# @@1032662@@
[Merge fbd58]

[TWinTop][DlgOpn]['(null)' 026F]
[TWinBtm][DlgOpn]['(null)' 0271]
[TWinTop] # (null)
Ishtar, I can't afford to lose you here. Come with me to Barhara.
[TWinBtm] # (null)
[Wait 10]...Huh!? Prince Yurius! How did you...
[k]

[TWinTop] # (null)
[dcs]
I need you, Ishtar. Come join me...

[TWinBtm] # (null)
[Wait 10]Of course, anything!
[k]

[exit]

# 0xfdbff:
# @@1032719@@

[TWinBtm][DlgOpn]['(null)' 02AF]Sir Celice's liberation army? Yes! You made it!!
[k]

[exit]

# 0xfdc24:
# @@1032733@@

[TWinBtm][DlgOpn]['(null)' 02AF]Thank you... thank you so much!
[k]

[exit]

# 0xfdc3c:
# @@1032747@@

[TWinBtm][DlgOpn]['(null)' 02AF]Cheers to Sir Celice!
[k]

[exit]

# 0xfdc53:
# @@1032761@@

[TWinBtm][DlgOpn]['(null)' 02B0]You're a brave warrior... Thank you so very much!
[k]

[exit]

# 0xfdc76:
# @@1032775@@

[TWinBtm][DlgOpn]['(null)' 02B0]Please try to help [$00$2C$35$00] if you can!
[k]

[exit]

# 0xfdc98:
# @@1032789@@

[TWinBtm][DlgOpn]['(null)' 02B0]Thracia's Dragon Knights are attacking... Be on the lookout!
[k]

[exit]

# 0x32ef67:
# @@1032805@@

[TWinTop][DlgOpn]['(null)' 02AF]
[TWinBtm][DlgOpn]['Asaello' 001C]
[TWinTop] # (null)
Uaaah!! The hit man from Conote has returned! Everybody, run for your life![k]
[cs]
[DlgCls][xChr][Wait 10]
[TWinBtm] # Asaello
. . . . .
[k]
[cs]

[TWinTop]
[TWinTop][DlgOpn]['(null)' 02B2]. . . . .

[TWinBtm] # Asaello
[Wait 10]...Aren't you going to run too?
[k]

[TWinTop] # (null)
[dcs]
...You look sad.

[TWinBtm] # Asaello
[Wait 10]Hmm? Yeah, maybe I am a little.
[k]

[TWinTop] # (null)
[dcs]
Here, take this! They're berries we gathered in the woods.
[k]
[cs]
Cheer up! They'll make you big and strong!

[TWinBtm] # Asaello
[Wait 10]...Thanks.
[k]

[exit]

# 0x32dd86:
# @@1032844@@

[TWinBtm][DlgOpn]['Leif' 001D]That Dragon Knight over there is a woman! She appears to be sad...[k]

[exit]

# 0x32e293:
# @@1032858@@

[TWinBtm][DlgOpn]['Fee' 003C]Whew, I'm pretty high up. Sety, where could you be... How're you holding up, Mahnya?[k]
[cs]
Being named after a hero of the kingdom, my aunt no less, must count for something...[k]
[cs]
Once this war is over, you and I are heading back to Silesia. Sound good?
[k]
[cs]
And maybe I'll find me a handsome boy and get married! Ha ha![k]
[cs]
But that's a ways off yet. Hang in there, Mahnya!
[k]

[exit]

# 0x32e73c:
# @@1032879@@

[TWinTop][DlgOpn]['Mana' 002A]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # Mana
Sir Celice...

[TWinBtm] # Selis
[Wait 10]Mana, what's the problem?
[k]

[TWinTop] # Mana
[dcs]
I know I was all pumped up when we left Isaac, but now I'm... I'm scared.[k]
[cs]
Just seeing everybody fighting and all... Well, one of us is gonna get killed sooner or later.
[TWinBtm] # Selis
[Wait 10]Mana...
[k]

[TWinTop] # Mana
[dcs]
Sir Celice, you saw that mage, didn't you? She just vanished into thin air![k]
[cs]
I just sense an evil power at work here that may just be beyond all of us!

[TWinBtm] # Selis
[Wait 10]Mana, to be honest, I'm scared too. Some nights I can't even get any sleep...[k]
[dcs]
Some days I wish I could just pack up and get out of here! But I can't... and I won't.[k]
[cs]
You saw the people at Alster and Conote. They cried with joy when we liberated them!
[k]
[cs]
That just goes to show how cruel the empire's rule has been on them.[k]
[cs]
We can't just leave things the way they are. We need to help out any way we can.
[k]
[cs]

[TWinTop] # Mana
I'm sorry, sir. I didn't mean to make you worry. I'll try a little harder.[k]
[cs]
But please be extra careful, OK? If we ever lost you.....

[TWinBtm] # Selis
[Wait 10]Thanks, Mana. I... I feel the same for you.
[k]

[TWinTop] # Mana
[dcs]
Sir Celice...
[k]

[exit]

# 0x32ec49:
# @@1032923@@

[TWinTop][DlgOpn]['(null)' 02AF]
[TWinBtm][DlgOpn]['Linda' 002E]
[TWinTop] # (null)
Wow! A human! I'm saved!!

[TWinBtm] # Linda
[Wait 10]What are you doing way back in here?
[k]

[TWinTop] # (null)
[dcs]
Well, I initially set out t'join the liberation army, but I got lost.
[k]
[cs]
What's your story?

[TWinBtm] # Linda
[Wait 10]I'm fighting to restore peace to the land with Sir Celice.
[k]

[TWinTop] # (null)
[dcs]
YOU are a member of the liberation army!? Hahahaa! T'think I'd find you guys here![k]
[cs]
Actually, I was just on my way home. This hurts to admit, but I kinda scared myself out here.[k]
[cs]
I'm sure my girl Anna is plenty worried about me, too.

[TWinBtm] # Linda
[Wait 10]Oh, that's a shame you can't fight with us.
[k]

[TWinTop] # (null)
[dcs]
Yeah. Problem is I go pretty stiff 'round them ballistas.
[k]
[cs]
I wouldn't have been much help to y'all had I joined anyhow.
[k]
[cs]
So... you have a name?

[TWinBtm] # Linda
[Wait 10]Yes, it's Linda.
[k]

[TWinTop] # (null)
[dcs]
Linda? Hmmm... Where have I've heard that name before?
[k]
[cs]
Well, I should get moving. Here's an amulet for ya. I won't be needing it anymore.
[TWinBtm] # Linda
[Wait 10]Thank you...
[k]

[TWinTop] # (null)
[dcs]
Good luck to ya and may the grace of Narga be with ya!
[k]

[exit]

# 0x32f61e:
# @@1032954@@

[TWinTop][DlgOpn]['(null)' 02AF]
[TWinBtm][DlgOpn]['Amid' 0026]
[TWinTop] # (null)
Wow! Another human! I'm saved!!

[TWinBtm] # Amid
[Wait 10]What happened to you?
[k]

[TWinTop] # (null)
[dcs]
Ahh... it's a long story. Anyway, I was lost, you see...
[k]
[cs]
Lucky for me this girl named Linda showed up and got me on the right path.[k]
[cs]
And then... well, this hurts to admit, but I got lost all over again!

[TWinBtm] # Amid
[Wait 10]Is that right? Linda is my sister. I'm Amid. I'll get you in the right direction.[k]

[TWinTop] # (null)
[dcs]
You're Linda's brother!? Hahahaa!
[k]
[cs]
Of all places to meet...
[Wait 10] I'm worthless, I tell ya.

[TWinBtm] # Amid
[Wait 10]Look, just stick with me and you'll be fine. If an enemy shows up get behind me, OK?[k]

[TWinTop] # (null)
[dcs]
Ahh, you're a good person. You and your sister alike.

[TWinBtm] # Amid
[Wait 10]Well, you'd do the same for me if I were in trouble.
[k]

[TWinTop] # (null)
[dcs]
I'm not kidding, friend... You're like (sniff..) as good as they come.
[k]
[cs]
Here, I've got an amulet for you too. I brought an extra one just in case. Heh heh...
[TWinBtm] # Amid
[Wait 10]Thank you. That's very thoughtful of you.
[k]

[TWinTop] # (null)
[dcs]
Once I get home to Anna, we are gonna have ourselves some kids just like y'all!
[TWinBtm] # Amid
[Wait 10]Well, before that we need to get over these mountains. Follow me.
[k]

[TWinTop] # (null)
[dcs]
[TWinBtm] # Amid
[DlgCls][xChr]
[TWinTop] # (null)
Hey, wait up!
[k]

[exit]

fe4/script/fe4map.def0100644000175100006320000000006107426724377012500 0ustar  j10rhLIBRARY fe4map.so
EXPORTS
   id @1
   mapfunc @2
fe4/script/Makefile0100644000175100006320000000175507426724377012317 0ustar  j10rhsrcdir=..
include $(srcdir)/Makefile.cfg

FILES=$(basename $(wildcard *.txt))
SIFS=$(addsuffix .sif,$(FILES))
SCRIPT=$(addsuffix .txt,$(FILES))
COMPRESSABLESCRIPT=$(wildcard fe4_*.txt)

ifndef NOCOMPRESS
TABLE=fe4.tbl
TBLSIF=fe4tbl.sif
INCLUDETABLE=-i $(TABLE)
endif

FE4S=$(srcdir)/fe4p/fe4s$(E)
FE4P=$(srcdir)/fe4p/fe4p$(E)

DLMAP=fe4map.so

VPATH=$(srcdir)/fe4p

all: $(DLMAP)

script: $(SIFS) $(TBLSIF)
$(DLMAP): fe4map.c fe4map.def
ifeq ($(HOST),cygwin)
	$(CC) -mdll fe4map.c fe4map.def -o $@
else
	$(CC) -shared -Wl,-soname,fe4map.so fe4map.c -o $@
endif
ifndef NOCOMPRESS
$(TABLE) $(TBLSIF): $(FE4S) $(COMPRESSABLESCRIPT)
	$(FE4S) -o $(TABLE) -s $(TBLSIF) -1 296F0 -2 298F0 -3 29AF0 -4 29CF0 $(COMPRESSABLESCRIPT)
endif
%.sif: %.txt $(FE4P) $(TABLE) $(TBLSIF)
	$(FE4P) -o $@ $(INCLUDETABLE) $<
$(FE4S): fe4s.c
	$(MAKE) -C $(srcdir)/fe4p
$(FE4P): fe4p.c
	$(MAKE) -C $(srcdir)/fe4p
cleansif:
	$(RM) *.sif
clean: cleansif
veryclean: clean
	$(RM) $(DLMAP)
spotless: veryclean
	$(RM) $(TABLE) $(TBLSIF)
fe4/script/fe4map.c0100644000175100006320000000130107343755160012152 0ustar  j10rh/* $Id: fe4map.c,v 1.2 2001/08/31 18:41:52 j10 Exp $ */

int id()
{
   return 0x51F500;
}

unsigned long mapfunc(unsigned long addr,int mapno)
{
   switch(mapno) {
      case 2:
         if(addr & 0x8000)
            return addr + 0x800000;
         else
            return addr + 0xC00000;
      case 3:
         return (addr - 0x3857B + 0x200) & 0xFFFF;
      case 4:
         return (addr - 0x38CB3 + 0x200) & 0xFFFF;
      case 5:
         return (addr - 0x39C59 + 0x200) & 0xFFFF;
      case 6:
         return (addr - 0x3DAE8 + 0x200) & 0xFFFF;
      case 7:
         return (addr - 0x3DE12 + 0x200) & 0xFFFF;
      case 8:
         return (addr - 0x3F717 + 0x200) & 0xFFFF;
   }

   return addr;
}
fe4/script/chrnam.txt0100644000175100006320000012023607543643152012653 0ustar  j10rh# 6 5 chrnam

#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

#*#[section chrnam]
#*#[map 5]
#*#[bits16]
#*#[mode-sjis]
# Table: 0x039C59

# 0x03A0CD:
# P: 0474
# @@236633@@

#?V?O???h
Siglud

#*# [exit]

# 0x03A0D7:
# P: 047E
# @@236635@@

#?m?C?b?V??
Noish

#*# [exit]

# 0x03A0E3:
# P: 048A
# @@236637@@

#?A???N
Alec

#*# [exit]

# 0x03A0EB:
# P: 0492
# @@236639@@

#?A?[?_??
Arden

#*# [exit]

# 0x03A0F5:
# P: 049C
# @@236641@@

#?t?B??
Fin

#*# [exit]

# 0x03A0FD:
# P: 04A4
# @@236643@@

#?L???A??
Cuan

#*# [exit]

# 0x03A107:
# P: 04AE
# @@236645@@

#?~?f?F?[??
Midayle

#*# [exit]

# 0x03A113:
# P: 04BA
# @@236647@@

#?????B??
Levn

#*# [exit]

# 0x03A11D:
# P: 04C4
# @@236649@@

#?z????
Holyn

#*# [exit]

# 0x03A125:
# P: 04CC
# @@236651@@

#?A?[??
Azel

#*# [exit]

# 0x03A12D:
# P: 04D4
# @@236653@@

#?W?????J
Jamka

#*# [exit]

# 0x03A137:
# P: 04DE
# @@236655@@

#?N???[?h
Claud

#*# [exit]

# 0x03A141:
# P: 04E8
# @@236657@@

#?x?I?E???t
Beowolf

#*# [exit]

# 0x03A14D:
# P: 04F4
# @@236659@@

#???b?N?X
Lex

#*# [exit]

# 0x03A157:
# P: 04FE
# @@236661@@

#?f???[
Dew

#*# [exit]

# 0x03A15F:
# P: 0506
# @@236663@@

#?f?B?A?h??
Diadora

#*# [exit]

# 0x03A16B:
# P: 0512
# @@236665@@

#?G?X????
Ethlin

#*# [exit]

# 0x03A175:
# P: 051C
# @@236667@@

#???P?V?X
Rackesis

#*# [exit]

# 0x03A17F:
# P: 0526
# @@236669@@

#?A?C??
Ira

#*# [exit]

# 0x03A187:
# P: 052E
# @@236671@@

#?t?????[
Ferry

#*# [exit]

# 0x03A191:
# P: 0538
# @@236673@@

#?e?B???e??
Tailto

#*# [exit]

# 0x03A19D:
# P: 0544
# @@236675@@

#?V?????B?A
Sylvia

#*# [exit]

# 0x03A1A9:
# P: 0550
# @@236677@@

#?G?[?f?B??
Adean

#*# [exit]

# 0x03A1B5:
# P: 055C
# @@236679@@

#?u???M?b?h
Briggid

#*# [exit]

# 0x03A1C1:
# P: 0568
# @@236681@@

#?Z???X
Celice

#*# [exit]

# 0x03A1C9:
# P: 0570
# @@236683@@

#?V???i??
Shanan

#*# [exit]

# 0x03A1D3:
# P: 057A
# @@236685@@

#???h???o??
Roddlevan

#*# [exit]

# 0x03A1DF:
# P: 0586
# @@236687@@

#?A?T?G??
Asaello

#*# [exit]

# 0x03A1E9:
# P: 0590
# @@236689@@

#???[?t
Leaf

#*# [exit]

# 0x03A1F1:
# P: 0598
# @@236691@@

#???n??
Johan

#*# [exit]

# 0x03A1F9:
# P: 05A0
# @@236693@@

#?V???????[
Sharlow

#*# [exit]

# 0x03A205:
# P: 05AC
# @@236695@@

#?z?[?N
Hawk

#*# [exit]

# 0x03A20D:
# P: 05B4
# @@236697@@

#?g???X?^??
Tristan

#*# [exit]

# 0x03A0F5:
# P: 049C
# @@236699@@

#?t?B??
Fin

#*# [exit]

# 0x03A219:
# P: 05C0
# @@236701@@

#?f?B???i
Dimna

#*# [exit]

# 0x03A223:
# P: 05CA
# @@236703@@

#?n???j?o??
Hannibal

#*# [exit]

# 0x03A22F:
# P: 05D6
# @@236705@@

#?A???X
Aless

#*# [exit]

# 0x03A237:
# P: 05DE
# @@236707@@

#?A?~?b?h
Amid

#*# [exit]

# 0x03A241:
# P: 05E8
# @@236709@@

#?I?C?t?F
Oifey

#*# [exit]

# 0x03A24B:
# P: 05F2
# @@236711@@

#?f?C?W?[
Daisy

#*# [exit]

# 0x03A255:
# P: 05FC
# @@236713@@

#???h?l?C
Radney

#*# [exit]

# 0x03A25F:
# P: 0606
# @@236715@@

#?}?i
Mana

#*# [exit]

# 0x03A265:
# P: 060C
# @@236717@@

#?????A
Yuria

#*# [exit]

# 0x03A26D:
# P: 0614
# @@236719@@

#?A???e?i
Altenna

#*# [exit]

# 0x03A277:
# P: 061E
# @@236721@@

#?t?F?~?i
Femina

#*# [exit]

# 0x03A281:
# P: 0628
# @@236723@@

#?????_
Linda

#*# [exit]

# 0x03A289:
# P: 0630
# @@236725@@

#???C???A
Laylea

#*# [exit]

# 0x03A293:
# P: 063A
# @@236727@@

#?W?????k
Janne

#*# [exit]

# 0x03A29D:
# P: 0644
# @@236729@@

#???n?????@
Johalva

#*# [exit]

# 0x03A2A9:
# P: 0650
# @@236731@@

#?X?J?T?n
Skasaher

#*# [exit]

# 0x03A2B3:
# P: 065A
# @@236733@@

#?t?@?o??
Faval

#*# [exit]

# 0x03A2BD:
# P: 0664
# @@236735@@

#?R?[?v??
Corpul

#*# [exit]

# 0x03A2C7:
# P: 066E
# @@236737@@

#?Z?e?B
Sety

#*# [exit]

# 0x03A2CF:
# P: 0676
# @@236739@@

#?f?????b?h
Delmud

#*# [exit]

# 0x03A2DB:
# P: 0682
# @@236741@@

#???X?^?[
Lester

#*# [exit]

# 0x03A2E5:
# P: 068C
# @@236743@@

#?A?[?T?[
Arthur

#*# [exit]

# 0x03A2EF:
# P: 0696
# @@236745@@

#?p?e?B
Patty

#*# [exit]

# 0x03A2F7:
# P: 069E
# @@236747@@

#???N?`?F
Lakche

#*# [exit]

# 0x03A301:
# P: 06A8
# @@236749@@

#???i
Lana

#*# [exit]

# 0x03A307:
# P: 06AE
# @@236751@@

#?t?B?[
Phee

#*# [exit]

# 0x03A30F:
# P: 06B6
# @@236753@@

#?e?B?j?[
Teeny

#*# [exit]

# 0x03A319:
# P: 06C0
# @@236755@@

#???[??
Leen

#*# [exit]

# 0x03A321:
# P: 06C8
# @@236757@@

#?i???i
Nanna

#*# [exit]

# 0x03A36F:
# P: 0716
# @@236759@@

#?Q?????h
Gerard

#*# [exit]

# 0x03A335:
# P: 06DC
# @@236761@@

#?f?}?W?I
Demagio

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236763@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236765@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236767@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236769@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236771@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236773@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A363:
# P: 070A
# @@236775@@

#?L???{?C?X
Kinbois

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236777@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236779@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236781@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236783@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A329:
# P: 06D0
# @@236785@@

#?K???h???t
Gandolf

#*# [exit]

# 0x03A34D:
# P: 06F4
# @@236787@@

#??????????
Commander

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236789@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236791@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236793@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A379:
# P: 0720
# @@236795@@

#?T???f?B?}
Sandima

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236797@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236799@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A34D:
# P: 06F4
# @@236801@@

#??????????
Commander

#*# [exit]

# 0x03A33F:
# P: 06E6
# @@236803@@

#???F???_????
Verdane army

#*# [exit]

# 0x03A359:
# P: 0700
# @@236805@@

#????????
Thief

#*# [exit]

# 0x03A385:
# P: 072C
# @@236807@@

#?G???I?b?g
Elliot

#*# [exit]

# 0x03A391:
# P: 0738
# @@236809@@

#?n?C???C????
Heirhein army

#*# [exit]

# 0x03A39F:
# P: 0746
# @@236811@@

#?G???g?V????
Eltshan

#*# [exit]

# 0x03A3AD:
# P: 0754
# @@236813@@

#?N???X?i?C?c
Cross Knights

#*# [exit]

# 0x03A34D:
# P: 06F4
# @@236815@@

#??????????
Commander

#*# [exit]

# 0x03A3BB:
# P: 0762
# @@236817@@

#?{???h?[
Boldo

#*# [exit]

# 0x03A3C5:
# P: 076C
# @@236819@@

#?n?C???C????
Heirhein army

#*# [exit]

# 0x03A3D3:
# P: 077A
# @@236821@@

#?t?B???b?v
Philip

#*# [exit]

# 0x03A3C5:
# P: 076C
# @@236823@@

#?n?C???C????
Heirhein army

#*# [exit]

# 0x03A3C5:
# P: 076C
# @@236825@@

#?n?C???C????
Heirhein army

#*# [exit]

# 0x03A3C5:
# P: 076C
# @@236827@@

#?n?C???C????
Heirhein army

#*# [exit]

# 0x03A3C5:
# P: 076C
# @@236829@@

#?n?C???C????
Heirhein army

#*# [exit]

# 0x03A3C5:
# P: 076C
# @@236831@@

#?n?C???C????
Heirhein army

#*# [exit]

# 0x03A3C5:
# P: 076C
# @@236833@@

#?n?C???C????
Heirhein army

#*# [exit]

# 0x03A3DF:
# P: 0786
# @@236835@@

#?G???I?b?g
Elliot

#*# [exit]

# 0x03A3C5:
# P: 076C
# @@236837@@

#?n?C???C????
Heirhein army

#*# [exit]

# 0x03A3C5:
# P: 076C
# @@236839@@

#?n?C???C????
Heirhein army

#*# [exit]

# 0x03A3C5:
# P: 076C
# @@236841@@

#?n?C???C????
Heirhein army

#*# [exit]

# 0x03A451:
# P: 07F8
# @@236843@@

#??????????
Commander

#*# [exit]

# 0x03A407:
# P: 07AE
# @@236845@@

#?A???t?H?j?[??
Anphony army

#*# [exit]

# 0x03A3EB:
# P: 0792
# @@236847@@

#????????
Thief

#*# [exit]

# 0x03A437:
# P: 07DE
# @@236849@@

#?}?b?L???[??
Mackily army

#*# [exit]

# 0x03A3F5:
# P: 079C
# @@236851@@

#?C?[??
Eve

#*# [exit]

# 0x03A3FD:
# P: 07A4
# @@236853@@

#?}?N?x?X
Macbeth

#*# [exit]

# 0x03A407:
# P: 07AE
# @@236855@@

#?A???t?H?j?[??
Anphony army

#*# [exit]

# 0x03A407:
# P: 07AE
# @@236857@@

#?A???t?H?j?[??
Anphony army

#*# [exit]

# 0x03A407:
# P: 07AE
# @@236859@@

#?A???t?H?j?[??
Anphony army

#*# [exit]

# 0x03A417:
# P: 07BE
# @@236861@@

#???H???c
Voltz

#*# [exit]

# 0x03A421:
# P: 07C8
# @@236863@@

#????????
Mercenary

#*# [exit]

# 0x03A42B:
# P: 07D2
# @@236865@@

#?N???????g
Clement

#*# [exit]

# 0x03A437:
# P: 07DE
# @@236867@@

#?}?b?L???[??
Mackily army

#*# [exit]

# 0x03A437:
# P: 07DE
# @@236869@@

#?}?b?L???[??
Mackily army

#*# [exit]

# 0x03A437:
# P: 07DE
# @@236871@@

#?}?b?L???[??
Mackily army

#*# [exit]

# 0x03A451:
# P: 07F8
# @@236873@@

#??????????
Commander

#*# [exit]

# 0x03A437:
# P: 07DE
# @@236875@@

#?}?b?L???[??
Mackily army

#*# [exit]

# 0x03A445:
# P: 07EC
# @@236877@@

#?V???K?[??
Shagall

#*# [exit]

# 0x03A481:
# P: 0828
# @@236879@@

#?A?O?X?e?B??
Agusty army

#*# [exit]

# 0x03A481:
# P: 0828
# @@236881@@

#?A?O?X?e?B??
Agusty army

#*# [exit]

# 0x03A451:
# P: 07F8
# @@236883@@

#??????????
Commander

#*# [exit]

# 0x03A481:
# P: 0828
# @@236885@@

#?A?O?X?e?B??
Agusty army

#*# [exit]

# 0x03A451:
# P: 07F8
# @@236887@@

#??????????
Commander

#*# [exit]

# 0x03A45D:
# P: 0804
# @@236889@@

#?A?O?X?e?B??
Agusty army

#*# [exit]

# 0x03A46B:
# P: 0812
# @@236891@@

#?t?????[????
Ferry's squad

#*# [exit]

# 0x03A479:
# P: 0820
# @@236893@@

#?U?C??
Zain

#*# [exit]

# 0x03A481:
# P: 0828
# @@236895@@

#?A?O?X?e?B??
Agusty army

#*# [exit]

# 0x03A481:
# P: 0828
# @@236897@@

#?A?O?X?e?B??
Agusty army

#*# [exit]

# 0x03A481:
# P: 0828
# @@236899@@

#?A?O?X?e?B??
Agusty army

#*# [exit]

# 0x03A481:
# P: 0828
# @@236901@@

#?A?O?X?e?B??
Agusty army

#*# [exit]

# 0x03A48F:
# P: 0836
# @@236903@@

#?G???@
Eva

#*# [exit]

# 0x03A497:
# P: 083E
# @@236905@@

#?A?????@
Alva

#*# [exit]

# 0x03A4A1:
# P: 0848
# @@236907@@

#?V???R?o??
Jacoban

#*# [exit]

# 0x03A4B9:
# P: 0860
# @@236909@@

#?}?f?B?m??
Madino army

#*# [exit]

# 0x03A4B9:
# P: 0860
# @@236911@@

#?}?f?B?m??
Madino army

#*# [exit]

# 0x03A4B9:
# P: 0860
# @@236913@@

#?}?f?B?m??
Madino army

#*# [exit]

# 0x03A4B9:
# P: 0860
# @@236915@@

#?}?f?B?m??
Madino army

#*# [exit]

# 0x03A4B9:
# P: 0860
# @@236917@@

#?}?f?B?m??
Madino army

#*# [exit]

# 0x03A4AD:
# P: 0854
# @@236919@@

#??????????
Commander

#*# [exit]

# 0x03A4B9:
# P: 0860
# @@236921@@

#?}?f?B?m??
Madino army

#*# [exit]

# 0x03A4AD:
# P: 0854
# @@236923@@

#??????????
Commander

#*# [exit]

# 0x03A4B9:
# P: 0860
# @@236925@@

#?}?f?B?m??
Madino army

#*# [exit]

# 0x03A4AD:
# P: 0854
# @@236927@@

#??????????
Commander

#*# [exit]

# 0x03A4B9:
# P: 0860
# @@236929@@

#?}?f?B?m??
Madino army

#*# [exit]

# 0x03A4AD:
# P: 0854
# @@236931@@

#??????????
Commander

#*# [exit]

# 0x03A4B9:
# P: 0860
# @@236933@@

#?}?f?B?m??
Madino army

#*# [exit]

# 0x03A4AD:
# P: 0854
# @@236935@@

#??????????
Commander

#*# [exit]

# 0x03A4B9:
# P: 0860
# @@236937@@

#?}?f?B?m??
Madino army

#*# [exit]

# 0x03A4AD:
# P: 0854
# @@236939@@

#??????????
Commander

#*# [exit]

# 0x03A4B9:
# P: 0860
# @@236941@@

#?}?f?B?m??
Madino army

#*# [exit]

# 0x03A4C5:
# P: 086C
# @@236943@@

#????????
Pirate

#*# [exit]

# 0x03A4CF:
# P: 0876
# @@236945@@

#??????????
Commander

#*# [exit]

# 0x03A503:
# P: 08AA
# @@236947@@

#?V???x?[????
Silvail army

#*# [exit]

# 0x03A4DB:
# P: 0882
# @@236949@@

#?G???g?V????
Eltshan

#*# [exit]

# 0x03A4E9:
# P: 0890
# @@236951@@

#?N???X?i?C?c
Cross Knights

#*# [exit]

# 0x03A4F7:
# P: 089E
# @@236953@@

#?V???K?[??
Shagall

#*# [exit]

# 0x03A503:
# P: 08AA
# @@236955@@

#?V???x?[????
Silvail army

#*# [exit]

# 0x03A503:
# P: 08AA
# @@236957@@

#?V???x?[????
Silvail army

#*# [exit]

# 0x03A511:
# P: 08B8
# @@236959@@

#?p?s????
Papilon

#*# [exit]

# 0x03A51B:
# P: 08C2
# @@236961@@

#?g???L?A??
Thracia army

#*# [exit]

# 0x03A527:
# P: 08CE
# @@236963@@

#????????
Pirate

#*# [exit]

# 0x03A527:
# P: 08CE
# @@236965@@

#????????
Pirate

#*# [exit]

# 0x03A527:
# P: 08CE
# @@236967@@

#????????
Pirate

#*# [exit]

# 0x03A527:
# P: 08CE
# @@236969@@

#????????
Pirate

#*# [exit]

# 0x03A531:
# P: 08D8
# @@236971@@

#?h?o?[??
Duvall

#*# [exit]

# 0x03A527:
# P: 08CE
# @@236973@@

#????????
Pirate

#*# [exit]

# 0x03A53B:
# P: 08E2
# @@236975@@

#?s?T?[??
Pisar

#*# [exit]

# 0x03A527:
# P: 08CE
# @@236977@@

#????????
Pirate

#*# [exit]

# 0x03A527:
# P: 08CE
# @@236979@@

#????????
Pirate

#*# [exit]

# 0x03A527:
# P: 08CE
# @@236981@@

#????????
Pirate

#*# [exit]

# 0x03A527:
# P: 08CE
# @@236983@@

#????????
Pirate

#*# [exit]

# 0x03A545:
# P: 08EC
# @@236985@@

#?A?????B?X
Alvis

#*# [exit]

# 0x03A551:
# P: 08F8
# @@236987@@

#?????S?o???g
Langobalt

#*# [exit]

# 0x03A55F:
# P: 0906
# @@236989@@

#?O???I???b?^?[
Grauen Ritter

#*# [exit]

# 0x03A56F:
# P: 0916
# @@236991@@

#???v?g?[??
Reptor

#*# [exit]

# 0x03A57B:
# P: 0922
# @@236993@@

#?Q???v???b?^?[
Gelben Ritter

#*# [exit]

# 0x03A58B:
# P: 0932
# @@236995@@

#?}?[?j??
Mahnya

#*# [exit]

# 0x03A595:
# P: 093C
# @@236997@@

#?V???W?A??
Silesia army

#*# [exit]

# 0x03A5A1:
# P: 0948
# @@236999@@

#?}?C?I?X
Maios

#*# [exit]

# 0x03A5BF:
# P: 0966
# @@237001@@

#?g?[???F??
Thove army

#*# [exit]

# 0x03A5BF:
# P: 0966
# @@237003@@

#?g?[???F??
Thove army

#*# [exit]

# 0x03A5B3:
# P: 095A
# @@237005@@

#??????????
Commander

#*# [exit]

# 0x03A5BF:
# P: 0966
# @@237007@@

#?g?[???F??
Thove army

#*# [exit]

# 0x03A5AB:
# P: 0952
# @@237009@@

#?N?u??
Cuvulie

#*# [exit]

# 0x03A5BF:
# P: 0966
# @@237011@@

#?g?[???F??
Thove army

#*# [exit]

# 0x03A5B3:
# P: 095A
# @@237013@@

#??????????
Commander

#*# [exit]

# 0x03A5BF:
# P: 0966
# @@237015@@

#?g?[???F??
Thove army

#*# [exit]

# 0x03A5BF:
# P: 0966
# @@237017@@

#?g?[???F??
Thove army

#*# [exit]

# 0x03A5CB:
# P: 0972
# @@237019@@

#?f?B?[?g?o
Deet'var

#*# [exit]

# 0x03A5D7:
# P: 097E
# @@237021@@

#?f?B?[?g?o????
Deet'var's squad

#*# [exit]

# 0x03A5E7:
# P: 098E
# @@237023@@

#????????
Pirate

#*# [exit]

# 0x03A5F1:
# P: 0998
# @@237025@@

#?V???W?A??
Silesia army

#*# [exit]

# 0x03A5FD:
# P: 09A4
# @@237027@@

#?_?b?J?[
Daccar

#*# [exit]

# 0x03A607:
# P: 09AE
# @@237029@@

#?}?[?j??
Mahnya

#*# [exit]

# 0x03A611:
# P: 09B8
# @@237031@@

#?}?[?j??????
Mahnya's squad

#*# [exit]

# 0x03A61F:
# P: 09C6
# @@237033@@

#?p????
Pamela

#*# [exit]

# 0x03A627:
# P: 09CE
# @@237035@@

#?p????????
Pamela's squad

#*# [exit]

# 0x03A633:
# P: 09DA
# @@237037@@

#?A???h???C
Andorey

#*# [exit]

# 0x03A63F:
# P: 09E6
# @@237039@@

#?o?C?Q???b?^?[
Beigen Ritter

#*# [exit]

# 0x03A64F:
# P: 09F6
# @@237041@@

#??????
Civilian

#*# [exit]

# 0x03A64F:
# P: 09F6
# @@237043@@

#??????
Civilian

#*# [exit]

# 0x03A657:
# P: 09FE
# @@237045@@

#?h?m?o??
Donovan

#*# [exit]

# 0x03A661:
# P: 0A08
# @@237047@@

#?U?N?\????
Zaxon army

#*# [exit]

# 0x03A661:
# P: 0A08
# @@237049@@

#?U?N?\????
Zaxon army

#*# [exit]

# 0x03A661:
# P: 0A08
# @@237051@@

#?U?N?\????
Zaxon army

#*# [exit]

# 0x03A661:
# P: 0A08
# @@237053@@

#?U?N?\????
Zaxon army

#*# [exit]

# 0x03A66D:
# P: 0A14
# @@237055@@

#?U?N?\????
Zaxon army

#*# [exit]

# 0x03A679:
# P: 0A20
# @@237057@@

#???C?~?A
Leimia

#*# [exit]

# 0x03A683:
# P: 0A2A
# @@237059@@

#????????
Mercenary

#*# [exit]

# 0x03A68D:
# P: 0A34
# @@237061@@

#????????
Mercenary

#*# [exit]

# 0x03A697:
# P: 0A3E
# @@237063@@

#????????
Mercenary

#*# [exit]

# 0x03A6A1:
# P: 0A48
# @@237065@@

#????????
Mercenary

#*# [exit]

# 0x03A6AB:
# P: 0A52
# @@237067@@

#????????
Mercenary

#*# [exit]

# 0x03A6B5:
# P: 0A5C
# @@237069@@

#?????S?o???g
Langobalt

#*# [exit]

# 0x03A6C3:
# P: 0A6A
# @@237071@@

#??????
Child

#*# [exit]

# 0x03A6F9:
# P: 0AA0
# @@237073@@

#?????[?x?b?N??
Lubeck army

#*# [exit]

# 0x03A6CB:
# P: 0A72
# @@237075@@

#?X???C?_?[
Slader

#*# [exit]

# 0x03A6F9:
# P: 0AA0
# @@237077@@

#?????[?x?b?N??
Lubeck army

#*# [exit]

# 0x03A6D7:
# P: 0A7E
# @@237079@@

#??????????
Commander

#*# [exit]

# 0x03A6F9:
# P: 0AA0
# @@237081@@

#?????[?x?b?N??
Lubeck army

#*# [exit]

# 0x03A6F9:
# P: 0AA0
# @@237083@@

#?????[?x?b?N??
Lubeck army

#*# [exit]

# 0x03A6E3:
# P: 0A8A
# @@237085@@

#????????
Thief

#*# [exit]

# 0x03A6ED:
# P: 0A94
# @@237087@@

#??????????
Commander

#*# [exit]

# 0x03A6F9:
# P: 0AA0
# @@237089@@

#?????[?x?b?N??
Lubeck army

#*# [exit]

# 0x03A6F9:
# P: 0AA0
# @@237091@@

#?????[?x?b?N??
Lubeck army

#*# [exit]

# 0x03A6F9:
# P: 0AA0
# @@237093@@

#?????[?x?b?N??
Lubeck army

#*# [exit]

# 0x03A709:
# P: 0AB0
# @@237095@@

#?o?C????
Vylon

#*# [exit]

# 0x03A713:
# P: 0ABA
# @@237097@@

#?A???h???C
Andorey

#*# [exit]

# 0x03A71F:
# P: 0AC6
# @@237099@@

#?o?C?Q???b?^?[
Beigen Ritter

#*# [exit]

# 0x03A72F:
# P: 0AD6
# @@237101@@

#???@?n
Vaha

#*# [exit]

# 0x03A77B:
# P: 0B22
# @@237103@@

#???F???g?}?[??
Velthomer army

#*# [exit]

# 0x03A737:
# P: 0ADE
# @@237105@@

#????????
Priest

#*# [exit]

# 0x03A77B:
# P: 0B22
# @@237107@@

#???F???g?}?[??
Velthomer army

#*# [exit]

# 0x03A741:
# P: 0AE8
# @@237109@@

#?g???o???g
Trabant

#*# [exit]

# 0x03A74D:
# P: 0AF4
# @@237111@@

#?}?S?[?l
Magone

#*# [exit]

# 0x03A757:
# P: 0AFE
# @@237113@@

#?g???L?A??
Thracia army

#*# [exit]

# 0x03A763:
# P: 0B0A
# @@237115@@

#?????X?^?[??
Lenster army

#*# [exit]

# 0x03A771:
# P: 0B18
# @@237117@@

#?A?C?[?_
Ida

#*# [exit]

# 0x03A77B:
# P: 0B22
# @@237119@@

#???F???g?}?[??
Velthomer army

#*# [exit]

# 0x03A78B:
# P: 0B32
# @@237121@@

#???v?g?[??
Reptor

#*# [exit]

# 0x03A797:
# P: 0B3E
# @@237123@@

#?t???[?W??
Freege army

#*# [exit]

# 0x03A797:
# P: 0B3E
# @@237125@@

#?t???[?W??
Freege army

#*# [exit]

# 0x03A797:
# P: 0B3E
# @@237127@@

#?t???[?W??
Freege army

#*# [exit]

# 0x03A797:
# P: 0B3E
# @@237129@@

#?t???[?W??
Freege army

#*# [exit]

# 0x03A797:
# P: 0B3E
# @@237131@@

#?t???[?W??
Freege army

#*# [exit]

# 0x03A797:
# P: 0B3E
# @@237133@@

#?t???[?W??
Freege army

#*# [exit]

# 0x03A797:
# P: 0B3E
# @@237135@@

#?t???[?W??
Freege army

#*# [exit]

# 0x03A797:
# P: 0B3E
# @@237137@@

#?t???[?W??
Freege army

#*# [exit]

# 0x03A7A3:
# P: 0B4A
# @@237139@@

#??????????
Commander

#*# [exit]

# 0x03A7BB:
# P: 0B62
# @@237141@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03A7A3:
# P: 0B4A
# @@237143@@

#??????????
Commander

#*# [exit]

# 0x03A7BB:
# P: 0B62
# @@237145@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03A7A3:
# P: 0B4A
# @@237147@@

#??????????
Commander

#*# [exit]

# 0x03A7BB:
# P: 0B62
# @@237149@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03A7AF:
# P: 0B56
# @@237151@@

#?A?????B?X
Alvis

#*# [exit]

# 0x03A7A3:
# P: 0B4A
# @@237153@@

#??????????
Commander

#*# [exit]

# 0x03A7BB:
# P: 0B62
# @@237155@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# Chap. 6-11

# 0x03A7CB:
# P: 0B72
# @@237157@@

#?n?????h
Harold

#*# [exit]

# 0x03A815:
# P: 0BBC
# @@237159@@

#?K?l?[?V????
Ganeishire army

#*# [exit]

# 0x03A815:
# P: 0BBC
# @@237161@@

#?K?l?[?V????
Ganeishire army

#*# [exit]

# 0x03A7D5:
# P: 0B7C
# @@237163@@

#????????
Thief

#*# [exit]

# 0x03A7EB:
# P: 0B92
# @@237165@@

#?\?t?@????
Sophara army

#*# [exit]

# 0x03A7DF:
# P: 0B86
# @@237167@@

#?C?U?[?N??
Isaac army

#*# [exit]

# 0x03A7DF:
# P: 0B86
# @@237169@@

#?C?U?[?N??
Isaac army

#*# [exit]

# 0x03A7EB:
# P: 0B92
# @@237171@@

#?\?t?@????
Sophara army

#*# [exit]

# 0x03A7F7:
# P: 0B9E
# @@237173@@

#?V???~?b?g
Schmidt

#*# [exit]

# 0x03A803:
# P: 0BAA
# @@237175@@

#???{?[??
Rivough army

#*# [exit]

# 0x03A80D:
# P: 0BB4
# @@237177@@

#?_?i??
Danan

#*# [exit]

# 0x03A815:
# P: 0BBC
# @@237179@@

#?K?l?[?V????
Ganeishire army

#*# [exit]

# 0x03A815:
# P: 0BBC
# @@237181@@

#?K?l?[?V????
Ganeishire army

#*# [exit]

# 0x03A823:
# P: 0BCA
# @@237183@@

#?N?g?D?[?]?t
Cutouzov

#*# [exit]

# 0x03A831:
# P: 0BD8
# @@237185@@

#?C?[?h?}?[?W
Yied Mage

#*# [exit]

# 0x03A831:
# P: 0BD8
# @@237187@@

#?C?[?h?}?[?W
Yied Mage

#*# [exit]

# 0x03A87F:
# P: 0C26
# @@237189@@

#????????
Mercenary

#*# [exit]

# 0x03A831:
# P: 0BD8
# @@237191@@

#?C?[?h?}?[?W
Yied Mage

#*# [exit]

# 0x03A89F:
# P: 0C46
# @@237193@@

#??????????
Commander

#*# [exit]

# 0x03A8AB:
# P: 0C52
# @@237195@@

#?A???X?^?[??
Alster army

#*# [exit]

# 0x03A8AB:
# P: 0C52
# @@237197@@

#?A???X?^?[??
Alster army

#*# [exit]

# 0x03A83F:
# P: 0BE6
# @@237199@@

#????????
Thief

#*# [exit]

# 0x03A849:
# P: 0BF0
# @@237201@@

#?u???[??
Bloom

#*# [exit]

# 0x03A8AB:
# P: 0C52
# @@237203@@

#?A???X?^?[??
Alster army

#*# [exit]

# 0x03A895:
# P: 0C3C
# @@237205@@

#?_?[?i??
Darna army

#*# [exit]

# 0x03A853:
# P: 0BFA
# @@237207@@

#?C?V???g?[
Ishtore

#*# [exit]

# 0x03A867:
# P: 0C0E
# @@237209@@

#?????Q????
Melgen army

#*# [exit]

# 0x03A85F:
# P: 0C06
# @@237211@@

#???C?U
Liza

#*# [exit]

# 0x03A867:
# P: 0C0E
# @@237213@@

#?????Q????
Melgen army

#*# [exit]

# 0x03A867:
# P: 0C0E
# @@237215@@

#?????Q????
Melgen army

#*# [exit]

# 0x03A867:
# P: 0C0E
# @@237217@@

#?????Q????
Melgen army

#*# [exit]

# 0x03A867:
# P: 0C0E
# @@237219@@

#?????Q????
Melgen army

#*# [exit]

# 0x03A867:
# P: 0C0E
# @@237221@@

#?????Q????
Melgen army

#*# [exit]

# 0x03A867:
# P: 0C0E
# @@237223@@

#?????Q????
Melgen army

#*# [exit]

# 0x03A873:
# P: 0C1A
# @@237225@@

#?W???o???[
Jabarro

#*# [exit]

# 0x03A87F:
# P: 0C26
# @@237227@@

#????????
Mercenary

#*# [exit]

# 0x03A87F:
# P: 0C26
# @@237229@@

#????????
Mercenary

#*# [exit]

# 0x03A889:
# P: 0C30
# @@237231@@

#?u?????Z??
Bramsel

#*# [exit]

# 0x03A895:
# P: 0C3C
# @@237233@@

#?_?[?i??
Darna army

#*# [exit]

# 0x03A89F:
# P: 0C46
# @@237235@@

#??????????
Commander

#*# [exit]

# 0x03A8AB:
# P: 0C52
# @@237237@@

#?A???X?^?[??
Alster army

#*# [exit]

# 0x03A8AB:
# P: 0C52
# @@237239@@

#?A???X?^?[??
Alster army

#*# [exit]

# 0x03A8B9:
# P: 0C60
# @@237241@@

#???@???p
Vampa

#*# [exit]

# 0x03A8C3:
# P: 0C6A
# @@237243@@

#?t?F?g??
Fetra

#*# [exit]

# 0x03A8CD:
# P: 0C74
# @@237245@@

#?G???E
Elliou

#*# [exit]

# 0x03A8D5:
# P: 0C7C
# @@237247@@

#?n?C?}?[?W
High Mage

#*# [exit]

# 0x03A8D5:
# P: 0C7C
# @@237249@@

#?n?C?}?[?W
High Mage

#*# [exit]

# 0x03A8D5:
# P: 0C7C
# @@237251@@

#?n?C?}?[?W
High Mage

#*# [exit]

# 0x03A8E1:
# P: 0C88
# @@237253@@

#???n?}?h
Muhammad

#*# [exit]

# 0x03A91D:
# P: 0CC4
# @@237255@@

#?R?m?[?g??
Conote army

#*# [exit]

# 0x03A91D:
# P: 0CC4
# @@237257@@

#?R?m?[?g??
Conote army

#*# [exit]

# 0x03A91D:
# P: 0CC4
# @@237259@@

#?R?m?[?g??
Conote army

#*# [exit]

# 0x03A8EB:
# P: 0C92
# @@237261@@

#??????
Priest

#*# [exit]

# 0x03A8F3:
# P: 0C9A
# @@237263@@

#?I?[???H
Ovo

#*# [exit]

# 0x03A91D:
# P: 0CC4
# @@237265@@

#?R?m?[?g??
Conote army

#*# [exit]

# 0x03A91D:
# P: 0CC4
# @@237267@@

#?R?m?[?g??
Conote army

#*# [exit]

# 0x03A8FD:
# P: 0CA4
# @@237269@@

#????????
Thief

#*# [exit]

# 0x03A93B:
# P: 0CE2
# @@237271@@

#??????????
Commander

#*# [exit]

# 0x03A91D:
# P: 0CC4
# @@237273@@

#?R?m?[?g??
Conote army

#*# [exit]

# 0x03A907:
# P: 0CAE
# @@237275@@

#?C?V???^??
Ishtar

#*# [exit]

# 0x03A93B:
# P: 0CE2
# @@237277@@

#??????????
Commander

#*# [exit]

# 0x03A91D:
# P: 0CC4
# @@237279@@

#?R?m?[?g??
Conote army

#*# [exit]

# 0x03A913:
# P: 0CBA
# @@237281@@

#?u???[??
Bloom

#*# [exit]

# 0x03A91D:
# P: 0CC4
# @@237283@@

#?R?m?[?g??
Conote army

#*# [exit]

# 0x03A929:
# P: 0CD0
# @@237285@@

#??????
Civilian

#*# [exit]

# 0x03A929:
# P: 0CD0
# @@237287@@

#??????
Civilian

#*# [exit]

# 0x03A93B:
# P: 0CE2
# @@237289@@

#??????????
Commander

#*# [exit]

# 0x03A947:
# P: 0CEE
# @@237291@@

#?g???L?A??
Thracia army

#*# [exit]

# 0x03A931:
# P: 0CD8
# @@237293@@

#?R???[?^
Corutta

#*# [exit]

# 0x03A947:
# P: 0CEE
# @@237295@@

#?g???L?A??
Thracia army

#*# [exit]

# 0x03A93B:
# P: 0CE2
# @@237297@@

#??????????
Commander

#*# [exit]

# 0x03A947:
# P: 0CEE
# @@237299@@

#?g???L?A??
Thracia army

#*# [exit]

# 0x03A93B:
# P: 0CE2
# @@237301@@

#??????????
Commander

#*# [exit]

# 0x03A947:
# P: 0CEE
# @@237303@@

#?g???L?A??
Thracia army

#*# [exit]

# 0x03A953:
# P: 0CFA
# @@237305@@

#?}?C?R?t
Maikoff

#*# [exit]

# 0x03A95D:
# P: 0D04
# @@237307@@

#???@???p
Vampa

#*# [exit]

# 0x03A967:
# P: 0D0E
# @@237309@@

#?t?F?g??
Fetra

#*# [exit]

# 0x03A971:
# P: 0D18
# @@237311@@

#?G???E
Elliou

#*# [exit]

# 0x03A983:
# P: 0D2A
# @@237313@@

#?J?p?g?M?A??
Kapathogia army

#*# [exit]

# 0x03A983:
# P: 0D2A
# @@237315@@

#?J?p?g?M?A??
Kapathogia army

#*# [exit]

# 0x03A983:
# P: 0D2A
# @@237317@@

#?J?p?g?M?A??
Kapathogia army

#*# [exit]

# 0x03A983:
# P: 0D2A
# @@237319@@

#?J?p?g?M?A??
Kapathogia army

#*# [exit]

# 0x03AA05:
# P: 0DAC
# @@237321@@

#?g???L?A??
Thracia army

#*# [exit]

# 0x03AA05:
# P: 0DAC
# @@237323@@

#?g???L?A??
Thracia army

#*# [exit]

# 0x03A991:
# P: 0D38
# @@237325@@

#????????
Thief

#*# [exit]

# 0x03A99B:
# P: 0D42
# @@237327@@

#?J?i?b?c
Kanatz

#*# [exit]

# 0x03A9A5:
# P: 0D4C
# @@237329@@

#?f?B?X???[
Disra

#*# [exit]

# 0x03A9CF:
# P: 0D76
# @@237331@@

#?O???e?B?A??
Grutia army

#*# [exit]

# 0x03A9B1:
# P: 0D58
# @@237333@@

#????????
Mercenary

#*# [exit]

# 0x03A9B1:
# P: 0D58
# @@237335@@

#????????
Mercenary

#*# [exit]

# 0x03A9BB:
# P: 0D62
# @@237337@@

#?g???o???g
Trabant

#*# [exit]

# 0x03AA05:
# P: 0DAC
# @@237339@@

#?g???L?A??
Thracia army

#*# [exit]

# 0x03A9C7:
# P: 0D6E
# @@237341@@

#?W???_
Judah

#*# [exit]

# 0x03A9F9:
# P: 0DA0
# @@237343@@

#??????????
Commander

#*# [exit]

# 0x03A9CF:
# P: 0D76
# @@237345@@

#?O???e?B?A??
Grutia army

#*# [exit]

# 0x03A9DD:
# P: 0D84
# @@237347@@

#?A???I?[??
Areone

#*# [exit]

# 0x03A9E9:
# P: 0D90
# @@237349@@

#?h???S???i?C?c
Dragon Knights

#*# [exit]

# 0x03A9E9:
# P: 0D90
# @@237351@@

#?h???S???i?C?c
Dragon Knights

#*# [exit]

# 0x03A9F9:
# P: 0DA0
# @@237353@@

#??????????
Commander

#*# [exit]

# 0x03AA05:
# P: 0DAC
# @@237355@@

#?g???L?A??
Thracia army

#*# [exit]

# 0x03A9F9:
# P: 0DA0
# @@237357@@

#??????????
Commander

#*# [exit]

# 0x03AA05:
# P: 0DAC
# @@237359@@

#?g???L?A??
Thracia army

#*# [exit]

# 0x03A9F9:
# P: 0DA0
# @@237361@@

#??????????
Commander

#*# [exit]

# 0x03AA05:
# P: 0DAC
# @@237363@@

#?g???L?A??
Thracia army

#*# [exit]

# 0x03AA11:
# P: 0DB8
# @@237365@@

#???[?T?[
Musar

#*# [exit]

# 0x03AA1B:
# P: 0DC2
# @@237367@@

#??????
Imperial Guard

#*# [exit]

# 0x03AA1B:
# P: 0DC2
# @@237369@@

#??????
Imperial Guard

#*# [exit]

# 0x03AA1B:
# P: 0DC2
# @@237371@@

#??????
Imperial Guard

#*# [exit]

# 0x03AA1B:
# P: 0DC2
# @@237373@@

#??????
Imperial Guard

#*# [exit]

# 0x03AA23:
# P: 0DCA
# @@237375@@

#???f?[??
Ridale

#*# [exit]

# 0x03AA2D:
# P: 0DD4
# @@237377@@

#???f?[??????
Ridale's squad

#*# [exit]

# 0x03AA2D:
# P: 0DD4
# @@237379@@

#???f?[??????
Ridale's squad

#*# [exit]

# 0x03AA2D:
# P: 0DD4
# @@237381@@

#???f?[??????
Ridale's squad

#*# [exit]

# 0x03AA2D:
# P: 0DD4
# @@237383@@

#???f?[??????
Ridale's squad

#*# [exit]

# 0x03AA2D:
# P: 0DD4
# @@237385@@

#???f?[??????
Ridale's squad

#*# [exit]

# 0x03AA3B:
# P: 0DE2
# @@237387@@

#?????K??
Morgan

#*# [exit]

# 0x03AAC9:
# P: 0E70
# @@237389@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AA45:
# P: 0DEC
# @@237391@@

#????????
Pirate

#*# [exit]

# 0x03AA4F:
# P: 0DF6
# @@237393@@

#?q???_
Hilda

#*# [exit]

# 0x03AA57:
# P: 0DFE
# @@237395@@

#????????????
Dark Priest

#*# [exit]

# 0x03AAC9:
# P: 0E70
# @@237397@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AAC9:
# P: 0E70
# @@237399@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AA6D:
# P: 0E14
# @@237401@@

#????????
Mercenary

#*# [exit]

# 0x03AA6D:
# P: 0E14
# @@237403@@

#????????
Mercenary

#*# [exit]

# 0x03AAA5:
# P: 0E4C
# @@237405@@

#??????
Child

#*# [exit]

# 0x03AAA5:
# P: 0E4C
# @@237407@@

#??????
Child

#*# [exit]

# 0x03AA65:
# P: 0E0C
# @@237409@@

#?U?K??
Zagam

#*# [exit]

# 0x03AAC9:
# P: 0E70
# @@237411@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AAC9:
# P: 0E70
# @@237413@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AAC9:
# P: 0E70
# @@237415@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AAC9:
# P: 0E70
# @@237417@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AAC9:
# P: 0E70
# @@237419@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AA6D:
# P: 0E14
# @@237421@@

#????????
Mercenary

#*# [exit]

# 0x03AA6D:
# P: 0E14
# @@237423@@

#????????
Mercenary

#*# [exit]

# 0x03AA6D:
# P: 0E14
# @@237425@@

#????????
Mercenary

#*# [exit]

# 0x03AA77:
# P: 0E1E
# @@237427@@

#?????E?X
Yurius

#*# [exit]

# 0x03AA81:
# P: 0E28
# @@237429@@

#?C?V???^??
Ishtar

#*# [exit]

# 0x03AA8D:
# P: 0E34
# @@237431@@

#?A?????B?X
Alvis

#*# [exit]

# 0x03AAB9:
# P: 0E60
# @@237433@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03AAB9:
# P: 0E60
# @@237435@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03AAB9:
# P: 0E60
# @@237437@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03AAC9:
# P: 0E70
# @@237439@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AA99:
# P: 0E40
# @@237441@@

#?p???}?[?N
Palmark

#*# [exit]

# 0x03AAA5:
# P: 0E4C
# @@237443@@

#??????
Child

#*# [exit]

# 0x03AAA5:
# P: 0E4C
# @@237445@@

#??????
Child

#*# [exit]

# 0x03AAAD:
# P: 0E54
# @@237447@@

#??????????
Commander

#*# [exit]

# 0x03AAB9:
# P: 0E60
# @@237449@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03AAB9:
# P: 0E60
# @@237451@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03AAAD:
# P: 0E54
# @@237453@@

#??????????
Commander

#*# [exit]

# 0x03AAB9:
# P: 0E60
# @@237455@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03AAB9:
# P: 0E60
# @@237457@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03AAAD:
# P: 0E54
# @@237459@@

#??????????
Commander

#*# [exit]

# 0x03AAB9:
# P: 0E60
# @@237461@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03AAB9:
# P: 0E60
# @@237463@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03AAB9:
# P: 0E60
# @@237465@@

#???[?g???b?^?[
Roten Ritter

#*# [exit]

# 0x03AAC9:
# P: 0E70
# @@237467@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AAC9:
# P: 0E70
# @@237469@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AAD7:
# P: 0E7E
# @@237471@@

#???x???g
Robert

#*# [exit]

# 0x03AAE9:
# P: 0E90
# @@237473@@

#????????
Mercenary

#*# [exit]

# 0x03AAE9:
# P: 0E90
# @@237475@@

#????????
Mercenary

#*# [exit]

# 0x03AAE9:
# P: 0E90
# @@237477@@

#????????
Mercenary

#*# [exit]

# 0x03AAE9:
# P: 0E90
# @@237479@@

#????????
Mercenary

#*# [exit]

# 0x03AAE9:
# P: 0E90
# @@237481@@

#????????
Mercenary

#*# [exit]

# 0x03AAE1:
# P: 0E88
# @@237483@@

#?{?C?X
Boyce

#*# [exit]

# 0x03AAE9:
# P: 0E90
# @@237485@@

#????????
Mercenary

#*# [exit]

# 0x03AAE9:
# P: 0E90
# @@237487@@

#????????
Mercenary

#*# [exit]

# 0x03AAF3:
# P: 0E9A
# @@237489@@

#???_??
Rodan

#*# [exit]

# 0x03AAFB:
# P: 0EA2
# @@237491@@

#?G?b?_??
Edda army

#*# [exit]

# 0x03AAFB:
# P: 0EA2
# @@237493@@

#?G?b?_??
Edda army

#*# [exit]

# 0x03AAFB:
# P: 0EA2
# @@237495@@

#?G?b?_??
Edda army

#*# [exit]

# 0x03AAFB:
# P: 0EA2
# @@237497@@

#?G?b?_??
Edda army

#*# [exit]

# 0x03AB05:
# P: 0EAC
# @@237499@@

#???t?B?[??
Yufiel

#*# [exit]

# 0x03AB97:
# P: 0F3E
# @@237501@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AB97:
# P: 0F3E
# @@237503@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AB11:
# P: 0EB8
# @@237505@@

#?t?C?b?V???[
Fischer

#*# [exit]

# 0x03AB1F:
# P: 0EC6
# @@237507@@

#?h?Y????
Dozel army

#*# [exit]

# 0x03AB1F:
# P: 0EC6
# @@237509@@

#?h?Y????
Dozel army

#*# [exit]

# 0x03AB29:
# P: 0ED0
# @@237511@@

#?u???A??
Burian

#*# [exit]

# 0x03AB33:
# P: 0EDA
# @@237513@@

#?O???I???b?^?[
Grauen Ritter

#*# [exit]

# 0x03AB33:
# P: 0EDA
# @@237515@@

#?O???I???b?^?[
Grauen Ritter

#*# [exit]

# 0x03AB43:
# P: 0EEA
# @@237517@@

#?_?S??
Dakkon

#*# [exit]

# 0x03AB4B:
# P: 0EF2
# @@237519@@

#?X?R?s?I
Scorpio

#*# [exit]

# 0x03AB55:
# P: 0EFC
# @@237521@@

#?o?C?Q???b?^?[
Beigen Ritter

#*# [exit]

# 0x03AB55:
# P: 0EFC
# @@237523@@

#?o?C?Q???b?^?[
Beigen Ritter

#*# [exit]

# 0x03AB65:
# P: 0F0C
# @@237525@@

#?q???_
Hilda

#*# [exit]

# 0x03AB6D:
# P: 0F14
# @@237527@@

#?Q???v???b?^?[
Gelben Ritter

#*# [exit]

# 0x03AB6D:
# P: 0F14
# @@237529@@

#?Q???v???b?^?[
Gelben Ritter

#*# [exit]

# 0x03AB7D:
# P: 0F24
# @@237531@@

#????????????
Dark Priest

#*# [exit]

# 0x03AB97:
# P: 0F3E
# @@237533@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03AB8B:
# P: 0F32
# @@237535@@

#?}???t???C
Manfroy

#*# [exit]

# 0x03AB97:
# P: 0F3E
# @@237537@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x03ABA5:
# P: 0F4C
# @@237539@@

#?????E?X
Yurius

#*# [exit]

# 0x03ABAF:
# P: 0F56
# @@237541@@

#?A?C???X (1) The 12 Dark Warlords follows - names are German numbers 1-12
Eins

#*# [exit]

# 0x03ABB9:
# P: 0F60
# @@237543@@

#?c???@?C (2)
Zwei

#*# [exit]

# 0x03ABC3:
# P: 0F6A
# @@237545@@

#?h???C (3)
Drei

#*# [exit]

# 0x03ABCB:
# P: 0F72
# @@237547@@

#?t?B?[?A (4)
Vier

#*# [exit]

# 0x03ABD5:
# P: 0F7C
# @@237549@@

#?t?????t (5 - needs umlaut on 'u')
Funf

#*# [exit]

# 0x03ABDF:
# P: 0F86
# @@237551@@

#?[?N?X (6)
Sechs

#*# [exit]

# 0x03ABE7:
# P: 0F8E
# @@237553@@

#?Y?B?[?x?? (7)
Sieben

#*# [exit]

# 0x03ABF3:
# P: 0F9A
# @@237555@@

#?A?n?g (8)
Acht

#*# [exit]

# 0x03ABFB:
# P: 0FA2
# @@237557@@

#?m?C?? (9)
Neun

#*# [exit]

# 0x03AC03:
# P: 0FAA
# @@237559@@

#?c?F?[?? (10)
Zehn

#*# [exit]

# 0x03AC0D:
# P: 0FB4
# @@237561@@

#?G???t (11)
Elf

#*# [exit]

# 0x03AC15:
# P: 0FBC
# @@237563@@

#?c???F???t (12 - needs umlaut on 'o')
Zwolf

#*# [exit]

# 0x03AC21:
# P: 0FC8
# @@237565@@

#?A???I?[??
Areone

#*# [exit]

# 0x03AC2D:
# P: 0FD4
# @@237567@@

#?h???S???i?C?c
Dragon Knights

#*# [exit]

# 0x03AC3D:
# P: 0FE4
# @@237569@@

#?C?V???^??
Ishtar

#*# [exit]

# 0x03AC49:
# P: 0FF0
# @@237571@@

#?????O
Meng

#*# [exit]

# 0x03AC51:
# P: 0FF8
# @@237573@@

#???C?x??
Meibel

#*# [exit]

# 0x03AC5B:
# P: 1002
# @@237575@@

#?u???O
Bregg

#*# [exit]

# 0x03AC63:
# P: 100A
# @@237577@@

#?o?[?n????
Barhara army

#*# [exit]

# 0x03AC63:
# P: 100A
# @@237579@@

#?o?[?n????
Barhara army

#*# [exit]

# 0x03AC63:
# P: 100A
# @@237581@@

#?o?[?n????
Barhara army

#*# [exit]

# 0x03AC63:
# P: 100A
# @@237583@@

#?o?[?n????
Barhara army

#*# [exit]

# 0x03AC6F:
# P: 1016
# @@237585@@

#?o????
Baran

#*# [exit]

# 0x03A823:
# P: 0BCA
# @@237587@@

#?N?g?D?[?]?t
Cutouzov

#*# [exit]

# 0x03A979:
# P: 0D20
# @@237589@@

#????????
Thief

#*# [exit]

# 0x03AC77:
# P: 101E
# @@237591@@

#?K?U?b?N
Gazak

#*# [exit]

# 0x03AC81:
# P: 1028
# @@237593@@

#?N???g?[
Crotle

#*# [exit]

# 0x03AC8B:
# P: 1032
# @@237595@@

#???C?Y?}??
Weissman

#*# [exit]

# 0x03AC97:
# P: 103E
# @@237597@@

#?V???[?N
Shark

#*# [exit]

# 0x03ACA1:
# P: 1048
# @@237599@@

#?t?b?h
Hud

#*# [exit]

# 0x03ACA9:
# P: 1050
# @@237601@@

#?o?b?J?X
Bacchus

#*# [exit]

# 0x03ACB3:
# P: 105A
# @@237603@@

#?G?~?[??
Emile

#*# [exit]

# 0x03ACBD:
# P: 1064
# @@237605@@

#?_???X
Dales

#*# [exit]

# 0x03ACC5:
# P: 106C
# @@237607@@

#?W???[
Jiro

#*# [exit]

# 0x03ACCD:
# P: 1074
# @@237609@@

#?}?n?g?}
Mahatma

#*# [exit]

# 0x03ACD7:
# P: 107E
# @@237611@@

#?????B??
Rovien

#*# [exit]

# 0x03ACE1:
# P: 1088
# @@237613@@

#?o?[?N?j??
Bachnien

#*# [exit]

# 0x03ACED:
# P: 1094
# @@237615@@

#?~???[
Millet

#*# [exit]

# 0x03ACF5:
# P: 109C
# @@237617@@

#?w???c?H?O
Helzug

#*# [exit]

# 0x03AD01:
# P: 10A8
# @@237619@@

#?`???R?t
Chaikof

#*# [exit]

# 0x03AD0B:
# P: 10B2
# @@237621@@

#?P?C???X
Keimos

#*# [exit]

# 0x03AD15:
# P: 10BC
# @@237623@@

#?}??????
Maririn

#*# [exit]

# 0x03AD1F:
# P: 10C6
# @@237625@@

#?^?C???[
Tyler

#*# [exit]

# 0x03AD29:
# P: 10D0
# @@237627@@

#???b?v
Rip

#*# [exit]

# 0x03AD31:
# P: 10D8
# @@237629@@

#?y???I
Pelio

#*# [exit]

# 0x03AD39:
# P: 10E0
# @@237631@@

#?g?????B?N
Trevik

#*# [exit]

# 0x03AD45:
# P: 10EC
# @@237633@@

#?Q???[
Gellar

#*# [exit]

# 0x03AD4D:
# P: 10F4
# @@237635@@

#?o?U??
Bazan

#*# [exit]

# 0x03AD55:
# P: 10FC
# @@237637@@

#?f???}
Dumas

#*# [exit]

# 0x03AD5D:
# P: 1104
# @@237639@@

#?P?[??
Kayla

#*# [exit]

# 0x03AD65:
# P: 110C
# @@237641@@

#?g?[???g??
Tolton

#*# [exit]

# 0x03AD71:
# P: 1118
# @@237643@@

#?}???I
Mario

#*# [exit]

# 0x03AD79:
# P: 1120
# @@237645@@

#?P?}??
Kemal

#*# [exit]

# 0x03AD81:
# P: 1128
# @@237647@@

#?J???f?B??
Caladein

#*# [exit]

# 0x03AD8D:
# P: 1134
# @@237649@@

#?L?[?X
Keese

#*# [exit]

# 0x03AD95:
# P: 113C
# @@237651@@

#?T???S?[??
Senghor

#*# [exit]

# 0x03ADA1:
# P: 1148
# @@237653@@

#?j?L?[?^
Nikita

#*# [exit]

# 0x03ADAB:
# P: 1152
# @@237655@@

#?l?l
Nene

#*# [exit]

# 0x03ADB1:
# P: 1158
# @@237657@@

#?N???t
Clauf

#*# [exit]

# 0x03ADB9:
# P: 1160
# @@237659@@

#?j?L?A?X
Nikias

#*# [exit]

# 0x03ADC3:
# P: 116A
# @@237661@@

#?A?g???X
Atlas

#*# [exit]

# 0x03ADCD:
# P: 1174
# @@237663@@

#?W???b?J??
Jackal

#*# [exit]

# 0x03ADD9:
# P: 1180
# @@237665@@

#???b?v
Rip

#*# [exit]

# 0x03ADE1:
# P: 1188
# @@237667@@

#?O???C?A?X
Gleius

#*# [exit]

# 0x03ADED:
# P: 1194
# @@237669@@

#?M?[?X
Geese

#*# [exit]

# 0x03ADF5:
# P: 119C
# @@237671@@

#???[
Lee

#*# [exit]

# 0x03ADFB:
# P: 11A2
# @@237673@@

#?V?b?V?F??
Cheshle

#*# [exit]

# 0x03AE07:
# P: 11AE
# @@237675@@

#?z?[?N?X
Hawks

#*# [exit]

# 0x03AE11:
# P: 11B8
# @@237677@@

#?i?U?[??
Nazal

#*# [exit]

# 0x03AE1B:
# P: 11C2
# @@237679@@

#?V?[?t
Thief

#*# [exit]

# 0x03AE23:
# P: 11CA
# @@237681@@

#?g???X?g?C
Tristoy

#*# [exit]

# 0x03AE2F:
# P: 11D6
# @@237683@@

#?{?c?}??
Botsman

#*# [exit]

# 0x03AE39:
# P: 11E0
# @@237685@@

#?N?????[?Q
Kluge

#*# [exit]

# 0x03AE45:
# P: 11EC
# @@237687@@

#?}???X?^?C??
Manstein

#*# [exit]

# 0x03AE53:
# P: 11FA
# @@237689@@

#?J?V??
Kasim

#*# [exit]

# 0x03AE5B:
# P: 1202
# @@237691@@

#?w?v?i?[
Hepner

#*# [exit]

# 0x03AE65:
# P: 120C
# @@237693@@

#?????h?b?N
# (a wine name... ha!)
Langdoc

#*# [exit]

# 0x03AE71:
# P: 1218
# @@237695@@

#?E?H???t
Wolf

#*# [exit]

# 0x03AE7B:
# P: 1222
# @@237697@@

#?f???[?C
Dewey

#*# [exit]

# 0x03AE85:
# P: 122C
# @@237699@@

#?t?F?[?g
Fete

#*# [exit]

# 0x03AE8F:
# P: 1236
# @@237701@@

#?}???V???[?N
Malashock

#*# [exit]

# 0x03AE9D:
# P: 1244
# @@237703@@

#???C?X
Louis

#*# [exit]

# 0x03AEA5:
# P: 124C
# @@237705@@

#?w?X?e
Heste

#*# [exit]

# 0x03AEAD:
# P: 1254
# @@237707@@

#?}?[?_
Maud

#*# [exit]

# 0x03AEB5:
# P: 125C
# @@237709@@

#?W?X?????g
Jismunt

#*# [exit]

# 0x03AEC1:
# P: 1268
# @@237711@@

#?[?m??
Zenon

#*# [exit]

# 0x03AEC9:
# P: 1270
# @@237713@@

#?W???N?\??
Jackson

#*# [exit]

# 0x03AED5:
# P: 127C
# @@237715@@

#?C???h?? - 10
Indra

#*# [exit]

# 0x03AEDF:
# P: 1286
# @@237717@@

#?j?[?`?F
Nietzsche

#*# [exit]

# 0x03AEE9:
# P: 1290
# @@237719@@

#?A?|?X?g??
Apostle

#*# [exit]

# 0x03AEF5:
# P: 129C
# @@237721@@

#?~???A
Milia

#*# [exit]

# 0x03AEFD:
# P: 12A4
# @@237723@@

#?V????
Syron

#*# [exit]

# 0x03AF05:
# P: 12AC
# @@237725@@

#?N???C??
Clain

#*# [exit]

# 0x03AF0F:
# P: 12B6
# @@237727@@

#?X???C?g??
Sleighton

#*# [exit]

# 0x03AF1B:
# P: 12C2
# @@237729@@

#?g???G?X?^
Treyster

#*# [exit]

# 0x03AF27:
# P: 12CE
# @@237731@@

#?J?i??
Canan

#*# [exit]

# 0x03AF2F:
# P: 12D6
# @@237733@@

#?n?X?}?[?? - 10
Hausman

#*# [exit]

# 0x03AF3B:
# P: 12E2
# @@237735@@

#?O?????c - 10
Grantz

#*# [exit]

# 0x03AF45:
# P: 12EC
# @@237737@@

#?N???X???C - 10
Crosroy

#*# [exit]

# 0x03AF51:
# P: 12F8
# @@237739@@

#???[???? - 10
Roland

#*# [exit]

# 0x03AF5B:
# P: 1302
# @@237741@@

#?}?V?O?? - 10
Masgulie

#*# [exit]

# 0x03AF65:
# P: 130C
# @@237743@@

#?????@ - 10
Riva

#*# [exit]

# 0x03AF6D:
# P: 1314
# @@237745@@

#?O?????A - 10
Gloria

#*# [exit]

# 0x03AF77:
# P: 131E
# @@237747@@

#?m?[?e - 10
Noite

#*# [exit]

# 0x03AF7F:
# P: 1326
# @@237749@@

#?C???h??
Indra

#*# [exit]

# 0x03AF89:
# P: 1330
# @@237751@@

#?_???X
Dulles

#*# [exit]

# 0x03AF91:
# P: 1338
# @@237753@@

#?P?C???X
Keimos

#*# [exit]

# 0x03AF9B:
# P: 1342
# @@237755@@

#?}??????
Maririn

#*# [exit]

# 0x03AFA5:
# P: 134C
# @@237757@@

#?[?m??
Zenon

#*# [exit]

# 0x03AFAD:
# P: 1354
# @@237759@@

#?W???N?\??
Jackson

#*# [exit]

# 0x03AFB9:
# P: 1360
# @@237761@@

#?g?[???g??
Tolton

#*# [exit]

# 0x03AFC5:
# P: 136C
# @@237763@@

#?}???I
Mario

#*# [exit]

# 0x03AFCD:
# P: 1374
# @@237765@@

#?J?i??
Canan

#*# [exit]

# 0x03AFD5:
# P: 137C
# @@237767@@

#?A?g???X
Atraus

#*# [exit]

# 0x03AFDF:
# P: 1386
# @@237769@@

#?[?E?X
Zeus

#*# [exit]

# 0x03AFE7:
# P: 138E
# @@237771@@

#?t?H???Z?e?B
Holsety

#*# [exit]

fe4/script/enm1.txt0100644000175100006320000000544607543643152012250 0ustar  j10rh# 4 3 enm1

#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

#*#[section enm1]
#*#[map 3]
#*#[bits16]
#*#[mode-sjis]
# Table: 0x03857B

# 0x0385AF:
# P: 0034
# @@230779@@

#??????????
summit

#*# [exit]

# 0x0385BB:
# P: 0040
# @@230781@@

#??????????
forest

#*# [exit]

# 0x0385C7:
# P: 004C
# @@230783@@

#????
cliff

#*# [exit]

# 0x0385CD:
# P: 0052
# @@230785@@

#??????
plain

#*# [exit]

# 0x0385D5:
# P: 005A
# @@230787@@

#????
woods

#*# [exit]

# 0x0385DB:
# P: 0060
# @@230789@@

#????
sea

#*# [exit]

# 0x0385E1:
# P: 0066
# @@230791@@

#????
river

#*# [exit]

# 0x0385E7:
# P: 006C
# @@230793@@

#????
mountain

#*# [exit]

# 0x0385ED:
# P: 0072
# @@230795@@

#??????
desert

#*# [exit]

# 0x0385F5:
# P: 007A
# @@230797@@

#????
castle

#*# [exit]

# 0x0385FB:
# P: 0080
# @@230799@@

#??????
fortress

#*# [exit]

# 0x038603:
# P: 0088
# @@230801@@

#????
town

#*# [exit]

# 0x038609:
# P: 008E
# @@230803@@

#??????????
castle gate

#*# [exit]

# 0x038615:
# P: 009A
# @@230805@@

#??????????
rampart

#*# [exit]

# 0x038621:
# P: 00A6
# @@230807@@

#??????
sandy basin

#*# [exit]

# 0x038629:
# P: 00AE
# @@230809@@

#????
bridge

#*# [exit]

# 0x03862F:
# P: 00B4
# @@230811@@

#????
swamp

#*# [exit]

# 0x038635:
# P: 00BA
# @@230813@@

#??????????
castle gate

#*# [exit]

# 0x038641:
# P: 00C6
# @@230815@@

#????
town

#*# [exit]

# 0x038647:
# P: 00CC
# @@230817@@

#????????
ruins

#*# [exit]

# 0x038651:
# P: 00D6
# @@230819@@

#??????
storehouse

#*# [exit]

# 0x038659:
# P: 00DE
# @@230821@@

#????????
ruins

#*# [exit]

# 0x038663:
# P: 00E8
# @@230823@@

#??????????
church

#*# [exit]

# 0x03866F:
# P: 00F4
# @@230825@@

#????????
shrine

#*# [exit]

# 0x038679:
# P: 00FE
# @@230827@@

#?u???M??????
Blagi Tower

#*# [exit]

# 0x038687:
# P: 010C
# @@230829@@

#????
road

#*# [exit]

fe4/script/battleopts.txt0100644000175100006320000000250707543643152013564 0ustar  j10rh# 0 0 BANK85

#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

[section BANK85]
[bits16]
[mode-sjis]

# 0x05A870:
# P: 5A82C
# @@370732@@

Animation Settings

[exit]

# 0x05A880:
# P: 5A83D
# @@370749@@

Real

[exit]

# 0x05A888:
# P: 5A84E
# @@370766@@

Map

[exit]

# 0x05A890:
# P: 5A85F
# @@370783@@

All Units

[exit]

fe4/script/weap.txt0100644000175100006320000002623307543643152012341 0ustar  j10rh# 8 7 weap

#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

#*#[section weap]
#*#[map 7]
#*#[bits16]
#*#[mode-sjis]
# Table: 0x03DE12

# 0x03DF26:
# P: 0114
# @@253458@@

#????????
Iron Sword

#*# [exit]

# 0x03DF30:
# P: 011E
# @@253460@@

#??????????
Steel Sword

#*# [exit]

# 0x03DF3C:
# P: 012A
# @@253462@@

#????????
Silver Sword

#*# [exit]

# 0x03DF46:
# P: 0134
# @@253464@@

#??????????
Great Iron Sword

#*# [exit]

# 0x03DF52:
# P: 0140
# @@253466@@

#????????????
Great Steel Sword

#*# [exit]

# 0x03DF60:
# P: 014E
# @@253468@@

#??????????
Great Silver Sword

#*# [exit]

# 0x03DF6C:
# P: 015A
# @@253470@@

#??????????
Prayer Sword

#*# [exit]

# 0x03DF78:
# P: 0166
# @@253472@@

#????????????
Pirate Sword

#*# [exit]

# 0x03DF86:
# P: 0174
# @@253474@@

#?o???A????
Barrier Sword

#*# [exit]

# 0x03DF92:
# P: 0180
# @@253476@@

#?o?T?[?N????
Berserk Sword

#*# [exit]

# 0x03DFA0:
# P: 018E
# @@253478@@

#????????????
Heroes Sword

#*# [exit]

# 0x03DFAE:
# P: 019C
# @@253480@@

#?T?C???X????
Silencer Sword

#*# [exit]

# 0x03DFBC:
# P: 01AA
# @@253482@@

#?X???[?v????
Sleeper Sword

#*# [exit]

# 0x03DFCA:
# P: 01B8
# @@253484@@

#??????????
Narrow Blade

#*# [exit]

# 0x03DFD6:
# P: 01C4
# @@253486@@

#??????????
Defense Sword

#*# [exit]

# 0x03DFE2:
# P: 01D0
# @@253488@@

#??????????
Flame Sword

#*# [exit]

# 0x03DFEE:
# P: 01DC
# @@253490@@

#??????????
World Sword

#*# [exit]

# 0x03DFFA:
# P: 01E8
# @@253492@@

#????????????
Thunder Sword

#*# [exit]

# 0x03E008:
# P: 01F6
# @@253494@@

#????????
Wind Sword

#*# [exit]

# 0x03E012:
# P: 0200
# @@253496@@

#??????????
Light Sword

#*# [exit]

# 0x03E01E:
# P: 020C
# @@253498@@

#?~?X?g???e?B??
Mistolteen

#*# [exit]

# 0x03E02E:
# P: 021C
# @@253500@@

#?e?B???t?B???O
Tailfing

#*# [exit]

# 0x03E03E:
# P: 022C
# @@253502@@

#?o???????N
Balmunk

#*# [exit]

# 0x03E04A:
# P: 0238
# @@253504@@

#????????????
Iron Cutter

#*# [exit]

# 0x03E058:
# P: 0246
# @@253506@@

#????????????
Swallow Aftershock

#*# [exit]

# 0x03E066:
# P: 0254
# @@253508@@

#??????????
Broken Sword

#*# [exit]

# 0x03E066:
# P: 0254
# @@253510@@

#??????????
Broken Sword

#*# [exit]

# 0x03E066:
# P: 0254
# @@253512@@

#??????????
Broken Sword

#*# [exit]

# 0x03E072:
# P: 0260
# @@253514@@

#??????????
Iron Lance

#*# [exit]

# 0x03E07E:
# P: 026C
# @@253516@@

#????????????
Steel Lance

#*# [exit]

# 0x03E08C:
# P: 027A
# @@253518@@

#??????????
Silver Lance

#*# [exit]

# 0x03E098:
# P: 0286
# @@253520@@

#??????
Hand Lance

#*# [exit]

# 0x03E0A0:
# P: 028E
# @@253522@@

#?i?C?g?L???[
Knight Killer

#*# [exit]

# 0x03E0AE:
# P: 029C
# @@253524@@

#??????????????
Heroes Lance

#*# [exit]

# 0x03E0BE:
# P: 02AC
# @@253526@@

#????????????
Narrow Lance

#*# [exit]

# 0x03E0CC:
# P: 02BA
# @@253528@@

#?O???O?j??
Gunguneel

#*# [exit]

# 0x03E0D8:
# P: 02C6
# @@253530@@

#?Q?C?{???O
Gayborg

#*# [exit]

# 0x03E0E4:
# P: 02D2
# @@253532@@

#????????????
Broken Lance

#*# [exit]

# 0x03E0E4:
# P: 02D2
# @@253534@@

#????????????
Broken Lance

#*# [exit]

# 0x03E0E4:
# P: 02D2
# @@253536@@

#????????????
Broken Lance

#*# [exit]

# 0x03E0F2:
# P: 02E0
# @@253538@@

#??????????
Iron Axe

#*# [exit]

# 0x03E0FE:
# P: 02EC
# @@253540@@

#????????????
Steel Axe

#*# [exit]

# 0x03E10C:
# P: 02FA
# @@253542@@

#??????????
Silver Axe

#*# [exit]

# 0x03E118:
# P: 0306
# @@253544@@

#??????????????
Heroes Axe

#*# [exit]

# 0x03E128:
# P: 0316
# @@253546@@

#?X?????`?J
Swanchika

#*# [exit]

# 0x03E134:
# P: 0322
# @@253548@@

#??????
Hand Axe

#*# [exit]

# 0x03E13C:
# P: 032A
# @@253550@@

#????????????
Broken Axe

#*# [exit]

# 0x03E13C:
# P: 032A
# @@253552@@

#????????????
Broken Axe

#*# [exit]

# 0x03E13C:
# P: 032A
# @@253554@@

#????????????
Broken Axe

#*# [exit]

# 0x03E14A:
# P: 0338
# @@253556@@

#??????????
Iron Bow

#*# [exit]

# 0x03E156:
# P: 0344
# @@253558@@

#????????????
Steel Bow

#*# [exit]

# 0x03E164:
# P: 0352
# @@253560@@

#??????????
Silver Bow

#*# [exit]

# 0x03E170:
# P: 035E
# @@253562@@

#??????????????
Heroes Bow

#*# [exit]

# 0x03E180:
# P: 036E
# @@253564@@

#?L???[?{?E
Killer Bow

#*# [exit]

# 0x03E18C:
# P: 037A
# @@253566@@

#?C?`?C?o??
Ichaival

#*# [exit]

# 0x03E198:
# P: 0386
# @@253568@@

#????????????
Broken Bow

#*# [exit]

# 0x03E198:
# P: 0386
# @@253570@@

#????????????
Broken Bow

#*# [exit]

# 0x03E198:
# P: 0386
# @@253572@@

#????????????
Broken Bow

#*# [exit]

# 0x03E1A6:
# P: 0394
# @@253574@@

#?????O?A?[?`
Long Crossbow

#*# [exit]

# 0x03E1B4:
# P: 03A2
# @@253576@@

#?A?C?A???A?[?`
Iron Crossbow

#*# [exit]

# 0x03E1C4:
# P: 03B2
# @@253578@@

#?L???[?A?[?`
Killer Crossbow

#*# [exit]

# 0x03E1D2:
# P: 03C0
# @@253580@@

#?O???[?g?A?[?`
Great Crossbow

#*# [exit]

# 0x03E1E2:
# P: 03D0
# @@253582@@

#?t?@?C?A?[
Fire

#*# [exit]

# 0x03E1EE:
# P: 03DC
# @@253584@@

#?G???t?@?C?A?[
Elfire

#*# [exit]

# 0x03E1FE:
# P: 03EC
# @@253586@@

#?{???K?m??
Volganon

#*# [exit]

# 0x03E20A:
# P: 03F8
# @@253588@@

#?t?@???t???C??
Faraflame

#*# [exit]

# 0x03E21A:
# P: 0408
# @@253590@@

#???e?B?I
Metio

#*# [exit]

# 0x03E224:
# P: 0412
# @@253592@@

#?T???_?[
Thunder

#*# [exit]

# 0x03E22E:
# P: 041C
# @@253594@@

#?G???T???_?[
Elthunder

#*# [exit]

# 0x03E23C:
# P: 042A
# @@253596@@

#?g???[??
Trone

#*# [exit]

# 0x03E246:
# P: 0434
# @@253598@@

#?g?[???n???}?[
Torhammer

#*# [exit]

# 0x03E256:
# P: 0444
# @@253600@@

#?T???_?X?g?[??
Thunderstorm

#*# [exit]

# 0x03E266:
# P: 0454
# @@253602@@

#?E?C???h
Wind

#*# [exit]

# 0x03E270:
# P: 045E
# @@253604@@

#?G???E?C???h
Elwind

#*# [exit]

# 0x03E27E:
# P: 046C
# @@253606@@

#?g???l?[?h
Tornado

#*# [exit]

# 0x03E28A:
# P: 0478
# @@253608@@

#?t?H???Z?e?B
Holsety

#*# [exit]

# 0x03E298:
# P: 0486
# @@253610@@

#?u???U?[?h
Blizzard

#*# [exit]

# 0x03E2A4:
# P: 0492
# @@253612@@

#???C?g?j???O
Lighting

#*# [exit]

# 0x03E2B2:
# P: 04A0
# @@253614@@

#???U?C?A
Rizaiah

#*# [exit]

# 0x03E2BC:
# P: 04AA
# @@253616@@

#?I?[??
Aura

#*# [exit]

# 0x03E2C4:
# P: 04B2
# @@253618@@

#?i?[?K
Narga

#*# [exit]

# 0x03E2CC:
# P: 04BA
# @@253620@@

#???c?????K???h
Yotsumugand

#*# [exit]

# 0x03E2DC:
# P: 04CA
# @@253622@@

#?t?F??????
Fenrill

#*# [exit]

# 0x03E2E8:
# P: 04D6
# @@253624@@

#?w??
Hell

#*# [exit]

# 0x03E2EE:
# P: 04DC
# @@253626@@

#???v?g?E?X
Loputousu

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253628@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253630@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253632@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E30A:
# P: 04F8
# @@253634@@

#???C?u???
Life Staff

#*# [exit]

# 0x03E316:
# P: 0504
# @@253636@@

#?????C?u???
Revive Staff

#*# [exit]

# 0x03E324:
# P: 0512
# @@253638@@

#???J?o?[???
Recover Staff

#*# [exit]

# 0x03E332:
# P: 0520
# @@253640@@

#???u???[???
Revlo Staff

#*# [exit]

# 0x03E340:
# P: 052E
# @@253642@@

#???U?[?u???
Reserve Staff

#*# [exit]

# 0x03E34E:
# P: 053C
# @@253644@@

#???^?[?????
Return Staff

#*# [exit]

# 0x03E35C:
# P: 054A
# @@253646@@

#???[?v???
Warp Staff

#*# [exit]

# 0x03E368:
# P: 0556
# @@253648@@

#???X?L???[???
Rescue Staff

#*# [exit]

# 0x03E378:
# P: 0566
# @@253650@@

#?`???[?????
Charm Staff

#*# [exit]

# 0x03E386:
# P: 0574
# @@253652@@

#???X?g???
Rest Staff

#*# [exit]

# 0x03E392:
# P: 0580
# @@253654@@

#?o???L???[???
Valkilli Staff

#*# [exit]

# 0x03E3A2:
# P: 0590
# @@253656@@

#?T?C???X???
Silencer Staff

#*# [exit]

# 0x03E3B0:
# P: 059E
# @@253658@@

#?X???[?v???
Sleeper Staff

#*# [exit]

# 0x03E3BE:
# P: 05AC
# @@253660@@

#?o?T?[?N???
Berserk Staff

#*# [exit]

# 0x03E3CC:
# P: 05BA
# @@253662@@

#?V?[?t???
Thief Staff

#*# [exit]

# 0x03E3D8:
# P: 05C6
# @@253664@@

#?????????
Broken Staff

#*# [exit]

# 0x03E3D8:
# P: 05C6
# @@253666@@

#?????????
Broken Staff

#*# [exit]

# 0x03E3D8:
# P: 05C6
# @@253668@@

#?????????
Broken Staff

#*# [exit]

# 0x03E3E4:
# P: 05D2
# @@253670@@

#???C?u????????
Life Bracelet

#*# [exit]

# 0x03E3F4:
# P: 05E2
# @@253672@@

#?G???[?g?????O
Elite Ring

#*# [exit]

# 0x03E404:
# P: 05F2
# @@253674@@

#?V?[?t????????
Thief Bracelet

#*# [exit]

# 0x03E414:
# P: 0602
# @@253676@@

#??????????????
Prayer Bracelet

#*# [exit]

# 0x03E424:
# P: 0612
# @@253678@@

#?????????????O
Pursuit Ring

#*# [exit]

# 0x03E434:
# P: 0622
# @@253680@@

#???J?o?[?????O
Recover Ring

#*# [exit]

# 0x03E444:
# P: 0632
# @@253682@@

#??????????????
Haggle Bracelet

#*# [exit]

# 0x03E454:
# P: 0642
# @@253684@@

#?i?C?g?????O
Knight Ring

#*# [exit]

# 0x03E462:
# P: 0650
# @@253686@@

#???^?[???????O
Return Ring

#*# [exit]

# 0x03E472:
# P: 0660
# @@253688@@

#?X?s?[?h?????O
Speed Ring

#*# [exit]

# 0x03E482:
# P: 0670
# @@253690@@

#?}?W?b?N?????O
Magic Ring

#*# [exit]

# 0x03E492:
# P: 0680
# @@253692@@

#?p???[?????O
Power Ring

#*# [exit]

# 0x03E4A0:
# P: 068E
# @@253694@@

#?V?[???h?????O
Shield Ring

#*# [exit]

# 0x03E4B0:
# P: 069E
# @@253696@@

#?o???A?????O
Barrier Ring

#*# [exit]

# 0x03E4BE:
# P: 06AC
# @@253698@@

#???b?O?????O
Leg Ring

#*# [exit]

# 0x03E4CC:
# P: 06BA
# @@253700@@

#?X?L???????O
Skill Ring

#*# [exit]

# 0x03E066:
# P: 0254
# @@253702@@

#??????????
Broken Sword

#*# [exit]

# 0x03E0E4:
# P: 02D2
# @@253704@@

#????????????
Broken Lance

#*# [exit]

# 0x03E198:
# P: 0386
# @@253706@@

#????????????
Broken Bow

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253708@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253710@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253712@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253714@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253716@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253718@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253720@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253722@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253724@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253726@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E2FA:
# P: 04E8
# @@253728@@

#??????????????
Depleted Magic

#*# [exit]

# 0x03E3D8:
# P: 05C6
# @@253730@@

#?????????
Broken Staff

#*# [exit]

# 0x03E4DA:
# P: 06C8
# @@253732@@

#?T?[?N???b?g
Circlet

#*# [exit]

fe4/script/menu.txt0100644000175100006320000000323607543643152012347 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

[mode-sjis]

# 0x05DF0C:
# P: 5DF98
# @@384920@@

[$DD$DB$85$01$01$81$40]
#???j?b?g
Unit

[exit]

# 0x05DF1D:
# P: 5DF9D
# @@384925@@

[$ED$DB$85$01$01$81$40]
#?A?C?e??
Items

[exit]

# 0x05DF2E:
# P: 5DFA2
# @@384930@@

[$F6$DB$85$01$01$81$40]
#?f?[?^
Data

[exit]

# 0x05DF3D:
# P: 5DFA7
# @@384935@@

[$0E$DC$85$01$01$81$40]
#?X?L??
Skills

[exit]

# 0x05DF4C:
# P: 5DFAC
# @@384940@@

[$CA$DC$85$01$01$81$40]
#?R???t?B?O
Config

[exit]

# 0x05DF6E:
# P: 5DFB1
# @@384945@@

[$AB$DC$85$01$01$81$40]
#?Z?[?u
Save

[exit]

# 0x05DF7D:
# P: 5DFB6
# @@384950@@

[$26$DC$85$01$01$81$40]
#?^?[???G???h
End Turn

[exit]

fe4/script/fe4_0D.txt0100644000175100006320000011136007540711272012376 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_0d.ppt

# Filesize: 4194816 bytes

# 0x2ea7c2:
# @@3198309@@

[TWinTop][DlgOpn]['Lex' 000E]
[TWinBtm][DlgOpn]['Ayra' 0013]
[TWinTop] # Lex
Hey, Ira.

[TWinBtm] # Ayra
[Wait 10]Lex? What do you want.
[k]

[TWinTop] # Lex
[dcs]
Geesh, you're sure the friendly type.

[TWinBtm] # Ayra
[Wait 10]Look, I'm busy. If you don't need me, I'm leaving.
[k]

[TWinTop] # Lex
[dcs]
Hold on. I got my hands on something you might be interested in.

[TWinBtm] # Ayra
[Wait 10]I don't need any souvenirs. Give it to one of the other girls.
[k]

[TWinTop] # Lex
[dcs]
Heh heh... So you've no use for this either?

[TWinBtm] # Ayra
[Wait 10]Whoa! Where did you get that!
[k]

[TWinTop] # Lex
[dcs]
The infamous Heroes Sword? So I take it you've heard of it before.

[TWinBtm] # Ayra
[Wait 10]THIS is the Heroes Sword? It is fantastic!
[k]

[TWinTop] # Lex
[dcs]
You like it, huh? It's yours. Take it.

[TWinBtm] # Ayra
[Wait 10]Ah, wait a sec! Lex!
[k]
[dcs]

[TWinTop] # Lex
[DlgCls][xChr]
[TWinBtm] # Ayra
[Wait 10]Lex...
[k]

[exit]

# 0x2ea94a:
# @@3198351@@

[TWinTop][DlgOpn]['Holin' 0009]
[TWinBtm][DlgOpn]['Ayra' 0013]
[TWinTop] # Holin
Ira, here. I've got somethin' for ya.

[TWinBtm] # Ayra
[Wait 10]This is a Heroes Sword, isn't it? Why me? You should be using this.[k]

[TWinTop] # Holin
[dcs]
I've a feeling things are going to 
get nasty here soon. Besides, 
anyone who fights like you can 
handle a couple of extra swords.

[cs]
Keep yourself well protected. I may not always be here to defend you.
[TWinBtm] # Ayra
[Wait 10]Holyn, thank you. I'll cherish this sword!
[k]

[exit]

# 0x2eaa38:
# @@3198393@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Bridget' 0018]
[TWinTop] # Sigurd
Briggid, you okay?

[TWinBtm] # Bridget
[Wait 10]Who are you!? How do you know my name?
[k]

[TWinTop] # Sigurd
[dcs]
Well, one of the villagers was 
telling me about the leader of 
the Orgahil Pirates and how 
she's always helping the poor.[k]
[cs]
That's you, isn't it?

[TWinBtm] # Bridget
[Wait 10]Ahh, I see. You're Siglud from Grandbell, right? If you must kill me, go on. Get it over with.[k]
[TWinTop] # Sigurd
[dcs]
Hahauha! No, no. I merely came to talk to you![k]
[cs]
We'd like you to team up with us. What do you say?
[TWinBtm] # Bridget
[Wait 10]You want me to fight with you!?
[k]

[TWinTop] # Sigurd
[dcs]
Yep, we need you.

[TWinBtm] # Bridget
[Wait 10]You sure a strange one...
[k]

[exit]

# 0x2eab9e:
# @@3198419@@

[TWinTop][DlgOpn]['Claude' 000C]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Claude
Sir Siglud! Finally we can meet!!

[TWinBtm] # Sigurd
[Wait 10]Claud! You're alright!! You had us all worried. We heard the pirates attacked you two.[k]
[TWinTop] # Claude
[dcs]
Yes, but we managed thanks to Tailto.
[k]
[cs]
That aside, my prayer at Blagi Tower proved to be quite fruitful, Sir Siglud.

[TWinBtm] # Sigurd
[$00$2B$E1][Wait 10]You found out who killed Prince Kult!?
[k]
[BGM 69]
[TWinTop] # Claude
[dcs]
Yes. It was all a conspiracy of Lord Reptor. He had Lord Langobalt to murder the prince.[k]
[cs]
And then he shrewdly placed the blame on your father.

[TWinBtm] # Sigurd
[Wait 10]I knew it!
[k]

[TWinTop] # Claude
[dcs]
There's more. The death of King Mananan also turned out to be Lord Reptor's handiwork.[k]
[cs]
He did not want the war with Isaac to come to a close, so he secretly killed the king. 
[TWinBtm] # Sigurd
[Wait 10]Is that right? So this was Reptor right from the start.
[k]

[TWinTop] # Claude
[dcs]
Well, it doesn't seem to be all his doing. Some kind of wicked force is working in his shadow.[k]
[cs]
An evil presence so powerful that even Lord Blagi could not clearly discern it.

[TWinBtm] # Sigurd
[Wait 10]...Evil presence? Maybe the Dark Sect? Claud! What about my father!?[k]

[TWinTop] # Claude
[dcs]
Well, he is still alive, but seems to be on his very last strands of life.
[TWinBtm] # Sigurd
[Wait 10]Father... Oh no!
[k]

[TWinTop] # Claude
[dcs]
I will hurry back to the capital and inform His Majesty all that I have been revealed.
[k]
[cs]
Sir Siglud, please sit tight for the moment and try to avoid any rash behavior.

[TWinBtm] # Sigurd
[Wait 10]Of course.
[k]
[dcs]
Claud, please, I beg of you, help my father clear himself of this horrible injustice.[k]
[cs]

[TWinTop] # Claude
It's in the Lord's hand now, Sir Siglud.
[k]

[exit]

# 0x2eaeec:
# @@3198445@@

[TWinTop][DlgOpn]['Mideel' 0007]
[TWinBtm][DlgOpn]['Bridget' 0018]
[TWinTop] # Mideel
My lady?

[TWinBtm] # Bridget
[Wait 10]Huh? Who the hell are you?
[k]

[TWinTop] # Mideel
[dcs]
I'm sorry, you aren't Lady Adean, are you. So you must be...

[TWinBtm] # Bridget
[Wait 10]You a nut? What in the world are you mumbling about?
[k]

[TWinTop] # Mideel
[dcs]
What's you name?

[TWinBtm] # Bridget
[Wait 10]Briggid.
[k]

[TWinTop] # Mideel
[dcs]
Briggid... you're beautiful!

[TWinBtm] # Bridget
[Wait 10]What did you say? You tryin' to be funny!?
[k]

[TWinTop] # Mideel
[dcs]
To think there's another... one that's even more beautiful. You're like a dream!

[TWinBtm] # Bridget
[Wait 10]I... I'm leaving!
[k]

[exit]

# 0x2eb009:
# @@3198478@@

[TWinTop][DlgOpn]['Ethrin' 0011]
[TWinBtm][DlgOpn]['Cuan' 0006]
[TWinTop] # Ethrin
Cuan, I have an apology to make.

[TWinBtm] # Cuan
[Wait 10]Hm? What's the matter? Did something happen?
[k]

[TWinTop] # Ethrin
[dcs]
Here.

[TWinBtm] # Cuan
[Wait 10]Aaaaah! The Gayborg Lance! How did you get it!?[k]

[TWinTop] # Ethrin
[dcs]
Your father gave it to me. He wanted me to give it to you if things got too out of hand.
[TWinBtm] # Cuan
[Wait 10]Boy, I'm going to clean up shop with this! So why did you wait until NOW?
[k]

[TWinTop] # Ethrin
[dcs]
Well, your father told me a bit about its history. I'm sorry, Cuan...
[TWinBtm] # Cuan
[Wait 10]The legend of Gayborg. Yeah, that's a sad story, but it's nothing more than legend.[k]

[TWinTop] # Ethrin
[dcs]
Yeah, but...

[TWinBtm] # Cuan
[Wait 10]Ethlin, trust me. Anyway, this battle's about over with. We can soon return to Lenster.[k]
[dcs]
We gotta get back to our little Altenna.
[k]
[cs]

[TWinTop] # Ethrin
Yes, we do. Cuan, no matter what happens, we'll never be apart. Isn't that right?
[TWinBtm] # Cuan
[Wait 10]Huh? You must be worried about Diadora. But we're will find her soon.[k]

[TWinTop] # Ethrin
[dcs]
Yeah, I want to think so, too. But...

[TWinBtm] # Cuan
[Wait 10]Ethlin? What're you crying for? You think something bad's going to happen?
[k]

[TWinTop] # Ethrin
[dcs]
I'm just (sniff..) sad to think those two may never see each other again.
[k]
[cs]
They were so much in love. How could such a horrible thing like that happen!
[TWinBtm] # Cuan
[Wait 10]Ethlin...
[k]
[exit]

# 0x2eb2d3:
# @@3198518@@

[TWinTop][DlgOpn]['Edin' 0017]
[TWinBtm][DlgOpn]['Bridget' 0018]
[TWinTop] # Edin
Hey, you're... Yes, I knew it! Briggid! I'm your sister, Adean![k]
[cs]
Please, try to remember!

[TWinBtm] # Bridget
[Wait 10]How come you know my name?? Wow, you look just like me.
[k]
[dcs]
...Adean? Actually sounds kinda familiar.
[k]
[cs]

[TWinTop] # Edin
Yes! I'm your twin sister! You were taken by pirates when you were just 5 years old.[k]
[cs]
I've been looking for you for such a long time.

[TWinBtm] # Bridget
[Wait 10]I don't know. You're going to have to prove this to me somehow.
[k]

[TWinTop] # Edin
[dcs]
OK. Take this bow. Now pull.

[TWinBtm] # Bridget
[Wait 10]Hm? Wow! Now that's a nice bow!
[k]
[dcs]
Just pull on it, right? Whooa! W...what is gg..going on!
[k]
[cs]
Some strange power is bubbling up inside me. I... I have some recollection...[k]
[cs]
Aaah... my heart is getting warm... Adean. Your name is Adean, my sister![k]
[cs]

[TWinTop] # Edin
Wonderful! You remember! That 
bow is the holy Ichaival. It's 
been handed down through our 
family for generations.[k]
[cs]
It is said that only one direct descendant is able to handle the divine weapons.
[k]
[cs]
And in our family, that appears to be you! Now is that enough proof for you?
[TWinBtm] # Bridget
[Wait 10]Adean. . . Let me see your face. How's our father?[k]
[dcs]
And our brother... Andorey?
[k]
[cs]

[TWinTop] # Edin
Oh! I have so many things to ask you, too!
[k]
[exit]

# 0x2eb5bd:
# @@3198558@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Claude' 000C]
[TWinTop] # Sigurd
Claud. Geez, I'm sorry to get you involved in all this.

[TWinBtm] # Claude
[Wait 10]No, I'm just sorry I haven't been of much help to you.
[k]
[dcs]
Well, I made it back to Grandbell and I had every intention of telling His Majesty the truth.[k]
[cs]
But Reptor's people kept me from the king. Now, I too have been branded a traitor.[k]
[cs]

[TWinTop] # Sigurd
Claud, I've had it with them!
[k]
[cs]
I tell you, I'm just about ready to storm Grandbell to expose those bastards!

[TWinBtm] # Claude
[Wait 10]Sir Siglud, violent tactics never yield positive results. We have to stick this one out.[k]

[TWinTop] # Sigurd
[dcs]
But Claud!

[TWinBtm] # Claude
[Wait 10]I know exactly how you feel. Unfortunately, I believe this one is in fate's hands.[k]
[dcs]
...There is little we can do right now.
[k]

[exit]

# 0x2eb768:
# @@3198584@@

[TWinTop][DlgOpn]['Tiltyu' 0015]
[TWinBtm][DlgOpn]['Azel' 000A]
[TWinTop] # Tiltyu
Azel, wait up.

[TWinBtm] # Azel
[Wait 10]Tailto, what's up?
[k]

[TWinTop] # Tiltyu
[dcs]
I have something I need to ask you.

[TWinBtm] # Azel
[Wait 10]Me?
[k]

[TWinTop] # Tiltyu
[dcs]
It's okay? It's just that... Well, I've known you all my life, right?
[k]
[cs]
And I've got no one else I can talk to about this.

[TWinBtm] # Azel
[Wait 10]Yeah, sure. What's the problem?[k]

[TWinTop] # Tiltyu
[dcs]
Well.. it's like I've been just kinda followin' Claud around, right?
[k]
[cs]
But I'm startin' to wonder if it was such a good idea.
[TWinBtm] # Azel
[Wait 10]Why?
[k]

[TWinTop] # Tiltyu
[dcs]
I don't know. It's just that everyone acts kinda funny around me.
[k]
[cs]
And no one ever talks about my dad when I'm around.

[TWinBtm] # Azel
[Wait 10]Really? Yeah, that'd suck. But I think everyone likes you, Tailto.
[k]
[dcs]
Everybody's just not sure how to act around you. That's all.
[k]
[cs]
Just be yourself! People'll come around. You'll see.
[k]
[cs]

[TWinTop] # Tiltyu
Yeah, you're right. Thanks, I feel a bit spunkier now.
[TWinBtm] # Azel
[Wait 10]Ha ha ha! You're too much, Tailto!
[k]
[dcs]
Come find me anytime you need someone to talk to, OK?[k]
[cs]

[TWinTop] # Tiltyu
Will do! Thanks, Azel!
[k]

[exit]

# 0x2eb9ad:
# @@3198635@@

[TWinTop][DlgOpn]['Edin' 0017]
[TWinBtm][DlgOpn]['Jamuka' 000B]
[TWinTop] # Edin
Jamka, please have this bow.

[TWinBtm] # Jamuka
[Wait 10]Wow, this is the ah... Heroes Bow, right? You sure I can have it?
[k]

[TWinTop] # Edin
[dcs]
I want you to have it, Jamka.
[k]
[cs]
Silesia's Pegasus Knights are fierce.  Now you'll be able to properly defend yourself.
[TWinBtm] # Jamuka
[Wait 10]Thank you, Adean.. I'll take good care of this. Let's catch up when this fighting is all over.[k]

[TWinTop] # Edin
[dcs]
Jamka... I'll be praying for you.
[k]
[exit]

# 0x2ebaa6:
# @@3198666@@

[TWinTop][DlgOpn]['Edin' 0017]
[TWinBtm][DlgOpn]['Mideel' 0007]
[TWinTop] # Edin
Midayle, I have something for you.

[TWinBtm] # Mideel
[Wait 10]...This is the Heroes Bow, right? It's OK for me to have this?
[k]

[TWinTop] # Edin
[dcs]
Yes. I bought it specifically for you. Silesia's Pegasus Knights are a fierce opponent.
[k]
[cs]
Now you'll be able to properly defend yourself.

[TWinBtm] # Mideel
[Wait 10]My lady... I still feel like I'm in a dream or something.
[k]
[dcs]
Being with you is all I ever wanted in life...
[k]
[cs]

[TWinTop] # Edin
I've also felt the same way, Midayle. I had wanted to say something to you for so long.[k]
[cs]
Just call me Adean, OK? Now, don't get yourself hurt out here. I'll be praying for you.[k]

[exit]

# 0x2ebbf0:
# @@3198697@@

[TWinTop][DlgOpn]['Edin' 0017]
[TWinBtm][DlgOpn]['Azel' 000A]
[TWinTop] # Edin
Azel, be careful out here, okay?

[TWinBtm] # Azel
[Wait 10]Yeah, you too, Adean.
[k]

[TWinTop] # Edin
[dcs]
This is so strange. I never would've imagined we'd end up together.
[TWinBtm] # Azel
[Wait 10]Why? Because I'm younger than you?
[k]

[TWinTop] # Edin
[dcs]
No, I don't know... It's just strange.

[TWinBtm] # Azel
[Wait 10]Yeah, well, I'm pretty shocked myself.
[k]
[dcs]
To think that you'd become my wife. This is like a dream![k]
[cs]

[TWinTop] # Edin
Really? How come? Don't you think we were meant for each other?

[TWinBtm] # Azel
[Wait 10]It's just that I always held you in such high regard.
[k]
[dcs]
The first time I saw you my heart started beating so fast! I was just a kid, too![k]
[cs]
But ever since that day you were the only one for me.
[k]
[cs]

[TWinTop] # Edin
Hmhmm! Azel!

[TWinBtm] # Azel
[Wait 10]Gosh, I feel so stupid. Oh, I just remembered! Here, this is for you.
[k]
[dcs]
This is called a Rescue Staff. You can use it to bring someone near you if they need help.[k]
[cs]
I'm sure you'll find a use for it.
[k]
[cs]

[TWinTop] # Edin
Azel, I'm so happy to be with you! There's no one in this world I'd rather be with.[k]
[exit]

# 0x2ebdfb:
# @@3198728@@

[TWinTop][DlgOpn]['Sylvia' 0016]
[TWinBtm][DlgOpn]['Claude' 000C]
[TWinTop] # Sylvia
Hello, Reverend Claud!

[TWinBtm] # Claude
[Wait 10]Hm? And who might you be?
[k]

[TWinTop] # Sylvia
[dcs]
I'm Sylvia.

[TWinBtm] # Claude
[Wait 10]Miss Sylvia? What seems to be the problem? Did you run across some bandits perhaps?[k]
[TWinTop] # Sylvia
[dcs]
Why?

[TWinBtm] # Claude
[Wait 10]Well, it's just that... I hate to be the one to tell you this, but your in your undies.
[k]

[TWinTop] # Sylvia
[dcs]
Huh!? Don't tell me you've never seen a dancer before!
[k]
[cs]
This is my dancin' outfit. It's jus' like you wearin' a robe.

[TWinBtm] # Claude
[Wait 10]Is that so? But you must awfully be cold.
[k]

[TWinTop] # Sylvia
[dcs]
Not at all. I'm burnin' up in this. You see, my heart is on fire!

[TWinBtm] # Claude
[Wait 10]Dancing is that enjoyable, is it?
[k]

[TWinTop] # Sylvia
[dcs]
Yes! I want to do it for the rest of my life!!

[TWinBtm] # Claude
[Wait 10][$00$2B$E2]Really!? How do your parents feel about that?
[k]
[BGM 5B]
[TWinTop] # Sylvia
[dcs]
I'm an orphan. This man took me in when I was real little, an' raised me to be a dancer.[k]
[cs]
But he was really mean! He would hit me when I didn't even do anythin'.
[k]
[cs]
Anyway, I had enough, and I left him last year for good!

[TWinBtm] # Claude
[Wait 10]That's horrible!
[k]
[dcs]
I feel for you.  You see, I have a younger sister. If she is still alive, she'd be around your age.[k]
[cs]

[TWinTop] # Sylvia
You have a sister?

[TWinBtm] # Claude
[Wait 10]Yes. But she was abducted when she was just a baby.
[k]
[dcs]
I've been searching for her all these years, but still no sign of her.
[k]
[cs]

[TWinTop] # Sylvia
Ohhh! I bet your sister is real elegant an' beautiful an' all. Nothin' like me.
[TWinBtm] # Claude
[Wait 10]That's not true! I find you very attractive, and you have a grace all of your own.[k]

[TWinTop] # Sylvia
[dcs]
REALLY!?

[TWinBtm] # Claude
[Wait 10]Of course. I'd never tell a lie.
[k]

[TWinTop] # Sylvia
[dcs]
Wow!. No one's EVER said anythin' so nice to me! Er.. I f..ff..eel funny inside...[k]
[cs]
You are (sob..) so kind!
[k]

[exit]

# 0x2ec17f:
# @@3198761@@

[TWinTop][DlgOpn]['Levin' 0008]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Levin
Siglud.. Hey, sorry to bother ya.

[TWinBtm] # Sigurd
[Wait 10]Levn. Hey, I'm real sorry about Mahnya.
[k]
[dcs]
I never would have imagined Jungby's archers brigade would be here.
[k]
[cs]

[TWinTop] # Levin
Yeah. Well, I was the one who screwed up. I haven't had my head on straight lately.
[k]
[cs]
I should've been protectin' the country and helping my mother.  But I just took off.
[k]
[cs]
I really think Mahnya got herself killed doing my job.

[TWinBtm] # Sigurd
[Wait 10]Well, I wouldn't go that far, 
Levn. You do need to care for 
your mother now. You must 
make sure Mahnya didn't die in 
vain.[k]

[TWinTop] # Levin
[dcs]
Yeah, I know. You don't gotta tell me that.

[TWinBtm] # Sigurd
[Wait 10]...Well, alright then. Ah! One more thing.
[k]
[dcs]
Have you already made it to see Queen Rahna? Don't forget to go. It's very important![k]

[exit]

# 0x2ec2f6:
# @@3198787@@

[TWinTop][DlgOpn]['Fury' 0014]
[TWinBtm][DlgOpn]['Levin' 0008]
[TWinTop] # Fury
Levn...

[TWinBtm] # Levin
[Wait 10]Ferry, I'm so sorry. Forgive me.
[k]

[TWinTop] # Fury
[dcs]
What? Oh, about Mahnya...

[TWinBtm] # Levin
[Wait 10]...Yeah.
[k]

[TWinTop] # Fury
[dcs]
Ahhh, so you and her were... I'm sorry. I didn't know.

[TWinBtm] # Levin
[Wait 10]Ferry! You got it all wrong. When I was a little kid I thought your sister was hot.[k]
[dcs]
But that was then. Now it's you.
[k]
[cs]

[TWinTop] # Fury
Eh!?

[TWinBtm] # Levin
[Wait 10]I want you, Ferry.
[k]

[exit]

# 0x2ec3e7:
# @@3198834@@

[TWinTop][DlgOpn]['Edin' 0017]
[TWinBtm][DlgOpn]['Bridget' 0018]
[TWinTop] # Edin
Briggid, what's wrong?

[TWinBtm] # Bridget
[Wait 10]Adean, you heard what Andorey did, didn't you!
[k]

[TWinTop] # Edin
[dcs]
Yes, he killed our dear father and Mahnya, as well.
[k]
[cs]
He must have been possessed by something pretty evil to do such unthinkable things.

[TWinBtm] # Bridget
[Wait 10]Well, it doesn't matter 'cause I'm going to kill him! His little killing spree is over.[k]
[dcs]
Adean, you're with me on this, aren't you?
[k]
[cs]

[TWinTop] # Edin
Briggid...

[TWinBtm] # Bridget
[k]
[Wait 10]I wish there was another way, but the crimes he has committed weigh heavily on us as well.
[k]
[dcs]
Look, I may go down for what I'm about to do. I just wanted you to understand my reasons.
[k]
[cs]

[TWinTop] # Edin
Yes, Briggid.
[k]

[exit]

# 0x2ec52e:
# @@3198860@@

[TWinTop][DlgOpn]['Claude' 000C]
[TWinBtm][DlgOpn]['Edin' 0017]
[TWinTop] # Claude
Adean, so this is to be our last battle.

[TWinBtm] # Edin
[Wait 10]Yes, that's what everyone's saying.
[k]

[TWinTop] # Claude
[dcs]
Here, you should have this. Help our young soldiers with it.

[TWinBtm] # Edin
[Wait 10]Oh, this is the Rescue Staff. Why me?
[k]

[TWinTop] # Claude
[dcs]
I have yet to speak a word of this, but you being my wife, well... I should probably tell you.
[k]
[cs]
This war will end in our defeat. All that is important to us will be lost.
[TWinBtm] # Edin
[Wait 10]Wha-!?
[k]

[TWinTop] # Claude
[dcs]
I too had a difficult time believing the Lord's words when I was at Blagi Tower.
[k]
[cs]
But this is how fate will have it. I also will not likely survive. That's why I'm entrusting this staff with you.
[TWinBtm] # Edin
[Wait 10]That can't be true! I don't believe any of what you're saying!!
[k]
[dcs]
Please... tell me it's not true!
[k]
[cs]

[TWinTop] # Claude
Adean, there's really nothing to be scared of. My death is really just a new beginning.[k]
[cs]
As life embraces death, that with form is lost, yet something still remains.[k]
[cs]
There's nothing to fear in death. It is merely a transition to a more perfect form.
[TWinBtm] # Edin
[Wait 10]But Claud!
[k]

[TWinTop] # Claude
[dcs]
Just as I am to die I shall to be reborn.
[k]
[cs]
Look, inside of you is a brand new life and I am a part of it.[k]
[cs]
And that is why you must keep on living.

[TWinBtm] # Edin
[Wait 10]How could you! You tell me to keep living while you...
[k]

[TWinTop] # Claude
[dcs]
Adean, I have been blessed to have met you. Forgive me if I have sounded insensitive.
[TWinBtm] # Edin
[Wait 10]Claud...
[k]

[exit]

# 0x2ec86c:
# @@3198891@@

[TWinTop][DlgOpn]['Deu' 000F]
[TWinBtm][DlgOpn]['Jamuka' 000B]
[TWinTop] # Deu
Hey, Jamka.

[TWinBtm] # Jamuka
[Wait 10]Dew. What're you still doing here? We don't need you around here, so get lost![k]

[TWinTop] # Deu
[dcs]
!! Everyone's been sayin' that, and I'm sick of it! What's up with everybody?
[k]
[cs]
We're just about ready to win here, but everyone's bein' all weird.
[TWinBtm] # Jamuka
[Wait 10]Er... Sorry, Dew. Yeah, you're right. I am a bit on edge. I'm not sure why.[k]

[TWinTop] # Deu
[dcs]
Jamka, look. I like you. Your a nice guy.
[k]
[cs]
I know I caused you trouble before... Anyway, I'm sorry.

[TWinBtm] # Jamuka
[Wait 10]Dew! What're you getting all mushy on me for! Now you're the one being weird.
[k]

[TWinTop] # Deu
[dcs]
Yeah, I just... Never mind. I'll see ya later.
[Wait 20][cs]
[DlgCls][xChr]
[TWinBtm] # Jamuka
Hmm... Dew's also sensing something.
[k]

[exit]

# 0x2ec9d6:
# @@3198917@@

[TWinTop][DlgOpn]['Alec' 0003]
[TWinBtm][DlgOpn]['Noish' 0002]
[TWinTop] # Alec
Noish, this is about it, huh?

[TWinBtm] # Noish
[Wait 10]Mmm.
[k]

[TWinTop] # Alec
[dcs]
Hey, ah... I just wanna thank you for everything.

[TWinBtm] # Noish
[Wait 10]Sure thing. Same goes here, Alec.
[k]

[TWinTop] # Alec
[dcs]
It's been a friggin' blast, huh!

[TWinBtm] # Noish
[Wait 10]Yep.
[k]

[TWinTop] # Alec
[dcs]
Well, take care then.

[TWinBtm] # Noish
[Wait 10]Yep. You too.
[k]

[exit]

# 0x2eca58:
# @@3198943@@

[TWinTop][DlgOpn]['Lex' 000E]
[TWinBtm][DlgOpn]['Azel' 000A]
[TWinTop] # Lex
Azel, what's up. You look like crap.

[TWinBtm] # Azel
[Wait 10]Well, what're you so happy for?
[k]

[TWinTop] # Lex
[dcs]
Huh? Ah, you mean my dad?

[TWinBtm] # Azel
[Wait 10]Yeah...
[k]

[TWinTop] # Lex
[dcs]
Yeah... Well, I'd be lyin' if I said I didn't feel nothin'.[k]
[cs]
But I tell you it serves him right. He killed a lot of innocent people.

[TWinBtm] # Azel
[Wait 10]Boy, you're strong, Lex. I start to shake just when I'm around Alvis.
[k]

[TWinTop] # Lex
[dcs]
I can't figure your brother out. I never thought of him as a bad guy. He was always kind to us.
[TWinBtm] # Azel
[Wait 10]Yeah, he has meant more to me than my dad did.
[k]
[dcs]
But sometimes I feel like I don't even know him. He can get pretty violent.[k]
[cs]

[TWinTop] # Lex
And that's why you left your pad. Am I right?
[k]
[cs]
I don't see any problem there, Azel. You've got your life, and he's got his.
[TWinBtm] # Azel
[Wait 10]Yeah, I suppose.
[k]

[exit]

# 0x2ecc23:
# @@3198969@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Ayra' 0013]
[TWinTop] # Sigurd
Ira!? I thought I told you to go back to Isaac with Shanan.
[TWinBtm] # Ayra
[Wait 10]Thanks, but it wouldn't be right if I left now. I'm finishing this war with you.[k]

[TWinTop] # Sigurd
[dcs]
Huh!? You were entrusted with Shanan's protection, but he's in Isaac and you're here!

[TWinBtm] # Ayra
[Wait 10]Ahhh, you're talking about the promise to my late brother.
[k]
[dcs]
My job is finished with Shanan. He's old enough to look after himself now.[k]
[cs]

[TWinTop] # Sigurd
Yeah, but...

[TWinBtm] # Ayra
[Wait 10]I will return to Isaac as soon as this war is finished.
[k]
[dcs]
And when that day comes, Sir, you too will be able to return to your homeland.
[k]

[exit]

# 0x2ecd70:
# @@3198997@@

[TWinTop][DlgOpn]['Tiltyu' 0015]
[TWinBtm][DlgOpn]['Azel' 000A]
[TWinTop] # Tiltyu
Azel, don't go!

[TWinBtm] # Azel
[Wait 10]Tailto, you promised me you'd head for Silesia.  I told you I'll come as soon as I can![k]

[TWinTop] # Tiltyu
[dcs]
But...

[TWinBtm] # Azel
[Wait 10]You can't fight Freege's army! What are you going to kill your own father?[k]

[TWinTop] # Tiltyu
[dcs]
Well, no, but...

[TWinBtm] # Azel
[Wait 10]Good. I'd have second thoughts about someone who'd off their own dad.[k]
[dcs]
You take care of the kids, okay?
[k]
[cs]

[TWinTop] # Tiltyu
...Azel!
[k]

[exit]

# 0x2ece71:
# @@3199023@@

[TWinTop][DlgOpn]['Tiltyu' 0015]
[TWinBtm][DlgOpn]['Claude' 000C]
[TWinTop] # Tiltyu
Claud, what am I to do??

[TWinBtm] # Claude
[Wait 10]Well, you certainly can't fight your father's army.
[k]
[dcs]
Go to Silesia. You'll be safe there.
[k]
[cs]

[TWinTop] # Tiltyu
But what are you going to do!?

[TWinBtm] # Claude
[Wait 10]Well, it's my duty see this war out.[k]

[TWinTop] # Tiltyu
[dcs]
How could you! Just how am I to raise our children without you!?

[TWinBtm] # Claude
[Wait 10]I know it is difficult, but please understand.
[k]

[TWinTop] # Tiltyu
[dcs]
...Claud!
[k]

[exit]

# 0x2ecf78:
# @@3199049@@

[TWinTop][DlgOpn]['Tiltyu' 0015]
[TWinBtm][DlgOpn]['Lex' 000E]
[TWinTop] # Tiltyu
Lex, you just have t'fight, don't ya.

[TWinBtm] # Lex
[Wait 10]Hey! You get on to Silesia where you'll be safe.[k]

[TWinTop] # Tiltyu
[dcs]
You're so cruel! You want me t'go all alone.

[TWinBtm] # Lex
[Wait 10]Hey, everyone in the Freege family is breakin' their back lookin' for you, girl.
[k]
[dcs]
And I don't want my kids goin' with them or the Dozels. You understand me!?[k]
[cs]

[TWinTop] # Tiltyu
Yeah, but...

[TWinBtm] # Lex
[Wait 10]Look, we've both been dealt a crappy hand.
[k]
[dcs]
I wish we could've been together longer. I will cherish every single moment we had.[k]
[cs]

[TWinTop] # Tiltyu
Oh, Lex...
[k]

[exit]

# 0x2ed0ad:
# @@3199075@@

[TWinTop][DlgOpn]['Fury' 0014]
[TWinBtm][DlgOpn]['Levin' 0008]
[TWinTop] # Fury
Levn, so this is it.

[TWinBtm] # Levin
[Wait 10]Yeah. Ferry, you keep your promise to me, OK?
[k]

[TWinTop] # Fury
[dcs]
Yes, I'm to return immediately to Silesia. I know.

[TWinBtm] # Levin
[Wait 10]Look, I'm not gonna die out here, and you best not go doin' so either!
[k]

[TWinTop] # Fury
[dcs]
Yes. I can promise that!
[k]
[cs]
I've had my childhood dream realized. It would be just horrible to die now![k]
[cs]
I will always be with you.

[TWinBtm] # Levin
[Wait 10]Mother's real excited to see you again... more than she is me![k]

[TWinTop] # Fury
[dcs]
Yes. Well, I just hope I can make my new mother-in-law proud.
[k]

[exit]

# 0x2ed1f4:
# @@3199101@@

[TWinTop][DlgOpn]['Fury' 0014]
[TWinBtm][DlgOpn]['Adan' 0004]
[TWinTop] # Fury
Arden, you okay?

[TWinBtm] # Adan
[Wait 10]I've had 'nough of dis stupid desert!
[k]

[TWinTop] # Fury
[dcs]
Hmhm! Too bad you can't ride my pegasus with me out of here.

[TWinBtm] # Adan
[Wait 10]Yeh. If only I's 'bout a hunnerd pounds lighter.
[k]

[TWinTop] # Fury
[dcs]
Arden, don't you get yourself killed, okay?

[TWinBtm] # Adan
[Wait 10]You can bet on dat! I ain't dyin'. Not after gettin' someone as perdy as you for my wife![k]
[dcs]
When dis war's done wit we's headin' back t'Silesia. We can open a little veggie stand![k]
[cs]

[TWinTop] # Fury
Yes, that would be just fine with me.
[k]

[exit]

# 0x2ed300:
# @@3199127@@

[TWinTop][DlgOpn]['Fury' 0014]
[TWinBtm][DlgOpn]['Noish' 0002]
[TWinTop] # Fury
Oh, Noish, I've been looking for you!

[TWinBtm] # Noish
[Wait 10]Ferry, you alright?
[k]

[TWinTop] # Fury
[dcs]
I'm fine.

[TWinBtm] # Noish
[Wait 10]Good. Ferry, you be careful. You're no longer caring for just yourself, you know.[k]
[TWinTop] # Fury
[dcs]
I hope our kids back in Silesia are doing OK, as well. I'm dying to see them again.

[TWinBtm] # Noish
[Wait 10]Yep, me too. Let's get this war over with quick.
[k]

[TWinTop] # Fury
[dcs]
Yes, let's do that. Noish, you be careful, too.
[k]

[exit]

# 0x2ed3f8:
# @@3199153@@

[TWinTop][DlgOpn]['Sylvia' 0016]
[TWinBtm][DlgOpn]['Claude' 000C]
[TWinTop] # Sylvia
Claud, you okay?

[TWinBtm] # Claude
[Wait 10]Yes, I'm fine. But YOU cannot stay here. Now get going![k]

[TWinTop] # Sylvia
[dcs]
But...

[TWinBtm] # Claude
[Wait 10]You cannot stay with us. It's too dangerous!
[k]

[TWinTop] # Sylvia
[dcs]
...Claud, I love you.

[TWinBtm] # Claude
[Wait 10]I love you too, but...
[k]

[TWinTop] # Sylvia
[dcs]
No! I'm not goin'. No way I'm leavin' your side!

[TWinBtm] # Claude
[Wait 10]Sylvia, I can't allow that! Please understand.
[k]

[exit]

# 0x2ed4ed:
# @@3199179@@

[TWinTop][DlgOpn]['Sylvia' 0016]
[TWinBtm][DlgOpn]['Levin' 0008]
[TWinTop] # Sylvia
Hey, L-e-v-n!

[TWinBtm] # Levin
[Wait 10]Hey, Sylvia. What's up?
[k]

[TWinTop] # Sylvia
[dcs]
You still like me?

[TWinBtm] # Levin
[Wait 10]C'mon. Give me a break, will ya?
[k]

[TWinTop] # Sylvia
[dcs]
Well, do ya?

[TWinBtm] # Levin
[Wait 10]Yeah, I like ya. That's why we hooked up.
[k]

[TWinTop] # Sylvia
[dcs]
Good! That's all I wanted to hear!
[k]
[cs]
'cause I looooooove YOU! You-are-the-only-one... for-me... Da-la-laa... la-la-laa!
[TWinBtm] # Levin
[Wait 10]Sylvia! You mind bringin' it down a notch?
[k]

[exit]

# 0x2ed5ba:
# @@3199205@@

[TWinTop][DlgOpn]['Sylvia' 0016]
[TWinBtm][DlgOpn]['Alec' 0003]
[TWinTop] # Sylvia
Alec, I've been lookin' all around for you.

[TWinBtm] # Alec
[Wait 10]Sylvia!? You can't be here! Now get on back to the castle, will ya?[k]

[TWinTop] # Sylvia
[dcs]
But I was gettin' all worried 'bout you.

[TWinBtm] # Alec
[Wait 10]C'mon, Sylvia. You gotta start actin' a bit more grown up. You are a full-blown mother now.
[k]

[TWinTop] # Sylvia
[dcs]
Don't talk to me like you're my father or somethin'! It was all your fault anyway.

[TWinBtm] # Alec
[Wait 10]Hey now! I think the ah... willingness on both sides led to our little surprise, don't you?
[k]

[TWinTop] # Sylvia
[dcs]
Yeah, right. Well, hurry back. Leen and I can't live without ya forever.[k]
[cs]
OK? You gotta promise!

[TWinBtm] # Alec
[Wait 10]Yeah, I promise. I'll come for you.
[k]

[exit]

# 0x2ed6e4:
# @@3199231@@

[TWinTop][DlgOpn]['Laches' 0012]
[TWinBtm][DlgOpn]['Beowulf' 000D]
[TWinTop] # Laches
Beowolf...

[TWinBtm] # Beowulf
[Wait 10]Rackesis, if anything were to happen to me, I want you to go to Lenster.
[k]
[dcs]
Fin is there with Cuan's children. Give him a hand, okay?[k]
[cs]

[TWinTop] # Laches
How could you say that! When we go, we'll go together!

[TWinBtm] # Beowulf
[Wait 10]Rackesis, I've got a confession to make.
[k]

[TWinTop] # Laches
[dcs]
Hmm?

[TWinBtm] # Beowulf
[Wait 10]I've known your little secret all along.
[k]

[TWinTop] # Laches
[dcs]
!!

[TWinBtm] # Beowulf
[Wait 10]Take good care of yourself. It was mighty nice while it lasted.
[k]

[TWinTop] # Laches
[dcs]
Wait! Beowolf!!
[k]

[exit]

# 0x2ed811:
# @@3199257@@

[TWinTop][DlgOpn]['Laches' 0012]
[TWinBtm][DlgOpn]['Noish' 0002]
[TWinTop] # Laches
Noish, wait!

[TWinBtm] # Noish
[Wait 10]Rackesis!? You're still here! I told you to leave for Lenster.
[k]

[TWinTop] # Laches
[dcs]
I sent the kids back already but I'm staying to fight.

[TWinBtm] # Noish
[Wait 10]Why are you breaking your word with me?
[k]
[dcs]
The kids need their mother. 
What if something were to 
happen to you? And you have 
King Eltshan's child to consider, too.[k]
[cs]

[TWinTop] # Laches
I don't know where Aless is anymore.

[TWinBtm] # Noish
[Wait 10]Well, Sir Siglud is very 
concerned about Prince Aless. 
That boy has lost both of his parents.[k]
[dcs]
Aless must mean something to you, as well.
[k]
[cs]

[TWinTop] # Laches
No, it's ju-... Ah, nevermind. Look, I am your wife.
[TWinBtm] # Noish
[Wait 10]Of course you are and I love you dearly. Don't you ever forget it.
[k]

[TWinTop] # Laches
[dcs]
I won't. Sorry.
[k]

[exit]

# 0x2ed999:
# @@3199283@@

[TWinTop][DlgOpn]['Laches' 0012]
[TWinBtm][DlgOpn]['Deu' 000F]
[TWinTop] # Laches
Dew, what are you doing here!

[TWinBtm] # Deu
[Wait 10]What gives? I can handle bein' here now. I'm not the same Dew anymore.[k]

[TWinTop] # Laches
[dcs]
I know. But this next battle isn't going to be like the others![k]
[cs]
It'll be way out of your league, Dew.

[TWinBtm] # Deu
[Wait 10]Everyone's been sayin' that crap. I'm not a kid anymore!
[k]

[TWinTop] # Laches
[dcs]
I can definitely vouch for that Dew. Hm-hm! Especially after what we...

[TWinBtm] # Deu
[Wait 10]He-hey-hey! You're gettin' red there girl!
[k]

[TWinTop] # Laches
[dcs]
Dew, stop it!  Hm-hmm!

[TWinBtm] # Deu
[Wait 10]Rackesis, it's been great bein' with you. You're always nice to me.
[k]

[TWinTop] # Laches
[dcs]
Same goes to you, Dew.
[k]

[exit]

# 0x2edaca:
# @@3199309@@

[TWinTop][DlgOpn]['Ayra' 0013]
[TWinBtm][DlgOpn]['Lex' 000E]
[TWinTop] # Ayra
Lex, things are coming to a peak, aren't they.

[TWinBtm] # Lex
[Wait 10]Yep, looks that way. Ira, you are bein' damn stubborn. Why don't you go back to Isaac?
[k]

[TWinTop] # Ayra
[dcs]
Why? Because I'm a girl!? Our responsibility to our children is the same in my book.
[TWinBtm] # Lex
[Wait 10]Opps... you got me. Sorry. But you had the perfect chance to get out. Our kids are only...[k]

[TWinTop] # Ayra
[dcs]
Yeah and that's why we'll go together AFTER we finish this war.

[TWinBtm] # Lex
[Wait 10]Right... right. C'mon, let's go!
[k]

[TWinTop] # Ayra
[dcs]
Lex, I'm sorry but this is the only way I know how to be.

[TWinBtm] # Lex
[Wait 10]Ha ha ha! I know. I'm just teasin'. That's what I like about you, Ira.
[k]
[dcs]
I don't know how things are going to turn out, Ira, but I'm in for the long haul.
[k]
[cs]

[TWinTop] # Ayra
Me too.
[k]

[exit]

# 0x2edc62:
# @@3199335@@

[TWinTop][DlgOpn]['Ayra' 0013]
[TWinBtm][DlgOpn]['Holin' 0009]
[TWinTop] # Ayra
Holyn, things are coming to a peak, aren't they.

[TWinBtm] # Holin
[Wait 10]Um.
[k]

[TWinTop] # Ayra
[dcs]
Holyn, I've got something I want to ask you. Is that alright?

[TWinBtm] # Holin
[Wait 10]Yeah, what is it?
[k]

[TWinTop] # Ayra
[dcs]
Why do you look out for me? Is there something you haven't told me?

[TWinBtm] # Holin
[Wait 10]Ira, I've known you since I was a kid. Keeping you safe means everything to me.
[k]

[TWinTop] # Ayra
[dcs]
Eh!? Holyn... Hey, you weren't that boy from...

[TWinBtm] # Holin
[Wait 10]Yep. I'm the son of the lord of Sophara. You stole my heart at a tender young age, Ira.[k]

[exit]

# 0x2edd64:
# @@3199361@@

[TWinTop][DlgOpn]['Ayra' 0013]
[TWinBtm][DlgOpn]['Adan' 0004]
[TWinTop] # Ayra
Arden, you alright?

[TWinBtm] # Adan
[Wait 10]Whew... I'm beat. This armor's dang heavy.
[k]

[TWinTop] # Ayra
[dcs]
Hmhm! But you look very manly. I like that about you.

[TWinBtm] # Adan
[Wait 10]O! That's nice of ya t'say.  I like you for bein' all womanly like.
[k]

[TWinTop] # Ayra
[dcs]
Me? Womanly? That's almost funny.

[TWinBtm] # Adan
[Wait 10]Yeah well, I think so at least. You're the perdiest girl I can think of.
[k]

[TWinTop] # Ayra
[dcs]
Arden, are you sick or something?

[TWinBtm] # Adan
[Wait 10]I might as well just blurp it out... Ira, I love you.
[k]

[TWinTop] # Ayra
[dcs]
Whaaat's that!?
[k]

[exit]

# 0x2ede86:
# @@3199387@@

[TWinTop][DlgOpn]['Bridget' 0018]
[TWinBtm][DlgOpn]['Alec' 0003]
[TWinTop] # Bridget
Alec, we're just about to Barhara.

[TWinBtm] # Alec
[Wait 10]Yeah. This is our grand return, huh.
[k]

[TWinTop] # Bridget
[dcs]
I wonder if I'll be okay returning to the country I was born in. What is Jungby like?

[TWinBtm] # Alec
[Wait 10]Ahh... it's a beautiful place with loads of beautiful women.
[k]

[TWinTop] # Bridget
[dcs]
Alec! I better not catch you cheating on me!

[TWinBtm] # Alec
[Wait 10]No way! You'd kill me if I did! Ha ha...
[k]

[TWinTop] # Bridget
[dcs]
That's right! Besides, I want to keep you alive now. You're work with me has just begun![k]
[cs]
And for our children as well. I can't let you die!

[TWinBtm] # Alec
[Wait 10]Don't worry, I've got luck on my side. How else could I get such a beautiful bride![k]

[TWinTop] # Bridget
[dcs]
Alec...
[k]

[exit]

# 0x2edfc9:
# @@3199413@@

[TWinTop][DlgOpn]['Bridget' 0018]
[TWinBtm][DlgOpn]['Jamuka' 000B]
[TWinTop] # Bridget
Jamka, you okay? You must be beat.

[TWinBtm] # Jamuka
[Wait 10]Ahh... I'm alright. How about you?
[k]

[TWinTop] # Bridget
[dcs]
I'm fine as long as you're with me.

[TWinBtm] # Jamuka
[Wait 10]Briggid, you know I don't want you fighting. You won't consider it quits?
[k]

[TWinTop] # Bridget
[dcs]
NO! I won't call it quits! And it's too late to turn back now anyhow.
[TWinBtm] # Jamuka
[Wait 10]Alright... alright.
[k]

[TWinTop] # Bridget
[dcs]
Jamka, are you happy with us?

[TWinBtm] # Jamuka
[Wait 10]Huh?
[k]

[TWinTop] # Bridget
[dcs]
Are you happy with me? Because I know Adean meant someth-

[TWinBtm] # Jamuka
[Wait 10]Briggid! Would you quit!? I fell in love with YOU! And that'll never change![k]

[TWinTop] # Bridget
[dcs]
Ah... S..sorry, Jamka. (glad I asked though...)
[k]

[exit]

# 0x2ee11e:
# @@3199439@@

[TWinTop][DlgOpn]['Bridget' 0018]
[TWinBtm][DlgOpn]['Mideel' 0007]
[TWinTop] # Bridget
Midayle, are you alright?

[TWinBtm] # Mideel
[Wait 10]Yes, I'm fine. How are you doing, Briggid?
[k]

[TWinTop] # Bridget
[dcs]
I'm fine as long as you're with me.

[TWinBtm] # Mideel
[Wait 10]Briggid, I'm very happy I met you and I appreciate everything you've done for me.
[k]

[TWinTop] # Bridget
[dcs]
Midayle, you sound like you want to break up or something.
[TWinBtm] # Mideel
[Wait 10]Ah, forgive me. Briggid, I want you to understand something.
[k]

[TWinTop] # Bridget
[dcs]
Look, Midayle. I know you used to like Adean. Do you think you'll be happy with me?
[TWinBtm] # Mideel
[Wait 10]Of course! Yes, I used to like Adean... LIKE. But you are the only one I've ever loved.[k]

[TWinTop] # Bridget
[dcs]
Midayle, thanks! Don't ever leave me.
[k]

[exit]
fe4/script/menu3.txt0100644000175100006320000000616407543643152012435 0ustar  j10rh# 0 0 BANK85

#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

[section BANK85]
[bits16]
[mode-sjis]

# 0x05E359:
# P: 5E4AF
# @@386223@@

[$98$DF$85$01$01$81$40]
#?????????
Return to castle

[exit]

# 0x05E37B:
# P: 5E4B1
# @@386225@@

[$04$E0$85$01$01$81$40]
#?????????
Return to castle

[exit]

# 0x05E3B9:
# P: 5E4B3
# @@386227@@

[$FD$DF$85$01$01$81$40]
#?A?j??
Animation

[exit]

# 0x05E3AA:
# P: 5E4B5
# @@386229@@

[$DE$DF$85$01$01$81$40]
#??????
Equip

[exit]

# 0x05E39B:
# P: 5E4B7
# @@386231@@

[$A6$DF$85$01$01$81$40]
#??????
Dismount

[exit]

# 0x05E38E:
# P: 5E4B9
# @@386233@@

[$B4$DF$85$01$01$81$40]
#????
Mount

[exit]

# 0x05E2DD:
# P: 5E4BB
# @@386235@@

[$50$E0$85$01$01$81$40]
#??????
Give

[exit]

# 0x05E2CE:
# P: 5E4BD
# @@386237@@

[$30$E0$85$01$01$81$40]
#??????
Give

[exit]

# 0x05E2AE:
# P: 5E4BF
# @@386239@@

[$FB$DE$85$01$01$81$40]
#????????
Belongings

[exit]

# 0x05E2A1:
# P: 5E4C1
# @@386241@@

[$D6$DE$85$01$01$81$40]
#????
Staff

[exit]

# 0x05E36C:
# P: 5E4C3
# @@386243@@

[$43$DE$85$01$01$81$40]
#??????
Stay

[exit]

# 0x05E2BF:
# P: 5E4C5
# @@386245@@

[$C2$DF$85$01$01$81$40]
#??????
Talk

[exit]

# 0x05E346:
# P: 5E4C7
# @@386247@@

[$8A$DF$85$01$01$81$40]
#??????????
Depart

[exit]

# 0x05E337:
# P: 5E4C9
# @@386249@@

[$7D$DF$85$01$01$81$40]
#??????
Equip

[exit]

# 0x05E32A:
# P: 5E4CB
# @@386251@@

[$61$DF$85$01$01$81$40]
#????
Village

[exit]

# 0x05E31D:
# P: 5E4CD
# @@386253@@

[$3F$DF$85$01$01$81$40]
#????
Town

[exit]

# 0x05E2FD:
# P: 5E4CF
# @@386255@@

[$6F$DF$85$01$01$81$40]
#????????
Subdue

[exit]

# 0x05E30E:
# P: 5E4D1
# @@386257@@

[$20$DF$85$01$01$81$40]
#??????
Enter

[exit]

# 0x05E292:
# P: 5E4D3
# @@386259@@

[$AB$DE$85$01$01$81$40]
#??????
Dance

[exit]

# 0x05E2A1:
# P: 5E4D5
# @@386261@@

[$D6$DE$85$01$01$81$40]
#????
Staff

[exit]

# 0x05E270:
# P: 5E4D7
# @@386263@@

[$57$DE$85$01$01$81$40]
#????????
Attack

[exit]

# 0x05E281:
# P: 5E4D9
# @@386265@@

[$7C$DE$85$01$01$81$40]
#????????
Charge

[exit]

# 0x05E2EC:
# P: 5E4DB
# @@386267@@

[$12$E0$85$01$01$81$40]
#????????
Help

[exit]

# 0x05E2BF:
# P: 5E4DD
# @@386269@@

[$C2$DF$85$01$01$81$40]
#??????
Talk

[exit]

fe4/script/shop.txt0100644000175100006320000002513207540711272012347 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt/shop.ppt

# Filesize: 4194816 bytes

# 0xad2d4:
# @@708787@@
[winlimit 190]
[c]
#OK.¤³¤³¤ÏÆ»¶ñ²°¤À¤¼
This is the item shop.

[exit]

# 0xad395:
# @@708790@@
#¤³¤³¤ÏÃæ¸Å²°¤À¤¼
#¤¤¤í¤¤¤íÇä¤êÇã¤¤¤·¤Æ¤¯¤ì¤è
#Pawn shop - 2nd generation greeting
This is the pawn shop.[n]Take care of your buying and selling needs here.

[exit]

# 0xad4d9:
# @@708793@@
#¤è¤ª¡¢¤³¤³¤Ï½¤Íý²°¤À
#¤É¤ì¤ò½¤Íý¤¹¤ë¤ó¤À¤¤¡©
#OK.
This is the repair shop. What needs fixin'?

[exit]

# 0xad5d3:
# @@708796@@
#¤³¤³¤ÏÍÂ¤«¤ê½ê¤è
#¤´ÍÑ¤Ï²¿¤«¤·¤é¡©
#OK.
This is the storage room. What can I do for you? 

[exit]

# 0xad927:
# @@708799@@

[exit]

# 0xad6b0:
# @@708802@@
#OK.¤³¤³¤Ïïçµ»¾ì¤À
This is the Arena.

[exit]

# 0xad80d:
# @@708805@@
[c]
#¤É¤¦¤¹¤ë¡©
#Arena - 1/6 - follows 'You need a weapon to fight here!'
What'll it be?

[exit]

# 0xad80d:
# @@708808@@
[Merge ad0c5]
[c]
#¤É¤¦¤¹¤ë¡©
#Arena - 2/6 - follows 'You need a weapon to fight here!'
What'll it be?

[exit]

# 0xad80d:
# @@708811@@
[Merge ad0c5]
[c]
#¤É¤¦¤¹¤ë¡©
#Arena - 3/6 - follows 'You need a weapon to fight here!'
What'll it be?

[exit]

# 0xad80d:
# @@708814@@
[Merge ad0c5]
[c]
#¤É¤¦¤¹¤ë¡©
#Arena - 4/6 - follows 'You need a weapon to fight here!'
What'll it be?

[exit]

# 0xad80d:
# @@708817@@
[Merge ad0c5]
[c]
#¤É¤¦¤¹¤ë¡©
#Arena - 5/6 - follows 'You need a weapon to fight here!'
What'll it be?

[exit]

# 0xad80d:
# @@708820@@
[Merge ad0c5]
[c]
#¤É¤¦¤¹¤ë¡©
#Arena - 6/6 - follows 'You need a weapon to fight here!'
What'll it be?

[exit]

# 0xad37b:
# @@708823@@
[c]
#¤Û¤«¤ËÍÑ¤Ï¤¢¤ë¤«¤¤¡©
#Item shop 1/2
Anything else?

[exit]

# 0xad4b8:
# @@708826@@
[c]
#¤Û¤«¤ËÍÑ¤¬¤¢¤ë¤Î¤«¡©
#Pawn shop - »ö¤ÎÍÕ has ¡Ö¤Û¤«¤Ë¤â¡×
You need anything else? 

[exit]

# 0xad58f:
# @@708829@@
[c]
#¤Û¤«¤ËÍÑ¤Ï¤¢¤ë¤«¤¤¡©
#Item shop 2/2
Anything else?

[exit]

# 0xad68f:
# @@708832@@
[c]
#¤Û¤«¤ËÍÑ¤Ï¤¢¤ë¤«¤·¤é¡©
#OK.Storage
Anything else I can help you with?

[exit]

# 0xada1a:
# @@708835@@

[exit]

# 0xad37b:
# @@708838@@
[Merge ad0d7]
[c]
#¤Û¤«¤ËÍÑ¤Ï¤¢¤ë¤«¤¤¡©
#Pawn shop
You need anything else? 

[exit]

# 0xad38b:
# @@708841@@
[c]
#¤¢¤ê¤¬¤È¤è
#OK.Item shop
Come again.
[k]

[exit]

# 0xad4c8:
# @@708844@@
[c]
#¤¢¤ê¤¬¤È¤è
#¤Þ¤¿¤­¤Æ¤¯¤ì
#OK.Pawn shop
Nice doing business with[n]ya.
[k]

[exit]

# 0xad59f:
# @@708847@@
[c]
#¤¸¤ã¡¢¤Þ¤¿¤Ê
#OK.Repair shop
You take care now.
[k]

[exit]

# 0xad6a0:
# @@708850@@
[c]
#¤¸¤ã¤¢¤Þ¤¿¤Í
#¤Ð¤¤¤Ð¤¤
#OK.Storage room
Thanks for stopping by!
[k]

[exit]

# 0xada1a:
# @@708853@@
[Merge ad0e3]

[exit]

# 0xad7f9:
# @@708856@@
[c]
#¤¢¤Ð¤è
#¤¤¤­¤Æ¤¤¤¿¤é¤Þ¤¿¤³¤¤¤è
#OK.Arena
So long![n]
Come around again if you're still breathin'.
[k]

[exit]

# 0xad2e3:
# @@708859@@
[c]
#¤Ê¤Ë¤¬¤Û¤·¤¤¤ó¤À¤¤¡©
#OK.Item shop
Which one can I get for ya?

[exit]

# 0xad3d2:
# @@708862@@
[c]
#¤É¤ì¤¬¤Û¤·¤¤¤ó¤À¤¤¡©
#Pawn shop
Which one you want?

[exit]

# 0xad2e3:
# @@708865@@
[Merge ad0fb]
[c]
#¤Ê¤Ë¤¬¤Û¤·¤¤¤ó¤À¤¤¡©
##??? - Not listed in »ö¤ÎÍÕ
Whaddya want?

[exit]

# 0xad64e:
# @@708868@@
[c]
#¤É¤ì¤ò¤Ò¤­¼è¤ë¤Î¡©
#OK.Storage
Which would you like to take out of storage?

[exit]

# 0xada1a:
# @@708871@@
[Merge ad0e3]

[exit]

# 0xad2f1:
# @@708874@@
[c]
#¤½¤ÎÆ»¶ñ¤Ç¤¤¤¤¤«¡©
#Item shop
Will this do ya?

[exit]

# 0xad3e0:
# @@708877@@
[c]
#¤½¤ÎÉÊÊª¤Ç¤¤¤¤¤Î¤«¤¤¡©
#Pawn shop
You wanna go with that one?

[exit]

# 0xad2f1:
# @@708880@@
[Merge ad10a]
[c]
#¤½¤ÎÆ»¶ñ¤Ç¤¤¤¤¤«¡©
#Item shop
Will this do ya? 

[exit]

# 0xad601:
# @@708883@@
[c]
#¤½¤ì¤Ç¤¤¤¤¡©
#OK.Storage - For removing from storage
This one?

[exit]

# 0xada1a:
# @@708886@@
[Merge ad0e3]

[exit]

# 0xad301:
# @@708889@@
[c]
#¤Û¤«¤Ë¤âÇã¤¦¤«¤¤¡©
#OK.Item shop
How about another one for ya?

[exit]

# 0xad3f2:
# @@708892@@
[c]
#¤Û¤«¤Ë¤â¤Û¤·¤¤¤â¤Î¤Ï¤¢¤ë¤«¤¤¡©
#Pawn shop
You want anything else?

[exit]

# 0xada1a:
# @@708895@@
[Merge ad0e3]

[exit]

# 0xad65d:
# @@708898@@
[c]
#¤Û¤«¤Ë¤â¤Ò¤­½Ð¤·¤Þ¤¹¤«¡©
#OK.Storage - Not listed in »ö¤ÎÍÕ!
Anything else you need out of storage?

[exit]

# 0xada1a:
# @@708901@@
[Merge ad0e3]

[exit]

# 0xad310:
# @@708904@@
[c]
#¤è¤ª¡¢¶â¤¬¤¿¤ê¤Í¤§¤¼
#Item shop (1/3)
Hey, you don't have enough money.[n]Anything else?

[k]

[exit]

# 0xad47b:
# @@708907@@
[c]
#¤ª¶â¤¬¤¿¤ê¤Í¤¨¤¼
#Pawn shop
You don't got enough money.

[k]

[exit]

# 0xad563:
# @@708910@@
[c]
#¤ª¶â¤¬¤¿¤ê¤Ê¤¤¤¼¡©
#Repair shop
You're a tad short on money there.

[k]

[exit]

# 0xad310:
# @@708913@@
[Merge ad128]
[c]
#¤è¤ª¡¢¶â¤¬¤¿¤ê¤Í¤§¤¼
#Item shop - (2/3)
Hey, you don't have enough money.[n]Anything else?
[k]

[exit]

# 0xad310:
# @@708916@@
[Merge ad128]
[c]
#¤è¤ª¡¢¶â¤¬¤¿¤ê¤Í¤§¤¼
#Item shop - (3/3)
Hey, you don't have enough money.[n]Anything else?
[k]

[exit]

# 0xad321:
# @@708919@@
[c]
#¤â¤Á¤â¤Î¤¬¤¤¤Ã¤Ñ¤¤¤À¤¼
#Item shop (1/3)
You've got too much stuff!
[k]

[exit]

# 0xad48a:
# @@708922@@
[c]
#¤ª¤¤¤ª¤¤
#¤â¤Á¤â¤Î¤¬¤¤¤Ã¤Ñ¤¤¤À¤¼
#Pawn shop
Hey, you've got too much stuff!
[k]

[exit]

# 0xad321:
# @@708925@@
[Merge ad137]
[c]
#¤â¤Á¤â¤Î¤¬¤¤¤Ã¤Ñ¤¤¤À¤¼
#Item shop (2/3)
You've got too much stuff!
[k]

[exit]

# 0xad63e:
# @@708928@@
[c]
#¤½¤ó¤Ê¤Ë¤â¤Æ¤Ê¤¤¤Ç¤·¤ç
#Storage
You can't handle that much.
[k]

[exit]

# 0xad321:
# @@708931@@
[Merge ad137]
[c]
#¤â¤Á¤â¤Î¤¬¤¤¤Ã¤Ñ¤¤¤À¤¼
#Item shop (2/3)
You've got too much stuff!
[k]

[exit]

# 0xad49f:
# @@708934@@
[c]
#¤ï¤ë¤¤¤¬¤½¤ÎÉÊÊª¤Ï
#¤¢¤Ä¤«¤¨¤Í¤§¤Ê
#Pawn shop (1/4)
Sorry, can't take that off ya.
[k]

[exit]

# 0xad49f:
# @@708937@@
[Merge ad146]
[c]
#¤ï¤ë¤¤¤¬¤½¤ÎÉÊÊª¤Ï
#¤¢¤Ä¤«¤¨¤Í¤§¤Ê
#OK.Pawn shop (2/4)
Sorry, can't take that off ya.
[k]

[exit]

# 0xad573:
# @@708940@@
[c]
#¤ï¤ë¤¤¤¬¤½¤Î¥¢¥¤¥Æ¥à¤Ï
#¤¦¤Á¤Ç¤Ï¤¢¤Ä¤«¤¨¤Ê¤¤¤è
#??? (Item shop?) - Not listed in »ö¤ÎÍÕ
Sorry, we don't handle those here.
[k]

[exit]

# 0xad49f:
# @@708943@@
[Merge ad146]
[c]
#¤ï¤ë¤¤¤¬¤½¤ÎÉÊÊª¤Ï
#¤¢¤Ä¤«¤¨¤Í¤§¤Ê
#Pawn shop (3/4)
Sorry, can't take that off ya.
[k]

[exit]

# 0xad49f:
# @@708946@@
[Merge ad146]
[c]
#¤ï¤ë¤¤¤¬¤½¤ÎÉÊÊª¤Ï
#¤¢¤Ä¤«¤¨¤Í¤§¤Ê
#Pawn shop (4/4)
Sorry, can't take that off ya.
[k]

[exit]

# 0xad354:
# @@708949@@
[c]
#¼«Ê¬¤Î»ý¤ÁÊª¤Ê¤ó¤«¤ß¤Æ¤Í¤§¤Ç
#Å¹¤Î¾¦ÉÊ¤ò¤ß¤Æ¤¯¤ì¤è
#OK.Item shop
You here to shop or what?

[exit]

# 0xad405:
# @@708952@@
[c]
#¤É¤Î¤â¤Á¤â¤Î¤òÇä¤ë¤ó¤À¡©
#OK.Pawn shop
Which one you wanna sell?

[exit]

# 0xada1a:
# @@708955@@
[Merge ad0e3]

[exit]

# 0xad5ef:
# @@708958@@
[c]
#¤É¤ì¤òÍÂ¤«¤Ã¤Æ¤Û¤·¤¤¤Î¡©
#OK.Storage
Which one can I store for you?

[exit]

# 0xada1a:
# @@708961@@
[Merge ad0e3]

[exit]

# 0xada1a:
# @@708964@@
[Merge ad0e3]

[exit]

# 0xad417:
# @@708967@@
[c]
#¤½¤ì¤Ç¤¤¤¤¤Î¤«¤¤¡©
#OK.Pawn shop
You sure?

[exit]

# 0xada1a:
# @@708970@@
[Merge ad0e3]

[exit]

# 0xad601:
# @@708973@@
[Merge ad113]
[c]
#¤½¤ì¤Ç¤¤¤¤¡©
#OK.Storage - For putting into storage
This one? 

[exit]

# 0xada1a:
# @@708976@@
[Merge ad0e3]

[exit]

# 0xada1a:
# @@708979@@
[Merge ad0e3]

[exit]

# 0xad424:
# @@708982@@
[c]
#¤Û¤«¤Ë¤âÇä¤ë¤Î¤«¡©
#OK.Pawn shop
Anything else you wanna sell?

[exit]

# 0xada1a:
# @@708985@@
[Merge ad0e3]

[exit]

# 0xad60b:
# @@708988@@
[c]
#¤Û¤«¤Ë¤â¤¢¤º¤±¤ë¡©
#OK.Storage
Anything else to store?

[exit]

# 0xada1a:
# @@708991@@
[Merge ad0e3]

[exit]

# 0xad50a:
# @@708994@@
[c]
#¤É¤ì¤ò½¤Íý¤¹¤ë¤ó¤À¤¤¡©
#Repair shop 1/3
What needs fixin'?

[exit]

# 0xad50a:
# @@708997@@
[Merge ad182]
[c]
#¤É¤ì¤ò½¤Íý¤¹¤ë¤ó¤À¤¤¡©
#Repair shop 2/3
What needs fixin'?

[exit]

# 0xad4f8:
# @@709000@@
[c]
#¤Ê¤Ë¤ò½¤Íý¤¹¤ë¤ó¤À¤¤¡©
#Repair shop 1/5
Shall I fix 'er up for ya?

[exit]

# 0xad50a:
# @@709003@@
[Merge ad182]
[c]
#¤É¤ì¤ò½¤Íý¤¹¤ë¤ó¤À¤¤¡©
#Repair shop 3/3
What needs fixin'?

[exit]

# 0xada1a:
# @@709006@@
[Merge ad0e3]

[exit]

# 0xad51c:
# @@709009@@
[c]
#¤½¤ì¤ò½¤Íý¤¹¤ë¤Î¤«¤¤¡©
#Repair shop 2/5
Shall I fix 'er up for ya?

[exit]

# 0xad51c:
# @@709012@@
[Merge ad191]
[c]
#¤½¤ì¤ò½¤Íý¤¹¤ë¤Î¤«¤¤¡©
#Repair shop 3/5
Shall I fix 'er up for ya?

[exit]

# 0xad51c:
# @@709015@@
[Merge ad191]
[c]
#¤½¤ì¤ò½¤Íý¤¹¤ë¤Î¤«¤¤¡©
#OK.Repair shop 4/5
Shall I fix 'er up for ya?

[exit]

# 0xad51c:
# @@709018@@
[Merge ad191]
[c]
#¤½¤ì¤ò½¤Íý¤¹¤ë¤Î¤«¤¤¡©
#Repair shop 5/5
Shall I fix 'er up for ya?

[exit]

# 0xad928:
# @@709021@@
[c]
#¤¬¤ó¤Ð¤ê¤Þ¤·¤¿¤Í
#¤¢¤Ê¤¿¤Ï[$00$28]¤Ë
#¥¯¥é¥¹¥Á¥§¥ó¥¸¤Ç¤­¤Þ¤¹[k]
#Class Change
Good work. You're ready to be promoted to [$00$28].[k]
[c]
#¥¯¥é¥¹¥Á¥§¥ó¥¸¤·¤Þ¤¹¤«¡©
Do you want to be promoted?

[exit]

# 0xad551:
# @@709024@@
[c]
#¤Û¤«¤Ë¤â½¤Íý¤¹¤ë¤«¤¤¡©
#Repair shop 1/5
Anything else need fixin'?

[exit]

# 0xad551:
# @@709027@@
[Merge ad1a0]
[c]
#¤Û¤«¤Ë¤â½¤Íý¤¹¤ë¤«¤¤¡©
#Repair shop 2/5
Anything else need fixin'?

[exit]

# 0xad551:
# @@709030@@
[Merge ad1a0]
[c]
#¤Û¤«¤Ë¤â½¤Íý¤¹¤ë¤«¤¤¡©
#OK.Repair shop 3/5
Anything else need fixin'?

[exit]

# 0xad551:
# @@709033@@
[Merge ad1a0]
[c]
#¤Û¤«¤Ë¤â½¤Íý¤¹¤ë¤«¤¤¡©
#Repair shop 4/5
Anything else need fixin'?

[exit]

# 0xad551:
# @@709036@@
[Merge ad1a0]
[c]
#¤Û¤«¤Ë¤â½¤Íý¤¹¤ë¤«¤¤¡©
#Repair shop 5/5
Anything else need fixin'?

[exit]

# 0xad52e:
# @@709039@@
[c]
#¤½¤ì¤ò½¤Íý¤¹¤ë¤Î¤«¤¤¡©
#¤¤¤¤ÉÊ¤À¤Ê¡¢Âç»ö¤Ë¤·¤í¤è
#Repair shop 1/4
Nice piece ya have there. Shall I fix 'er up for ya?

[exit]

# 0xad52e:
# @@709042@@
[Merge ad1af]
[c]
#¤½¤ì¤ò½¤Íý¤¹¤ë¤Î¤«¤¤¡©
#¤¤¤¤ÉÊ¤À¤Ê¡¢Âç»ö¤Ë¤·¤í¤è
#Repair shop 2/4
Nice piece ya have there. Shall I fix 'er up for ya?

[exit]

# 0xad52e:
# @@709045@@
[Merge ad1af]
[c]
#¤½¤ì¤ò½¤Íý¤¹¤ë¤Î¤«¤¤¡©
#¤¤¤¤ÉÊ¤À¤Ê¡¢Âç»ö¤Ë¤·¤í¤è
#Repair shop 3/4
Nice piece ya have there. Shall I fix 'er up for ya?

[exit]

# 0xad52e:
# @@709048@@
[Merge ad1af]
[c]
#¤½¤ì¤ò½¤Íý¤¹¤ë¤Î¤«¤¤¡©
#¤¤¤¤ÉÊ¤À¤Ê¡¢Âç»ö¤Ë¤·¤í¤è
#OK.Repair shop 4/4
Nice piece ya have there. Shall I fix 'er up for ya?

[exit]

# 0xad928:
# @@709051@@
[Merge ad19d]
[c]
#¤¬¤ó¤Ð¤ê¤Þ¤·¤¿¤Í
#¤¢¤Ê¤¿¤Ï[$00$28]¤Ë
#¥¯¥é¥¹¥Á¥§¥ó¥¸¤Ç¤­¤Þ¤¹[k]
#Class Change
Good work. You're ready to be promoted to [$00$28].[k]
[c]
#¥¯¥é¥¹¥Á¥§¥ó¥¸¤·¤Þ¤¹¤«¡©
Do you want to be promoted?

[exit]
[winlimit 0]

fe4/script/fe4_03.txt0100644000175100006320000006404407540711271012362 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_03.ppt

# Filesize: 4194816 bytes

# 0x1d9581:
# @@1935634@@

[TWinBtm][DlgOpn]['Shagall' 00A1]Are the troops ready? 
I don't imagine they're expecting us. 
Alright, prepare to advance.[k]
[cs]
This is our last chance to take back Agusty!
[k]
[cs]
Look at them... making 
themselves at home in MY 
country!
[k]
[cs]
I can only be pushed so far. They're going to pay dearly for this!
[k]
[cs]
Jacoban![n]
Where's my swordsman... Jacoban!?
[k]
[cs]

[TWinTop]
[TWinTop][DlgOpn]['Shagobn' 008A]You called?

[TWinBtm] # Shagall
[Wait 10]We need a man of your caliber 
to hold the castle.
[k]

[TWinTop] # Shagobn
[dcs]
Well, s'boring job, but the pay's good. Anyone gets in my face is gettin' my Thunder Sword!
[TWinBtm] # Shagall
[Wait 10]That's the spirit, Jacoban![n]
We're counting on you.
[k]
[dcs]

[TWinTop] # Shagobn
[DlgCls][xChr]
[TWinBtm] # Shagall
[Wait 10]Hmm...  Eltshan's up in Silvail. I wonder what his next move'll be...[k]

[exit]

# 0x1d9705:
# @@1935664@@

[TWinTop][DlgOpn]['(null)' 02A5]
[TWinBtm][DlgOpn]['Eltosan' 005A]
[TWinTop] # (null)
Your Highness, Madino has positioned their troops for battle!

[TWinBtm] # Eltosan
[Wait 10]What's His Majesty's rush!? Crr! Now I'll have to postpone my return to the capital![k]
[dcs]
Aaah... I can't fight Siglud.[n]What to do... what to do...[k]

[exit]

# 0x1d97ab:
# @@1935694@@

[TWinTop][DlgOpn]['Doball' 00AA]
[TWinBtm][DlgOpn]['Bridget' 0018]
[TWinTop] # Doball
Cap'n, a war's a brewin' down south. T'is 
a might pretty sight, aye...[k]
[cs]
I reckon th' villages'll be ours fer th' takin'.
[k]
[cs]
We couldn't lay a hand on 'em 
with th' Agustrian army always 
'round, but now it'll be a cinch!
[TWinBtm] # Bridget
[Wait 10]Duvall, enough! I won't allow 
any such nonsense![k]
[dcs]
I've got a creed to uphold, and 
pilfering is no part of it.
[k]
[cs]
We Orgahil Pirates are known 
for giving to the poor not 
taking from them!
[k]

[exit]

# 0x1d98b8:
# @@1935706@@

[TWinTop][DlgOpn]['Doball' 00AA]
[TWinBtm][DlgOpn]['Pisar' 00AC]
[TWinTop] # Doball
Hell! Thar's treasure sittin' 
pret'y, an' here we sit! 
[Wait 08] The cap'n's bein' too damn strict!
[TWinBtm] # Pisar
[Wait 10]Duvall, settle down, mate. I've got me a plan.
[k]
[dcs]
That woman? She ain't th' late cap'n's 
daughter I'll have ya know.
[k]
[cs]
The cap'n picked 'er up when 
she was a wee lit'le t'ing and 
raised 'er here on this island.
[k]
[cs]
But no one 'as told 'er. So she t'inks she's runnin' t'ings. T'is nothin' t'worry 'bout, mate.[k]
[dcs]
[cs]
Well, 'nough said. Let's go a treasure huntin'!
[k]

[exit]

# 0x1d9f8d:
# @@1935736@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, we've got trouble! Shagall has raised an army to siege this castle!
[TWinBtm] # Sigurd
[Wait 10]Huh!? That's ludicrous! We were just about to head home. Why attack us now?[k]
[dcs]
Eltshan... what in the world is going on...
[k]
[cs]

[TWinTop] # Oifaye
And in the midst of all this 
the Orgahil Pirates have begun 
to move.

[TWinBtm] # Sigurd
[Wait 10]Really? Well, we've no choice. 
Prepare to attack!
[k]

[TWinTop] # Oifaye
[dcs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Diadora' 0010]You're going back into combat, aren't you...

[TWinBtm] # Sigurd
[Wait 10]Yeah... I'm sorry, Diadora. But this time I can't bring you along.[k]
[dcs]
Someone has to stay behind with our baby boy.
[k]
[cs]

[TWinTop] # Diadora
...Yes, I know.

[TWinBtm] # Sigurd
[Wait 10]Diadora, don't be so down... I promise I'll be back as soon as I can!
[k]
[dcs]
Shanan, help me out. I need you to look after Diadora and Celice.
[k]
[cs]

[TWinTop] # Diadora
[xChr][DlgCls]
[TWinTop][DlgOpn]['(null)' 0281]You got it! Don't worry 'bout a 
thing. I won't let a fly touch 
these two!
[TWinBtm] # Sigurd
[Wait 10]Ha ha! Shanan, you're the man.
[k]
[dcs]

[TWinTop] # (null)
[xChr][DlgCls]
[TWinTop][DlgOpn]['Diadora' 0010]
[TWinBtm] # Sigurd
Diadora, I hope that'll put you a bit at ease.[k]
[cs]
Don't you worry. This isn't forever.
[k]
[cs]

[TWinTop] # Diadora
Siglud.....
[k]

[exit]

# 0x1da1fc:
# @@1935804@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, we can't find King Shagall anywhere.

[TWinBtm] # Sigurd
[Wait 0C]Really? [Wait 08] Maybe he escaped to Silvail. 
That's where Eltshan is anyway.[k]
[dcs]
Eltshan's Cross Knights are all that's left of Agustria's military might.
[k]
[cs]
If they'd just lower their swords, this'd all be over with.
[k]

[exit]

# 0x1d99b1:
# @@1935847@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, Father Claud of Edda just arrived.

[TWinBtm] # Sigurd
[Wait 10]What!? Father Claud? Bring him to me at once.
[k]

[TWinTop] # Oifaye
[dcs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Claude' 000C]Sir Siglud, good to see you. 
I've come to... well, I've some 
horrible news from back home.
[TWinBtm] # Sigurd
[Wait 10]Claud, what in the world 
happened?
[k]
[$00$2B$E0][Wait 1E][BGM 69]
[TWinTop] # Claude
[dcs]
Someone murdered Prince Kult while he was returning from the Isaac campaign.

[TWinBtm] # Sigurd
[Wait 10]Somebody what! Who would do such a thing!?
[k]

[TWinTop] # Claude
[dcs]
Well, Lord Vylon was always seen at Prince Kult's side.
[k]
[cs]
But since the murder, he's 
disappeared. I hate to say this 
but...[k]
[cs]
There's suspicion that your father committed the murder.
[TWinBtm] # Sigurd
[Wait 10]What!?
That's inconceivable!
[k]

[TWinTop] # Claude
[dcs]
There are all kinds of nasty rumors cropping up in Grandbell.
[k]
[cs]
The most prevalent one is that 
you and Lord Vylon conspired 
to kill the prince.[k]
[cs]
His Majesty's became so 
overwhelmed by it all that 
he's fallen terribly ill.

[TWinBtm] # Sigurd
[Wait 10]Kult confided in my father for 
everything. What could my 
father gain from his death!?[k]
[dcs]
What about the two dukes who 
oppose the prince, Reptor and 
Langobalt? I'd suspect them.[k]
[cs]

[TWinTop] # Claude
I also thought so, but there's no evidence on either one of them.
[k]
[cs]
And the Reptor faction 
currently has control of the 
Royal Court.

[TWinBtm] # Sigurd
[Wait 10]How about His Majesty's aide, 
Lord Alvis? What does he make 
of all of this?
[k]

[TWinTop] # Claude
[dcs]
I'm not sure. I don't think he's 
bitter towards you, but I can't 
say he's on your side either. 
[TWinBtm] # Sigurd
[Wait 10]Is that right? Geez... my poor father.
[k]
[dcs]
Aagh! I wish I could go straight 
home, but I have orders from 
His Majesty to guard this area.[k]
[cs]
Claud, what should I do?
[k]
[cs]

[TWinTop] # Claude
I'm currently on my way to Blagi Tower. It's on the island just northwest of here.
[k]
[cs]
I'm of Blagi descent. If I pray 
at our holy tower, the truth 
will be revealed to me.[k]
[cs]
I plan to tell His Majesty 
all my findings. Sir Siglud, 
you've nothing to worry about.
[TWinBtm] # Sigurd
[Wait 0C][xChr][DlgCls]
[TWinBtm][DlgOpn]['Tiltyu' 0015]Yo, Claud. Enough of your 
jabberin'. Let's get movin'. I'm bored outta my wits.[k]

[TWinTop] # Claude
[dcs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Sigurd' 0001]Hey, you're Tailto from Freege, right? 
What're you doing here with Father Claud?

[TWinBtm] # Tiltyu
[Wait 10]I can't have him wanderin' around out here all alone. So I'm protectin' him.
[k]

[TWinTop] # Sigurd
[dcs]
...But you're Duke Reptor's daughter, right?

[TWinBtm] # Tiltyu
[Wait 10]Look, all that fightin' stuff's beyond me. Besides, I'm in love with the priest, you see!
[k]
[dcs]
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Claude' 000C]
I'm at a loss with this child... Well, once I know the truth, I'll 
rendezvous with your troops.[k]
[cs]
I hope we can return to the homeland together.
[k]
[cs]

[TWinTop] # Sigurd
Me too, Claud. Thank you so much for everything!
[k]

[exit]

# 0x1db8b8:
# @@1935915@@

[TWinTop][DlgOpn]['Diadora' 0010]
[TWinBtm][DlgOpn]['(null)' 0281]
[TWinTop] # Diadora
Shanan, I just got word that 
Siglud's taken over Madino 
Castle. I'm have to go see him!
[TWinBtm] # (null)
[Wait 10]Diadora, forget that! It's not 
safe out there. And what about 
Celice?[k]

[TWinTop] # Diadora
[dcs]
That's why I need ask you to 
watch over him.

[TWinBtm] # (null)
[Wait 10]No way! I can't look after a 
baby all by myself.[k]

[TWinTop] # Diadora
[dcs]
Please... I'll be right back. 
Would you just do this for me, 
Shanan?  Please?

[TWinBtm] # (null)
[Wait 10]Yeah... alright. Whatever, I'll do it. But you better be back quick![k]

[TWinTop] # Diadora
[dcs]
Thank you, Shanan. 
Celice, I'm sorry, babe. 
Mommy'll be right back, 'k?[k]

[exit]

# 0x1db9e0:
# @@1936011@@

[TWinTop][DlgOpn]['Diadora' 0010]
[TWinBtm][DlgOpn]['(null)' 026C]At last... the daughter of Cigyun.
[k]

[TWinTop] # Diadora
[dcs]
Huh? Who are you? And how do you know my mother's name?

[TWinBtm] # (null)
[Wait 10]Heh heh heh... Prepare for your rebirth.
[k]
[dcs]
Once we erase ALL your 
memories, we shall introduce 
you to your new husband.
[k]
[cs]
There's no use fighting it. This is destined to be.
[k]
[cs]

[TWinTop] # Diadora
W.what.. are you d..d..ddoing?[n]
St..top it!! Aghhh.. [n]
S.S..iglu.dd..d!
[k]

[exit]

# 0x1da2a2:
# @@1936301@@

[TWinTop][DlgOpn]['Shagall' 00A1]
[TWinBtm][DlgOpn]['Eltosan' 005A]
[TWinTop] # Shagall
Eltshan! What the hell've you been doing!?
[Wait 08] Your negligence just lost us Madino![k]
[cs]
Aha! You are teaming up with the enemy to overthrow Agustria!

[TWinBtm] # Eltosan
[Wait 10]Your Majesty![Wait 08] How could you say that!
[k]

[TWinTop] # Shagall
[dcs]
You got a problem with that?
[k]
[cs]
My father'd be so disappointed 
with you. A true knight doesn't 
sneak around stalling for time!
[TWinBtm] # Eltosan
[Wait 10]You're not even listening to me! Look, I... hmph. OK, I'll get my men ready.[k]
[dcs]
I'll let you know I'm proud to be an Agustrian holy knight. If I'm to die, I'll die fighting.
[k]
[cs]
Your Majesty, please watch over Silvail while I'm gone.
[k]

[exit]

# 0x1da40f:
# @@1936406@@

[TWinBtm][DlgOpn]['Eltosan' 005A]It's time to go in men. This may just be our last battle.
[k]
[cs]
I cannot begin to tell you what your years of loyalty has meant to me...
[k]
[cs]
This battle will determine the fate of our nation. Give it all you've got.
[Wait 10] Cross Knights, ATTACK!![k]

[exit]

# 0x1da4b0:
# @@1936431@@

[TWinBtm][DlgOpn]['Shagall' 00A1]Has Eltshan finally left for battle? 
Pretentious fool.
[k]
[cs]
I'm taking command here! The rest of you strengthen your defense of the castle!
[k]

[exit]

# 0x1da512:
# @@1936584@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Eltosan' 005A]
[TWinTop] # Sigurd
Eltshan,[Wait 08] please![Wait 08] Put down your sword! 
I don't want to fight you!
[k]
[cs]
I still have every intention of handing over Agusty. Please, I just need a little more time![Wait 10]
[TWinBtm] # Eltosan
.....[Wait 08] Siglud, I've heard enough.
[k]
[dcs]
It's just you and I on the battlefield now. Two knights fighting with grace and honor.
[k]
[cs]
But I'm not about to fall with the Mistolteen at my side... 'Til death![k]

[exit]

# 0x1da512:
# @@1936628@@
[Merge 1d8cc8]

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Eltosan' 005A]
[TWinTop] # Sigurd
Eltshan,[Wait 08] please![Wait 08] Put down your sword! 
I don't want to fight you!
[k]
[cs]
I still have every intention of handing over Agusty. Please, I just need a little more time![Wait 10]
[TWinBtm] # Eltosan
.....[Wait 08] Siglud, I've heard enough.
[k]
[dcs]
It's just you and I on the battlefield now. Two knights fighting with grace and honor.
[k]
[cs]
But I'm not about to fall with the Mistolteen at my side... 'Til death![k]

[exit]

# 0x1da612:
# @@1936678@@

[TWinTop][DlgOpn]['Laches' 0012]
[TWinBtm][DlgOpn]['Eltosan' 005A]
[TWinTop] # Laches
Eltshan![Wait 08] It's me, your sister!! [Wait 08] Please, stop this senseless fighting!
[k]
[cs]
You can't fight Sir Siglud! Is betraying one's friends a part of the honor of being a knight!?
[k]
[cs]
Eltshan, please! (sob..) Trust him! Can't you hold off your attack just a little bit longer?[Wait 14]
[TWinBtm] # Eltosan
Rackesis.....[Wait 08] I don't want to see you cry, but I have no other way out of this!
[k]
[dcs]
If Shagall is defeated, Agustria will fall as well.
[k]
[cs]

[TWinTop] # Laches
That's not true!
[k]
[cs]
If Shagall withdrew his troops, Sir Siglud would also back out of this.
[k]
[cs]
Please talk with King Shagall. He can't ignore the commander of the Cross Knights.
[TWinBtm] # Eltosan
[Wait 10]...... [Wait 08]OK... [Wait 08] I'll give it one more shot.
[k]
[dcs]
I'd rather risk my life for my friend than this crazy war. That is the way of the knight.[k]
[cs]
Rackesis, this sword is for you.
[k]
[cs]

[TWinTop] # Laches
Isn't this the World Sword!? Eltshan, I can't take this from you!

[TWinBtm] # Eltosan
[Wait 10]Rackesis, keep it as a memento from me... just in case. Now you be careful!
[k]

[TWinTop] # Laches
[dcs]

[TWinBtm] # Eltosan
[DlgCls][xChr]
[TWinTop] # Laches
Wa..wait!  Eltshan!!
[k]

[exit]

# 0x1da892:
# @@1936725@@

[TWinTop][DlgOpn]['Eltosan' 005A]
[TWinBtm][DlgOpn]['Shagall' 00A1]
[TWinTop] # Eltosan
Your Majesty,[Wait 08] anymore fighting would be futile. Please withdraw the troops.
[k]
[cs]
You will get Agusty back someday. I'm certain of it.

[TWinBtm] # Shagall
[Wait 0C]Eltshan,[Wait 08] you imbecile! Now what are you babbling about!? 
[Wait 08] I knew it! You ARE in cahoots with the enemy![k]
[dcs]
Somebody![Wait 08] Seize this traitor! Off with his head! We'll make an example out of him!
[k]
[cs]

[TWinTop] # Eltosan
I should've known this wouldn't go over. This will mark the end of Agustria too I'm afraid.
[TWinBtm] # Shagall
[Wait 10]You contriving little fool! Take his head off right here![k]

[TWinTop] # Eltosan
[dcs]
Rackesis!
[k]

[exit]

# 0x1da9d5:
# @@1936785@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Oifaye' 027F]
[TWinTop] # Sigurd
Why!?[Wait 08] Why'd they have to kill him?[Wait 08] What have I been fighting for...
[TWinBtm] # Oifaye
[Wait 10]Sir, there's nothing you could've done. Don't blame yourself.
[k]
[dcs]
We must stay focused on King Eltshan's hope of returning peace to Agustria.[k]

[exit]

# 0x1daa94:
# @@1936816@@

[TWinTop][DlgOpn]['Shagall' 00A1]
[TWinBtm][DlgOpn]['(null)' 023C]
[TWinTop] # Shagall
Trabant, have you gotten your Dragon Knights ready yet?

[TWinBtm] # (null)
[Wait 08]Yessar. We're ready to go in. You'll get what ya paid for outta us.
[k]

[TWinTop] # Shagall
[dcs]
Mmph. Maybe these mercenaries I hired will do more for me than them other imbeciles.[k]
[cs]
Alright. You know what to do!
[k]

[exit]

# 0x1dab2d:
# @@1936907@@

[TWinBtm][DlgOpn]['Papilon' 00A4]Pick up th' pace![Wait 08] Agustria is straight ahead!
[k]
[cs]
Set your sights on Grandbell's army, and give it to 'em as severely as you please. 
Let the Thracia Kingdom's name echo across the land![k]

[exit]

# 0x1dac70:
# @@1936940@@

[TWinBtm][DlgOpn]['(null)' 023C]Shesh...[Wait 08] Papilon blew it. 
I think it's 'bout time we bail. Agustria, you're on yer own.[k]
[cs]
Farewell, King Shagall...[Wait 08] y'fool.
[k]

[exit]

# 0x1dac70:
# @@1937023@@
[Merge 1d8e2c]

[TWinBtm][DlgOpn]['(null)' 023C]Shesh...[Wait 08] Papilon blew it. 
I think it's 'bout time we bail. Agustria, you're on yer own.[k]
[cs]
Farewell, King Shagall...[Wait 08] y'fool.
[k]

[exit]

# 0x1dacc9:
# @@1937050@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Oifaye' 027F]
[TWinTop] # Sigurd
Eltshan.....

[TWinBtm] # Oifaye
[Wait 10]Sir, hang in there.
[k]
[dcs]
Also, um... Shanan's here. He must have had a good reason to leave Agusty.[k]
[cs]
He says he needs to speak with you.
[k]

[TWinTop] # Sigurd
[dcs]
Shanan?

[TWinBtm] # Oifaye
[xChr][DlgCls]
[TWinBtm][DlgOpn]['(null)' 0281]Siglud, I'm sorry!!
[k]

[TWinTop] # Sigurd
[dcs]
What's up? You're crying. What happened!?

[TWinBtm] # (null)
[Wait 10]Diadora left the castle and 
never came back. She said she 
was going to see you![k]
[dcs]
I'm sorry! I promised you I'd 
watch out for her...
[k]
[cs]

[TWinTop] # Sigurd
What! Diadora left!? And what about Celice?
[TWinBtm] # (null)
[Wait 10]He's with me. 
[Wait 20]See? He's right 
here. But Diadora...[k]

[TWinTop] # Sigurd
[dcs]
Shanan, don't worry. This isn't your fault. I'm going to find her.
[TWinBtm] # (null)
[Wait 10]But I shouldn't have let her 
go. I'm so sorry, Siglud!
[k]

[TWinTop] # Sigurd
[dcs]

[TWinBtm] # (null)
[xChr][DlgCls]
[TWinTop] # Sigurd
[Wait 40]Diadora, just where did you disappear to...
[k]

[exit]

# 0x1daecf:
# @@1937161@@

[TWinTop][DlgOpn]['Tiltyu' 0015]
[TWinBtm][DlgOpn]['Claude' 000C]
[TWinTop] # Tiltyu
Claud, c'mon! We gotta get movin'! Aren't you done prayin' yet?
[k]
[cs]
We can't be messin' 'round here. If pirates showed up, they'd kill us fer sure.

[TWinBtm] # Claude
[Wait 10]I'm coming. By praying to Lord Blagi I've learned the truth behind what's been happening.
[k]
[dcs]
It's just as I thought it to be.
[k]
[cs]
I also found our family's Sacred Relic. It's been missing for some time. The Valkilli Staff.[k]
[cs]
Have a look.
[k]
[cs]

[TWinTop] # Tiltyu
Huh? This dirty ol' stick?

[TWinBtm] # Claude
[Wait 10]Tailto![n]You had better watch what comes out of your mouth.
[k]
[dcs]
This staff here? It's magical and can return life to those who have passed on already.
[k]
[cs]
Only one descendant of Saint Blagi can use it, and that's me.
[k]
[cs]

[TWinTop] # Tiltyu
Hmm... So can it bring back my sweet grandma?
[TWinBtm] # Claude
[Wait 10]Well, no it can't. You see it has certain limitations, so it won't work on everyone.[k]
[dcs]
You see, we're all born with this life force. It's called 'Agil' and...
[k]
[cs]

[TWinTop] # Tiltyu
Huh? You lost me. You're (yawn...) puttin' me t'sleep.
[k]
[cs]
Anyway, we don't got time for that stuff. We gotta get movin'!

[TWinBtm] # Claude
[Wait 10]Yes, you're right. Let's go.
[k]

[exit]

# 0x1db138:
# @@1937210@@

[TWinTop][DlgOpn]['Doball' 00AA]
[TWinBtm][DlgOpn]['Bridget' 0018]
[TWinTop] # Doball
Cap'n! Agustria lost t'war!
[k]
[cs]
Them Grandbellians'll attack up 
this way 'fore too long.
[Wait 08]Whaddya reckon?
[TWinBtm] # Bridget
[Wait 10]Duvall! They're coming because you guys went behind my back and raided the villages![k]
[dcs]
I won't have this insubordination!
[k]
[cs]

[TWinTop] # Doball
Hey! Enough from ya! We here 
tried lettin' ya lead us, but ya 
too power hungry! 
[k]
[cs]
I've got news for ya sis. 
Ya ain't t'late cap'n's real 
daughter anyhow.
[k]
[cs]
Ya's jus' this cryin' lit'le girl 
on a ship we attacked. So th' 
cap'n decided t'raise ya himself.
[k]
[cs]
Then ya grew up 'n started 
orderin' us around. Makes me 
head hurt jus' thinkin' 'bout it!

[TWinBtm] # Bridget
[Wait 10]What! That can't be...
[k]

[TWinTop] # Doball
[dcs]
But we've no use fer ya now. 
I believe t'is dyin' time fer ya.

[TWinBtm] # Bridget
[Wait 10]Hold on!
You're not taking me that easy, you rotten filth!
[k]

[exit]

# 0x1db2ca:
# @@1937273@@

[TWinBtm][DlgOpn]['Doball' 00AA]Do 'er in! Don't let 'er escape!
[k]
[cs]

[TWinTop]
[TWinTop][DlgOpn]['Pisar' 00AC]
[TWinBtm] # Doball
Pisar, I'm headin' back to th' castle. Take some men with ya an' lay waste t'Agustria.[k]
[cs]

[TWinTop] # Pisar
Aye!
[k]

[exit]

# 0x1db342:
# @@1937568@@

[TWinBtm][DlgOpn]['Pisar' 00AC]Alrighty. We need a bridge here! Agustria's ours!
[k]

[exit]

# 0x1db68d:
# @@1937785@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Oifaye' 027F]
[TWinTop] # Sigurd
We've gained control of the pirate's castle.
[k]
[cs]
Oifey, would you round up all our troops? I want to make sure everybody's alright.
[TWinBtm] # Oifaye
[Wait 10]Right away, sir.
[k]

[exit]

# 0x1db714:
# @@1938032@@

[TWinBtm][DlgOpn]['(null)' 0244]Relay this to the troops. Siglud and his band of rebels are to be 
apprehended.[k]
[cs]
They along with Vylon killed Prince Kult in an attempt to take over the monarchy.[k]
[cs]
Those are direct orders from His Majesty. Show no mercy to these traitors of the kingdom!
[k]

[exit]

# 0x1db7a3:
# @@1938046@@

[TWinBtm][DlgOpn]['(null)' 0246]Heh heh heh! Langobalt, you are a cunning one.
[k]
[dcs]
First he kills the prince... just about kills Vylon too for putting up a fight.[k]
[cs]
He's got some gall! Alvis sure took advantage of his cozy relationship with the king.[k]
[cs]
He sure spun a good one. And to think he spearheaded our entire mission [k]
[cs]
and managed to put the entire blame on the Chalphys.[k]
[cs]
Hmm... Well, as long I take control of the throne.[k]
[cs]
Anyone who gets in the way we'll simply do away with.
[k]

[exit]

# 0x1dbacf:
# @@1938070@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Oifaye' 027F]
[TWinTop] # Sigurd
WHAT!? They're callin' ME a traitor!?
[k]
[cs]
What's that? Grandbell has sent troops to take me in!?
[TWinBtm] # Oifaye
[Wait 10]We just finished fighting, too. You were all set to go look for Diadora.[k]

[TWinTop] # Sigurd
[dcs]
Crr! His Majesty is being fooled by Reptor and his crew.[k]
[cs]
How can he believe that my father could kill Prince Kult?
[k]
[cs]
Aaagh... I wish Father Claud could've been here by now.
[k]
[cs]
First we lose Eltshan and now this. What have I been fighting for all this time!?
[TWinBtm] # Oifaye
[Wait 10]Sir Siglud.....
[k]

[exit]

# 0x1dbc12:
# @@1938145@@

[TWinTop][DlgOpn]['Manya' 00B6]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Manya
Sir Siglud. I'm Mahnya, a Silesian knight.
[k]
[cs]
I'm here on orders from Queen Rahna.
[k]
[cs]
Please consider retreating to Silesia until your fine name is cleared of all of this.
[TWinBtm] # Sigurd
[Wait 10]...Queen Rahna of Silesia?
[k]
[dcs]
Silesia is willing to help out an accused traitor?
[k]
[cs]

[TWinTop] # Manya
Sir, [Wait 08] time is of the essence. Grandbell will be on your trail before long.[k]
[dcs]
The Pegasus Knights will accompany you over the ocean to Silesia.
[k]

[exit]

# 0x1dbe5c:
# @@1938192@@

[TWinBtm][DlgOpn]['(null)' 02AD]What'n tarnation's going on? 
What'd make them Orgahil 
Pirates do this to us!?[k]
[cs]
And to think we trusted that 
leader of theirs, Briggid 
whats-her-face!
[k]

[exit]

# 0x1dbd4a:
# @@1938211@@

[TWinBtm][DlgOpn]['(null)' 02AB]Whoa. Glad yeh came! I got 
a sword fer yeh in 'preciation.
[k]
[cs]
It's magical. We call 'er th' 
Swallow Aftershock. It'll spell 
death fer anythin' in th' air.[k]
[cs]
If yeh can't use 'er, yeh can 
still sell 'er at the shops.
[k]

[exit]

# 0x1dbdb8:
# @@1938230@@

[TWinBtm][DlgOpn]['(null)' 027A]Eh? You're here to help us!? 
Our village is saved![k]
[cs]
I'm much obliged to ya. Please 
accept this magical staff on my 
behalf.
[k]
[cs]
It's called the Rest Staff. It 
can restore any bouts of Sleep 
or Silence.[k]
[cs]
I'm sure it'll be of use to ya.
[k]

[exit]

# 0x1dc07e:
# @@1938244@@

[TWinBtm][DlgOpn]['(null)' 02AE]Yeh came fer us! Blessed be! 
Have a sip of this here potion, 
an' yer defence'll go up a bit.[k]

[exit]

# 0x1dbeb2:
# @@1938296@@

[TWinBtm][DlgOpn]['(null)' 02B0]
King Eltshan's hand picked 
Cross Knights are second to 
none on the face of this continent.[k]
[cs]
Actually, my boyfriend is one 
of 'em! Pretty cool, huh?[k]

[exit]

# 0x32d4aa:
# @@1938304@@

[TWinBtm][DlgOpn]['(null)' 02B0](sigh...) My boyfriend was killed 
in this cursed war.
[k]
[cs]
This is all the Grandbell 
army's... No! This is all King Shagall's fault!!
[k]

[exit]

# 0x1dbf81:
# @@1938317@@

[TWinBtm][DlgOpn]['(null)' 02AF]Beware. Rumor has it tha' 
King Shagall went an' hired 
Thracia's Dragon Knights.[k]
[cs]
Every war one side always ends 
up hirin' 'em. They's the most 
ruthless killin' machine 'round.[k]
[cs]
...like a pack of hyenas feastin' on a fresh kill.
[k]

[exit]

# 0x1dc006:
# @@1938334@@

[TWinBtm][DlgOpn]['(null)' 02AC]So glad to see yeh! Why'ncha 
help ye'self to a sip of our 
village's secret formula?[k]
[cs]
Go ahead... get in.
[k]
[cs]
Whaddya think? Feel a little 
power swellin' in yeh veins? 
Makes work feel like kids play![k]

[exit]

# 0x1dbf1d:
# @@1938384@@

[TWinBtm][DlgOpn]['(null)' 02AE]Another war's broken out? 
Ughh! Not again!
[k]
[cs]
We've got absolutely nothing to 
do with Grandbell or Agustria!
[k]
[cs]
If they must fight, they should 
do it somewhere else.
[k]

[exit]

# 0xedaf0:
# @@1938420@@

[TWinTop][DlgOpn]['Ethrin' 0011]
[TWinBtm][DlgOpn]['Cuan' 0006]
[TWinTop] # Ethrin
Cuan! Are you OK!? I hate to run out on my brother, but we must get you home to recover.
[TWinBtm] # Cuan
[Wait 10]Sorry, Ethlin...
[k]

[exit]

# 0xeddf5:
# @@1938549@@

[TWinTop][DlgOpn]['Cuan' 0006]
[TWinBtm][DlgOpn]['Ethrin' 0011]
[TWinTop] # Cuan
Ethlin! Hang in there! I hate to run out on Siglud, but we must get you home to recover.
[TWinBtm] # Ethrin
[Wait 10]Cuan, I'm sorry...
[k]

[exit]

# 0x32daf5:
# @@1938739@@

[TWinBtm][DlgOpn]['(null)' 02A5]We've orders from King Eltshan 
to avoid battle. Let's pick up and leave at once![k]

[exit]

# 0x32d926:
# @@1938765@@

[TWinBtm][DlgOpn]['Deu' 000F]Blagi Tower! Hee hee! The life of a thief! Let's see 
what's locked inside her.[k]

[exit]

# 0x32d966:
# @@1938786@@

[TWinTop][DlgOpn]mm? Nothin' here. How 'bout 
over there?
[k]
[cs]
Hmm, nothin' here either. This place's empty.

[TWinBtm][Wait 10][DlgOpn]...Who goes there?
[k]

[TWinTop][dcs]
Hm!?

[TWinBtm][Wait 10]...State your reason for entering Blagi Tower.
[k]

[TWinTop][dcs]
I'll just pretend I can't hear 'em.

[TWinBtm][Wait 10]...Trespassing on holy grounds 
is forbidden! Leave at once!
[k]

[TWinTop][dcs]
Yikes!! Please forgive me!
[k]

[exit]

# 0x32da1c:
# @@1938804@@

[TWinBtm][DlgOpn]['Deu' 000F]Ulp! What was that!? Huh? What's this sword doin' here?[k]
[cs]
Well it's mine now!
[k]

[exit]

fe4/script/fe4_07.txt0100644000175100006320000006706407540711271012373 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_07.ppt

# Filesize: 4194816 bytes

# 0x31ae01:
# @@3312239@@

[TWinTop][DlgOpn]['Leif' 001D]
[TWinBtm][DlgOpn]['Finn' 0022]
[TWinTop] # Leif
Fin, how are we doing? Have you heard from the advance party?

[TWinBtm] # Finn
[Wait 10]No, I haven't. I'm afraid no one survived the Alster raid...
[k]
[dcs]
Prince Leaf, we've lost our entire fighting force.
[k]
[cs]

[TWinTop] # Leif
That can't be... All along I thought we had a chance here.[k]
[cs]
Crr! I'll take that Bloom on myself if I have to!

[TWinBtm] # Finn
[Wait 10]Prince Leaf, calm down. We're not through yet.[k]
[dcs]
Levn is sending Sir Celice's liberation army our way. We must hold out till they arrive.[k]
[cs]

[TWinTop] # Leif
The Imperial Prince Celice... 
They say he's the son of my 
father's good friend Sir Siglud 
and Empress Diadora.[k]
[cs]
I must meet him... If we team up, there still may be hope for the oppressed masses.
[TWinBtm] # Finn
[DlgCls][xChr]
[TWinBtm][DlgOpn]['Nanna' 003F]That's right! Besides, if we lost 
you now, everything the troops 
fought and died for would be lost too.[k]
[dcs]
We should abandon this castle at once and go find cover west of here near the church.
[k]
[cs]

[TWinTop] # Leif
Yeah... That may just be our only option right now.
[k]
[cs]
Alright. We need to hold out as long as we can. At least until Prince Celice arrives...[k]

[exit]

# 0x31b096:
# @@3312340@@

[TWinTop][DlgOpn]['(null)' 0254]
[TWinBtm][DlgOpn]['Phillip' 005F]
[TWinTop] # (null)
Now what? Why can't you take that small castle? Are you putting in any effort out there!
[TWinBtm] # Phillip
[Wait 10]Yes sir! However, we are having great difficulties breaking their line of defense.[k]
[dcs]

[TWinTop] # (null)
I don't want to hear it! You capture Lenster Castle, and you do it now![k]
[cs]
Isaac's rebel army is going to be here before you know it!

[TWinBtm] # Phillip
[Wait 10]Yes sir! We will carry out our raid immediately, sir!
[k]

[exit]

# 0x31b175:
# @@3312529@@

[TWinBtm][DlgOpn]['Patty' 0039]Boy, that place was loaded just like everyone said! This is the best haul I've had in months!
[k]
[cs]
But this isn't the time to be takin' in the view. I've got to get a move on!
[k]

[exit]

# 0x31b1d0:
# @@3312560@@

[TWinTop][DlgOpn]['Shanan' 001A]
[TWinBtm][DlgOpn]['Patty' 0039]
[TWinTop] # Shanan
Hey, hold up a second! I don't care about anything except the sword. Now hand it over.

[TWinBtm] # Patty
[Wait 10]Forget you! You think you can just freeload off my hard work!?
[k]
[dcs]
This sword wasn't that easy to come by. If you want it, you just try and get it![k]
[cs]

[TWinTop] # Shanan
Hey, wait!
[k]

[exit]

# 0x31b261:
# @@3312638@@

[TWinTop][DlgOpn]['(null)' 0250]
[TWinBtm][DlgOpn]['Sandima' 0052]
[TWinTop] # (null)
The treasure hall has been raided by thieves?
[k]
[cs]
They got the Balmunk!? Well, what are you doing here? Get on them!

[TWinBtm] # Sandima
[Wait 10]But Cutouzov... 
[k]
[dcs]
Shouldn't you be able to stop them in their tracks with your black magic?[k]
[cs]

[TWinTop] # (null)
The Book of Fenrill is missing. I have some men looking for it, but it has yet to turn up.
[TWinBtm] # Sandima
[Wait 10]I see... Well, I'll take my squad and a few mercenaries to go in pursuit then.[k]
[dcs]
Cutouzov... rest assured we will recover the stolen goods.[k]

[exit]

# 0x31b38d:
# @@3312790@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 0280]
[TWinTop] # Selis
We have this huge desert to cross before we reach Lenster?
[TWinBtm] # (null)
[Wait 10]That's right. And with the Yied Shrine falling under the Loput Sect's jurisdiction, 
[k]
[dcs]
the desert is crawling with dark mages who'll attack without any provocation.
[k]
[cs]
It's no wonder people now refer to the Yied Desert as the desert of death.
[k]
[cs]

[TWinTop] # Selis
That's got to make it tough for 
travelers. There must be some 
way to overtake Yied Shrine...
[TWinBtm] # (null)
[Wait 10]Hmph... I thought you'd say that. There is a way, but it'll involve some great sacrifices.[k]
[dcs]

[TWinTop] # Selis
I'm prepared for that. There's no other way around this. And Shanan's still out there, too.
[k]
[cs]
Let's just focus on gaining control of Yied. Everything else'll start from there![k]

[exit]

# 0x31b502:
# @@3312921@@

[TWinTop][DlgOpn]['(null)' 02A5]
[TWinBtm][DlgOpn]['(null)' 024F]
[TWinTop] # (null)
Sir, Isaac's rebel army has began to move.

[TWinBtm] # (null)
[Wait 10]What rebel army? Ahhh... that little brat Celice, huh? Heh, heh... wonderful![k]
[dcs]
There's a nice bounty on that boy. Let's see to it that we are the ones who bring him in.[k]
[cs]
Keep the border secure for now. Their fatigue will mark the moment of opportunity![k]
[cs]
You tell Commander Jabarro to be on his alert!
[k]

[exit]

# 0x31b600:
# @@3312943@@

[TWinTop][DlgOpn]['Lynn' 003E]
[TWinBtm][DlgOpn]['Ares' 0025]
[TWinTop] # Lynn
What's all the commotion? Are we going to war or something?

[TWinBtm] # Ares
[Wait 10]No, they're just getting ready for the Isaac's rebel army.[k]
[dcs]

[TWinTop] # Lynn
Whew... that's a relief. For a second there I thought you had to go to battle.
[TWinBtm] # Ares
[Wait 10]If war breaks out, I will go. All 
mercenaries will. Besides, I 
heard that Siglud's son is 
commanding the rebels.[k]
[dcs]
Siglud is a sworn enemy of my father. His boy is as good as dead if I get my hands on him.
[k]
[cs]

[TWinTop] # Lynn
Ha ha ha... you just don't let up, do you!
[k]
[cs]
Your father and that Siglud guy were both knights.[k]
[cs]
Well, their job was killing people. Am I right?
[k]
[cs]
Sometimes I have to dance for disgusting men, but that's a part of my job![k]
[cs]
We do what we do to survive! So don't hold a grudge over someone else's livelihood.
[TWinBtm] # Ares
[Wait 10]...You've got a good point, [$00$2C$3E$00]. I'm just in a difficult spot is all.[k]

[exit]

# 0x31b809:
# @@3312977@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 0280]
[TWinTop] # Selis
Geez... Yied Shrine is in ruins!

[TWinBtm] # (null)
[Wait 10]For ages descendants of the Loput Empire have lived in hiding underneath the shrine.
[k]
[dcs]
They had no choice. They would've been persecuted and burned at the stake otherwise.
[k]
[cs]
I doubt they differed much from you or I at first, but over time the ways of evil took root.[k]
[cs]

[TWinTop] # Selis
It's like they're being punished just because their ancestors were a part of the empire![k]
[cs]
And people are always mean to them calling them 'family of the devil' and whatnot.[k]
[cs]
Is this is a child's handwriting on this wall? It's a prayer for the Dark Lord's revival.[k]
[cs]
...Is Loputousu the only god they have?

[TWinBtm] # (null)
[Wait 10]Yeah... You have to be careful when placing labels on good and evil, Celice.
[k]
[dcs]
Never waste your anger on individuals. Always focus it on the evil within all of us.
[k]

[exit]

# 0x31b9de:
# @@3313039@@

[TWinTop][DlgOpn]['(null)' 024F]
[TWinBtm][DlgOpn]['(null)' 0251]
[TWinTop] # (null)
Yied has fallen? Heh, heh... How convenient. Go ahead and open the border![k]
[cs]
We'll usher them onto the 
narrow road to Melgen and 
strike from behind when they 
least expect it![k]
[cs]
Heh, heh... This is like child's play. Isn't that right, Jabarro?

[TWinBtm] # (null)
[Wait 10]You never want to face the enemy up front, do you, Bramsel...
[k]
[dcs]
Well, I guess I can't complain. We'll show you what a mercenary'll do for gold.[k]

[exit]

# 0x31bd67:
# @@3313178@@

[TWinTop][DlgOpn]['(null)' 0252]
[TWinBtm][DlgOpn]['(null)' 0253]
[TWinTop] # (null)
Yied has fallen to the rebel army? Liza, what do you make of this?

[TWinBtm] # (null)
[Wait 10]It would appear that their intention is to provide backup to Lenster.
[k]
[dcs]
We definitely can't let their army get through to Alster.
[k]
[cs]
Your father's so preoccupied with capturing Lenster. He would never see them coming!
[k]
[cs]
I think we need to take our entire military and lay in a course to intercept.
[k]
[cs]

[TWinTop] # (null)
Yeah, anything to keep them out of Alster. Liza, can I have you command the troops into battle?
[TWinBtm] # (null)
[Wait 10]Yes, of course!
[k]
[dcs]

[TWinTop] # (null)
Forgive me, Liza. I'd keep you from danger if I could, but you are the only one I can trust.
[TWinBtm] # (null)
[Wait 10]Ishtore, I'll be fine. I consider it an honored to go.
[k]
[dcs]
I just want you to be safe. Farewell, Ishtore. 
[Wait 18] OK, troops! Take your positions![k]

[exit]

# 0x31bac7:
# @@3313266@@

[TWinTop][DlgOpn]['(null)' 024F]
[TWinBtm][DlgOpn]['Lynn' 003E]
[TWinTop] # (null)
Hohoho... That was a lovely dance! [$00$2C$3E$00], come here. I have something for you.
[TWinBtm] # Lynn
[Wait 10]Forget you! You come over here if you've got something so special.
[k]

[TWinTop] # (null)
[dcs]
Heh, heh... I like them feisty, but her obstinacy I can do without. [Wait 08] Bring her to me!
[TWinBtm] # Lynn
[Wait 10]L..let go of me! You freaks!!
[k]
[dcs]
[DlgCls][xChr][$00$2B$E0][Wait 14][BGM 41][Wait 0F]
[TWinBtm][DlgOpn]['Ares' 0025]Stop right there! Take your hands off of her right now!
[k]
[cs]

[TWinTop] # (null)
Who the hell are you!? You worthless mercenary... How dare you challenge me!
[TWinBtm] # Ares
[Wait 10]No one lays a hand on her. You got it?
[k]

[TWinTop] # (null)
[dcs]
How dare you speak to me like that! Somebody, finished him off!!

[TWinBtm] # Ares
[Wait 10]Who of you doesn't recognize this sword? I must warn you the Mistolteen craves blood![k]
[dcs]
So who wants to be its first victim?
[k]
[cs]

[TWinTop] # (null)
That's THE Magic Mistolteen!? Are y..you the Black Knight Aless??

[TWinBtm] # Ares
[Wait 10]Yeah, that's me.
[k]

[TWinTop] # (null)
[dcs]
Ulp.. forgive me! I was merely having a little fun! Look, I'll never lay a hand on her again!
[TWinBtm] # Ares
[Wait 10][$00$2C$3E$00], you okay?
[k]
[dcs]

[TWinTop] # (null)
[DlgCls][xChr]
[TWinTop][DlgOpn]['Lynn' 003E]Yeah, I guess so. Thanks, Aless...
[Wait 20][cs]
[DlgCls][xChr]
[TWinBtm] # Ares
[DlgCls][xChr][Wait 20]
[TWinBtm][DlgOpn]['(null)' 024F]Grr! They're going to wish they were never born!
[k]

[exit]

# 0x31bf20:
# @@3313297@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Celice, you've made it to Melgen. Lenster is just up ahead.

[TWinBtm] # Selis
[Wait 10]Levn, is this war ever going to end?
[k]
[dcs]
I have a hard time believing Prince Ishtore or his general were bad people...
[k]
[cs]

[TWinTop] # (null)
Yeah, but don't you forget they both supported a ruthless tyrannical leader.
[k]
[cs]
They were without a doubt the enemy in this scenario.
[k]
[cs]
Celice, this is war! It's not just about hatred or resentment.[k]
[cs]

[TWinBtm] # Selis
[Wait 10]...Yeah, I suppose.
[k]
[cs]

[TWinTop] # (null)
Ha ha! You've gotta good heart, Celice. You just need to learn to let go sometimes.[k]
[cs]
We've got a rescue mission in Lenster we need to focus on.

[TWinBtm] # Selis
[Wait 10]Yeah, that's right. We'd better start heading in that direction.[k]

[exit]

# 0x31c0a3:
# @@3313351@@

[TWinTop][DlgOpn]['(null)' 024F]
[TWinBtm][DlgOpn]['(null)' 0251]
[TWinTop] # (null)
Melgen has fallen? Dammit, we should've acted quicker![k]
[cs]
We need to move before they gear up again. Commander Jabarro, it's time.
[k]
[cs]
Take them from behind. l want them dead... all of them!!

[TWinBtm] # (null)
[Wait 10]Yes sir!
[k]

[exit]

# 0x31c142:
# @@3313531@@

[TWinTop][DlgOpn]['Lynn' 003E]
[TWinBtm][DlgOpn]['Ares' 0025]
[TWinTop] # Lynn
Why do you have to go, Aless? Please don't... I'm beggin' you!

[TWinBtm] # Ares
[Wait 10]I have to go. Jabarro basically raised me from day one. I owe him that.[k]
[dcs]

[TWinTop] # Lynn
He's just usin' you. I... I just hate him so much!

[TWinBtm] # Ares
[Wait 10][$00$2C$3E$00], you have to understand that...
[k]
[dcs]

[TWinTop] # Lynn
I don't care anymore! Just don't talk to me. You just do whatever you please![k]
[cs]
Just forget we ever met!
[k]
[cs]
[DlgCls][xChr]
[TWinBtm] # Ares
[Wait 10][$00$2C$3E$00]...
[k]

[exit]

# 0x31c22f:
# @@3313571@@

[TWinBtm][DlgOpn]['(null)' 024F]Aless left, did he?. Heh, heh, heh...
[k]

[exit]

# 0x31c258:
# @@3313675@@

[TWinTop][DlgOpn]['(null)' 0254]
[TWinBtm][DlgOpn]['(null)' 0255]
[TWinTop] # (null)
Vampa, Fetra, and Elliou! I want you to take out the enemy.
[k]
[cs]
Now you show them what you're capable of!

[TWinBtm] # (null)
[Wait 10]Yes, Your Majesty!
[k]
[dcs]
[DlgCls][xChr]
[TWinBtm][DlgOpn]['(null)' 0256]We won't let you down, Your Majesty.
[k]
[cs]
[DlgCls][xChr]
[TWinBtm][DlgOpn]['(null)' 0257]We will eradicate the rebel army quickly and efficiently![k]
[cs]

[TWinTop] # (null)
I'm counting you girls!
[TWinBtm] # (null)
[DlgCls][xChr]
[TWinBtm][DlgOpn]['Tinny' 003D]
[TWinTop] # (null)
[$00$2C$3D$00], you'll fight for me, won't you?

[TWinBtm] # Tinny
[Wait 10]...If that's what wish.
[k]
[dcs]

[TWinTop] # (null)
Hmph... And to think I raised you as my own when your mother passed away.[k]
[cs]
Don't tell me you've forgotten all I've done for you!

[TWinBtm] # Tinny
[Wait 10]Of course not, sir.
[k]
[dcs]

[TWinTop] # (null)
Then get going. Those horrible people killed both my son and his sweetheart Liza.[k]
[cs]
YOU are to avenge their deaths!
[k]

[exit]

# 0x31c3ff:
# @@3313769@@

[TWinBtm][DlgOpn]['(null)' 0254]The rest of you get out there and fight! I want them all dead!!
[k]

[exit]

# 0x31c42c:
# @@3313791@@

[TWinTop][DlgOpn]['(null)' 024F]
[TWinBtm][DlgOpn]['Lynn' 003E]
[TWinTop] # (null)
You did a fine job of making me the fool the other day!
[TWinBtm] # Lynn
[Wait 10]So what're you gonna do about it?
[k]
[dcs]
Look at you acting so tough now that Aless isn't around! You sick old man![k]
[cs]
You'd better just stay away from me!
[k]
[cs]

[TWinTop] # (null)
You insolent little bitch! You will regret this day... Throw her in the dungeon!
[TWinBtm] # Lynn
[Wait 10]No! Aless...
[k]
[cs]
[DlgCls][xChr][$00$2B$E2][Wait 5A][BGM 09][Wait 3C]
[exit]

# 0x31c521:
# @@3313821@@

[TWinTop][DlgOpn]['(null)' 0251]
[TWinBtm][DlgOpn]['Ares' 0025]
[TWinTop] # (null)
Aless, why would you of all people get wrapped up in a girl like that?[k]
[cs]
Well, it's all behind us now, so I suppose we can let it rest.

[TWinBtm] # Ares
[Wait 10]What's that supposed to mean?
[k]
[dcs]

[TWinTop] # (null)
Hehehe... Well, right about now I'd imagine Bramsel is...

[TWinBtm] # Ares
[Wait 10]How could you! How could know that and not tell me, Jabarro!?[k]
[dcs]

[TWinTop] # (null)
Stay out of relationships, Aless. You can have your fun with them, but leave it at that!

[TWinBtm] # Ares
[Wait 10]I see I've greatly misjudged you... I'm going back to Darna to get [$00$2C$3E$00]![k]
[dcs]

[TWinTop] # (null)
I don't think so, Aless. You know I don't take kindly to those who disobey my orders.[k]
[cs]
And that goes for you, too!

[TWinBtm] # Ares
[Wait 10]I know we've been through a lot together, Jabarro, but I'm cutting our ties here and now!
[k]
[dcs]
Anyone who tries to stop me can make acquaintance with my Mistolteen!
[k]
[cs]

[TWinTop] # (null)
You little ingrate! Don't you push me, Aless!!
[k]

[exit]

# 0x31c6f2:
# @@3313860@@

[TWinBtm][DlgOpn]['(null)' 0255]Fetra and Elliou, we need to work together, so stay close.
[k]
[cs]
Celice is ours. We can't let [$00$2C$3D$00]'s unit show us up![k]

[exit]

# 0x31c7bf:
# @@3313880@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['(null)' 0280]
[TWinTop] # Selis
So this is Darna...

[TWinBtm] # (null)
[Wait 10]Yeah, this was the location of the liberation army's fortress during the Holy War.
[k]
[dcs]
The empire's military was crushing the liberation army on all fronts.
[k]
[cs]
The few soldiers that remained barricaded themselves in the fortress to tend their wounds.
[k]
[cs]
As they regrouped for what they believed was to be their last battle, a miracle occurred.[k]
[cs]
Gods decended from the 
heavens and granted 
miraculous weapons and 
powers upon 12 young soldiers.[k]
[cs]
The soldiers came to be known 
as the 12 Crusaders as they 
led the liberation army back into battle.
[k]
[cs]

[TWinTop] # Selis
That was the Miracle at Darna Fortress, wasn't it?

[TWinBtm] # (null)
[Wait 10]Yep, that's right. And now another miracle is taking place, Celice.
[k]
[dcs]
The Crusaders are once again beginning to emerge in the face of Loputousu's revival.[k]
[cs]

[TWinTop] # Selis
...Huh?

[TWinBtm] # (null)
[Wait 10]Ha ha ha... You'll know what I mean someday.
[k]

[exit]

# 0x31c976:
# @@3313905@@

[TWinBtm][DlgOpn]['Ares' 0025]I hope [$00$2C$3E$00] is still alright. I've got to hurry!
[k]

[exit]

# 0xee22e:
# @@3314020@@

[TWinTop][DlgOpn]['Selis' 0019]
[TWinBtm][DlgOpn]['Yuria' 002B]
[TWinTop] # Selis
Yuria!? Oh my god! You're all right!

[TWinBtm] # Yuria
[Wait 10]Yes, I'm fine. They locked me up in this castle, but I just knew you'd come for me.[k]

[exit]

# 0x31cd9a:
# @@3314032@@

[TWinTop][DlgOpn]['(null)' 0280]
[TWinBtm][DlgOpn]['Selis' 0019]
[TWinTop] # (null)
Well done, Celice. Alster's finally been liberated.

[TWinBtm] # Selis
[Wait 10]Yeah, but it looks like King Bloom slipped off to Conote.
[k]
[dcs]

[TWinTop] # (null)
Well, that's the way it goes sometimes, Celice. This war isn't over, you know.
[k]
[cs]
We've only just gained a foothold in the Thracia Peninsula.

[TWinBtm] # Selis
[Wait 10]But we have the total support of the people! They're always so happy to see us!
[k]
[dcs]

[TWinTop] # (null)
That just goes to show how harsh the empire's rule has been on them.
[k]
[cs]
The people are counting on you, Celice. But I think the worst is still ahead of us.

[TWinBtm] # Selis
[Wait 10]Yeah, maybe so. But I'm surrounded with so much talent!
[k]
[dcs]
I can't imagine any obstacle being too great for us.
[k]
[cs]

[TWinTop] # (null)
Yeah, the sky is the limit, Celice.
[k]

[exit]

# 0x31cacb:
# @@3314062@@

[TWinTop][DlgOpn]['Arthur' 0038]
[TWinBtm][DlgOpn]['Tinny' 003D]
[TWinTop] # Arthur
Hold up a second. Where'd you get that pendant?

[TWinBtm] # Tinny
[Wait 10]This? It was my mother's.
[k]
[dcs]

[TWinTop] # Arthur
You're [$00$2C$3D$00]! I've finally found you!

[TWinBtm] # Tinny
[Wait 10]Huh? Who are you?
[k]
[dcs]

[TWinTop] # Arthur
Look, I have a pendant just like yours. I've been wearing it my whole life!
[TWinBtm] # Tinny
[Wait 10]Wow, they are the same... What is this all about?
[k]
[dcs]

[TWinTop] # Arthur
Well, my mother fought with the liberation army. After the war we all fled to Silesia.[k]
[cs]
But my mother and baby sister were taken from me, and this pendant is all I have left of her.[k]
[cs]
I found out just recently that it was King Bloom who took them from me.[k]
[cs]
I also found out that my mother had passed away but that my sister was still alive![k]
[cs]
YOU are my sister! I've come all the way from Silesia for you!

[TWinBtm] # Tinny
[Wait 10]Bloom did all that!? I had no idea. I don't remember much of my mother.[k]
[dcs]
But I do remember that she always seemed sad.[k]
[cs]
You really are my brother, huh... This is all too much!
[k]
[cs]

[TWinTop] # Arthur
[$00$2C$3D$00], would you care to join our side? There's so much we need to talk about.
[TWinBtm] # Tinny
[Wait 10]Sure. I don't want to fight any of you anyway.
[k]

[exit]

# 0x31c9a4:
# @@3314128@@

[TWinBtm][DlgOpn]['Ares' 0025][$00$2C$3E$00]! Where are you!!
[k]
[cs]

[TWinTop][DlgOpn]['Lynn' 003E]Aless...

[TWinBtm] # Ares
[Wait 10][$00$2C$3E$00], are you alright!?
[k]
[dcs]

[TWinTop] # Lynn
...I wish I could say so. Fortunately someone from the liberation army rescued me.
[TWinBtm] # Ares
[Wait 10]Forgive me. I... this is all my fault. I should've listened to you.[k]
[dcs]

[TWinTop] # Lynn
...Let's forget about it. I'm just glad you came back, Aless.

[TWinBtm] # Ares
[Wait 10]I promise it won't happen again.
[k]
[dcs]

[TWinTop] # Lynn
...And I promise to keep my mouth shut when I get angry. Don't ever leave me![k]

[exit]

# 0x31c757:
# @@3314210@@

[TWinBtm][DlgOpn]['Tinny' 003D]The villagers all think they're an army of liberators, but why did they have to kill Ishtore?[k]
[dcs]
Oh, I don't know what to do. Mother... I wish you were here...[k]

[exit]

# 0x31cff9:
# @@3314223@@

[TWinBtm][DlgOpn]['(null)' 02AC]Ahhh, the liberation army. I see Prince Leaf finally took a stand.
[k]
[cs]
Cuan... Ethlin... You should be proud of your son.
[k]
[cs]
Here, I'd like you to have this Speed Ring.[k]

[exit]

# 0x31d07c:
# @@3314242@@

[TWinBtm][DlgOpn]['(null)' 02AE]We have had all we can take of the empire's rule... Please save us![k]

[exit]

# 0x31d0bb:
# @@3314256@@

[TWinBtm][DlgOpn]['(null)' 02AF]King Bloom subjugated this entire area just after the last war.[k]
[cs]
He's a horrible ruler. And to top that off he's now conducting child hunts![k]
[cs]
We have had all we can take of that man!
[k]

[exit]

# 0x31d14c:
# @@3314270@@

[TWinBtm][DlgOpn]['(null)' 02AB]King Bloom and Queen Hilda have themselves two children named Ishtore and Ishtar.[k]
[cs]
Bloom has Ishtar at Manster and Ishtore at Melgen. They're both decent kids unlike their father.[k]
[cs]
I'm sure you'll be facing them on the battlefield in due course, so keep your guard up![k]

[exit]

# 0x31d1fb:
# @@3314284@@

[TWinBtm][DlgOpn]['(null)' 02AD]Bloom has some fierce warriors
backing him up. There's the 3 
sisters Vampa, Fetra, and Elliou, 
and also a mage named [$00$2C$3D$00].[k]
[cs]
But 
[$00$2C$3D$00]
 has a good heart... even if she is Bloom's niece.
[k]
[cs]
She's helped us out on numerous occasions... Yep, she's just not like the rest of them.[k]

[exit]

# 0x31d28a:
# @@3314298@@

[TWinBtm][DlgOpn]['(null)' 02B0]That Count Bramsel over there at Darna Castle is the worst!
[k]
[cs]
He prances around like some king as long as there's no Grandbell official's butt to kiss.[k]
[cs]
Oh, how I wish somebody would put that disgusting man out of his misery![k]
[cs]
[DlgCls][xChr][Wait 20]
[TWinBtm][DlgOpn]['(null)' 02AB]However, Bramsel's mercenary knights are a tough bunch.[k]
[cs]
Especially that Aless. I wouldn't want to meet him in a dark alley.
[k]
[cs]
He's still young for a knight, but he has this magical sword called the Mistolteen.[k]
[cs]
Story goes Commander Jabarro found Aless as a child. Sounds like the two are very close.[k]
[cs]
Anyhow, you wouldn't stand a chance against Aless on the battlefield.
[k]
[cs]
Not to dash your hope or anything. Here, this Shield Ring may be of some use to ya.[k]

[exit]

# 0x31ceff:
# @@3314424@@

[TWinTop][DlgOpn]['Sandima' 0052]
[TWinBtm][DlgOpn]['(null)' 0250]
[TWinTop] # Sandima
Cutouzov, the Book of Fenrill has been located.

[TWinBtm] # (null)
[Wait 10]It has!? Wonderful! Heh heh... this shall mark the end of the rebels!
[k]
[dcs]
Now to unleash the devastating power of Fenrill!
[k]

Oh, how I wish somebody would put that disgusting man out of his misery![k]
[cs]
[DlgCls][xChr][Wait 20]
[TWinBtm][DlgOpn]['(null)' 02AB]However, Bramsel's mercenary knights are a tough bunch.[k]
[cs]
Especially that Aless. I wouldn't want to meet him in a dark alley.
[k]
[cs]
He's still young for a knight, but he has this magical sword called the Mistolteen.[k]
[cs]
Story goes Commander Jabarro found Aless as a child. Sounds like the two are very close.[k]
[cs]
Anyhow, you wouldn't stand a chance against Aless on the battlefield.
[k]
[cs]
Not to dash your hope or anything. Here, this Shield Ring may be of some use to ya.[k]

[exit]

# 0x31ceff:
# @@3314424@@

[TWinTop][DlgOpn]['Sandima' 0052]
[TWinBtm][DlgOpn]['(null)' 0250]
[TWinTop] # Sandima
Cutouzov, the Book of Fenrill has been located.

[TWinBtm] # (null)
[Wait 10]It has!? Wonderful! Heh heh... this shall mark the end of the rebels!
[k]
[dcs]
Now to unleash the devastating power of Fenrill!
[k]

[exit]

# 0x31cd51:
# @@3314459@@

[TWinBtm][DlgOpn]['Selis' 0019]Good, we got Lenster Castle back. Now on to Alster.
[k]
[cs]
OK, everybody. Hang tight and stay focused!
[k]

[exit]

# 0x32dc08:
# @@3314480@@

[TWinBtm][DlgOpn]['(null)' 02A5]We're under orders from Bramsel not to let anyone pass. Now be on your way.[k]

[exit]

# 0x32dc44:
# @@3314501@@

[TWinTop][DlgOpn]['(null)' 02B3]
[TWinBtm][DlgOpn]['Leilia' 002F]
[TWinTop] # (null)
My boyfriend left to join the war. [Wait 1E] I'd guess you're fighting for someone you care for, too.[k]
[cs]
I wish I was strong like you. All I can do is sit back and wait.
[k]
[cs]
Oh, here. I have something for you. This holy sword will increase your magic defense.
[k]
[cs]
Get in a few swings for me, will you?

[TWinBtm] # Leilia
[Wait 10]Thank you. I'll do my best. By the way, what's your name?
[k]

[TWinTop] # (null)
[dcs]
Me? I'm Anna and my boyfriend's name is Jake.[k]
[cs]
If you run across him you tell him I'm thinking about him...

[TWinBtm] # Leilia
[Wait 10]Jake... Got it.
[k]

[exit]

# 0x32de78:
# @@3314532@@

[TWinTop][DlgOpn]
[TWinBtm][DlgOpn]['Shanan' 001A]
[TWinTop]Guess who!

[TWinBtm] # Shanan
[Wait 10]Krr!
[k]

[TWinTop][dcs]
['Daisy' 0028]Ha... HAHAHA![n]I scared ya, didn't I!?

[TWinBtm] # Shanan
[Wait 10]D..Daisy! I nearly took a swing at you![k]
[dcs]
Quit playing around, alright!?
[k]
[cs]

[TWinTop] # Daisy
But I'm bored.[n]And I'm too weak to fight anybody.

[TWinBtm] # Shanan
[Wait 10]I'll teach you how to use that sword then. I don't have much time, so I'll keep it real simple.[k]

[TWinTop] # Daisy
[dcs]
Wow! My own private lesson with Shanan! Wheee!

[TWinBtm] # Shanan
[Wait 10]You'd better take me serious or you can just forget it!
[k]

[TWinTop] # Daisy
[dcs]
Ulp... sorry.

[TWinBtm] # Shanan
[Wait 10]OK. First, let's begin with posture. You'll want to... Hey! Are you listenting to me!?[k]

[TWinTop] # Daisy
[dcs]
(sigh..) Hmm?
[k]

[exit]

# 0x32f374:
# @@3314581@@

[TWinTop][DlgOpn]['Rodol' 001B]
[TWinBtm][DlgOpn]['Tristan' 0021]
[TWinTop] # Rodol
Hey, Tristan. I got something to ask ya.

[TWinBtm] # Tristan
[Wait 10]Oh... it's you. What?
[k]

[TWinTop] # Rodol
[dcs]
Hey, show a guy a little respect would ya!
[k]
[cs]
Anyway, I was just thinking. Do you think we're holding Sir Celice back any?
[TWinBtm] # Tristan
[Wait 14]We? Don't you mean YOU? I'm holding up my own out here.[k]

[TWinTop] # Rodol
[dcs]
Is that so? Alright, let me hear what you've done so far.
[TWinBtm] # Tristan
[Wait 10]Ah, well... You know, I've um... been a...
[k]

[TWinTop] # Rodol
[dcs]
See there! [Wait 0F] That's just what I'm saying. You can't think of anything, can ya?
[TWinBtm] # Tristan
[Wait 10]Alright, alright! So what's your point?
[k]

[TWinTop] # Rodol
[dcs]
Let's get a little dueling practice in. I want to move up to the front line![k]

[cs]
I doubt I'd learn a whole lot from you, but I'll do anything to avoid getting castle duty!
[TWinBtm] # Tristan
[Wait 10]You know you've got a real crappy way of asking someone a favor. Just forget it.
[k]

[TWinTop] # Rodol
[dcs]
Oh, c'mon! Look...
[k]
[cs]
Would you pretty please be my partner with sugar on top? [Wait 0F] How about that!
[TWinBtm] # Tristan
[Wait 10]Where the hell do you get off!? OK, I'll fight you... only to shut you up![k]
[dcs]
You ready?
[k]

[exit]

# 0x32f5ff:
# @@3314591@@

[TWinTop][DlgOpn]['Rodol' 001B]...Heyah!
[k]

[exit]

# 0x32f60e:
# @@3314601@@

[TWinBtm][DlgOpn]['Tristan' 0021]...Yaaa!
[k]

[exit]
fe4/script/knight.txt0100644000175100006320000001453107543643152012667 0ustar  j10rh# 5 4 knight

#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

#*#[section knight]
#*#[map 4]
#*#[bits16]
#*#[mode-sjis]
# Table: 0x038CB3

# 0x038D43:
# P: 0090
# @@232627@@

#?\?V?A???i?C?g
Social Knight

#*# [exit]

# 0x038D53:
# P: 00A0
# @@232629@@

#?????X?i?C?g
Lancer Knight

#*# [exit]

# 0x038D61:
# P: 00AE
# @@232631@@

#?A?[?`?i?C?g
Archer Knight

#*# [exit]

# 0x038D6F:
# P: 00BC
# @@232633@@

#?A?N?X?i?C?g
Axer Knight

#*# [exit]

# 0x038D7D:
# P: 00CA
# @@232635@@

#?t???[?i?C?g
Free Knight

#*# [exit]

# 0x038D8B:
# P: 00D8
# @@232637@@

#?g???o?h?[??
Troubadour

#*# [exit]

# 0x038D99:
# P: 00E6
# @@232639@@

#???[?h?i?C?g
Lord Knight

#*# [exit]

# 0x038DA7:
# P: 00F4
# @@232641@@

#?f???[?N?i?C?g
Duke Knight

#*# [exit]

# 0x038DB7:
# P: 0104
# @@232643@@

#?}?X?^?[?i?C?g
Master Knight

#*# [exit]

# 0x038DC7:
# P: 0114
# @@232645@@

#?p???f?B??
Paladin

#*# [exit]

# 0x038DC7:
# P: 0114
# @@232647@@

#?p???f?B??
Paladin

#*# [exit]

# 0x038DD3:
# P: 0120
# @@232649@@

#?{?E?i?C?g
Bow Knight

#*# [exit]

# 0x038DDF:
# P: 012C
# @@232651@@

#?t?H???X?g?i?C?g
Forest Knight

#*# [exit]

# 0x038DF1:
# P: 013E
# @@232653@@

#?}?[?W?i?C?g
Mage Knight

#*# [exit]

# 0x038DFF:
# P: 014C
# @@232655@@

#?O???[?g?i?C?g
Great Knight

#*# [exit]

# 0x038E0F:
# P: 015C
# @@232657@@

#?y?K?T?X???C?_?[
Pegasus Rider

#*# [exit]

# 0x038E21:
# P: 016E
# @@232659@@

#?y?K?T?X?i?C?g
Pegasus Knight

#*# [exit]

# 0x038E31:
# P: 017E
# @@232661@@

#?t?@???R???i?C?g
Falcon Knight

#*# [exit]

# 0x038E43:
# P: 0190
# @@232663@@

#?h???S?????C?_?[
Dragon Rider

#*# [exit]

# 0x038E55:
# P: 01A2
# @@232665@@

#?h???S???i?C?g
Dragon Knight

#*# [exit]

# 0x038E65:
# P: 01B2
# @@232667@@

#?h???S???}?X?^?[
Dragon Master

#*# [exit]

# 0x038E77:
# P: 01C4
# @@232669@@

#?{?E?t?@?C?^?[
Bow Fighter

#*# [exit]

# 0x038E87:
# P: 01D4
# @@232671@@

#?\?[?h?t?@?C?^?[
Sword Fighter

#*# [exit]

# 0x038E99:
# P: 01E6
# @@232673@@

#?\?[?h?}?X?^?[
Sword Master

#*# [exit]

# 0x038EA9:
# P: 01F6
# @@232675@@

#?X?i?C?p?[
Sniper

#*# [exit]

# 0x038EB5:
# P: 0202
# @@232677@@

#?t?H?[???X?g
Forest

#*# [exit]

# 0x038EC3:
# P: 0210
# @@232679@@

#?W?F?l????
General

#*# [exit]

# 0x038ECF:
# P: 021C
# @@232681@@

#?G???y???[
Emperor

#*# [exit]

# 0x038EDB:
# P: 0228
# @@232683@@

#?o????
Baron

#*# [exit]

# 0x038EE3:
# P: 0230
# @@232685@@

#?\???W???[
Soldier

#*# [exit]

# 0x038EEF:
# P: 023C
# @@232687@@

#?X?s?A?\???W???[
Spear Soldier

#*# [exit]

# 0x038F01:
# P: 024E
# @@232689@@

#?A?N?X?\???W???[
Axe Soldier

#*# [exit]

# 0x038F13:
# P: 0260
# @@232691@@

#?A?[?`???[
Archer

#*# [exit]

# 0x038F1F:
# P: 026C
# @@232693@@

#?\?[?h?\???W???[
Sword Soldier

#*# [exit]

# 0x038F31:
# P: 027E
# @@232695@@

#?A?[?}?[
Armor

#*# [exit]

# 0x038F3B:
# P: 0288
# @@232697@@

#?A?N?X?A?[?}?[
Axe Armor

#*# [exit]

# 0x038F4B:
# P: 0298
# @@232699@@

#?{?E?A?[?}?[
Bow Armor

#*# [exit]

# 0x038F59:
# P: 02A6
# @@232701@@

#?\?[?h?A?[?}?[
Sword Armor

#*# [exit]

# 0x038F69:
# P: 02B6
# @@232703@@

#?o?[?o???A??
Barbarian

#*# [exit]

# 0x038F77:
# P: 02C4
# @@232705@@

#?A?N?X?t?@?C?^?[
Axe Fighter

#*# [exit]

# 0x038F89:
# P: 02D6
# @@232707@@

#?}?E???e???V?[?t
Mountain Thief

#*# [exit]

# 0x038F9B:
# P: 02E8
# @@232709@@

#?E?H?[???A
Warrior

#*# [exit]

# 0x038FA7:
# P: 02F4
# @@232711@@

#?n???^?[
Hunter

#*# [exit]

# 0x038FB1:
# P: 02FE
# @@232713@@

#?p?C???[?c
Pirate

#*# [exit]

# 0x038FBD:
# P: 030A
# @@232715@@

#?W???j?A???[?h
Junior Lord

#*# [exit]

# 0x038FCD:
# P: 031A
# @@232717@@

#?}?[?W?t?@?C?^?[
Mage Fighter

#*# [exit]

# 0x038FDF:
# P: 032C
# @@232719@@

#?v?????X
Prince

#*# [exit]

# 0x038FE9:
# P: 0336
# @@232721@@

#?v?????Z?X
Princess

#*# [exit]

# 0x038FF5:
# P: 0342
# @@232723@@

#?}?[?W?t?@?C?^?[
Mage Fighter

#*# [exit]

# 0x039007:
# P: 0354
# @@232725@@

#?N?C?[??
Queen

#*# [exit]

# 0x039011:
# P: 035E
# @@232727@@

#?_???T?[
Dancer

#*# [exit]

# 0x03901B:
# P: 0368
# @@232729@@

#?v???[?X?g
Priest

#*# [exit]

# 0x039027:
# P: 0374
# @@232731@@

#?}?[?W
Mage

#*# [exit]

# 0x03902F:
# P: 037C
# @@232733@@

#?t?@?C?A?}?[?W
Fire Mage

#*# [exit]

# 0x03903F:
# P: 038C
# @@232735@@

#?T???_?[?}?[?W
Thunder Mage

#*# [exit]

# 0x03904F:
# P: 039C
# @@232737@@

#?E?C???h?}?[?W
Wind Mage

#*# [exit]

# 0x03905F:
# P: 03AC
# @@232739@@

#?n?C?v???[?X?g
High Priest

#*# [exit]

# 0x03906F:
# P: 03BC
# @@232741@@

#?r?V???b?v
Bishop

#*# [exit]

# 0x03907B:
# P: 03C8
# @@232743@@

#?Z?C?W
Sage

#*# [exit]

# 0x039083:
# P: 03D0
# @@232745@@

#?o?[?h
Bard

#*# [exit]

# 0x03908B:
# P: 03D8
# @@232747@@

#?V???[?}??
Shaman

#*# [exit]

# 0x039097:
# P: 03E4
# @@232749@@

#?_?[?N?}?[?W
Dark Mage

#*# [exit]

# 0x0390A5:
# P: 03F2
# @@232751@@

#?_?[?N?r?V???b?v
Dark Bishop

#*# [exit]

# 0x0390B7:
# P: 0404
# @@232753@@

#?V?[?t
Thief

#*# [exit]

# 0x0390BF:
# P: 040C
# @@232755@@

#?V?[?t?t?@?C?^?[
Thief Fighter

#*# [exit]

# 0x0390D1:
# P: 041E
# @@232757@@

#?V?r???A??
Civilian

#*# [exit]

# 0x0390DD:
# P: 042A
# @@232759@@

#?V?r???A??
Civilian

#*# [exit]

# 0x0390E9:
# P: 0436
# @@232761@@

#?????O?A?[?`
Long Ballista

#*# [exit]

# 0x0390F7:
# P: 0444
# @@232763@@

#?A?C?A???A?[?`
Iron Ballista 

#*# [exit]

# 0x039107:
# P: 0454
# @@232765@@

#?L???[?A?[?`
Killer Ballista

#*# [exit]

# 0x039115:
# P: 0462
# @@232767@@

#?O???[?g?A?[?`
Great Ballista

#*# [exit]

# 0x039125:
# P: 0472
# @@232769@@

#?_?[?N?v?????X
Dark Priest

#*# [exit]

fe4/script/army.txt0100644000175100006320000001157107543643152012354 0ustar  j10rh# 7 6 army

#    Fire Emblem 4 English patch
#      This program creates a patch which can be used 
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing 
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

#*#[section army]
#*#[map 6]
#*#[bits16]
#*#[mode-sjis]
# Table: 0x03DAE8

# 0x03DB56:
# P: 006E
# @@252648@@

#?}?f?B?m?R
Madino

#*# [exit]

# 0x03DB62:
# P: 007A
# @@252650@@

#?V???x?[???R
Silvail

#*# [exit]

# 0x03DB70:
# P: 0088
# @@252652@@

#?A???t?H?j?[?R
Anphony

#*# [exit]

# 0x03DB80:
# P: 0098
# @@252654@@

#?A?O?X?e?B?R
Agusty

#*# [exit]

# 0x03DB8E:
# P: 00A6
# @@252656@@

#?n?C???C???R
Heirhein

#*# [exit]

# 0x03DB9C:
# P: 00B4
# @@252658@@

#?}?b?L???[?R
Mackily

#*# [exit]

# 0x03DBAA:
# P: 00C2
# @@252660@@

#?m?f?B?I???R
Nodion

#*# [exit]

# 0x03DBB8:
# P: 00D0
# @@252662@@

#???F???g?}?[?R
Velthomer

#*# [exit]

# 0x03DBC8:
# P: 00E0
# @@252664@@

#?t???[?W?R
Freege

#*# [exit]

# 0x03DBD4:
# P: 00EC
# @@252666@@

#?o?[?n???R
Barhara

#*# [exit]

# 0x03DBE0:
# P: 00F8
# @@252668@@

#?h?Y???R
Dozel

#*# [exit]

# 0x03DBEA:
# P: 0102
# @@252670@@

#?G?b?_?R
Edda

#*# [exit]

# 0x03DBF4:
# P: 010C
# @@252672@@

#?V?A???t?B?R
Chalphy

#*# [exit]

# 0x03DC02:
# P: 011A
# @@252674@@

#?????O???B?R
Jungby

#*# [exit]

# 0x03DC10:
# P: 0128
# @@252676@@

#?????X?^?[?R
Lenster

#*# [exit]

# 0x03DC1E:
# P: 0136
# @@252678@@

#?R?m?[?g?R
Conote

#*# [exit]

# 0x03DC2A:
# P: 0142
# @@252680@@

#?}???X?^?[?R
Manster

#*# [exit]

# 0x03DC38:
# P: 0150
# @@252682@@

#?????Q???R
Melgen

#*# [exit]

# 0x03DC44:
# P: 015C
# @@252684@@

#?A???X?^?[?R
Alster

#*# [exit]

# 0x03DC52:
# P: 016A
# @@252686@@

#?I?[?K?q???R
Orgahil

#*# [exit]

# 0x03DC60:
# P: 0178
# @@252688@@

#?g?[???F?R
Thove

#*# [exit]

# 0x03DC6C:
# P: 0184
# @@252690@@

#?Z?C???[???R
Sailane

#*# [exit]

# 0x03DC7A:
# P: 0192
# @@252692@@

#?U?N?\???R
Zaxon

#*# [exit]

# 0x03DC86:
# P: 019E
# @@252694@@

#?V???W?A?R
Silesia

#*# [exit]

# 0x03DC92:
# P: 01AA
# @@252696@@

#?????[?x?b?N?R
Lubeck

#*# [exit]

# 0x03DCA2:
# P: 01BA
# @@252698@@

#?e?B???i?m?O?R
Tilnanogue

#*# [exit]

# 0x03DCB2:
# P: 01CA
# @@252700@@

#?K?l?[?V???R
Ganeishire

#*# [exit]

# 0x03DCC0:
# P: 01D8
# @@252702@@

#?\?t?@???R
Sophara

#*# [exit]

# 0x03DCCC:
# P: 01E4
# @@252704@@

#?C?U?[?N?R
Isaac

#*# [exit]

# 0x03DCD8:
# P: 01F0
# @@252706@@

#???{?[?R
Rivough

#*# [exit]

# 0x03DCE2:
# P: 01FA
# @@252708@@

#?t?B?m?[???R
Phinora

#*# [exit]

# 0x03DCF0:
# P: 0208
# @@252710@@

#?C?[?h?R
Yied

#*# [exit]

# 0x03DCFA:
# P: 0212
# @@252712@@

#?_?[?i?R
Darna

#*# [exit]

# 0x03DD04:
# P: 021C
# @@252714@@

#???F???_???R
Verdane

#*# [exit]

# 0x03DD12:
# P: 022A
# @@252716@@

#?G?o???X?R
Evans

#*# [exit]

# 0x03DD1E:
# P: 0236
# @@252718@@

#?W?F?m?A?R
Genoa

#*# [exit]

# 0x03DD2A:
# P: 0242
# @@252720@@

#?}?[?t?@?R
Marpha

#*# [exit]

# 0x03DD36:
# P: 024E
# @@252722@@

#?~???g?X?R
Miletos

#*# [exit]

# 0x03DD42:
# P: 025A
# @@252724@@

#?y?????[?N?R
Peruluke

#*# [exit]

# 0x03DD50:
# P: 0268
# @@252726@@

#?N???m?X?R
Chronos

#*# [exit]

# 0x03DD5C:
# P: 0274
# @@252728@@

#???h?X?R
Rados

#*# [exit]

# 0x03DD66:
# P: 027E
# @@252730@@

#?~?[?Y?R
Mease

#*# [exit]

# 0x03DD70:
# P: 0288
# @@252732@@

#?J?p?g?M?A?R
Kapathogia

#*# [exit]

# 0x03DD7E:
# P: 0296
# @@252734@@

#???e?L?A?R
Luthecia

#*# [exit]

# 0x03DD8A:
# P: 02A2
# @@252736@@

#?g???L?A?R
Thracia

#*# [exit]

# 0x03DD96:
# P: 02AE
# @@252738@@

#?O???e?B?A?R
Grutia

#*# [exit]

# 0x03DDA4:
# P: 02BC
# @@252740@@

#???F???g?}?[?R
Velthomer

#*# [exit]

# 0x03DDB4:
# P: 02CC
# @@252742@@

#?t???[?W?R
Freege

#*# [exit]

# 0x03DDC0:
# P: 02D8
# @@252744@@

#?o?[?n???R
Barhara

#*# [exit]

# 0x03DDCC:
# P: 02E4
# @@252746@@

#?h?Y???R
Dozel

#*# [exit]

# 0x03DDD6:
# P: 02EE
# @@252748@@

#?G?b?_?R
Edda

#*# [exit]

# 0x03DDE0:
# P: 02F8
# @@252750@@

#?V?A???t?B?R
Chalphy

#*# [exit]

# 0x03DDEE:
# P: 0306
# @@252752@@

#?????O???B?R
Jungby

#*# [exit]

# 0x03DDFC:
# P: 0314
# @@252754@@

#?V?O???h?R
Siglud's army

#*# [exit]

# 0x03DE08:
# P: 0320
# @@252756@@

#?Z???X?R
Celice's army

#*# [exit]
fe4/script/fe4_0F.txt0100644000175100006320000000317607540711272012405 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_10.ppt

# Filesize: 4194816 bytes

# 0xda222:
# @@1044850@@

[TWinBtm][DlgOpn]['Oifaye' 027F]Sir... no! We can't go on without you...
[k]

[exit]

# 0xda1b1:
# @@1044876@@

[TWinBtm][DlgOpn]['Oifaye' 027F]Sir... we've lost the castle! Unfortunately, that marks our defeat...[k]

[exit]

# 0xda247:
# @@1044902@@

[TWinBtm][DlgOpn]['(null)' 0280]Celice... No! We can't go on without you...
[k]

[exit]

# 0xda1ed:
# @@1044928@@

[TWinBtm][DlgOpn]['(null)' 0280]Celice... we've lost the castle! Unfortunately, that marks our defeat...
[k]

[exit]
fe4/script/skill.txt0100644000175100006320000000512007543643152012513 0ustar  j10rh# 0 0 BANK80

#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

[section BANK80]
[bits16]
[mode-sjis]

# 0x00D862:
# P: D729
# @@55081@@

#?????????@?@?@????????
Great Shield
Lead

[exit]

# 0x00D87A:
# P: D73A
# @@55098@@

#???????@?@?@?@????????
Wrath
Lead

[exit]

# 0x00D892:
# P: D74B
# @@55115@@

#?????????@?@?@????????
Pursuit
Lead

[exit]

# 0x00D8AA:
# P: D75C
# @@55132@@

#?????????@?@?@????????
Serial
Lead

[exit]

# 0x00D8C2:
# P: D76D
# @@55149@@

#???????@?@?@?@????????
Steal
Lead

[exit]

# 0x00D8DA:
# P: D77E
# @@55166@@

#???????@?@?@?@????????
Dance
General

[exit]

# 0x00D8F2:
# P: D78F
# @@55183@@

#?J???X?}?@?@?@????????
Charisma
General

[exit]

# 0x00D90A:
# P: D7A0
# @@55200@@

#???????@?@?@?@????????
Thwart
Lead

[exit]

# 0x00D922:
# P: D7B1
# @@55217@@

#???????@?@?@?@????????
Prayer
General

[exit]

# 0x00D93A:
# P: D7C2
# @@55234@@

#?????????@?@?@????????
Lethal
Lead

[exit]

# 0x00D952:
# P: D7D3
# @@55251@@

#?????????@?@?@????????
Ambush
Lead

[exit]

# 0x00D96A:
# P: D7E4
# @@55268@@

#?????????@?@?@????????
Charge
Lead

[exit]

# 0x00D982:
# P: D7F5
# @@55285@@

#?????????????@??????????
Meteor Sword
Special Sword

[exit]

# 0x00D99C:
# P: D806
# @@55302@@

#???????????@?@??????????
Moonbeam Sword
Special Sword

[exit]

# 0x00D9B6:
# P: D817
# @@55319@@

#???????????@?@??????????
Sun Sword
Special Sword

[exit]

# 0x00D9D0:
# P: D828
# @@55336@@

#???C?u?@?@?@?@????????
Life
General

[exit]

# 0x00D9E8:
# P: D839
# @@55353@@

#?G???[?g?@?@?@????????
Elite
General

[exit]

# 0x00DA00:
# P: D84A
# @@55370@@

#???????@?@?@?@????????
Haggle
General

[exit]

fe4/script/config.txt0100644000175100006320000000316007543643152012644 0ustar  j10rh# 0 0 BANK80

#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

[section BANK80]
[bits16]
[mode-sjis]

# 0x00EA4E:
# P: E9A7
# @@59815@@

Animation Settings

[exit]

# 0x00EA5E:
# P: E9B8
# @@59832@@

Terrain Window

[exit]

# 0x00EA70:
# P: E9C9
# @@59849@@

Unit Window

[exit]

# 0x00EA84:
# P: E9DA
# @@59866@@

Message Speed

[exit]

# 0x00EA98:
# P: E9EB
# @@59883@@

Enemy's Speed

[exit]

# 0x00EAAC:
# P: E9FC
# @@59900@@

Sound Setting

[exit]

# 0x00EABE:
# P: EA0D
# @@59917@@

Auto-save

[exit]

# 0x00EACC:
# P: EA1E
# @@59934@@

Auto-cursor

[exit]

# 0x00EADC:
# P: EA35
# @@59957@@

Enemy's A.I.

[exit]

fe4/script/fe4_05.txt0100644000175100006320000007635407540711271012373 0ustar  j10rh#    Fire Emblem 4 English patch
#      This program creates a patch which can be used
#      to replace all Japanese elements with English
#      elements in the 1996 SNES strategy-role playing
#      game 'Fire Emblem - Seisen no Keifu'.
#    Copyright (C) 2002  Jay & Boo
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#Please refer to the 'LICENSE' file for the entire license and copying rights.

# Fire Emblem 4 Script Dump
# ppt\fe4_05.ppt

# Filesize: 4194816 bytes

# 0x3086c7:
# @@1949924@@

[TWinBtm][DlgOpn]['(null)' 027E]Uuaah...[n]I've only... (pant..) a little strength left in me.
[k]
[cs]
Siglud... I must get the Holy Tailfing to you!
[k]

[exit]

# 0x30870c:
# @@1950094@@

[TWinTop][DlgOpn]['(null)' 029A]
[TWinBtm][DlgOpn]['Lanbard' 00DB]
[TWinTop] # (null)
Langobalt, I spotted Lord Vylon due west of here.
[k]
[cs]
He managed to get away just as I was closing in.[k]
[cs]
I believe he intends to seek refuge in Silesia.

[TWinBtm] # Lanbard
[Wait 10]Then what the hell're you doing here!? Get after him!!
[k]
[dcs]
We must finish him off now! Otherwise our entire effort spent wiping out Chalphy's[k]
[cs]
Grunen Ritter will have been for nothing!
[k]
[cs]

[TWinTop] # (null)
Y..yes, of course. He has sustained heavy injuries, so he shouldn't get far.
[TWinBtm] # Lanbard
[Wait 10]You gravely underestimate the situation.
[k]
[dcs]
Vylon is prepared to spill his last drop of blood to get the Holy Tailfing to his son.[k]
[cs]
Do you have any clue how much trouble we'll face if that sword reaches Siglud!?[k]
[cs]
Depart immediately and kill that Vylon!!
[k]
[cs]

[TWinTop] # (null)
Y..y.yes sir! Right away, sir!
[k]

[exit]

# 0x3088c4:
# @@1950148@@

[TWinTop][DlgOpn]['Lanbard' 00DB]
[TWinBtm][DlgOpn]['Andrei' 00E9]
[TWinTop] # Lanbard
Dammit. Danan still hasn't shown up with his reinforcements.
[k]
[cs]
The axe knights of the Grauen 
Ritter are all elite warriors. With 
that much power on his side, 
Danan has no excuse for taking 
so long to quell some little 
uprising in Isaac.[k]
[cs]
Both my sons Danan and Lex are absolutely worthless.

[TWinBtm] # Andrei
[Wait 10]Don't lose heart, sir. Those rebels won't stand a chance against the Beigen Ritter.[k]

[TWinTop] # Lanbard
[dcs]
I appreciate it, Lord Andorey. Do lend us a hand if things get too out of control.

[TWinBtm] # Andrei
[Wait 10]Heh heh... With pleasure!
[k]

[exit]

# 0x3089c1:
# @@1950264@@

[TWinBtm][DlgOpn]['Lanbard' 00DB]That contemptuous little brat. He shows absolutely no remorse for killing his father.[k]
[cs]
Lord Ring... may you rest in peace.
[k]

[exit]

# 0x308a0f:
# @@1950338@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, there's a lone knight heading this way from the east.

[TWinBtm] # Sigurd
[Wait 10]What? An enemy!?
[k]

[TWinTop] # Oifaye
[dcs]
I don't think so. Lubeck Castle has put out troops in pursuit of the knight. He could be an ally.
[TWinBtm] # Sigurd
[Wait 10]Then let's try to help him. We have to face Langobalt's army sooner or later anyhow.[k]
[dcs]
OK. Let's take the enemy's front line in one sweep. Our first strike'll decide this battle.
[k]

[exit]

# 0x308b03:
# @@1950424@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['(null)' 027E]
[TWinTop] # Sigurd
Fa..father! Is that you!? You're alright!

[TWinBtm] # (null)
[Wait 10]Siglud... I see you've grown into a fine young man. (cough.. cough..)
[k]

[TWinTop] # Sigurd
[dcs]
Father! Hang it there!!

[TWinBtm] # (null)
[Wait 10]Son, I'm afraid I'm at death's door, so listen up. Langobalt killed Prince Kult, not I.[k]
[dcs]
And just above him in the chain of command is Reptor. Please inform His Majesty of this.
[k]
[cs]
I'm not afraid to die, son. But I must live long enough see our good name restored![k]
[cs]

[TWinTop] # Sigurd
I knew it! Don't worry, father. I will restore your honor in the kingdom.[k]
[cs]
Rest assured!

[TWinBtm] # (null)
[Wait 10]Son, I'm sorry. My negligence has led to all the hardships you're currently facing.[k]
[dcs]
Here, take this off of me. It's the Holy Tailfing.
[k]
[cs]

[TWinTop] # Sigurd
The Holy Tailfing! But father, you can still...

[TWinBtm] # (null)
[Wait 10]Take it! And restore our good name!
[k]

[TWinTop] # Sigurd
[dcs]

[TWinBtm] # (null)
[xChr][DlgCls]
[TWinTop] # Sigurd
Father! C'mon, hang in there for me. Father!

[TWinBtm][DlgOpn]['Oifaye' 027F]Sir...
[k]

[TWinTop] # Sigurd
[dcs]
I've had it with those two! Reptor and Langobalt... I'm taking you both out!![k]

[exit]

# 0x308d67:
# @@1950475@@

[TWinBtm][DlgOpn]['Andrei' 00E9]OK, we're off! Show them the sheer power of the Beigen Ritter![k]

[exit]

# 0x308d98:
# @@1950504@@

[TWinTop][DlgOpn]['(null)' 027B]
[TWinBtm][DlgOpn]['Arvis' 0104]
[TWinTop] # (null)
Lord Alvis, is it true that Siglud's party is making an advance in Barhara's direction?
[TWinBtm] # Arvis
[Wait 10]Yes, but there is no need for alarm.
[k]
[dcs]
Lord Langobalt's army has already reached Lubeck. Subjugation of the insurgents 
should be forthcoming.[k]
[cs]

[TWinTop] # (null)
Yes. Well, I'm not so sure I buy all this.
[k]
[cs]
Lord Vylon assassinating Kult and Siglud causing all this ruckus... I don't know.

[TWinBtm] # Arvis
[Wait 10]Your Majesty. Please, I'll explain once more. Lord Vylon assassinated the prince with the help of Lord Ring of Jungby.[k]
[dcs]
Duke Reptor and Duke Langobalt both witnessed the entire horrible spectacle![k]
[cs]
The prince learned of their plot to usurp the throne, and that cost him his life.[k]
[cs]
Sir Siglud is also without a doubt involved in the conspiracy.
[k]
[cs]
Why else would he harbor the prince of a hostile country? Isaac no less.
[k]
[cs]
These are clearly acts of treason against the kingdom.
[k]
[cs]
The late Prince Kult is also now a father-in-law to me...
[k]
[cs]
And for my beloved princess, Diadora, I must put an end to Siglud's path of destruction![k]
[cs]
If Lord Langobalt cannot successfully subdue the rebels, 
[k]
[cs]
Velthomer's fire knights, the Roten Ritter, will stop Siglud's rebel army in their tracks![k]
[cs]

[TWinTop] # (null)
Well, you obviously have strong feelings about all this and rightly so.
[k]
[cs]
Alvis... (cough.. cough..) about Diadora...

[TWinBtm] # Arvis
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Diadora' 0010]Grandfather, are you alright? You mustn't over do yourself. Would you care to lie down?[k]

[TWinTop] # (null)
[dcs]
Ahh, Diadora. You're such a sweet child.
[k]
[cs]
I'm (wheeze..) not long for this world, but you give me hope for the kingdom's future.
[k]
[cs]
I don't know when or how Kult could have acquired himself such a wonderful daughter, 
[k]
[cs]
but the markings on your brow clearly identify you as a direct descendant of the Royal Family.[k]
[cs]
Where in heavens have you been living all this time?

[TWinBtm] # Diadora
[Wait 10]I'm sorry. I don't know. I don't remember anything from my past.
[k]
[dcs]
Not a single memory I can speak of...
[k]
[cs]

[TWinTop] # (null)
Ahh, forgive me. You've gone through more hardship than the lot of us.

[TWinBtm] # Diadora
[xChr][DlgCls]
[TWinBtm][DlgOpn]['Arvis' 0104]She had no recollections from the moment we found her near the castle grounds.[k]
[dcs]
Aside from her name she doesn't remember a thing.
[k]
[cs]
I was simply looking after her out of sympathy, but then I fell deeply in love with her.[k]
[cs]
With all due respect, I never in a million years would have suspected she was of royalty.[k]
[cs]

[TWinTop] # (null)
The day you brought her in to 
the Royal Palace to announce 
your wedding intentions, I tell 
you... I could have swore my 
eyes were playing tricks on me![k]
[cs]
I don't know. Call it a family's intuition, but somehow I knew. And sure enough under her circlet were the markings of Narga.[k]
[cs]
Lord Alvis, you understand what this all means, don't you?
[k]
[cs]
According to the 
Book of Narga only 
descendants of Heim, like 
myself, can give off that 
kind of vibration.[k]
[cs]
And Narga's power is the only one capable of standing up to the Dark Lord Loputousu.

[TWinBtm] # Arvis
[Wait 10]Yes, I'm aware of that.
[k]

[TWinTop] # (null)
[dcs]
Lord Narga's lineage through Saint Heim must not be allowed to perish! I want the two of you to bear a son as soon as possible![k]
[cs]
And if the child inherits the power of Narga, he shall be Prince of Grandbell.
[k]
[cs]
And once I pass on he'll become the King of Grandbell.
[k]
[cs]
Lord Alvis, until the boy is old 
enough to rule, you shall be the 
provisional king. Do raise him 
well.[k]
[cs]
I hope you understand all of what I've told you. (cough.. Ah...ack..)
[k]

[exit]

# 0x30b926:
# @@1950546@@

[TWinBtm][DlgOpn]['(null)' 027E]
Ahh... No... Siglud!! Just one more step... Oh, why have the heavens forsaken me![k]

[exit]

# 0x309497:
# @@1950572@@

[TWinTop][DlgOpn]['Oifaye' 027F]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Oifaye
Sir, that sure wasn't an easy one.

[TWinBtm] # Sigurd
[Wait 10]Yeah. And that was just Grandbell's standing army. Things are only going to get worse.
[k]
[dcs]
Oifey, I need a favor of you.
[k]
[cs]

[TWinTop] # Oifaye
Sure. What is it?

[TWinBtm] # Sigurd
[Wait 10]Isaacian territory is just northeast of Lubeck, right?
[k]
[dcs]
Langobalt's oldest son Danan has been stationed in Isaac ever since their defeat.[k]
[cs]
But I'm willing to bet his authority hasn't reached the outskirts of Isaac. So...
[k]
[cs]

[TWinTop] # Oifaye
Just a second! Are you suggesting I leave you all and head for safety!? Forget it![k]
[cs]
I'm not leaving your side, sir! I'm here till the end!

[TWinBtm] # Sigurd
[Wait 10]Oifey, I hate to impose on you, but please understand my situation.[k]
[dcs]
I don't want to lose Celice. He is not even two yet. But I can't fight and take care of him.[k]
[cs]
Oifey, please. I want you to take Celice and go where where it's safe.
[k]
[cs]
You are the only one who I can feasibly count on to do this.
[k]
[cs]

[TWinTop] # Oifaye
...Alright, I'll do it.
[k]
[cs]
...I'll guard him with my life. But you have to promise me something.[k]
[cs]
When this war is over you must promise to come get us. Otherwise, I'm not leaving.
[TWinBtm] # Sigurd
[Wait 10]Of course. I promise. I'll come for you.
[k]

[TWinTop] # Oifaye
[dcs]
Okay.
[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['(null)' 0281]Hold on a second! Diadora put me in charge of protectin' Celice![k]
[cs]
And I'm not handin' him over to Oifey or anyone until she says it's OK!

[TWinBtm] # Sigurd
[Wait 10]
Shanan, come on... I know how you feel.
[k]
[dcs]
I'm not any happier than you are about Diadora not being around, but this is for the best.[k]
[cs]

[TWinTop] # (null)
Forget it! It's my job! Besides, Isaacians hate you guys.[k]
[cs]
You send Oifey by himself and he'll be in big trouble!
[k]
[cs]
I'm the prince of Isaac. I can protect him better than anyone. Besides, I promised I would.[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Oifaye' 027F]Sir, I would be a bit more at ease if Shanan came along.
[k]
[cs]
I know you don't want to get him involved in this. He is still pretty young.[k]
[cs]
But he can hold his own. His presence would add a level of safety I can't provide in Isaac.
[TWinBtm] # Sigurd
[Wait 10]Hmm...
[k]

[TWinTop] # Oifaye
[dcs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['(null)' 0281]
[TWinBtm] # Sigurd
...Alright. Shanan, watch over Celice, OK?
[k]
[cs]

[TWinTop] # (null)
You got it! I'm gonna get even tougher, you'll see. No one'll lay a hand on him![k]
[cs]
[k]
And I'll tell him all about Diadora, too!
[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Oifaye' 027F]We'll be off then. Sir, please take care.
[k]
[cs]
I'll be praying for our victory.

[TWinBtm] # Sigurd
[Wait 10]Thanks, Oifey. Stay well.
[k]

[TWinTop] # Oifaye
[dcs]
Will do!
[k]

[exit]

# 0x309a17:
# @@1950616@@

[TWinBtm][DlgOpn]['Sigurd' 0001]Celice... forgive your father. Grow up strong.
[k]

[exit]

# 0x309a49:
# @@1950676@@

[TWinTop][DlgOpn]['Arvis' 0104]
[TWinBtm][DlgOpn]['Leptor' 00F5]
[TWinTop] # Arvis
Lord Langobalt was killed, was he?

[TWinBtm] # Leptor
[Wait 10]Alvis!  Now are we going to do!!
[k]
[dcs]
You're the one who said Siglud wouldn't pose any problems![k]
[cs]
You KNEW Langobalt and I sent most of our military off with our sons to subdue other areas.[k]
[cs]
You've explicitly gone against your word!
[k]
[cs]

[TWinTop] # Arvis
Lord Reptor, calm down a second.
[k]
[cs]
I already have Velthomer troops positioned in the Yied Desert.
[k]
[cs]
And Thracia's mercenaries should be here shortly.[k]
[cs]
Reptor, as long as you and I engage our armies together, the Grandbell rebels WILL fall.
[TWinBtm] # Leptor
[Wait 10]Alvis, you better be right this time. You can have the throne for all I care[k]
[dcs]
But you best not forget about us once you become king.
[k]
[cs]

[TWinTop] # Arvis
Don't worry. When this war is finished, your family will take Agustria.[k]
[cs]
And the Dozel family will take Isaac. Rest assured. Those countries are rightfully yours.
[TWinBtm] # Leptor
[Wait 10]Well, alright then. We'll take on the rebels with all we've got.
[k]
[$00$2B$E0][dcs]
[xChr][DlgCls]
[TWinBtm][DlgOpn]['(null)' 026C][BGM 7A]Hmhmhmm... Lord Alvis, I see things are proceeding smoothly.
[k]
[cs]

[TWinTop] # Arvis
Manfroy? How many times have I told you not to show yourself around here!?
[k]
[cs]
All members of your Loput Sect must stay completely hidden until I've taken power!

[TWinBtm] # (null)
[Wait 10]Yes. Your too weak to admit our presence, yet you let that greedy Reptor and Langobalt[k]
[dcs]
run all over you! The original plan was to dispose of those two once they proved useless 
[k]
[cs]
and to go through their sons instead![k]
[cs]

[TWinTop] # Arvis
Hrmph... Manfroy, I'll say this once and only once, so listen good.
[k]
[cs]
I haven't the slightest intention of rebuilding your Loput Empire.
[k]
[cs]
I have no problem with your 
Lopt Sect existing, but I'm not 
leaving the world in the hands 
of the Dark Lord. You follow!?[k]
[cs]
I don't care if I ever had the Loput Clan's blood in me.
[k]
[cs]
I also have Saint Maira's blood and he fought for the good of the people.
[k]
[cs]
The Fire God Fala is also one of my ancestors. And I will use my power to create a world 
[k]
[cs]
which is free of prejudice. One where all peoples can live without fear of repression!
[k]
[cs]
Of course, Siglud knows way too much. Consider him a sacrifice to the greater good.

[TWinBtm] # (null)
[Wait 10]Hohohoa... I assume that greater good includes Diadora as well![k]
[dcs]
Lord Alvis, you're afraid, aren't you. Afraid her memories may be restored!
[k]
[cs]

[TWinTop] # Arvis
Enough, Manfroy! We-are-in-love. And no one's going to get in our way!
[TWinBtm] # (null)
[Wait 10]Hmhmhmm... Well, the two of you need to get busy and bear a son.
[k]
[dcs]
That child is certain to become a magnificent king! Hehehee...
[k]

[exit]

# 0x309fae:
# @@1950700@@

[TWinBtm][DlgOpn]['Vaha' 00EB]The rebels have shown up? Hmhmm... Just a little closer for a good dose of Metio![k]
[cs]
This desert can be their grave!
[k]

[exit]

# 0x30a006:
# @@1950924@@

[TWinBtm][DlgOpn]['Cuan' 0006]Alright, everyone. Hang in there. We're getting there.
[k]
[cs]
I heard Siglud's troops are coming south through the Yied Desert.
[k]
[cs]
So if we head north, we should meet up with them at some point.
[k]
[cs]

[TWinTop][DlgOpn]['Ethrin' 0011]Cuan, I'm so sorry to put you through all this.
[k]
[cs]
It was so kind of you to agree to help my brother... especially with your father being so sick.[k]
[cs]
But making enemies with a major power like Grandbell...[k]
[cs]
Well, it really concerns me about Lenster's future.

[TWinBtm] # Cuan
[Wait 10]
Ethlin, Lenster may be a small 
country, but it's a country of 
warriors. My entire family is 
descended from the Crusader 
Noba.
[k]
[dcs]
In a war of justice there is no loser. My father wants us to give this battle all we've got.[k]
[cs]
Ethlin, don't worry. I have the Gayborg with me. I'm not going to fall with this at my side.[k]
[cs]
Anyway, I really believe I can help Siglud out.
[k]
[cs]

[TWinTop] # Ethrin
...I know you will.

[TWinBtm] # Cuan
[Wait 10]Ethlin, we're in enemy territory now. You better head on back. The fighting may start anytime.[k]

[TWinTop] # Ethrin
[dcs]
Cuan, I've been thinking. I...I'm coming with you.[k]
[cs]
I want to see my brother again, and I just can't stand to leave your side!

[TWinBtm] # Cuan
[Wait 10]No way! You said you were only coming part of the way. That's why I let you bring Altenna along.[k]
[dcs]
Look at her sleeping on your lap. She's only 3 years old![k]
[cs]
What would you do if we were suddenly attacked!?
[k]
[cs]

[TWinTop] # Ethrin
I'll keep her safe with me!
[k]
[cs]
I would have never brought you along in the first place had I known your intentions!
[k]
[cs]
But Altenna wouldn't stop crying... I (sob..) had to bring her!
[k]
[cs]
But you're right... You're right. I'll go back.
[TWinBtm] # Cuan
[Wait 10]I'm sorry, Ethlin. I know how you feel, but you just gave birth to Leaf, as well.[k]
[dcs]
Our children need you. Look, Fin is in charge of Lenster. Please go back and wait for me.[k]
[cs]

[TWinTop] # Ethrin
OK, but let me stay with you a little longer... just a little.[k]
[cs]
Please, Cuan.

[TWinBtm] # Cuan
[Wait 10]Well... OK, but keep it short.
[k]

[exit]

# 0x30a45f:
# @@1951127@@

[TWinBtm][DlgOpn]['Torabant' 00EF]Shehee! Cuan has no clue we're here.  He's got a woman with him. That'd be a mistake.[k]
[cs]
Let's bid a fine farewell to Lenster's Lanzenritter!
[k]
[cs]
The desert's hinderin' their movement. No way they can put up a fight here!
[k]
[cs]
Let's move! The future of Thracia is in their possession![k]

[exit]

# 0x30a4ff:
# @@1951149@@

[TWinBtm][DlgOpn]['Cuan' 0006]What!? Thracia's Dragon Knights!! Argh... No! Trabant has followed us![k]
[cs]

[TWinTop][DlgOpn]['Ethrin' 0011]
[TWinBtm] # Cuan
Ethlin!! Get out of here! We can't put up any kind of fight in the desert!
[k]
[cs]

[TWinTop] # Ethrin
Bu..but what about you?

[TWinBtm] # Cuan
[Wait 10]
Ethlin, they're like a pack of hyenas. They'll show no compassion for a child!
[k]
[dcs]
Thracia has been after our country for quite a while.
[k]
[cs]
I left half of our military power behind with Fin in case of a surprise attack by Thracia.[k]
[cs]
But I never dreamed they'd come after us.[k]
[cs]
I've made a grave miscalculation!
[k]
[cs]

[TWinTop] # Ethrin
Cuan, don't give up yet. We can take 'em if we fight together! Now let's do this!
[TWinBtm] # Cuan
[Wait 10]Ethlin... thank you!
[k]

[exit]

# 0x30a687:
# @@1951196@@

[TWinBtm][DlgOpn]['Torabant' 00EF]The woman brought a child with her, did she? Ahh... Cuan's daughter.  This is gettin' good![k]
[cs]
You tell 'em to hand over the Gayborg, otherwise the little girl gets it.[k]
[cs]
Heh hee... Cuan, whatcha gonna do!
[k]

[exit]

# 0x30a824:
# @@1951208@@

[TWinBtm][DlgOpn]['Cuan' 0006]No! Altenna... Ethlin... Aghhh!! So this is as far as I get...[k]
[cs]
He can have the damn Gayborg, but he better not lay a finger on Altenna!
[k]

[exit]

# 0x30a70e:
# @@1951220@@

[TWinTop][DlgOpn]['Torabant' 00EF]
[TWinBtm][DlgOpn]['Magone' 00F0]
[TWinTop] # Torabant
The woman brought a child with her, did she? Ahh... Cuan's daughter. This is gettin' good![k]
[cs]
Hand her over. I'm takin' her an' the Gayborg back to Thracia with me.
[TWinBtm] # Magone
[Wait 10]This is sure unexpected. Just why would you want to take her back to Thracia?[k]

[TWinTop] # Torabant
[dcs]
Shut up! This is got nothin' t'do with ya! So keep yer trap shut.

[TWinBtm] # Magone
[Wait 10]Ah, f...forgive me. I will... ah, lead the troops in pursuit of Siglud then.
[k]

[TWinTop] # Torabant
[dcs]
Yeah, ya do that!
[k]

[exit]

# 0x30a882:
# @@1951291@@

[TWinTop][DlgOpn]['Torabant' 00EF]
[TWinBtm][DlgOpn]['Magone' 00F0]
[TWinTop] # Torabant
Cuan's dead, is he? Good. Magone, take our men up an' raise some hell on Siglud's troops.[k]
[cs]
There's a nice reward on their heads, so don't ya let a single one slip by ya.

[TWinBtm] # Magone
[Wait 10]Yes sir. What shall we do with the child? She won't stop crying, and... um...[k]
[dcs]
none of the men know quite how to handle a child. Shall I off her?
[k]
[cs]

[TWinTop] # Torabant
No, give her to me. I'm takin' her an' the Gayborg back to Thracia with me.
[TWinBtm] # Magone
[Wait 10]This is sure unexpected. Just why would you want to take her back to Thracia?[k]

[TWinTop] # Torabant
[dcs]
Shut up! This is got nothin' t'do with ya! So keep yer trap shut.

[TWinBtm] # Magone
[Wait 10]Ah, f...forgive me. I will... ah, lead the troops in pursuit of Siglud then.
[k]

[TWinTop] # Torabant
[dcs]
Yeah, ya do that!
[k]

[exit]

# 0x30aa11:
# @@1951368@@

[TWinBtm][DlgOpn]['Sigurd' 0001]So this is Phinora. Mmm... the motherland is not far.
[k]
[cs]
Oifey... Celice... I wonder how they're doing...
[k]
[cs]

[TWinTop][DlgOpn]['(null)' 02AB]Welcome. You must be Sir Siglud.

[TWinBtm] # Sigurd
[Wait 10]Ahh, a Phinora elder I presume. 
Phinora is quite the oasis in this 
desert. It's unfortunate your 
town got caught up in the middle 
of all this.[k]

[TWinTop] # (null)
[dcs]
Well, can't be helped. We just heard about another skirmish in the desert's south end.[k]
[cs]
I tell ya the world's become a dangerous place.

[TWinBtm] # Sigurd
[Wait 10]There was fighting in the south end, too? Who was that?
[k]

[TWinTop] # (null)
[dcs]
According to our sources, Lenster's lancer knights were assaulted by Thracia's Dragon
[k]
[$00$2B$E1][Wait 0A][cs]
[Wait 0A]Knights while coming north. Word is none of Lenster's knights survived.
[Wait 14][BGM 5D]
[TWinBtm] # Sigurd
[Wait 14]!! Are you sure about that!?
[k]

[TWinTop] # (null)
[dcs]
Pretty sure. I guess they had a little girl with 'em. The poor thing.
[TWinBtm] # Sigurd
[Wait 10]That must be... Ethlin! and Cuan! No... For...forgive me!
[k]

[exit]

# 0x30a882:
# @@1951404@@
[Merge 1dc63b]

[TWinTop][DlgOpn]['Torabant' 00EF]
[TWinBtm][DlgOpn]['Magone' 00F0]
[TWinTop] # Torabant
Cuan's dead, is he? Good. Magone, take our men up an' raise some hell on Siglud's troops.[k]
[cs]
There's a nice reward on their heads, so don't ya let a single one slip by ya.

[TWinBtm] # Magone
[Wait 10]Yes sir. What shall we do with the child? She won't stop crying, and... um...[k]
[dcs]
none of the men know quite how to handle a child. Shall I off her?
[k]
[cs]

[TWinTop] # Torabant
No, just give her to me. I'm takin' her an' the Gayborg back to Thracia with me.
[TWinBtm] # Magone
[Wait 10]This is sure unexpected. Just why would you want to take her back to Thracia?[k]

[TWinTop] # Torabant
[dcs]
Shut up! This is got nothin' t'do with ya! So keep yer trap shut.

[TWinBtm] # Magone
[Wait 10]Ah, f...forgive me. I will... ah, lead the troops in pursuit of Siglud then.
[k]

[TWinTop] # Torabant
[dcs]
Yeah, ya do that!
[k]

[exit]

# 0x30abe9:
# @@1951471@@

[TWinTop][DlgOpn]['(null)' 024B]
[TWinBtm][DlgOpn]['Leptor' 00F5]
[TWinTop] # (null)
Lord Reptor, we're counting on you.

[TWinBtm] # Leptor
[Wait 10]I know. I just wonder if Alvis really is going to back me up, 
[k]
[dcs]
and is not just sticking us out here to die.
[k]
[cs]

[TWinTop] # (null)
Alvis just put the finishing touches on his plan of attack. You've nothing to worry about.
[TWinBtm] # Leptor
[Wait 10]Hmm... Well, I suppose I'll have to trust him this time.
[k]

[TWinTop] # (null)
[dcs]
Reptor, I have orders to assume Velthomer Castle's defense.  So you'll excuse me.[k]

[exit]

# 0x30acd3:
# @@1951491@@

[TWinBtm][DlgOpn]['(null)' 024B]Hmhmhmm! Good, that fool hasn't caught on yet.
[k]

[exit]

# 0x30acfe:
# @@1951511@@

[TWinBtm][DlgOpn]['Leptor' 00F5]Alright men! It's just us until Alvis' relief shows up.
[k]
[cs]
Don't budge an inch until the enemy is well within range.
[k]

[exit]

# 0x30ad41:
# @@1951558@@

[TWinBtm][DlgOpn]['Leptor' 00F5]OK, let's do this! Velthomer's fire knights are backing us up. Now let's crush the enemy![k]

[exit]

# 0x30ad82:
# @@1951591@@

[TWinBtm][DlgOpn]['(null)' 024B]Lay in an attack on Reptor's army according to plan.
[k]
[cs]
Kill every one of them. No one is to be spared!
[k]

[exit]

# 0x30add0:
# @@1951637@@

[TWinBtm][DlgOpn]['Leptor' 00F5]Wh..what! Velthomer's turned on us!? Argh! That Alvis deceived me![k]

[exit]

# 0x30ae0b:
# @@1951665@@

[TWinTop][DlgOpn]['(null)' 024B]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # (null)
Sir Siglud, I'm very happy to see you're not harmed.

[TWinBtm] # Sigurd
[Wait 10]What's going on here? Why has Velthomer suddenly turned in our favor?
[k]

[TWinTop] # (null)
[dcs]
Alvis has been aware all along of your innocence.
[k]
[cs]
This has all been the conspiracy of Duke Reptor and Duke Langobalt.[k]
[cs]
Their influence was just too much for Alvis to be able to do anything.

[TWinBtm] # Sigurd
[Wait 10]Is that right? Well, good. This has all turned out for the best then.
[k]
[dcs]
I can finally clear my father's name.
[k]
[cs]

[TWinTop] # (null)
...Yes. His Majesty and Alvis are anxiously awaiting your arrival in the capital.[k]
[cs]
Please, see to it that you make your way there.

[TWinBtm] # Sigurd
[Wait 10]Really? Alright. Well, we should get going then.
[k]

[TWinTop] # (null)
[dcs]
Apparently, Alvis has arranged Barhara's Royal Guard to receive you and your troops.
[k]
[cs]
It sounds like they've planned quite a celebration for your triumphant return.

[TWinBtm] # Sigurd
[Wait 10]Wonderful! That should make for a nice closing for all we've been through.[k]
[dcs]
And I can finally get some compensation to all those who have fought with me.
[k]
[cs]

[TWinTop] # (null)
I would think so...
[k]

[exit]

# 0x30b099:
# @@1951795@@

[TWinTop][DlgOpn]['Arvis' 0104]
[TWinBtm][DlgOpn]['Sigurd' 0001]
[TWinTop] # Arvis
Sir Siglud, this is an auspicious day! We've greatly anticipated your return to the motherland.

[TWinBtm] # Sigurd
[Wait 10]Lord Alvis. thank you so much for coming out to greet us. Where is His Majesty?[k]

[TWinTop] # Arvis
[dcs]
Well, His Majesty has become extremely ill. He can't even hold himself up anymore.
[k]
[cs]
Accordingly, I am currently handling all affairs of the kingdom.

[TWinBtm] # Sigurd
[Wait 10]Is that right? I'm sorry to hear that. I bet you have your hands full.
[k]
[dcs]
I've caused His Majesty a good dose of anguish.
[k]
[cs]
I must stop by the Royal Palace later on and make a formal apology.
[k]
[cs]

[TWinTop] # Arvis
...That won't be necessary.

[TWinBtm] # Sigurd
[$00$2B$E2][Wait 10]What's that?
[k]
[BGM 8D][Wait 10]
[TWinTop] # Arvis
[dcs]
I hear by sentence you to death for your acts of treason. No visits to the king today, Siglud.

[TWinBtm] # Sigurd
[Wait 10]Wh..what? Lord Alvis, what is the meaning of this!
[k]

[TWinTop] # Arvis
[dcs]
Heh heh... You're just now catching on? I'm afraid you're far too late, my friend.
[k]
[cs]
You and your father plotted to usurp the throne. That hasn't changed.[k]
[cs]
As the husband of Princess Diadora, I must subdue you. Nothing personal, Siglud.
[TWinBtm] # Sigurd
[Wait 10]Princess Diadora!? Wait a minute... That'd be...
[k]

[TWinTop] # Arvis
[dcs]
You didn't know? I suppose an introduction would be in order before you depart this world.[k]
[cs]
Diadora, come!
[k]

[exit]

# 0x30b317:
# @@1951840@@

[TWinTop][DlgOpn]['Arvis' 0104]
[TWinBtm][DlgOpn]['Diadora' 0010]
[TWinTop] # Arvis
Diadora, this is the man who 
murdered your father. It's Lord 
Vylon's son, Siglud. Go ahead. 
Let him know how you feel.[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm] # Diadora
. . . This is . . . . . . . Sir Siglud?
[k]
[cs]

[TWinTop] # Sigurd
Wha-? Diadora!? This can't be!

[TWinBtm] # Diadora
[Wait 10]. . . Why . . . . Why are you speaking to me like that?
[k]

[TWinTop] # Sigurd
[dcs]
Diadora! It is you! Aaagh!!

[TWinBtm] # Diadora
[Wait 10]Do you . . . . . know me?
[k]

[TWinTop] # Sigurd
[dcs]
OF COURSE I DO! YOU ARE...
[k]
[cs]
[xChr][DlgCls]
[TWinTop][DlgOpn]['Arvis' 0104]That'll be enough from you. Diadora, take a step back.
[k]
[cs]
This man is dangerous. He is guilty of treason and is to be punished.

[TWinBtm] # Diadora
[Wait 10]But I . . . This person is . . . Please, just a little more time.
[k]

[TWinTop] # Arvis
[dcs]
I don't think so.[n]
Quick! Somebody escort the princess away from here!

[TWinBtm] # Diadora
[Wait 10]Wait! Alvis, please . . . . just a little longer.
[k]

[exit]

# 0x30b4c7:
# @@1951897@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Arvis' 0104]
[TWinTop] # Sigurd
Wa..wait!! Diadora!! Alvis, please! That woman... she's...
[TWinBtm] # Arvis
[Wait 10]That'll be enough! Alright, inform the troops to seize Siglud and his party.[k]
[dcs]
We no longer need to keep them alive. Let them serve their sentence right here!
[k]
[cs]

[TWinTop] # Sigurd
Alvis! YOU BASTARD!!
[k]

[exit]

# 0x30b578:
# @@1951905@@

[TWinTop][DlgOpn]['Sigurd' 0001]
[TWinBtm][DlgOpn]['Arvis' 0104]
[TWinTop] # Sigurd
Wa..wait!! Diadora!! Alvis, please! That woman... she's...
[TWinBtm] # Arvis
[Wait 10]That'll be enough! Alright, inform the troops to seize Siglud and his party.[k]
[dcs]
We no longer need to keep them alive. Let them serve their sentence right here!
[k]
[cs]

[TWinTop] # Sigurd
Alvis! YOU BASTARD!!
[k]

[exit]

# 0x30b059:
# @@1952817@@

[TWinTop][DlgOpn]['(null)' 024B]
[TWinBtm][DlgOpn][$00$24]
[TWinTop] # (null)
This is no time to talk! Please find me after we've subdued Reptor.[k]

[exit]

# 0x30b622:
# @@1952830@@

[TWinBtm][DlgOpn]['(null)' 02AE]Grandbell's military went and seized Lubeck, did they? Ahh! Silesia's days're numbered.[k]

[exit]

# 0x30b668:
# @@1952844@@

[TWinBtm][DlgOpn]['(null)' 02AF]Our Silesia remained peaceful for the longest time.
[k]
[cs]
Just when did things get so bad...
[k]

[exit]

# 0x30b6b1:
# @@1952858@@

[TWinBtm][DlgOpn]['(null)' 02AB]Children inherit certain traits from their parents.
[k]
[cs]
More often than not boys inherit their father's traits and girls inherit their mother's.[k]

[exit]

# 0x30b71f:
# @@1952872@@

[TWinBtm][DlgOpn]['(null)' 02AE]Langobalt's soldiers are looting all the villages!
[k]
[cs]
But we managed to sneak a little cash past them.
[k]
[cs]
Here, we would like you to have it.
[k]

[exit]

# 0x30b788:
# @@1952886@@

[TWinBtm][DlgOpn]['(null)' 02B0]By the sounds of it King Eltshan of Nodion and the late queen had themselves a young boy.[k]
[cs]
His name was Aless, I believe. I reckon he'd be about 3 or 4 by now. Poor thing.[k]

[exit]

# 0x30b7fc:
# @@1952900@@

[TWinBtm][DlgOpn]['(null)' 02AF]Grandbell did subdue Isaac, but there still is some commotion going on over there.[k]
[cs]
Apparently the people of Isaac are desperate to see Prince Shanan return.[k]

[exit]

# 0x30b86a:
# @@1952924@@

[TWinBtm][DlgOpn]['(null)' 02AD]Grandbell used to be a peace loving country, but things have changed.
[k]
[cs]
They've been sending troops to each and every nation with the intention of overthrowing them.
[k]
[cs]
Prince Kult would never have allowed any of this if he were around. Please do something![k]
[cs]
Please go back to Grandbell at once and remove those who are responsible for all this![k]

[exit]

# 0x32ddc9:
# @@1952991@@

[TWinBtm][DlgOpn]['Adan' 0004]Heh... I got married and got a kid! My family's gotta come first, so I best not be dyin'.[k]
[cs]
What's dis ole book sittin' here. Hmph... Dis is all gibber gabber.[k]
[cs]
Eerrrr... mmmmnugh! What da... Wow! I feel all my senses done renovated![k]

[exit]
fe4/bin/0040755000175100006320000000000010034256566010103 5ustar  j10rhfe4/bin/delete.me0100644000175100006320000000000010034256566011653 0ustar  j10rhfe4/LICENSE0100644000175100006320000004313107540711261010333 0ustar  j10rh		    GNU GENERAL PUBLIC LICENSE
		       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

			    Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

		    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

			    NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

		     END OF TERMS AND CONDITIONS

	    How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Library General
Public License instead of this License.
fe4/packages/0040755000175100006320000000000010034267477011114 5ustar  j10rhfe4/packages/Makefile0100755000175100006320000000172110034267506012546 0ustar  j10rh# This makefile builds external packages and installs them

ifeq ($(DESTDIR),)
DESTDIR=$(PWD)/..
endif

all: .patchok
	make -C 65816
	make -C sif
	make -C TableLib
.patchok: 65816-2.0-2.patch
	@echo 
	@echo "Do you wish to apply 65816-2.0-2.patch to the 65816 assembler?"
	@echo "This is a redundant question since you need this patch to build"
	@echo "the project properly. Say 'y' if you're confused."
	@echo -n "Apply 65816-2.0-2.patch? [y] "
	@read ans && \
	if test -z "$$ans" -o "$$ans" = "y"; then \
		cd 65816 && patch -p1 < ../65816-2.0-2.patch && touch ../$@; \
	fi
install:
	install 65816/65816 $(DESTDIR)/bin
	install sif/sif $(DESTDIR)/bin
	install sif/tools/ips2sif $(DESTDIR)/bin
	install sif/tools/scanz $(DESTDIR)/bin
	install sif/sif.h $(DESTDIR)/include
	install sif/tools/libsif.a $(DESTDIR)/lib
	install TableLib/tbl.h $(DESTDIR)/include
	install TableLib/libtbl.a $(DESTDIR)/lib
clean:
	make -C 65816 clean
	make -C sif veryclean
	make -C TableLib clean
	fe4/packages/65816-2.0-2.patch0100644000175100006320000000406407505234631013256 0ustar  j10rhdiff -c 65816-2.0/address.c 65816-2.0-2/address.c
*** 65816-2.0/address.c	Tue Mar  8 17:33:11 1994
--- 65816-2.0-2/address.c	Sat Jun 22 19:45:19 2002
***************
*** 182,189 ****
  	}
          else if(loc!=35){
            if(theLine->addrend>value) {
!             if((value-theLine->addrend)<(-128)) {
!                 printf("\nerror: attempt to branch less that 128 away");        
                  return(1);
              }
  	    branch=theLine->addrend-value;
--- 182,189 ----
  	}
          else if(loc!=35){
            if(theLine->addrend>value) {
!             if((theLine->addrend-value)<128) {
!                 printf("\nerror: attempt to branch less that 128 away");
                  return(1);
              }
  	    branch=theLine->addrend-value;
***************
*** 208,214 ****
          }
  	else {
            if(theLine->addrend>value) {
!             if((value-theLine->addrend)<(-32768)) {
                  printf("\nerror: attempt to branch less that 32768 away");
                  return(1);
              }
--- 208,214 ----
          }
  	else {
            if(theLine->addrend>value) {
!             if((theLine->addrend-value)<32768) {
                  printf("\nerror: attempt to branch less that 32768 away");
                  return(1);
              }
diff -c 65816-2.0/parser.c 65816-2.0-2/parser.c
*** 65816-2.0/parser.c	Tue Mar  8 17:23:27 1994
--- 65816-2.0-2/parser.c	Sat Jun 22 19:59:09 2002
***************
*** 46,52 ****
  	options *opts=(options *)malloc(sizeof(options));
  	if(!opts) memory_error();
  
! 	printf("65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon\n");
  	printf("please send bugfixes to jgordon@animator.slip.umd.edu\n");
  #ifdef AMIGA
  	printf("Amiga compilation by JackRipper/SBT <vic@escape.com>\n");
--- 46,52 ----
  	options *opts=(options *)malloc(sizeof(options));
  	if(!opts) memory_error();
  
! 	printf("65816 Cross Assembler v2.0-2 (c)1994 Jeremy Gordon\n");
  	printf("please send bugfixes to jgordon@animator.slip.umd.edu\n");
  #ifdef AMIGA
  	printf("Amiga compilation by JackRipper/SBT <vic@escape.com>\n");
fe4/packages/sif/0040755000175100006320000000000010034256505011663 5ustar  j10rhfe4/packages/sif/section.h0100644000175100006320000000273010034231563013474 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: section.h,v 1.4 2001/06/28 01:43:55 j10 Exp $ */

#ifndef __section_h
#define __section_h

#define SECTION_PUBLIC     0
#define SECTION_RESERVED   1
#define SECTION_DIRECT     2
#define SECTION_UNKNOWN    3

typedef struct Section
{
  int numscn;
  char *sectionlist[64];
  unsigned long common[64][2];
} Section;

#define setcommon(s,x,y) (s->common[(x)][((y) >> 5) & 1] |= (1 << ((y) & 31)))
#define clearcommon(s,x,y) (s->common[(x)][((y) >> 5) & 1] &= ~(1 << ((y) & 31)))
#define iscommon(s,x,y) (s->common[(x)][((y) >> 5) & 1] & (1 << ((y) & 31)))

Section *CreateSection();
void FreeSection(Section *s);
int ChangeSection(Section *s,const char *name);
unsigned char *AllocateSectionMap();
char *strdup(const char *str);

#endif

fe4/packages/sif/cmdline.h0100644000175100006320000000235310034231563013444 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: cmdline.h,v 1.3 2001/06/28 01:22:30 j10 Exp $ */

#ifndef __cmdline_h
#define __cmdline_h

typedef struct CommandLineOptions
{
   int hirom;
   int bestfit;
   int merge;
   int headersize;
   int esbsize;
   int verbose;
   int debug;
   int nsifs;
   int nrats;
   const char **sif;
   const char **rat;
   const char *outputfilename;
   const char *ratfilename;
} CommandLineOptions;

extern CommandLineOptions opts;
int ParseCommandLine(int argc,char **argv,CommandLineOptions *info);

#endif

fe4/packages/sif/tools/0040755000175100006320000000000010034256505013023 5ustar  j10rhfe4/packages/sif/tools/scanz.c0100644000175100006320000001163610034231571014305 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/*
   $Id: scanz.c,v 1.1 2001/06/28 19:51:55 j10 Exp $
   (c) 1997 - 2000 Jay (tennj@yahoo.com)
   Version 1.1

   Program Description:
   Generates a RAT table of free space by analysis a rom for
   consecutive bytes that seem unused.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#ifdef __GNUC__
#define PACKED __attribute__((packed))
#else
#define PACKED
#endif
#define MIN_MATCH 0x20

/* cart type */
const char *Cart_Type[256] =
{
   "ROM","ROM + RAM","ROM + SRAM",
   "ROM + DSP","ROM + DSP + RAM","ROM + DSP + SRAM","FX"
};

/* ram sizes */
const char *RAM_Size[256] =
{
   "0 KBits","16 KBits","32 KBits","64 KBits","128 KBits","256 KBits"
};

/* country codes */
const char *Country_Code[256] =
{
   "Japan","America","PAL","Sweden","Finland","Denmark","France",
   "Holland","Spain","Germany","Italy","China","India","Korea"
};

typedef struct snes_info
{
   char title[21]             PACKED;
   unsigned char mode         PACKED;
   unsigned char type         PACKED;
   unsigned char romsize      PACKED;
   unsigned char ramsize      PACKED;
   unsigned char country      PACKED;
   unsigned char maker        PACKED;
   unsigned char version      PACKED;
   unsigned short checksumc   PACKED;
   unsigned short checksum    PACKED;
   unsigned char pad[0xa]     PACKED;
   unsigned short nmi         PACKED;
   unsigned char pad2[0x10]   PACKED;
   unsigned short reset       PACKED;
} snes_info;

snes_info info;

int main(int argc,char *argv[])
{
   long i, j, zero;
   unsigned char *rom;
   FILE *fp;
   long start, end, bytes = 0, romsize;
   const long off[4] = { 0x7fc0L, 0x81c0L, 0xffc0L, 0x101c0L };
   int header = 1, hirom = 0;

   /* check params */
   if(argc != 3) {
      fprintf(stderr,"Usage: scanz <rom.smc> <zero>\n");
      return 1;
   }

   /* load rom */
   fp = fopen(argv[1],"rb");
   if(!fp) {
      fprintf(stderr,"%s: File not found\n",argv[1]);
      return 1;
   }

   /* get romsize */
   fseek(fp,0L,SEEK_END);
   romsize = ftell(fp);
   fseek(fp,0L,SEEK_SET);

   /* allocate memory for rom */
   rom = (unsigned char *)malloc(romsize);
   if(!rom) {
      fprintf(stderr,"scanz: Out of memory.\n");
      fclose(fp);
      return 1;
   }

   /* read to mem */
   fread(rom,1,romsize,fp);
   fclose(fp);

   /* detect header */
   for(i = 0; i < 4; i++) {
      memcpy(&info,rom + off[i],sizeof(snes_info));
      if((info.checksum + info.checksumc) == 0xFFFF) break;
   }

   /* print header info */
   switch(i) {
      case 0: header = 0; break;
      case 1: hirom = 0; break;
      case 2: header = 0;
      case 3: hirom = 1; break;
      default: fprintf(stderr,"%s: Bad checksum.\n",argv[1]); break;
   }

   info.title[20] = 0;

   printf(".rat\n\n");

   printf("# Filename: %s\n",argv[1]);
   printf("# Header: %s\n",header ? "Yes" : "No");
   printf("# Title: %s\n",info.title);
   printf("# HiROM: %s\n",hirom ? "Yes" : "No");
   printf("# Type: %s\n",Cart_Type[info.type]);
   printf("# Rom Size: ");
   switch(info.romsize) {
      case 0x8: printf("2 MB\n"); break;
      case 0x9: printf("4 MB\n"); break;
      case 0xA: printf("8 MB\n"); break;
      case 0xB: printf("16 MB\n"); break;
      case 0xC: printf("32 MB\n"); break;
      default:  printf("Unknown\n"); break;
   }
   printf("# Ram Size: %s\n",RAM_Size[info.ramsize]);
   printf("# File Size: %ld\n",romsize);
   printf("# Country: %s\n\n",Country_Code[info.country]);
   printf("# NMI/VBL: %.4X\n",info.nmi);
   printf("# Reset: %.4X\n\n",info.reset);

   printf("PUBLIC\n");

   zero = strtol(argv[2],NULL,16);

   for(i = 0; i < romsize; i += 0x10) {
      /* match MIN_MATCH zeroes */
      for(j = 0; j < MIN_MATCH; j++)
         if(rom[i + j] != zero) break;

      /* if all match then grab as much as possible */
      if(j == MIN_MATCH) {
         start = i;
         for(j = 0; j < romsize - i; j++)
            if(rom[i + j] != zero) break;
         end = i + j;
         end &= 0xFFFFFFF0;
         end--;
         if((end & 0xFFF) == (header ? 0x1FF : 0xFFF)) {
            printf("\t%.6lX-%.6lX\t# %ld bytes\n",start,end,end - start + 1);
            bytes += end - start + 1;
         }
         i = end & 0xFFFFFFF0;
      }
   }
   printf("END\n# %ld bytes total.\n",bytes);
   free(rom);

   return 0;
}

fe4/packages/sif/tools/ips2sif.c0100644000175100006320000000456310034231571014547 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/*
   $Id: ips2sif.c,v 1.3 2003/04/25 08:26:54 j10 Exp $
   (c) 2001 Jay (tennj@yahoo.com)
   Version v1.0

   Program Description:
   Converts a IPS file to SIF file
*/
#include <stdio.h>
#include <string.h>
#include <section.h>
#include <time.h>
#include <sif.h>
#include "../ips.h"
#include "../section.h"

unsigned char buffer[65536];
int main(int argc,char *argv[])
{
   FILE *sif;
   SIF_HEADER h;
   SIF_BLOCK_HEADER bh;
   Ips *ips;
   unsigned long addr;
   unsigned int size;

   if(argc != 3) {
      fprintf(stderr,"Usage: ips2sif <patch.ips> <output.sif>\n");
      return 1;
   }

   /* open the ips */
   ips = ips_open(argv[1],IPS_READ);
   if(!ips) {
      fprintf(stderr,"%s: Could not load ips file.\n",argv[1]);
      return 1;
   }

   /* open sif */
   sif = fopen(argv[2],"wb");
   if(!sif) {
      fprintf(stderr,"%s: Can't open for write.\n",argv[2]);
      ips_close(ips);
      return 1;
   }

   /* set up the main header */
   h.magic = SIF_MAGIC;
   h.version = SIF_VERSION;
   h.os = 0;
   h.time = time(NULL);
   h.blkptr = sizeof(h);
   h.scnptr = 0;
   h.mapptr = 0;
   h.strptr = 0;
   h.rsvd = 0;
   /* write sif header */
   fwrite(&h,sizeof(h),1,sif);

   /* read each block of ips */
   while(ips_read(buffer,&addr,&size,ips)) {
      memset(&bh,0,sizeof(bh));
      bh.flag.section = SECTION_DIRECT; /* place as direct section */
      bh.address = addr;
      bh.size = size;
      fwrite(&bh,SIF_BLOCK_HEADER_SIZE,1,sif);
      fwrite(buffer,size,1,sif);
   }
   /* write EOF */
   memset(&bh,0,sizeof(bh));
   bh.flag.eof = 1;
   fwrite(&bh,SIF_BLOCK_HEADER_SIZE,1,sif);

   fclose(sif);
   ips_close(ips);

   return 0;
}
fe4/packages/sif/tools/Makefile0100644000175100006320000000113607327407465014477 0ustar  j10rh# Sif v5.0 - Script Insertion Format
# (c) 1997 - 2001 Jay

# Options
CC=gcc
CFLAGS=-I. -I.. -Wall -W -O2 -ansi -pedantic -g
LDFLAGS=
MAKE=make
RM=rm -f

SRC=scanz.c ips2sif.c libsif.c
OBJ=scanz.o ips2sif.o libsif.o

all: scanz ips2sif libsif.a

scanz: scanz.o
	$(CC) -o $@ scanz.o $(LDFLAGS)
ips2sif: ips2sif.o ../ips.o
	$(CC) -o $@ ips2sif.o ../ips.o $(LDFLAGS)
libsif.a: libsif.o
	$(AR) rs $@ $<
.c.o:
	$(CC) -o $@ $(CFLAGS) -c $<

dep: Makefile.dep

Makefile.dep: $(SRC)
	$(CC) -MM -I.. $(SRC) > $@

clean:
	$(RM) Makefile.dep *.o
veryclean: clean
	$(RM) scanz ips2sif libsif.a

include Makefile.dep

fe4/packages/sif/tools/libsif.c0100644000175100006320000001205110034231571014427 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/*
   $Id: libsif.c,v 1.5 2003/04/25 08:26:54 j10 Exp $
   SIF file handling library
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

/* Sif Writer Struct */
struct SifWriter
{
   long nscns;
   char **scnlist;
   FILE *fp;
};

#include "sif.h"
#include "section.h"

/* creates a file for Sif Writing */
SifWriter *CreateSifWriter(const char *filename,const char *sections[],const char *dlmap)
{
   SifWriter *w;
   int i;
   SIF_HEADER h;
   long strtablen = 0;
   int scindex[60];
   int dlindex = 0;
   SIF_SECTION_HEADER sh;
   long next;

   /* alloc memory */
   w = malloc(sizeof(SifWriter));
   if(!w) goto error_0;
   memset(w,0,sizeof(SifWriter));

   if(sections) {
      /* count the number of sections */
      for(w->nscns = 0; sections[w->nscns]; w->nscns++)
         if(w->nscns >= 60) goto error_1;

      /* alloc section list */
      w->scnlist = (char **)malloc(w->nscns * sizeof(char *));
      if(!w->scnlist) goto error_1;

      /* dup the sections */
      for(i = 0; i < w->nscns; i++) {
         w->scnlist[i] = (char *)malloc(strlen(sections[i]) + 1);
         if(!w->scnlist) {
            while(--i > 0) free(w->scnlist[i]);
            goto error_2;
         }
         scindex[i] = strtablen;
         strtablen += strlen(sections[i]) + 1;
         strcpy(w->scnlist[i],sections[i]);
      }
   }

   if(dlmap) {
      dlindex = strtablen;
      strtablen += strlen(dlmap) + 1;
   }

   memset(&h,0,sizeof(h));
   h.magic = SIF_MAGIC;
   h.version = SIF_VERSION;
   h.os = 0;
   h.time = time(NULL);

   /* next addr in header */
   next = sizeof(h);

   /* set pointer to string table */
   if(strtablen) {
      h.strptr = next;
      next += strtablen + 4;
   }

   /* set pointer to sections */
   if(sections) {
      h.scnptr = next;
      next += w->nscns * sizeof(SIF_SECTION_HEADER) + 4;
   }

   /* set pointer to dlmap */
   if(dlmap) {
      h.mapptr = next;
      next += 12;
   }

   /* set pointer to blocks */
   h.blkptr = next;

   w->fp = fopen(filename,"wb");
   if(!w->fp) goto error_3;

   /* write header */
   fwrite(&h,sizeof(h),1,w->fp);

   /* write string table */
   if(strtablen) {
      fwrite(&strtablen,4,1,w->fp);
      if(sections) {
         for(i = 0; i < w->nscns; i++) {
            fwrite(sections[i],strlen(sections[i]),1,w->fp);
            putc(0,w->fp);
         }
      }
      if(dlmap) {
         fwrite(dlmap,strlen(dlmap),1,w->fp);
         putc(0,w->fp);
      }
   }

   /* write section table */
   if(sections) {
      fwrite(&w->nscns,4,1,w->fp);
      for(i = 0; i < w->nscns; i++) {
         sh.scn = i + 4;
         sh.offset = scindex[i];
         fwrite(&sh,sizeof(sh),1,w->fp);
      }
   }

   /* write map */
   if(dlmap) {
      long a;
      a = 1;
      fwrite(&a,4,1,w->fp); /* 1 map */
      a = 0;
      fwrite(&a,4,1,w->fp); /* write reserved */
      fwrite(&dlindex,4,1,w->fp);
   }

   return w;
error_3:
   for(i = 0; i < w->nscns; i++) free(w->scnlist[i]);
error_2:
   free(w->scnlist);
error_1:
   free(w);
error_0:
   return NULL;
}

/* write a block */
int WriteSifBlock(SifWriter *w,void *block,unsigned int size,unsigned long addr,const char *section,int map,unsigned long flags)
{
   SIF_BLOCK_HEADER h;
   int i;

   if(!w) return -1;

   memset(&h,0,sizeof(h));
   if((int)section < 64) {
      h.flag.section = (int)section;
   } else {
      if(strcmp(section,"PUBLIC") == 0) h.flag.section = SECTION_PUBLIC;
      else if(strcmp(section,"RESERVED") == 0) h.flag.section = SECTION_RESERVED;
      else if(strcmp(section,"DIRECT") == 0) h.flag.section = SECTION_DIRECT;
      for(i = 0; i < w->nscns; i++) {
         if(strcmp(section,w->scnlist[i]) == 0) {
            h.flag.section = i + 4;
            break;
         }
      }
   }
   h.flag.map = map;
   if(flags & SIF_LOCAL) h.flag.local = 1;
   if(flags & SIF_USE16) h.flag.use16 = 1;
   if(flags & SIF_NOMERGE) h.flag.nomerge = 1;
   h.address = addr;
   h.size = size;
   fwrite(&h,SIF_BLOCK_HEADER_SIZE,1,w->fp);
   fwrite(block,size,1,w->fp);

   return 0;
}

/* closes the SifWriter object */
int CloseSifWriter(SifWriter *w)
{
   int i;
   SIF_BLOCK_HEADER h;

   if(!w) return -1;

   memset(&h,0,sizeof(h));
   h.flag.eof = 1;
   fwrite(&h,SIF_BLOCK_HEADER_SIZE,1,w->fp);
   fclose(w->fp);
   for(i = 0; i < w->nscns; i++) free(w->scnlist[i]);
   free(w->scnlist);
   free(w);

   return 0;
}
fe4/packages/sif/parse.h0100644000175100006320000000157210034231563013145 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: parse.h,v 1.1 2001/06/14 21:46:05 j10 Exp $ */

#ifndef __parse_h
#define __parse_h

char *getNext(const char *string);

#endif

fe4/packages/sif/cmdline.c0100644000175100006320000001265410034231556013446 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: cmdline.c,v 1.2 2001/06/28 01:22:30 j10 Exp $ */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cmdline.h"

/* define the amount of memory to allocate to the command */
#define COMMANDLINESIZE 8192
static char commandline[COMMANDLINESIZE];

int ParseCommandLine(int argc,char **argv,CommandLineOptions *info)
{
   int i;
   FILE *fp;
   long len;
   char *p;

   memset(info,0,sizeof(CommandLineOptions));
   memset(commandline,0,COMMANDLINESIZE);

   /* set up defaults */
   info->headersize = 0x200;
   info->outputfilename = "-";

   /* read the commandline into a string */
   for(i = 1; i < argc; i++) {
      /* process response files for non-UNIX environments */
      if(*argv[i] == '@') {
         fp = fopen(argv[i] + 1,"r");
         if(!fp) {
            fprintf(stderr,"%s: Response file not found.\n",argv[i] + 1);
            exit(1);
         }

         fseek(fp,0L,SEEK_END);
         len = ftell(fp);
         fseek(fp,0L,SEEK_SET);

         /* read info command-line */
         fread(commandline + strlen(commandline),len,1,fp);

         fclose(fp);

         strcat(commandline," ");
      } else {
         /* concatenate commandline */
         strcat(commandline,argv[i]);
         strcat(commandline," ");
      }
   }

   /* grab first token */
   p = strtok(commandline," \t\n\r");
   while(p) {
      /* if it is a commandline option */
      if(*p == '-') {
         p++;
         /* if's a long option */
         if(*p == '-') {
            p++;
            if(strcmp(p,"hirom") == 0) info->hirom = 1;
            else if(strcmp(p,"bestfit") == 0) info->bestfit = 1;
            else if(strcmp(p,"merge") == 0) info->merge = 1;
            else if(strcmp(p,"noheader") == 0) info->headersize = 0;
            else if(strcmp(p,"verbose") == 0) info->verbose = 1;
#ifdef __DEBUG__
            else if(strcmp(p,"debug") == 0) info->debug = 1;
#endif
            else if(strcmp(p,"esb") == 0) {
               p = strtok(NULL," \t\n\r");
               if(!p) {
                  fprintf(stderr,"sif: Expected integer value after --esb.\n");
                  exit(1);
               }
               info->esbsize = strtol(p,NULL,10);
            } else {
               fprintf(stderr,"sif: Unknown option --%s.\n",p);
               exit(1);
            }
         } else {
            while(*p) {
               switch(*p) {
                  case 'h':   info->hirom = 1; break;
                  case 'b':   info->bestfit = 1; break;
                  case 'm':   info->merge = 1; break;
                  case 'n':   info->headersize = 0; break;
                  case 'v':   info->verbose = 1; break;
#ifdef __DEBUG__
                  case 'd':   info->debug = 1; break;
#endif
                  case 'e':   if(p[1]) info->esbsize = strtol(p + 1,NULL,10);
                              else {
                                 p = strtok(NULL," \t\n\r");
                                 if(!p) {
                                    fprintf(stderr,"sif: Expected integer value after -e.\n");
                                    exit(1);
                                 }
                                 info->esbsize = strtol(p,NULL,10);
                              }
                              goto done;
                  case 'o':   if(p[1]) info->outputfilename = p + 1;
                              else info->outputfilename = strtok(NULL," \t\n\r");
                              goto done;
                  case 'r':   if(p[1]) info->ratfilename = p + 1;
                              else info->ratfilename = strtok(NULL," \t\n\r");
                              goto done;
                  default:    fprintf(stderr,"sif: Unknown option '%c'.\n",*p);
                              break;
               }
               p++;
            }
done: ;
         }
      } else { /* else if it's not a commandline option */
         if(strncmp(p + strlen(p) - 4,".sif",4) == 0) {
            info->sif = (const char **)realloc(info->sif,(info->nsifs + 1) * sizeof(const char **));
            if(!info->sif) {
               fprintf(stderr,"sif: Out of memory.\n");
               exit(1);
            }
            info->sif[info->nsifs] = p;
            info->nsifs++;
         } else if(strncmp(p + strlen(p) - 4,".rat",4) == 0) {
            info->rat = (const char **)realloc(info->rat,(info->nrats + 1) * sizeof(const char **));
            if(!info->rat) {
               fprintf(stderr,"sif: Out of memory.\n");
               exit(1);
            }
            info->rat[info->nrats] = p;
            info->nrats++;
         } else {
            fprintf(stderr,"sif: Unrecognized file or option '%s'.\n",p);
            exit(1);
         }
      }
      p = strtok(NULL," \t\n\r");
   }

   return 0;
}

fe4/packages/sif/parse.c0100644000175100006320000000333710034231556013143 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: parse.c,v 1.1 2001/06/14 21:46:05 j10 Exp $ */

#include <stdio.h>
#include <ctype.h>
#include "parse.h"

static char tokbuf[256];
static const char *tokptr = NULL;

char *getNext(const char *token)
{
   int i;

   if(token) tokptr = token;

   /* skip whitespace */
   while(isspace(*tokptr) && *tokptr) tokptr++;
   if(!*tokptr) return NULL;

   /* if is alpha */
   if(isalpha(*tokptr) || *tokptr == '.') {
      for(i = 0; (isalpha(*tokptr) || isdigit(*tokptr) || *tokptr == '.') && *tokptr; i++) {
         tokbuf[i] = *tokptr;
         tokptr++;
      }
      tokbuf[i] = 0;
      return tokbuf;
   } else if(isdigit(*tokptr)) {
      for(i = 0; isxdigit(*tokptr) && *tokptr; i++) {
         tokbuf[i] = *tokptr;
         tokptr++;
      }
      tokbuf[i] = 0;
      return tokbuf;
   } else if(ispunct(*tokptr)) {
      for(i = 0; ispunct(*tokptr) && *tokptr; i++) {
         tokbuf[i] = *tokptr;
         tokptr++;
      }
      tokbuf[i] = 0;
      return tokbuf;
   }

   return NULL;
}

fe4/packages/sif/rat.h0100644000175100006320000000301510034231563012613 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: rat.h,v 1.5 2001/07/07 04:42:18 j10 Exp $ */

#ifndef __rat_h
#define __rat_h

#include "section.h"

/* ROM Allocation block */
typedef struct BLOCK
{
   unsigned int size;      /* size of block */
   int section;            /* block section */
   unsigned long address;  /* address start */
   struct BLOCK *next;     /* pointer to next block */
} BLOCK;

/* RAT table structure */
typedef struct Rat
{
   BLOCK *top;
   BLOCK *last;
} Rat;

Rat *LoadRAT(const char *filename,Section *s);
Rat *JoinRAT(Rat *a,Rat *b);
void MergeRAT(Rat *rat);
void SaveRAT(const char *filename,Rat *rat,Section *s);
void FreeRAT(Rat *rat);

void CreateBlock(Rat *rat,unsigned long start,unsigned long end,int section);
unsigned long FindBlock(Rat *rat,Section *s,int section,unsigned int size);

#endif

fe4/packages/sif/ChangeLog0100644000175100006320000000247307327407441013450 0ustar  j10rhv5.0:
   * LibSIF included
   * Win32 Ports
v5.0pre6:
   * RAT conflict checker implemented
v5.0pre5:
   * Bug fixes
   * Testing release
v5.0pre4:
   * Enabled debuging options
   * Hash table bug fix
   * Code clean up
v5.0pre3:
   * Implemented DLL maps
v5.0pre2:
   * Implemented merge
v5.0pre1:
	* Fixed section bug in v4.x
   * ANSI C Portable
   * Extended the SIF file format
   * No merge, no maps
   * UNIX like commandline interface
v4.10:
   * Bug fixes
   * Source rewrite
v4.02:
   * New MAP format
v4.0:
   * Program rewritten
   * SIF Format changed slightly
   * Allows DLL specified inside SIF file
   * Backwards compatibility for v3.50 file
v3.5.1:
   * Extended header
v3.5:
   * New file format
   * Multi section support
   * Common sections
   * RAT table bug fix
   * Multi-DLL maps
   * Merge optimizer
v3.1:
   * Multifile Sif
v3.0:
   * SIF now parses intermediate objects
   * Sif now functions as a relocator
v2.0:
   * Major bug fixes
   * Support for double character insert
   * New header format
   * Multiple end hex bits
v1.3:
   * Minor bug fixes
   * Error checking created
   * Removed the pointer calculation as it was seldom used
v1.2:
   * Pointer calculation created
   * Offset x bits field added
v1.1:
   * Optimized code
   * Fill mode added
   * Major bug fixes
v1.0:
   * First program made
fe4/packages/sif/merge.h0100644000175100006320000000255210034231563013131 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: merge.h,v 1.3 2003/04/25 08:26:40 j10 Exp $ */

#ifndef __merge_h
#define __merge_h

#include "hash.h"

typedef struct MergeDBEntry
{
   unsigned long address;
   unsigned int size;
   int section;
   unsigned char *data;
   struct MergeDBEntry *next;
} MergeDBEntry;

typedef struct MergeDB
{
   MergeDBEntry *list;
   HASHENTRY hash[HASH_SIZE];
} MergeDB;

MergeDB *CreateMergeDB();
void FreeMergeDB(MergeDB *db);
void AddMergeDB(MergeDB *db,unsigned char *buf,unsigned int size,unsigned long addr,int section);
int FindMerge(MergeDB *db,unsigned char *buf,unsigned int size,int section,unsigned long *mergeaddr);

#endif

fe4/packages/sif/rat.c0100644000175100006320000002561410034231556012621 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: rat.c,v 1.7 2001/08/01 15:54:37 j10 Exp $ */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "cmdline.h"
#include "parse.h"
#include "section.h"
#include "rat.h"

Rat *LoadRAT(const char *filename,Section *s)
{
   char *token, *p;
   char line[256];
   unsigned int section = SECTION_PUBLIC;
   unsigned long linenum = 0, blockstart, blockend;
   FILE *fp;
   Rat *rat;

   if(!filename || !s) return NULL;

   rat = (Rat *)malloc(sizeof(Rat));
   if(!rat) {
      fprintf(stderr,"sif: Out of memory.\n");
      exit(1);
   }
   memset(rat,0,sizeof(Rat));

   /* open rat file */
   fp = fopen(filename,"r");
   if(!fp) {
      fprintf(stderr,"%s: File not found.\n",filename);
      exit(1);
   }

   /* read first line */
   fgets(line,256,fp);
   linenum++;

   p = strchr(line,'#'); /* remove comments */
   if(p) *p = 0;

   token = getNext(line);

   /* Make sure '.rat' is found at the beginning of the file */
   if(!token || strcmp(token,".rat")) {
      fprintf(stderr,"%s %ld: Error! '.rat' must be the first 4 characters of a RAT file.\n",filename,linenum);
      fclose(fp);
      exit(1);
   }

   while(fgets(line,256,fp)) {  /* read it line by line */
      linenum++;

      p = strchr(line,'#'); /* remove comments */
      if(p) *p = 0;

      token = getNext(line);
      if(!token) continue;   /* if line is empty, read next line */

#define tokenis(x) !strcmp(token,x)
#define generror(x) {                              \
   fprintf(stderr,"%s %ld: " x,filename,linenum);  \
   fclose(fp);                                     \
   exit(1);                                        \
}
      /* if token is 'END' break */
      if(tokenis("END")) break;

      /* check for directives */
      if(tokenis("PUBLIC")) { section = SECTION_PUBLIC; continue; }
      else if(tokenis("RESERVED")) { section = SECTION_RESERVED; continue; }
      else if(tokenis("SECTION")) { /* declare a section */
         token = getNext(NULL);
         if(!token) generror("Expecting section name.\n");
         section = ChangeSection(s,token);
         continue;
      } else if(tokenis("COMMON")) { /* common section */
         token = getNext(NULL);
         if(!token) generror("Expecting section name.\n");
         section = ChangeSection(s,token);
         while((token = getNext(NULL)) != NULL) { /* get common section name */
            int i;

            for(i = 0; i < s->numscn; i++) {  /* search section list */
               if(tokenis(s->sectionlist[i])) {
                  setcommon(s,section,i);
                  break;
               }
            }
            if(i == s->numscn) {
               fprintf(stderr,"%s %ld: Warning: Section `%s' not found.\n",filename,linenum,token);
            }
         }
         continue;
      }

      /* if token is not an address */
      if(!isxdigit(*token))
         generror("Parse error. Expecting address start.\n");

      /* read block start */
      blockstart = strtol(token,NULL,16);
      if((int)blockstart < opts.headersize)
         generror("Address is less than header size.\n");

      /* get the separator */
      token = getNext(NULL);
      if(!token)
         generror("Unexpected end of line.\n");

      /* check for the separator */
      if(strcmp(token,"-"))
         generror("'-' expected.\n");

      /* read block end */
      token = getNext(NULL);
      if(!token)
         generror("Unexpected end of line.\n");

      /* if token is not and address */
      if(!isdigit(*token))
         generror("Parse error. Expecting address end.\n");

      blockend = strtol(token,NULL,16);

      if(blockend < blockstart)
         generror("Starting address less than ending address.\n");

      /* create a block in memory */
      CreateBlock(rat,blockstart,blockend,section);
   }
#undef tokenis
#undef generror
   fclose(fp);

   return rat;
}

/* joins 2 rat's together */
Rat *JoinRAT(Rat *a,Rat *b)
{
   if(!a) return b;
   if(!b) return a;

   /* place the last chain to the top of the second */
   a->last->next = b->top;
   a->last = b->last;
   free(b);
   return a;
}

void SaveRAT(const char *filename,Rat *rat,Section *s)
{
   FILE *fp;
   BLOCK *next;
   int cursec;
   int i, j;
   unsigned long remain = 0;

   if(!rat || !filename || !s) return;

   if(!rat->top) return;

   if(strcmp(filename,"-") == 0) fp = stdout;
   else {
      fp = fopen(filename,"w");
      if(!fp) {
         fprintf(stderr,"sif: Can't save RAT to file `%s'.\n",filename);
         return;
      }
   }

   next = rat->top;

   fprintf(fp,".rat\n\n");

   /* print out all the sections first to ensure section ordering */
   for(i = 4; i < s->numscn; i++) {
      if(s->common[i][0] || s->common[i][1]) {
         fprintf(fp,"COMMON %s ",s->sectionlist[i]);
         for(j = 0; j < 64; j++) {
            if(iscommon(s,i,j)) {
               fprintf(fp,"%s ",s->sectionlist[j]);
            }
         }
         fprintf(fp,"\n");
      } else {
         fprintf(fp,"SECTION %s\n",s->sectionlist[i]);
      }
   }
   fprintf(fp,"\n");

   cursec = -1;
   while(next) {
      if(next->section != cursec) {
         fprintf(fp,"SECTION %s\n",s->sectionlist[next->section]);
         cursec = next->section;
      }
      if(next->size > (unsigned int)opts.esbsize) {
         fprintf(fp,"\t%.6lX-%.6lX\t\t# %d bytes\n",next->address,next->address+next->size-1,next->size);
         remain += next->size;
      }
      next = next->next;
   }
   fprintf(fp,"END\n");
   fprintf(fp,"# %ld bytes remaining.\n",remain);
   if(fp != stdout) fclose(fp);
}

void MergeRAT(Rat *rat)
{
   BLOCK *b, *chain;
   unsigned long a1s, a1e, a2s, a2e;

   if(!rat) return;

   /* start with the top node */
   b = rat->top;
   while(b) {
      chain = b->next;

      a1s = b->address;         /* get start address */
      a1e = a1s + b->size - 1;  /* get end address */

      while(chain) {
         a2s = chain->address;
         a2e = a2s + chain->size - 1;

         /* now test for overlap */
         if((a1s <= a2s && a2s <= a1e) ||
            (a2s <= a1s && a1s <= a2e)) {
            /* if sections don't match, output conflict */
            if(b->section != chain->section) {
               fprintf(stderr,"sif: Conflicting addresses (%lX-%lX) ~ (%lX-%lX) in RAT.\n",a1s,a1e,a2s,a2e);
               break;
            }

            /* if there is overlap, enlarge current block */
            b->address = a1s < a2s ? a1s : a2s;
            b->size = ((a1e > a2e ? a1e : a2e) + 1) - b->address;
            chain->size = 0; /* delete conflicted block */

#ifdef __DEBUG__
            if(opts.debug) {
               printf("debug: sif: Merged blocks (%lX-%lX) ~ (%lX-%lX) -> (%lX-%lX).\n",
                  a1s,a1e,a2s,a2e,b->address,b->address + b->size - 1);
            }
#endif
         }

         chain = chain->next;
      }

      b = b->next;
   }
}

void FreeRAT(Rat *rat)
{
   BLOCK *cur, *next;

   if(!rat) return;

   cur = rat->top;
   if(cur) next = cur->next;
   while(cur) {
      free(cur);
      cur = next;
      if(cur) next = cur->next;
   }
   free(rat);
}

/* create a block */
void CreateBlock(Rat *rat,unsigned long start,unsigned long end,int section)
{
   BLOCK *block;
   BLOCK *nb;
   unsigned long size, newend;

   if(!rat) return;

   end++;
   size = end - start;  /* get block size */

   block = rat->last;

   /* check for 32k boundary crossing  */
   while(size > 0x8000L || ((((start - opts.headersize) & 0x7FFFL) + size) & 0x8000L)) {
      newend = (((start - opts.headersize) + 0x8000L) & 0xFFFF8000L) + opts.headersize; /* get end of 32k boundary */

      nb = (BLOCK *)malloc(sizeof(BLOCK));
      if(!nb) {
         fprintf(stderr,"sif: Out of memory.\n");
         exit(1);
      }

      /* allocate next block */
      if(!rat->top) {       /* if first block */
         rat->top = nb;     /* place block in head node */
         block = rat->top;
      } else {
         block->next = nb;    /* otherwise place block in next node on the chain */
         block = block->next;
      }

      /* assign blocks with values */
      block->size = newend - start;
      block->section = section;
      block->address = start;
      block->next = NULL;

      start = newend; /* start at beginning of 32k */
      size = end - start;
   }

   /* if there are block remaining */
   if(size) {
      nb = (BLOCK *)malloc(sizeof(BLOCK));
      if(!nb) {
         fprintf(stderr,"sif: Out of memory.\n");
         exit(1);
      }

      /* allocate next block */
      if(!rat->top) {       /* if first block */
         rat->top = nb;     /* place block in head node */
         block = rat->top;
      } else {
         block->next = nb;    /* otherwise place block in next node on the chain */
         block = block->next;
      }

      /* assign blocks with values */
      block->size = size;
      block->section = section;
      block->address = start;
      block->next = NULL;
   }
   rat->last = block;
}

unsigned long FindBlock(Rat *rat,Section *s,int section,unsigned int size)
{
   BLOCK *block, *best;
   unsigned long addr, smallest = 0x8000;

   if(!rat || !rat->top) return (unsigned long)-1;

   block = rat->top;
   if(opts.bestfit) {  /* if best fit strategy is used */
      best = block;
      while(block) { /* search for smallest block */
         if((block->section == section  || iscommon(s,block->section,section)) &&
            block->size >= size) {
            if(block->size < smallest) {
               smallest = block->size;
               best = block;
            }
         }
         block = block->next;
      }
      /* return the block if it fits */
      if((best->section == section  || iscommon(s,best->section,section)) &&
          best->size >= size) {
         addr = best->address;
         best->address += size;
         best->size -= size;
         return addr;        /* return address of smallest block */
      }
   } else { /* if first fit strategy is used */
      while(block) {
         if((block->section == section  || iscommon(s,block->section,section)) &&
            block->size >= size) {
            addr = block->address;
            block->address += size;
            block->size -= size;
            return addr; /* return address of first avaiable block */
         }
         block = block->next;
      }
   }

   return (unsigned long)-1;
}
fe4/packages/sif/hash.h0100644000175100006320000000213010034231563012745 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: hash.h,v 1.2 2001/06/27 05:02:51 j10 Exp $ */

#ifndef __hash_h
#define __hash_h

#define HASH_SIZE 69351

typedef struct HASHENTRY
{
   void *data;
   unsigned long key;
} HASHENTRY;

int InsertHash(HASHENTRY entry[HASH_SIZE],void *data,unsigned long key);
void *FindHash(HASHENTRY entry[HASH_SIZE],unsigned long key);
void *FindNextHash();

#endif

fe4/packages/sif/Makefile0100644000175100006320000000132410034255461013320 0ustar  j10rh# Sif v5.0 - Script Insertion Format
# (c) 1997 - 2001 Jay

# Options
CC=gcc
CFLAGS=-D__DEBUG__ -Wall -W -O2 -ansi -pedantic -g
LDFLAGS=-ldl
MAKE=make
RM=rm -f

# Objects
SRC=main.c cmdline.c parse.c rat.c sif.c ips.c section.c hash.c map.c merge.c
OBJS=main.o cmdline.o parse.o rat.o sif.o ips.o section.o hash.o map.o merge.o
SIF=sif

.PHONY: all dep clean veryclean tools

all: $(SIF) tools
tools:
	$(MAKE) -C tools
$(SIF): $(OBJS)
	$(CC) -o $@ $(OBJS) $(LDFLAGS)
.c.o:
	$(CC) -o $@ $(CFLAGS) -c $<

dep: Makefile.dep
	$(MAKE) dep -C tools
Makefile.dep: $(SRC)
	$(CC) -MM $(SRC) > $@

clean:
	$(RM) Makefile.dep *.o
	$(MAKE) clean -C tools
veryclean: clean
	$(RM) $(SIF)
	$(MAKE) veryclean -C tools

include Makefile.dep
fe4/packages/sif/main.c0100644000175100006320000001031510034231556012747 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: main.c,v 1.9 2001/07/25 00:13:21 j10 Exp $ */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cmdline.h"
#include "rat.h"
#include "sif.h"
#include "section.h"
#include "ips.h"
#include "merge.h"

static const char AppString[] = "Sif v5.0";
static void PostHelpMessage();
static void OnExit();

CommandLineOptions opts;
int ParseSif(const char *filename,Rat *rat,Section *s,MergeDB *mergedb,Ips *ips);

static Section *section = NULL;
static Ips *ips = NULL;
static MergeDB *mergedb = NULL;
static Rat *rat = NULL;

int main(int argc,char *argv[])
{
   int i;
   Rat *r;

   if(argc < 2) PostHelpMessage();
   atexit(OnExit);

   /* process commandline options */
   ParseCommandLine(argc,argv,&opts);

   section = CreateSection();
   if(!section) {
      fprintf(stderr,"sif: Out of memory.\n");
      return 1;
   }

   /* process all RAT tables */
   for(i = 0; i < opts.nrats; i++) {
      if(opts.verbose) printf("sif: Processing RAT file '%s'.\n",opts.rat[i]);
      r = LoadRAT(opts.rat[i],section);
      rat = JoinRAT(rat,r);
   }

   /* test for conflict and merge */
   MergeRAT(rat);

   if(opts.merge) {
      mergedb = CreateMergeDB();
      if(!mergedb) {
         fprintf(stderr,"sif: Out of memory.\n");
         return 1;
      }
   }

   if(!opts.outputfilename) opts.outputfilename = "-";
   ips = ips_open(opts.outputfilename,IPS_WRITE);
   if(!ips) {
      fprintf(stderr,"%s: Cannot open file for writing.\n",opts.outputfilename);
      return 1;
   }

   /* process all SIF objects */
   for(i = 0; i < opts.nsifs; i++) {
      if(opts.verbose) printf("sif: Processing SIF file '%s'.\n",opts.sif[i]);
      ParseSif(opts.sif[i],rat,section,mergedb,ips);
   }
   ips_close(ips);
   ips = NULL;

   if(opts.ratfilename) {
      SaveRAT(opts.ratfilename,rat,section);
   }

   return 0;
}

static void PostHelpMessage()
{
   printf("%s (Script Inserter Format)\n",AppString);
   printf("(c) 1997-2001 Jay (tennj@yahoo.com)\n");
   printf("-----------------------------------\n\n");
   printf("Usage: sif [options...] <files.rat...> <files.sif...> [-o output.ips]\n");
   printf("               ^               ^               ^          ^\n");
   printf("               |               |               |          |\n");
   printf("               |               |               |           --- Output filename\n");
   printf("               |               |               |\n");
   printf("               |               |                -------------- SIF Objects\n");
   printf("               |               |\n");
   printf("               |                ------------------------------ ROM Access Tables\n");
   printf("               |\n");
   printf("                ---------------------------------------------- Options\n");
   printf("where the options can be:\n");
   printf("-h, --hirom     to use hirom addressing\n");
   printf("-b, --bestfit   to use best-fit strategy to fit blocks\n");
   printf("-m, --merge     to enable merge optimization\n");
   printf("-n, --noheader  to ignore the 512 byte header\n");
   printf("-e n, --esb n   to eliminate small blocks < size 'n' after insert\n");
   printf("-o filename     to direct the output to a file specified by 'filename'\n");
   printf("-r filename     to save the updated RAT table to 'filename'\n");
   printf("-v, --verbose   to be verbose to stdout\n");
   exit(1);
}

static void OnExit()
{
   if(mergedb) FreeMergeDB(mergedb);
   if(section) FreeSection(section);
   if(rat) FreeRAT(rat);
   if(ips) ips_close(ips);
}
fe4/packages/sif/sif.h0100644000175100006320000000517410034231563012616 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: sif.h,v 1.5 2001/08/28 23:23:59 j10 Exp $ */

/*
 * Sif - Script Insertion Format
 * Version: 5.0
 * Copyright (c) 1997 - 2001 Jay!
 */

#ifndef __sif_h
#define __sif_h

#define SIF_MAGIC             0x1a464953L
#define SIF_VERSION           0x0500

/* Sif Header */
typedef struct SIF_HEADER
{
	unsigned long magic;       /* 'SIF\x1A' (0x1a464953)*/
	unsigned short version;    /* Version (0x0500) */
	unsigned short os;         /* OS byte */
	unsigned long time;        /* Time/Date stamp */
	unsigned long blkptr;      /* Block Header start */
	unsigned long scnptr;      /* Section table start */
	unsigned long mapptr;      /* Mapping libraries start */
   unsigned long strptr;      /* String table pointer */
	unsigned long rsvd;        /* Reserved */
} SIF_HEADER;

/* Block header */
typedef struct SIF_BLOCK_HEADER
{
	struct {
		unsigned int eof		: 1;	/* End of file */
		unsigned int section	: 6;	/* Section it belongs to */
		unsigned int map		: 5;	/* Map to use */
		unsigned int local	: 1;	/* find local bank */
		unsigned int use16	: 1;	/* write 16-bit pointer */
		unsigned int nomerge : 1;	/* don't merge */
		unsigned int extend	: 1;	/* Extension block follows */
		unsigned int reserved: 16;	/* Reserved */
	} flag;
	unsigned long address;			/* address of relocation */
	unsigned short size;				/* size of block */
} SIF_BLOCK_HEADER;

#define SIF_BLOCK_HEADER_SIZE 10

typedef struct SIF_SECTION_HEADER
{
   unsigned short scn;
   unsigned short offset;
} SIF_SECTION_HEADER;

/* Sif Writer struct */
struct SifWriter;
typedef struct SifWriter SifWriter;

#define SIF_USE16    0x1000
#define SIF_NOMERGE  0x2000
#define SIF_LOCAL    0x800

SifWriter *CreateSifWriter(const char *filename,const char *sections[],const char *dlmap);
int WriteSifBlock(SifWriter *w,void *block,unsigned int size,unsigned long addr,const char *section,int map,unsigned long flags);
int CloseSifWriter(SifWriter *w);

#endif
fe4/packages/sif/sif.c0100644000175100006320000001520510034231556012607 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: sif.c,v 1.6 2003/04/25 08:26:40 j10 Exp $ */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "section.h"
#include "cmdline.h"
#include "rat.h"
#include "sif.h"
#include "ips.h"
#include "map.h"
#include "merge.h"

unsigned char buffer[65536];

int ParseSif(const char *filename,Rat *rat,Section *s,MergeDB *mergedb,Ips *ips)
{
   SIF_HEADER sh;
   SIF_BLOCK_HEADER h;
   SIF_SECTION_HEADER ssh;
   FILE *fp;
   char *stringtable = NULL;
   int i, ret = -1;
   unsigned char *scnmap;
   unsigned long address, snesaddr;
   Map *map = NULL;

   /* open SIF file */
   fp = fopen(filename,"rb");
   if(!fp) {
      fprintf(stderr,"%s: File not found.\n",filename);
      goto error_0;
   }

   /* read header */
   fread(&sh,sizeof(sh),1,fp);
   if(sh.magic != SIF_MAGIC) {
      fprintf(stderr,"%s: Invalid SIF file.\n",filename);
      goto error_1;
   }

   if(sh.version != SIF_VERSION && sh.version != 0x0350)
   {
      fprintf(stderr,"%s: Incompatible SIF version.\n",filename);
      goto error_1;
   }

#ifdef __DEBUG__
   if(opts.debug) printf("debug: %s: v%s detected.\n",filename,sh.version == 0x350 ? "3.5" : "5.0");
#endif

   /* backward compatibility with SIF v3.5 */
   if(sh.version == 0x0350) {
      memset(&sh,0,sizeof(sh));
      sh.blkptr = 6;
   }

   /* string table pointer */
   if(sh.strptr) {
      long len;
      /* seek */
      fseek(fp,sh.strptr,SEEK_SET);
      /* read length of table */
      fread(&len,4,1,fp);
      /* allocate memory for string table */
      stringtable = (char *)malloc(len);
      /* read in the table */
      fread(stringtable,len,1,fp);
   }

   scnmap = AllocateSectionMap();
   /* read sections */
   if(sh.scnptr) {
      long nscns;

      if(!sh.strptr) {
         fprintf(stderr,"%s: Sections have undefined names.\n",filename);
         goto error_3;
      }

      /* seek to section info */
      fseek(fp,sh.scnptr,SEEK_SET);
      fread(&nscns,4,1,fp);

#ifdef __DEBUG__
      if(opts.debug) printf("debug: %s: %ld remapped sections.\n",filename,nscns);
#endif
      if(nscns < 0 || nscns >= 60) {
         fprintf(stderr,"%s: Invalid number of sections defined in SIF file.\n",filename);
         goto error_3;
      }

#ifdef __DEBUG__
      if(opts.debug) {
         printf("debug: %s: Section->Mapped\n",filename);
         printf("debug: %s: ---------------\n",filename);
      }
#endif

      /* remap */
      for(i = 0; i < nscns; i++) {
         fread(&ssh,sizeof(ssh),1,fp);
         if(ssh.scn < 4) {
            fprintf(stderr,"%s: Sif file contains remapping default sections.\n",filename);
				goto error_3;
			}
         scnmap[ssh.scn] = ChangeSection(s,&stringtable[ssh.offset]);
#ifdef __DEBUG__
         if(opts.debug) printf("debug: %s:    %.2d  ->  %.2d\n",filename,ssh.scn,scnmap[ssh.scn]);
#endif
      }
   }

   /* load maps */
   if(sh.mapptr) {
      long nmaps;
      long moffset;

      /* seek to MAP */
      fseek(fp,sh.mapptr,SEEK_SET);
      /* read number of maps */
      fread(&nmaps,4,1,fp);
      fseek(fp,4L,SEEK_CUR); /* skip reserved */
      if(nmaps > 1) {
         fprintf(stderr,"%s: Multiple maps not supported.\n",filename);
         goto error_3;
      }
      for(i = 0; i < nmaps && i < 32; i++) {
         fread(&moffset,4,1,fp);
         /* load map here */
         map = LoadMap(&stringtable[moffset]);
         if(!map) {
            fprintf(stderr,"%s: Cannot load '%s'.\n",filename,&stringtable[moffset]);
            goto error_3;
         }
#ifdef __DEBUG__
         if(opts.debug) printf("debug: %s: Loaded map '%s'.\n",filename,&stringtable[moffset]);
#endif
      }
   }

   /* process blocks */
   fseek(fp,sh.blkptr,SEEK_SET);
   while(!feof(fp)) {
      /* read block header */
      fread(&h,SIF_BLOCK_HEADER_SIZE,1,fp);
      if(h.flag.eof) break;

      /* process extensions */
      if(h.flag.extend) {
         fseek(fp,h.size,SEEK_CUR);
         continue;
      }

      /* read in buffer */
      fread(buffer,h.size,1,fp);

      /* if section is direct, then write literal bytes */
      if(h.flag.section == SECTION_DIRECT) {
#ifdef __DEBUG__
         if(opts.debug)
            printf("debug: %s: Direct block of size %d written to 0x%.8lX.\n",filename,h.size,h.address);
#endif
         ips_write(buffer,h.address,h.size,ips);
         continue;
      }

      /* do merge */
      if(mergedb && !h.flag.nomerge) {
         if(FindMerge(mergedb,buffer,h.size,h.flag.use16 ? scnmap[h.flag.section] : -1,&address) == 0) {
#ifdef __DEBUG__
            if(opts.debug)
               printf("debug: %s: Block of size %d merged to 0x%.8lX.\n",filename,h.size,address);
#endif
            ips_write(&address,h.address,h.flag.use16 ? 2 : 3,ips);
            continue;
         }
      }

      /* find block */
      address = FindBlock(rat,s,scnmap[h.flag.section],h.size);
      if((long)address == -1) {
         fprintf(stderr,"%s: There is no block greater than size %d bytes remaining in section '%s'.\n",
            filename,h.size,s->sectionlist[scnmap[h.flag.section]]);
         goto error_4;
      }

      /* modify the pointer */
      if(h.flag.map == 0 || !map) snesaddr = pc2snes(address - opts.headersize);
      else snesaddr = map->mapfunc(address - opts.headersize,h.flag.map);

      ips_write(&snesaddr,h.address,h.flag.use16 ? 2 : 3,ips);
      /* write block */
      ips_write(buffer,address,h.size,ips);
      /* add buffer to mergeDB */
      if(mergedb) AddMergeDB(mergedb,buffer,h.size,snesaddr,scnmap[h.flag.section]);
#ifdef __DEBUG__
         if(opts.debug) {
            printf("debug: %s: Block of size %d relocated to 0x%.8lX(%.6lX).\n",filename,h.size,address,snesaddr);
            printf("debug: %s: sec = %d/%d, map = %d, adr = %lX.\n",filename,h.flag.section,
               scnmap[h.flag.section],h.flag.map,h.address);
         }
#endif
   }

   ret = 0;

error_4:
   if(map) FreeMap(map);
error_3:
   free(scnmap);
/* error_2: */
   if(stringtable) free(stringtable);
error_1:
   fclose(fp);
error_0:
   return ret;
}

fe4/packages/sif/map.c0100644000175100006320000000370710034231556012607 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: map.c,v 1.5 2001/08/01 15:54:37 j10 Exp $ */

#include <stdlib.h>
#include "cmdline.h"
#include "map.h"

#ifdef __WIN32__
#include <windows.h>
#define dlopen(f,m) LoadLibraryA(f)
#define dlsym(h,s) (void *)GetProcAddress(h,s)
#define dlclose(h) FreeLibrary(h)
#define RTLD_LAZY
#define RTLD_NOW
#else
#include <dlfcn.h>
#endif

unsigned long pc2snes(unsigned long addr)
{
   unsigned short offset;
   unsigned char bank;

   if(opts.hirom) {
      offset = addr & 0xFFFF;
      bank = 0xC0 + ((addr >> 16) & 0xFF);
   } else {
      offset = (addr & 0xFFFF) | 0x8000;
      bank = 0x80 + ((addr >> 15) & 0xFF);
   }

   return (bank << 16) | offset;
}

Map *LoadMap(const char *filename)
{
   int (*id)();
   Map *m;

   m = (Map *)malloc(sizeof(Map));
   if(!m) goto error_0;

   m->handle = dlopen(filename,RTLD_LAZY);
   if(!m->handle) goto error_1;

   id = (int (*)())dlsym(m->handle,"id");
   if(!id) goto error_2;
   if(id() != 0x51F500) goto error_2;

   m->mapfunc = (unsigned long (*)(unsigned long,int))dlsym(m->handle,"mapfunc");
   if(!m->mapfunc) goto error_2;

   return m;
error_2:
   dlclose(m->handle);
error_1:
   free(m);
error_0:
   return NULL;
}

void FreeMap(Map *m)
{
   dlclose(m->handle);
   free(m);
}
fe4/packages/sif/hash.c0100644000175100006320000001232310034231556012747 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: hash.c,v 1.3 2001/06/28 01:22:30 j10 Exp $ */

#include <stdio.h>
#include <string.h>
#include "hash.h"

static const unsigned long crc_table[256] = {
   0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,
   0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,
   0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,
   0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,
   0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,
   0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,
   0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,
   0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,
   0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,
   0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,
   0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,
   0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,
   0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,
   0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,
   0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,
   0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,
   0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,
   0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,
   0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,
   0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,
   0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,
   0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,
   0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,
   0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,
   0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,
   0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,
   0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,
   0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,
   0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,
   0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,
   0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,
   0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D
};

unsigned long hash(unsigned long key)
{
   unsigned long a = 0x578DF7FA;
   a = crc_table[((a ^ key) ^ (a ^ (key >> 9)) ^ (a ^ (key >> 16))) & 0xFF] + 0x12345678;
   return a % HASH_SIZE;
}

unsigned long hashinc(unsigned a)
{
   return (((a & 0xFF) + (a >> 8) + (a >> 16)) & 3) + 1;
}

int InsertHash(HASHENTRY entry[HASH_SIZE],void *data,unsigned long key)
{
   unsigned long h, p, max;

   h = hash(key);
   p = hashinc(key);

   max = HASH_SIZE / p;

   while(max) {
      if(entry[h].data == NULL) {
         entry[h].data = data;
         entry[h].key = key;
         return 0;
      }
      h += p;
      if(h >= HASH_SIZE) h %= HASH_SIZE;
      max--;
   }
   return -1;
}

static int rh, rp, rmax;
static unsigned long rkey;
static HASHENTRY *rentry;
void *FindHash(HASHENTRY entry[HASH_SIZE],unsigned long key)
{
   rh = hash(key);
   rp = hashinc(key);
   rkey = key;
   rmax = HASH_SIZE / rp;
   rentry = entry;

   return FindNextHash();
}

void *FindNextHash()
{
   while(rmax) {
      if(rentry[rh].key == rkey) {
         rh += rp;
         if(rh >= HASH_SIZE) rh %= HASH_SIZE;
         rmax--;
         return rentry[rh].data;
      }
      rh += rp;
      if(rh >= HASH_SIZE) rh %= HASH_SIZE;
      rmax--;
   }
   return NULL;
}
fe4/packages/sif/merge.c0100644000175100006320000000535010034231556013125 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: merge.c,v 1.4 2003/04/25 08:26:40 j10 Exp $ */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "hash.h"
#include "merge.h"
#include "sif.h"

/* creates a MergeDB */
MergeDB *CreateMergeDB()
{
   MergeDB *db;

   db = (MergeDB *)malloc(sizeof(MergeDB));
   if(db) memset(db,0,sizeof(MergeDB));

   return db;
}

void FreeMergeDB(MergeDB *db)
{
   MergeDBEntry *cur = NULL, *next = NULL;

   /* free up the list */
   cur = db->list;
   if(cur) next = cur->next;
   while(cur) {
      free(cur->data);
      free(cur);
      cur = next;
      if(cur) next = cur->next;
   }

   free(db);
}

void AddMergeDB(MergeDB *db,unsigned char *buf,unsigned int size,unsigned long addr,int section)
{
   MergeDBEntry *entry;
   unsigned long key;

   /* allocate memory for a merge entry */
   entry = (MergeDBEntry *)malloc(sizeof(MergeDBEntry));
   if(!entry) {
      fprintf(stderr,"sif: Out of memory.\n");
      exit(1);
   }

   entry->data = (unsigned char *)malloc(size);
   if(!entry->data) {
      fprintf(stderr,"sif: Out of memory.\n");
      exit(1);
   }

   entry->address = addr;
   entry->size = size;
   entry->section = section;
   memcpy(entry->data,buf,size);
   /* add to front of the list */
   entry->next = db->list;
   db->list = entry;

   /* insert a hash entry for fast search */
   key = *(unsigned long *)(buf + size - 4);
   key = (key >> 8) & 0xFFFFFF;

   InsertHash(db->hash,(void *)entry,key);
}

/* find the merged data */
int FindMerge(MergeDB *db,unsigned char *buf,unsigned int size,int section,unsigned long *mergeaddr)
{
   MergeDBEntry *found;
   unsigned long key;

   key = *(unsigned long *)(buf + size - 4);
   key = (key >> 8) & 0xFFFFFF;

   found = FindHash(db->hash,key);
   while(found) {
      if(section == -1 || found->section == section) {
         if(memcmp(buf,found->data + found->size - size,size) == 0) {
            *mergeaddr = found->address + (found->size - size);
            return 0;
         }
      }
      found = FindNextHash();
   }

   return -1;
}
fe4/packages/sif/ips.h0100644000175100006320000000221710034231563012623 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: ips.h,v 1.1 2001/06/27 03:55:13 j10 Exp $ */
#ifndef __ips_h
#define __ips_h

typedef struct Ips
{
   int mode;
   FILE *fp;
} Ips;

#define IPS_READ  0
#define IPS_WRITE 1

Ips *ips_open(const char *filename,int mode);
void ips_close(Ips *ips);
int ips_read(void *buffer,unsigned long *addr,unsigned int *size,Ips *ips);
int ips_write(void *buffer,unsigned long addr,unsigned int size,Ips *ips);

#endif

fe4/packages/sif/ips.c0100644000175100006320000000551510034231556012624 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: ips.c,v 1.4 2001/06/30 22:09:47 j10 Exp $ */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "ips.h"

Ips *ips_open(const char *filename,int mode)
{
   Ips *ips;
   FILE *fp;
   char magic[5];

   ips = (Ips *)malloc(sizeof(Ips));
   if(!ips) goto error_0;

   if(strcmp(filename,"-") == 0) {
      ips->mode = mode;
      if(mode == IPS_READ) ips->fp = stdin;
      else {
         ips->fp = stdout;
         fwrite("PATCH",5,1,ips->fp);
      }
      return ips;
   }

   if(mode == IPS_READ) {
      fp = fopen(filename,"rb");
      if(!fp) goto error_1;
      fread(magic,5,1,fp);
      if(strncmp(magic,"PATCH",5)) goto error_2;
   } else {
      fp = fopen(filename,"wb");
      if(!fp) goto error_1;
      fwrite("PATCH",5,1,fp);
   }
   ips->mode = mode;
   ips->fp = fp;

   return ips;
error_2:
   fclose(fp);
error_1:
   free(ips);
error_0:
   return NULL;
}

void ips_close(Ips *ips)
{
   if(ips) {
      if(ips->mode == IPS_WRITE) fwrite("EOF",3,1,ips->fp);
      if(ips->fp != stdout) fclose(ips->fp);
   }
}

int ips_read(void *buffer,unsigned long *addr,unsigned int *size,Ips *ips)
{
   unsigned long ad = 0;  /* addr */
   unsigned short sz = 0; /* size */
   unsigned char rb;      /* run byte */

   fread(&ad,3,1,ips->fp);
   if(ad == 0x464F45) return 0;
   fread(&sz,2,1,ips->fp);
   if(sz != 0) {
      *addr = ((ad >> 16) & 0xFF) | (ad & 0x00FF00) | ((ad & 0xFF) << 16);
      *size = ((sz >> 8) & 0xFF) | ((sz & 0xFF) << 8);
      return fread(buffer,*size,1,ips->fp);
   } else {  /* process RLE */
      fread(&sz,2,1,ips->fp); /* read run count */
      fread(&rb,1,1,ips->fp); /* read run byte */
      *addr = ((ad >> 16) & 0xFF) | (ad & 0x00FF00) | ((ad & 0xFF) << 16);
      *size = ((sz >> 8) & 0xFF) | ((sz & 0xFF) << 8);
      memset(buffer,(int)rb,*size);
      return *size;
   }
}

int ips_write(void *buffer,unsigned long addr,unsigned int size,Ips *ips)
{
   putc((addr >> 16) & 0xFF,ips->fp);
   putc((addr >> 8) & 0xFF,ips->fp);
   putc(addr & 0xFF,ips->fp);
   putc((size >> 8) & 0xFF,ips->fp);
   putc(size & 0xFF,ips->fp);
   return fwrite(buffer,size,1,ips->fp);
}
fe4/packages/sif/section.c0100644000175100006320000000433010034231556013467 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id: section.c,v 1.3 2001/06/28 01:22:30 j10 Exp $ */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "section.h"

Section *CreateSection()
{
   Section *s;

   s = (Section *)malloc(sizeof(Section));
   if(!s) return NULL;
   memset(s,0,sizeof(Section));

   s->numscn = 4;
   s->sectionlist[0] = "PUBLIC";
   s->sectionlist[1] = "RESERVED";
   s->sectionlist[2] = "DIRECT";
   s->sectionlist[3] = "UNUSED";

   return s;
}

void FreeSection(Section *s)
{
   int i;

   for(i = 4; i < s->numscn; i++)
      if(s->sectionlist[i])
         free(s->sectionlist[i]);
   free(s);
}

int ChangeSection(Section *s,const char *name)
{
   int i;

   if(s->numscn >= 64) {
      fprintf(stderr,"sif: Too many sections declared (max 64).\n");
      exit(1);
   }

   /* search for the section, otherwise a new is created */
   for(i = 0; i < s->numscn; i++)
      if(!strcmp(s->sectionlist[i],name)) return i;

   /* create new section */
   s->sectionlist[s->numscn] = strdup(name);
   return s->numscn++;
}

unsigned char *AllocateSectionMap()
{
   int i;
   unsigned char *scnmap;

   scnmap = (unsigned char *)malloc(64);
   if(!scnmap) {
      fprintf(stderr,"sif: Out of memory.\n");
      exit(1);
   }
   for(i = 0; i < 64; i++) scnmap[i] = i;
   return scnmap;
}

char *strdup(const char *str)
{
   int len;
   char *p;

   len = strlen(str);
   p = (char *)malloc(len + 1);
   if(!p) {
      fprintf(stderr,"sif: Out of memory.\n");
      exit(1);
   }
   strcpy(p,str);

   return p;
}
fe4/packages/sif/map.h0100644000175100006320000000177410034231563012614 0ustar  j10rh/*
	SIF - Script Insertor Format
	Copyright (C) 2001 Jay
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/
/* $Id */

#ifndef __map_h
#define __map_h

typedef struct Map
{
   void *handle;
   unsigned long (*mapfunc)(unsigned long addr,int mapno);
} Map;

extern unsigned long pc2snes(unsigned long addr);

Map *LoadMap(const char *filename);
void FreeMap(Map *m);

#endif

fe4/packages/TableLib/0040755000175100006320000000000010034256526012563 5ustar  j10rhfe4/packages/TableLib/tbintern.h0100644000175100006320000000153606520150372014560 0ustar  j10rh/*
	tbintern.h
	Definitions used internally by TBLLib
	Users should not include this file
*/                               
#ifndef __TBINTERN_H
#define __TBINTERN_H

typedef char int8;
typedef unsigned char uint8;
typedef short int16;
typedef unsigned short uint16;
typedef long int32;
typedef unsigned long uint32;
typedef int boolean;

typedef struct TBLENTRY
{
	uint32 value;
	char *string;
	int size;
} TBLENTRY;

typedef struct __tag_TBLINFO
{
	TBLENTRY *entry;
	TBLENTRY **hv;
	TBLENTRY **hs;
	uint16 nEntries;
	unsigned int nMaxCollisionsV;
	unsigned int nMaxCollisionsS;
} __tag_TBLINFO;

extern unsigned int hashsize;
int TBLAPICALL hash(uint32 value);
int TBLAPICALL hashs(const char *string);
int TBLAPICALL hinc(uint32 value);
int TBLAPICALL hincs(const char *string);

char *strdup(const char *s);

#endif
fe4/packages/TableLib/tbl.h0100644000175100006320000000634506520150404013513 0ustar  j10rh/*
	Tbl.h
	Header file for loading tables
*/

#ifndef __TBL_H
#define __TBL_H

#ifdef __cplusplus
extern "C" {
#endif

#ifdef __DJGPP__
#define STDCALL __attribute__((stdcall))
#else
#define STDCALL __stdcall
#endif

#ifdef __WIN32__
#define TBLAPICALL STDCALL
#define TBLEXPORT __export
#ifdef __DJGPP__
#define EXPORTNAME(name) asm(name)
#else
#define EXPORTNAME(name)
#endif
#else
#define EXPORTNAME(name)
#define TBLAPICALL
#define TBLEXPORT
#endif

#ifndef true
#define true 1
#endif
#ifndef false
#define false 0
#endif

struct __tag_TBLINFO;
typedef struct __tag_TBLINFO * TBLINFO;

/* Functions */

/**
	Returns a string reporting any errors that occured in on of the operations
 */
const char * TBLEXPORT TBLAPICALL TBL_GetErrorString(void) EXPORTNAME("TBL_GetErrorString");

/**
	Sets the size of the entry table.
	The entry table size should generally be 2x the maximum supported entries.
	Default: 2000
	@param size The size of the entry table
*/
void TBLEXPORT TBLAPICALL TBL_SetEntrySize(unsigned int size) EXPORTNAME("TBL_SetEntrySize");

/**
	Loads a table file into memory and returns the handle
	@param filename Pointer to the string that contains the filename of the table to load
	@return A handle to a TBLINFO struct requried for TBL operations or NULL if an error occured
	@example
		TBLINFO tblfile;
		tblfile = TBL_LoadTable("mytable.tbl");
*/
TBLINFO TBLEXPORT TBLAPICALL TBL_LoadTable(const char *filename) EXPORTNAME("TBL_LoadTable");

/**
	Closes a table file and frees up all memory used by the table
	@param table A handle to the TBLINFO to close
*/
void TBLEXPORT TBLAPICALL TBL_CloseTable(TBLINFO table) EXPORTNAME("TBL_CloseTable");

/**
	Gets the pointer to the string given the value
	@param tbl Handle to the TBLINFO struct
	@param value The value to find the string in the table
	@param size The size in bytes of the value to be searched. Should be between 1-3
					If size = 0, then it'll return the value regardless of size
	@param pstr Address of a const char pointer to be updated to the string
					If this field is NULL, then only the found status is returned
	@return 1 if the string is found, 0 if the string was not found
	@example
		TBLINFO tbl;
		const char *str;
		int found;
			.
			.
		found = TBL_GetString(tbl,0x1000,0,&str); // gets the string at 1000
*/
int TBLEXPORT TBLAPICALL TBL_GetString(TBLINFO tbl,unsigned long value,int size,const char **pstr) EXPORTNAME("TBL_GetString");

/**
	Gets the value specified by the string
	@param tbl Handle to the TBLINFO struct
	@param string The string to search for
	@param value Pointer to an unsigned long to update the value
					 If this field is NULL, then value is not updated
	@param size Pointer to an int to recieve the size of the value
					If this field is NULL, then size is not updated
	@return 1 if the value is found, 0 if the value was not found
	@example
		TBLINFO tbl;
		unsigned long value;
		int found;
			.
			.
		found = TBL_GetValue(tbl,"A",&value,NULL); // gets the value for the string "A"
*/
int TBLEXPORT TBLAPICALL TBL_GetValue(TBLINFO tbl,const char *string,unsigned long *value,int *size)  EXPORTNAME("TBL_GetValue");

#ifdef __cplusplus
}
#endif

#endif
fe4/packages/TableLib/Makefile.b320100644000175100006320000000077306520150372014611 0ustar  j10rh# Makefile for Borland C++
# requires Borland make

# Specify path to borland compiler
BCPATH=c:\bc45

CC=bcc32
TLINK=tlink32

OBJS=hash.obj string.obj tbl.obj
CFLAGS=-P- -O2 -R- -H-
LFLAGS=-c -x -Tpd

tbllib.dll : $(OBJS)
  $(TLINK) $(LFLAGS) string.obj+tbl.obj+hash.obj+$(BCPATH)\lib\c0d32.obj,$@,,import32.lib+cw32.lib

string.obj :  string.c
	$(CC) $(CFLAGS) -c -o$@ string.c

tbl.obj :  tbl.c
	$(CC) $(CFLAGS) -c -o$@ tbl.c

hash.obj :  hash.c
	$(CC) $(CFLAGS) -c -o$@ hash.c

fe4/packages/TableLib/tbl.c0100644000175100006320000002160210034237436013505 0ustar  j10rh/*
	Table Loading Library
	(c)2000 Jay
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>
#include <ctype.h>
#include "tbl.h"
#include "tbintern.h"

static char TBL_errormessage[80] = "No errors.";

/**
	Set the error message
	@param msg The error message
	@return Numbers of items printed
*/
static int TBL_Error(const char *msg,...)
{
	va_list va;
	int c;

	va_start(va,msg);
	c = vsprintf(TBL_errormessage,msg,va);
	va_end(va);

	return c;
}

/**
	Inserts a value into the HASH table
	@param tbl Pointer to a TBLINFO struct
	@param entry Pointer to the entry to hash
	@return Returns 0 on success, -1 on error
*/
static int TBLAPICALL InsertHash(TBLINFO tbl,TBLENTRY *entry)
{
	unsigned int h, p, max, collide;

	h = hash(entry->value);
	p = hinc(entry->value);

	max = hashsize / p;
	collide = 0;
	do {
		if(!tbl->hv[h]) { /* if there is a space in the table, enter it*/
			tbl->hv[h] = entry;
			if(collide > tbl->nMaxCollisionsV) tbl->nMaxCollisionsV = collide;
			goto hashstr;
		}

		collide++; /* increment collide count */

		h += p; /* hash increment to next */
		if(h >= hashsize) h %= hashsize;
	} while(max--);

	TBL_Error("Internal: Hash overflow.");
	return -1;

hashstr:
	collide = 0;

	h = hashs(entry->string);
	p = hincs(entry->string);

	max = hashsize / p;
	do {
		if(!tbl->hs[h]) { /* enter string on table */
			tbl->hs[h] = entry;
			if(collide > tbl->nMaxCollisionsS) tbl->nMaxCollisionsS = collide;
			return 0;
		}

		collide++;
		h += p; /* hash increment to next */
		if(h >= hashsize) h %= hashsize;
	} while(max--);

	TBL_Error("Internal: Hash overflow.");
	return -1;
}

/**
	Returns a string reporting any errors that occured in on of the operations
 */
const char * TBLAPICALL TBL_GetErrorString(void)
{
	return (const char *)TBL_errormessage;
}

/**
	Sets the size of the entry table.
	The entry table size should generally be 2x the maximum supported entries.
	Default: 2000
	@param size The size of the entry table
*/
void TBLAPICALL TBL_SetEntrySize(unsigned int size)
{
	hashsize = size;
}

/**
	Loads a table file into memory and returns the handle
	@param filename Pointer to the string that contains the filename of the table to load
	@return A handle to a TBLINFO struct requried for TBL operations or NULL if an error occured
	@example
		TBLINFO tblfile;
		tblfile = TBL_LoadTable("mytable.tbl");
*/
TBLINFO TBLAPICALL TBL_LoadTable(const char *filename)
{
	TBLINFO tbl;
	FILE *fp; /* handle to file */
	char buffer[80], hex[10];
	char *p, cntlval;
	int linecount;
	uint32 value;
	int size, len, n;

	/* allocate memory */
	tbl = (TBLINFO)malloc(sizeof(__tag_TBLINFO));
	if(!tbl) {
		TBL_Error("Out of memory.");
		goto TBL_LoadTableError0;
	}
	memset(tbl,0,sizeof(__tag_TBLINFO));

	/* allocate memory for each entries */
	tbl->entry = (TBLENTRY *)malloc(sizeof(TBLENTRY) * hashsize);
	if(!tbl->entry) {
		TBL_Error("Out of memory.");
		goto TBL_LoadTableError1;
	}
	memset(tbl->entry,0,sizeof(TBLENTRY) * hashsize);

	/* allocate memory for hash tables */
	tbl->hv = (TBLENTRY **)malloc(sizeof(TBLENTRY *) * hashsize);
	if(!tbl->hv) {
		TBL_Error("Out of memory.");
		goto TBL_LoadTableError1;
	}
	memset(tbl->hv,0,sizeof(TBLENTRY *) * hashsize);

	tbl->hs = (TBLENTRY **)malloc(sizeof(TBLENTRY *) * hashsize);
	if(!tbl->hs) {
		TBL_Error("Out of memory.");
		goto TBL_LoadTableError1;
	}
	memset(tbl->hs,0,sizeof(TBLENTRY *) * hashsize);

	tbl->nEntries = 0;

	/* open file for reading */
	fp = fopen(filename,"r");
	if(!fp) {
		TBL_Error("%s: File not found.",filename);
		goto TBL_LoadTableError1;
	}

	linecount = 0;

	/* Read one line from file */
	while(fgets(buffer,80,fp) != NULL) {
		linecount++; /* increment line count */

		p = buffer;

		while(isspace(*p) && *p) p++;
		if(!*p) continue; /* if is empty line then continue */

		cntlval = *p;
		if(cntlval == '*' || cntlval == '/') { /* if is a newline value */
			p++;

			/* read values */
			for(n = 0; n < 6 && isxdigit(*p); n++) {
				hex[n] = *p;
				p++;
			}
			hex[n] = 0;

			/* clear to endof line */
			while(*p && isspace(*p)) p++;
			if(*p) {
				TBL_Error("%s: Line %d: Junk after hex value.",filename,linecount);
				goto TBL_LoadTableError2;
			}

			/* convert the values */
			value = strtol(hex,NULL,16);
			size = n / 2;
			switch(cntlval) {
				case '*': p = "\n"; break;
				case '/': p = ""; break;
				default : TBL_Error("%s: Line %d: Internal error occured. Please report bug.",filename,linecount);
							 goto TBL_LoadTableError2;
			}
		} else {
			/* the first token should be a hex digit */
			if(!isxdigit(*p)) {
				TBL_Error("%s: Line %d: Expecting a value here.",filename,linecount);
				goto TBL_LoadTableError2;
			}

			for(n = 0; n < 6 && isxdigit(*p); n++) {
				hex[n] = *p;
				p++;
			}
			hex[n] = 0;

			size = n / 2; /* calculate size by the amount of digits */

			value = strtol(hex,NULL,16); /* convert to value */

			/* scan next; expecting '=' sign */
			if(*p != '=') {
				TBL_Error("%s: Line %d: Expecting '='.",filename,linecount);
				goto TBL_LoadTableError2;
			}

			p++;

			len = strlen(p); /* get length of remaining data */
			if(p[len - 1] == '\n') { /* kill the new line if there is one */
				len--;
				p[len] = 0;
			}
		}

		if(tbl->nEntries >= hashsize) {
			TBL_Error("%s: Table overflow.",filename);
			goto TBL_LoadTableError2;
		}

		/* test for duplicate value definitions */
		if(TBL_GetString(tbl,value,size,NULL)) {
			TBL_Error("%s: Line %d: Duplicate definition for value `%X'.",filename,linecount,value);
			goto TBL_LoadTableError2;
		}

		/* add the entry to the table */
		n = tbl->nEntries;
		tbl->entry[n].value = value;
		tbl->entry[n].size = size;
		tbl->entry[n].string = strdup(p);
		if(!tbl->entry[n].string) {
			TBL_Error("Out of memory.");
			goto TBL_LoadTableError2;
		}

      /* Insert it into the hash table */
		if( InsertHash(tbl,&tbl->entry[n]) ) goto TBL_LoadTableError2;

		tbl->nEntries++;
	}

	fclose(fp);
	return tbl;

TBL_LoadTableError2:
	fclose(fp);
TBL_LoadTableError1:
	TBL_CloseTable(tbl);
TBL_LoadTableError0:
	return NULL;
}

/**
	Closes a table file and frees up all memory used by the table
	@param table A handle to the TBLINFO to close
*/
void TBLAPICALL TBL_CloseTable(TBLINFO table)
{
	int i;

	if(table) {
		if(table->hs) free(table->hs);
		if(table->hv) free(table->hv);
		if(table->entry) {
			for(i = 0; i < table->nEntries; i++)
				if(table->entry[i].string) free(table->entry[i].string);
			free(table->entry);
		}
		free(table);
	}
}

/**
	Gets the pointer to the string given the value
	@param tbl Handle to the TBLINFO struct
	@param value The value to find the string in the table
	@param size The size in bytes of the value to be searched. Should be between 1-3
					If size = 0, then it'll return the value regardless of size
	@param pstr Address of a const char pointer to be updated to the string
					If this field is NULL, then only the found status is returned
	@return 1 if the string is found, 0 if the string was not found
	@example
		TBLINFO tbl;
		const char *str;
		int found;
			.
			.
		found = TBL_GetString(tbl,0x1000,0,&str); // gets the string at 1000
*/
int TBLAPICALL TBL_GetString(TBLINFO tbl,unsigned long value,int size,const char **pstr)
{
	register unsigned int h, p, max;

	h = hash(value);
	p = hinc(value);

	max = tbl->nMaxCollisionsV;

	do {
		if(!tbl->hv[h]) break;
		if(tbl->hv[h]->value == value && (tbl->hv[h]->size == size || !size)) {
			if(pstr) *pstr = tbl->hv[h]->string;
			return 1;
		}

		h += p;
		if(h >= hashsize) h %= hashsize;
	} while(max--);

	TBL_Error("No string matching `%X' was found.",value);
	return 0;
}

/**
	Gets the value specified by the string
	@param tbl Handle to the TBLINFO struct
	@param string The string to search for
	@param value Pointer to an unsigned long to update the value
					 If this field is NULL, then value is not updated
	@param size Pointer to an int to recieve the size of the value
					If this field is NULL, then size is not updated
	@return 1 if the value is found, 0 if the value was not found
	@example
		TBLINFO tbl;
		unsigned long value;
		int found;
			.
			.
		found = TBL_GetValue(tbl,"A",&value,0); // gets the value for the string "A"
*/
int TBLAPICALL TBL_GetValue(TBLINFO tbl,const char *string,unsigned long *value,int *size)
{
	register unsigned int h, p, max;

	h = hashs(string);
	p = hincs(string);

	max = tbl->nMaxCollisionsS;

	do {
		if(!tbl->hs[h]) break;
		if(strcmp(tbl->hs[h]->string,string) == 0) {
			if(value) *value = tbl->hs[h]->value;
			if(size) *size = tbl->hs[h]->size;
			return 1;
		}

		h += p;
		if(h >= hashsize) h %= hashsize;
	} while(max--);

	TBL_Error("No value matching `%s' was found.",string);
	return 0;
}
fe4/packages/TableLib/Makefile0100644000175100006320000000047710034240671014222 0ustar  j10rh# Makefile for DJGPP
# Requires GNU make

OBJS=hash.o string.o tbl.o
CFLAGS=-Wall -Werror -W -ansi -pedantic -O2 -fomit-frame-pointer -funroll-loops -g

.PHONY: all clean

all: libtbl.a

libtbl.a: $(OBJS)
	$(AR) rs $@ $(OBJS)

%.o: %.c tbl.h tbintern.h
	$(CC) -c $(CFLAGS) $< -o $@

clean:
	rm -f *.o
fe4/packages/TableLib/Makefile.bcc0100644000175100006320000000057006520150372014745 0ustar  j10rh# Makefile for Borland C++
# requires Borland make

CC=bcc
TLIB=tlib
OBJS=hash.obj string.obj tbl.obj
CFLAGS=-P- -O2 -R- -H- -ml
tbllib.lib : $(OBJS)
  $(TLIB) $@ -+string.obj -+tbl.obj -+hash.obj

string.obj :  string.c
	$(CC) $(CFLAGS) -c -o$@ string.c

tbl.obj :  tbl.c
	$(CC) $(CFLAGS) -c -o$@ tbl.c

hash.obj :  hash.c
	$(CC) $(CFLAGS) -c -o$@ hash.c

fe4/packages/TableLib/ex.c0100644000175100006320000000130006520150544013330 0ustar  j10rh/*
	Example for using tbl-lib
*/
#include <stdio.h>
#include <tbl.h>

int main()
{
	TBLINFO tbl;
	int found;
	unsigned long value;
	int size;
	const char *s;

	tbl = TBL_LoadTable("ex.tbl");
	if(!tbl) {
		printf("%s\n",TBL_GetErrorString());
		return 1;
	}

	// grab string at 5c, should be 'Hello!!!!'
	found = TBL_GetString(tbl,0x5c,1,&s);
	if(found) {
		printf("5C=%s\n",s);
	} else {
		printf("Did not find any string at 5C.\n");
	}

	// grab the value
	found = TBL_GetValue(tbl,"Three byte support",&value,&size);
	if(found) {
		printf("%X=Three byte support\n",value);
	} else {
		printf("Three byte support not found.\n");
	}
	TBL_CloseTable(tbl);
	return 0;
}fe4/packages/TableLib/hash.c0100644000175100006320000001101206520150372013637 0ustar  j10rh/*
	hash.c
	Hasher functions for TBL lib
*/
#include <string.h>
#include "tbl.h"
#include "tbintern.h"

unsigned int hashsize = 2000;

/* crc table for string hashing */
const unsigned long crc_table[256] = {
	0x00000000L, 0x77073096L, 0xEE0E612CL, 0x990951BAL, 0x076DC419L, 0x706AF48FL, 0xE963A535L, 0x9E6495A3L,
	0x0EDB8832L, 0x79DCB8A4L, 0xE0D5E91EL, 0x97D2D988L, 0x09B64C2BL, 0x7EB17CBDL, 0xE7B82D07L, 0x90BF1D91L,
	0x1DB71064L, 0x6AB020F2L, 0xF3B97148L, 0x84BE41DEL, 0x1ADAD47DL, 0x6DDDE4EBL, 0xF4D4B551L, 0x83D385C7L,
	0x136C9856L, 0x646BA8C0L, 0xFD62F97AL, 0x8A65C9ECL, 0x14015C4FL, 0x63066CD9L, 0xFA0F3D63L, 0x8D080DF5L,
	0x3B6E20C8L, 0x4C69105EL, 0xD56041E4L, 0xA2677172L, 0x3C03E4D1L, 0x4B04D447L, 0xD20D85FDL, 0xA50AB56BL,
	0x35B5A8FAL, 0x42B2986CL, 0xDBBBC9D6L, 0xACBCF940L, 0x32D86CE3L, 0x45DF5C75L, 0xDCD60DCFL, 0xABD13D59L,
	0x26D930ACL, 0x51DE003AL, 0xC8D75180L, 0xBFD06116L, 0x21B4F4B5L, 0x56B3C423L, 0xCFBA9599L, 0xB8BDA50FL,
	0x2802B89EL, 0x5F058808L, 0xC60CD9B2L, 0xB10BE924L, 0x2F6F7C87L, 0x58684C11L, 0xC1611DABL, 0xB6662D3DL,
	0x76DC4190L, 0x01DB7106L, 0x98D220BCL, 0xEFD5102AL, 0x71B18589L, 0x06B6B51FL, 0x9FBFE4A5L, 0xE8B8D433L,
	0x7807C9A2L, 0x0F00F934L, 0x9609A88EL, 0xE10E9818L, 0x7F6A0DBBL, 0x086D3D2DL, 0x91646C97L, 0xE6635C01L,
	0x6B6B51F4L, 0x1C6C6162L, 0x856530D8L, 0xF262004EL, 0x6C0695EDL, 0x1B01A57BL, 0x8208F4C1L, 0xF50FC457L,
	0x65B0D9C6L, 0x12B7E950L, 0x8BBEB8EAL, 0xFCB9887CL, 0x62DD1DDFL, 0x15DA2D49L, 0x8CD37CF3L, 0xFBD44C65L,
	0x4DB26158L, 0x3AB551CEL, 0xA3BC0074L, 0xD4BB30E2L, 0x4ADFA541L, 0x3DD895D7L, 0xA4D1C46DL, 0xD3D6F4FBL,
	0x4369E96AL, 0x346ED9FCL, 0xAD678846L, 0xDA60B8D0L, 0x44042D73L, 0x33031DE5L, 0xAA0A4C5FL, 0xDD0D7CC9L,
	0x5005713CL, 0x270241AAL, 0xBE0B1010L, 0xC90C2086L, 0x5768B525L, 0x206F85B3L, 0xB966D409L, 0xCE61E49FL,
	0x5EDEF90EL, 0x29D9C998L, 0xB0D09822L, 0xC7D7A8B4L, 0x59B33D17L, 0x2EB40D81L, 0xB7BD5C3BL, 0xC0BA6CADL,
	0xEDB88320L, 0x9ABFB3B6L, 0x03B6E20CL, 0x74B1D29AL, 0xEAD54739L, 0x9DD277AFL, 0x04DB2615L, 0x73DC1683L,
	0xE3630B12L, 0x94643B84L, 0x0D6D6A3EL, 0x7A6A5AA8L, 0xE40ECF0BL, 0x9309FF9DL, 0x0A00AE27L, 0x7D079EB1L,
	0xF00F9344L, 0x8708A3D2L, 0x1E01F268L, 0x6906C2FEL, 0xF762575DL, 0x806567CBL, 0x196C3671L, 0x6E6B06E7L,
	0xFED41B76L, 0x89D32BE0L, 0x10DA7A5AL, 0x67DD4ACCL, 0xF9B9DF6FL, 0x8EBEEFF9L, 0x17B7BE43L, 0x60B08ED5L,
	0xD6D6A3E8L, 0xA1D1937EL, 0x38D8C2C4L, 0x4FDFF252L, 0xD1BB67F1L, 0xA6BC5767L, 0x3FB506DDL, 0x48B2364BL,
	0xD80D2BDAL, 0xAF0A1B4CL, 0x36034AF6L, 0x41047A60L, 0xDF60EFC3L, 0xA867DF55L, 0x316E8EEFL, 0x4669BE79L,
	0xCB61B38CL, 0xBC66831AL, 0x256FD2A0L, 0x5268E236L, 0xCC0C7795L, 0xBB0B4703L, 0x220216B9L, 0x5505262FL,
	0xC5BA3BBEL, 0xB2BD0B28L, 0x2BB45A92L, 0x5CB36A04L, 0xC2D7FFA7L, 0xB5D0CF31L, 0x2CD99E8BL, 0x5BDEAE1DL,
	0x9B64C2B0L, 0xEC63F226L, 0x756AA39CL, 0x026D930AL, 0x9C0906A9L, 0xEB0E363FL, 0x72076785L, 0x05005713L,
	0x95BF4A82L, 0xE2B87A14L, 0x7BB12BAEL, 0x0CB61B38L, 0x92D28E9BL, 0xE5D5BE0DL, 0x7CDCEFB7L, 0x0BDBDF21L,
	0x86D3D2D4L, 0xF1D4E242L, 0x68DDB3F8L, 0x1FDA836EL, 0x81BE16CDL, 0xF6B9265BL, 0x6FB077E1L, 0x18B74777L,
	0x88085AE6L, 0xFF0F6A70L, 0x66063BCAL, 0x11010B5CL, 0x8F659EFFL, 0xF862AE69L, 0x616BFFD3L, 0x166CCF45L,
	0xA00AE278L, 0xD70DD2EEL, 0x4E048354L, 0x3903B3C2L, 0xA7672661L, 0xD06016F7L, 0x4969474DL, 0x3E6E77DBL,
	0xAED16A4AL, 0xD9D65ADCL, 0x40DF0B66L, 0x37D83BF0L, 0xA9BCAE53L, 0xDEBB9EC5L, 0x47B2CF7FL, 0x30B5FFE9L,
	0xBDBDF21CL, 0xCABAC28AL, 0x53B39330L, 0x24B4A3A6L, 0xBAD03605L, 0xCDD70693L, 0x54DE5729L, 0x23D967BFL,
	0xB3667A2EL, 0xC4614AB8L, 0x5D681B02L, 0x2A6F2B94L, 0xB40BBE37L, 0xC30C8EA1L, 0x5A05DF1BL, 0x2D02EF8DL
};

/**
	The hash function for code values
	@param value The value to generate a hash index
	@return A hash key
*/
int TBLAPICALL hash(uint32 value)
{
	return (int)((crc_table[(int)value & 0xFF] ^ (value >> 4)) % hashsize);
}

/**
	The hash function for strings
	@param string The string to generate a hash index
	@return A hash key
*/
int TBLAPICALL hashs(const char *string)
{
	register int i;
	int key = 0;

	for(i = strlen(string) - 1; i >= 0; i--)
		key = (int)(crc_table[(key ^ string[i]) & 0xFF] ^ (key >> 4));
	key &= 0x7FFF;

	return key % hashsize;
}

/**
	The hash increment function
	@param value The value to generate the increment
	@return Returns the hash increment
*/
int TBLAPICALL hinc(uint32 value)
{
	return (int)((value & 7) + 2);
}

/**
	The hash increment function for string
	@param string The string to generate increment
	@return Returns the hash increment
*/
int TBLAPICALL hincs(const char *string)
{
	return (*string & 7) + 2;
}
fe4/packages/TableLib/string.c0100644000175100006320000000100606520150372014224 0ustar  j10rh/*
	string.c
	Some non-ansi string functions
*/
#include <stdlib.h>
#include <string.h>

/**
	Duplicates a string
	@param s Pointer to string to duplicate
	@return Returns a pointer to a newly allocated string
	@note Users should deallocate the memory used by the string with free()
*/
char *strdup(const char *s)
{
	char *newstring;

	/* allocate memory for new string */
	newstring = (char *)malloc(strlen(s) + 1);
	if(!newstring) return NULL;

	strcpy(newstring,s);

   return newstring;
}
fe4/packages/TableLib/readme.txt0100644000175100006320000001172406520151242014555 0ustar  j10rh#######################################################################
#                          TblLib v1.0                                #
#                A Table Loading Library for Compilers                #
#                          (c)2000 Jay                                #
#######################################################################

Disclaimer
----------
I am not responsible for any bugs in the source code or anything that
happens to your computer cause by the source. Use at own risk.

What is it?
-----------
Of my many years on the scene, I have never use *.tbl files once ever!
Still I do favour the old style EUC tables use back a long time ago
since rom hacking was new and I still do. But of ever person I meet and
help, they keep sending me tbl files and I have to write tbl loading
routines to convert them to a tbl format that I use. Writing TBL loader's
are annoying!!!!
Finally I put an end to this by writing a library that will facilate the
process of table loading.

What this library is good for?
------------------------------
This library is good for loading tables, converting TBL's to another
format, dumping scripts using tbl files, and translating values from
one to another. This library is not good for run time insertion, well
maybe you'll find out why.

Installation and compiling instructions
---------------------------------------
If you decide to compile the sources yourself then read on otherwise
skip to the installation instructions.

You will need a ANSI C compiler.
Makefiles are available for DJGPP, and Borland C compilers.

To compile with DJGPP, in dos prompt type:
make -f makefile.gcc

For Borland Compilers,
make -f makefile.bcc		; 16-bit version
make -f makefile.b32		; Win32 DLL version

* For Borland Compilers Win32 version, please modify the makefile variable
* BCPATH in "makefile.b32" to point to the path of your Borland
* installation.

If makefiles don't work or you got a different compiler:
Compile the sources: tbl.c hash.c string.c
Then archive them into a library.

To install the build, place the header file "tbl.h" into the include/
directory of your compiler, and the library file "libtbl.a" or "tbllib.lib"
in the lib/ directory.

Using TblLib
------------
When using TblLib, always include the header file <tbl.h>.
For DJGPP compilers, compile with the -ltbl flag. For ex.
gcc main.c -ltbl -o main.exe
For others compilers, include the "tbllib.lib" in your project or create
an import lib for the dll.

TblLib Reference
----------------

const char * TBLEXPORT TBLAPICALL TBL_GetErrorString(void);

	Returns a string reporting any errors that occured in one of the operations

void TBLEXPORT TBLAPICALL TBL_SetEntrySize(unsigned int size);

	Sets the size of the entry table. This is use by the internal hash table to
	determine how large of a hash to use.
	The entry table size should generally be 2x the maximum supported entries.
	Default: 2000
	param:
		'size' The size of the entry table

TBLINFO TBLEXPORT TBLAPICALL TBL_LoadTable(const char *filename

	Loads a table file into memory and returns the handle
	param:
		'filename' Pointer to the string that contains the filename of the table to load
	returns:
		A handle to a TBLINFO struct requried for TBL operations or NULL if an error occured
	example:
		TBLINFO tblfile;
		tblfile = TBL_LoadTable("mytable.tbl");

void TBLEXPORT TBLAPICALL TBL_CloseTable(TBLINFO table)

	Closes a table file and frees up all memory used by the table
	'param'
		table A handle to the TBLINFO to close

int TBLEXPORT TBLAPICALL TBL_GetString(TBLINFO tbl,unsigned long value,int size,const char **pstr)

	Gets the pointer to the string given the value
	param:
		'tbl' Handle to the TBLINFO struct
		'value' The value to find the string in the table
		'size' The size in bytes of the value to be searched. Should be between 1-3
			If size = 0, then it'll return the value regardless of size
		'pstr' Address of a const char pointer to be updated to the string
			If this field is NULL, then only the found status is returned
	return:
		0 if the string is found, -1 if the string was not found
	example:
		TBLINFO tbl;
		const char *str;
		int error;
			.
			.
		error = TBL_GetString(tbl,0x1000,0,&str); // gets the string at 1000

int TBLEXPORT TBLAPICALL TBL_GetValue(TBLINFO tbl,const char *string,unsigned long *value,int *size)

	Gets the value specified by the string
	param:
		'tbl' Handle to the TBLINFO struct
		'string' The string to search for
		'value' Pointer to an unsigned long to update the value
			If this field is NULL, then value is not updated
		'size' Pointer to an int to recieve the size of the value
   			If this field is NULL, then size is not updated
	return:
		0 if the value is found, -1 if the value was not found
	example:
   		TBLINFO tbl;
		unsigned long value;
		int error;
			.
			.
		error = TBL_GetValue(tbl,"A",&value,0); // gets the value for the string "A"fe4/packages/TableLib/ex.tbl0100644000175100006320000000040106520150372013667 0ustar  j10rh41=A
42=B
43=C
44=D
45=E
46=F
47=G
48=H
49=I
4A=J
4B=K
4C=L
4D=M
4E=N
4F=O
50=P
51=Q
52=R
53=S
54=T
55=U
56=V
57=W
58=X
59=Y
5A=Z
5B=Castle
5C=Hello!!!!!
8000=Eight thousand
8001=Eight thousand and one
900000=Three byte supportfe4/packages/65816/0040755000175100006320000000000010034256602011571 5ustar  j10rhfe4/packages/65816/smc.c0100644000175100006320000002015305537222653012530 0ustar  j10rh/***     65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon     ***/

#include <stdio.h>
#include <string.h>
#include "label.h"
#include "smc.h"

/* this relies on info from Norman Yen's trasm.p */

int makeSMCFile(char *infname,char *outfname,smcHeader header,word org)
{
	FILE *in,*out;
	char *buf=(char*)malloc(32768);
	int size,length,current,temp;
	address value;
        if(!buf) memory_error();

	memset(buf,0,512);
	if((in=fopen(infname,"rb"))==NULL) {
	  printf("error: can't open output file '%s'\n",infname);
	  free(buf);
	  return(1); 
	}
	if((out=fopen(outfname,"wb"))==NULL) {
	  printf("error: can't open smc file '%s'\n",outfname);
	  free(buf);
	  return(1);
	}
        fseek(in,0,2);
        size=(int)ftell(in);
        fseek(in,0,0);
	length=(size-(size%8192))/8192;
	if(size%8192)
	 length++;
	if(length<4)
	 length=4;
	buf[0]=(0xff&length); 		/* the low byte of the size */
	buf[1]=(0xff&(length>>8));	/* the high byte of the size */
	buf[2]=0;
	buf[8]=0xaa;
	buf[9]=0xbb;
 	buf[10]=0x04;
	fwrite(buf,512,1,out);
	memset(buf,0,32768);

        if(size<32768)
           current=size;
        else
           current=32768;
        size=size-current;
        fread(buf,current,1,in);

	if(header.title)
	 strcpy((char *)(buf+0x8000-0x40),header.title);
	else
	 strcpy((char *)(buf+0x8000-0x40),"65816(c)jgordon");
	temp=size*8;
	length=(temp-(temp%1048576))/1048576;
	if(length<=4)
	  buf[0x8000-0x40+0x17]=0x09;
	else if(length<=8)
	  buf[0x8000-0x40+0x17]=0x0a;
	else
	  buf[0x8000-0x40+0x17]=0x0b;

	if(labelDefined("_COUNTRY",&value))
	   header.country=value;
	else
	   header.country=0x01;
	if(labelDefined("_VERSION",&value))
	   header.version=value;
	else
	   header.version=0;

	if(labelDefined("_RESET",&value)) {
	   header.native_reset=value;
	   header.emulation_reset=value;
	}
	else {
          if(labelDefined("N_RESET",&value))
           header.native_reset=value;
          else
           header.native_reset=org;
          if(labelDefined("E_RESET",&value))
           header.emulation_reset=value;
          else
           header.emulation_reset=org;
	}

        if(labelDefined("_COPROCESSOR",&value)) {
           header.native_coprocessor=value;
	   header.emulation_coprocessor=value;
	}
        else {
          if(labelDefined("N_COPROCESSOR",&value))
           header.native_coprocessor=value;
          else
           header.native_coprocessor=0;
          if(labelDefined("E_COPROCESSOR",&value))
           header.emulation_coprocessor=value;
          else
           header.emulation_coprocessor=0;
	}

        if(labelDefined("_BREAK",&value)) {
           header.native_break=value;
	   header.emulation_break=value;
	}
        else {
	  if(labelDefined("N_BREAK",&value)) 
	   header.native_break=value;
	  else
           header.native_break=0;
	  if(labelDefined("E_BREAK",&value))
	   header.emulation_break=value;
	  else
	   header.emulation_break=0;
	}

        if(labelDefined("_ABORT",&value)) {
           header.native_abort=value;
	   header.emulation_abort=value;
	}
        else {
	  if(labelDefined("N_ABORT",&value))
	   header.native_abort=value;
	  else
           header.native_abort=0;
	  if(labelDefined("E_ABORT",&value))
	   header.emulation_abort=value;
  	  else
	   header.emulation_abort=0;
	}

        if(labelDefined("_NMI",&value)) {
           header.native_NMI=value;
	   header.emulation_NMI=value;
	}
        else {
	  if(labelDefined("N_NMI",&value))
           header.native_NMI=value;
	  else
	   header.native_NMI=0;
	  if(labelDefined("E_NMI",&value))
	   header.emulation_NMI=value;
	  else
	   header.emulation_NMI=0;
	}

        if(labelDefined("_IRQ",&value)) {
           header.native_irq=value;
	   header.emulation_break=value;
	}
        else {
          if(labelDefined("N_IRQ",&value))
           header.native_irq=value;
          else
           header.native_irq=0;
          if(labelDefined("E_IRQ",&value))
           header.emulation_break=value;
          else
           header.emulation_break=0;
	}

	buf[0x8000-0x40+0x19]=header.country;
	buf[0x8000-0x40+0x1b]=header.version;

        if(buf[0x8000-0x40+0x24]|buf[0x8000-0x40+0x25])
          printf("warning: code present at native coprocessor vector($%s)...not overwritten.\n",
                dectohex(buf[0x8000-0x40+0x24]+(buf[0x8000-0x40+0x25]<<8),4));
        else {
	  buf[0x8000-0x40+0x24]=header.native_coprocessor&0xff;
	  buf[0x8000-0x40+0x25]=(header.native_coprocessor>>8)&0xff;
	}
        if(buf[0x8000-0x40+0x26]|buf[0x8000-0x40+0x27])
          printf("warning: code present at native break vector($%s)...not overwritten.\n",
                dectohex(buf[0x8000-0x40+0x26]+(buf[0x8000-0x40+0x27]<<8),4));
        else {
	  buf[0x8000-0x40+0x26]=header.native_break&0xff;
	  buf[0x8000-0x40+0x27]=(header.native_break>>8)&0xff;
	}
        if(buf[0x8000-0x40+0x28]|buf[0x8000-0x40+0x29])
          printf("warning: code present at native abort vector($%s)...not overwritten.\n",
                dectohex(buf[0x8000-0x40+0x28]+(buf[0x8000-0x40+0x29]<<8),4));
        else {
	  buf[0x8000-0x40+0x28]=header.native_abort&0xff;
	  buf[0x8000-0x40+0x29]=(header.native_abort>>8)&0xff;
	}
	if(buf[0x8000-0x40+0x2a]|buf[0x8000-0x40+0x2b]) 
          printf("warning: code present at native nmi vector($%s)...not overwritten.\n",
                dectohex(buf[0x8000-0x40+0x2a]+(buf[0x8000-0x40+0x2b]<<8),4));
	else {
	  buf[0x8000-0x40+0x2a]=header.native_NMI&0xff;
	  buf[0x8000-0x40+0x2b]=(header.native_NMI>>8)&0xff;
	}
        if(buf[0x8000-0x40+0x2e]|buf[0x8000-0x40+0x2f])
          printf("warning: code present at native irq vector($%s)...not overwritten.\n",
                dectohex(buf[0x8000-0x40+0x2e]+(buf[0x8000-0x40+0x2f]<<8),4));
        else {
	  buf[0x8000-0x40+0x2e]=header.native_irq&0xff;
	  buf[0x8000-0x40+0x2f]=(header.native_irq>>8)&0xff;
	}
        if(buf[0x8000-0x40+0x34]|buf[0x8000-0x40+0x35])
          printf("warning: code present at emulation coprocessor vector($%s)...not overwritten.\n",
                dectohex(buf[0x8000-0x40+0x34]+(buf[0x8000-0x40+0x35]<<8),4));
        else {
          buf[0x8000-0x40+0x34]=header.emulation_coprocessor&0xff;
          buf[0x8000-0x40+0x35]=(header.emulation_coprocessor>>8)&0xff;
	}
        if(buf[0x8000-0x40+0x38]|buf[0x8000-0x40+0x39])
          printf("warning: code present at emulation abort vector($%s)...not overwritten.\n",
                dectohex(buf[0x8000-0x40+0x38]+(buf[0x8000-0x40+0x39]<<8),4));
        else {
          buf[0x8000-0x40+0x38]=header.emulation_abort&0xff;
          buf[0x8000-0x40+0x39]=(header.emulation_abort>>8)&0xff;
	}
	if(buf[0x8000-0x40+0x3a]|buf[0x8000-0x40+0x3b]) 
          printf("warning: code present at emulation nmi vector($%s)...not overwritten.\n",
                dectohex(buf[0x8000-0x40+0x3a]+(buf[0x8000-0x40+0x3b]<<8),4));
	else {
          buf[0x8000-0x40+0x3a]=header.emulation_NMI&0xff;
          buf[0x8000-0x40+0x3b]=(header.emulation_NMI>>8)&0xff;
	}
	if(buf[0x8000-0x40+0x3c]|buf[0x8000-0x40+0x3d])
	  printf("warning: code present at reset vector($%s)...not overwritten.\n",
		dectohex(buf[0x8000-0x40+0x3c]+(buf[0x8000-0x40+0x3d]<<8),4));
	else {
         buf[0x8000-0x40+0x3c]=header.emulation_reset&0xff;
         buf[0x8000-0x40+0x3d]=(header.emulation_reset>>8)&0xff;
	}
        if(buf[0x8000-0x40+0x3e]|buf[0x8000-0x40+0x3f])
          printf("warning: code present at emulation break/irq vector($%s)...not overwritten.\n",
                dectohex(buf[0x8000-0x40+0x3e]+(buf[0x8000-0x40+0x3f]<<8),4));
        else {
         buf[0x8000-0x40+0x3e]=header.emulation_break&0xff;
         buf[0x8000-0x40+0x3f]=(header.emulation_break>>8)&0xff;
	}
          if(fwrite(buf,32768,1,out)!=1) {
            printf("error: writing to smc file '%s'\n",outfname);
            free(buf);
            return(1);
          }

	do {
          if(size<32768)
            current=size;
          else
            current=32768;
          memset(buf,0,32768);
	  if(current!=0) {
           fread(buf,current,1,in);
           if(fwrite(buf,32768,1,out)!=1) {
            printf("error: writing to smc file '%s'\n",outfname);
            free(buf);
            return(1);
           }
	  }
	  size=size-current;
	} while(size!=0);
	fclose(in);
	fclose(out);
	free(buf);
	return(0);
}
fe4/packages/65816/label.c0100644000175100006320000001032305537222446013023 0ustar  j10rh/***     65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon     ***/

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#ifndef AMIGA
#include <malloc.h>
#endif

#include "machine.h"
#include "label.h"

static labelListType *labelList=NULL;
static int labelFileOpen=0;
static FILE *theLabelFile;

int labelOpenFile(char *name)
{
	if((theLabelFile=fopen(name,"w"))==NULL) {
	  printf("error: can't open symbol log file '%s'\n",name);
	  return(1);
	}
	labelFileOpen=1;
	return(0);
}
void labelCloseFile(void)
{
	if(labelFileOpen)
          fclose(theLabelFile);
}
int labelDefined(char *name,address *value)
{
	labelListType *temp=labelList;
	while(temp) {
	  if(strcmp((char *)((labelListType *)temp->label),name)==0) {
		*value=(address)temp->value;
		return(1);
	  }	
	  temp=(labelListType*)temp->next;
	}
	return(0);
}
void labelAdd(char *name, address val)
{
	char *buf=(char *)malloc(30),*t;
	labelListType *trail,*temp=labelList;
	labelListType *newnode=(labelListType *)malloc(sizeof(labelListType));
        if(!buf) memory_error();
	if(!newnode) memory_error();

        newnode->label=(char *)strdup(name);
	if(!newnode->label) memory_error();
        newnode->value=val;
        newnode->next=NULL;

	if(labelFileOpen) {
          sprintf(buf,"%-10s=$%s\n",newnode->label,(t=dectohex(newnode->value,6)));
	  free(t);
	  if(name[0]!='-')
	   fputs(buf,theLabelFile);
	}

	if(temp) {
	  while(temp) {
	   trail=temp;
	   temp=(labelListType *)temp->next; 
	  }
	  trail->next=newnode;
	}
	else
	  labelList=newnode;
	free(buf);
}
void labelDelete(char *name)
{
	int found=1;
	labelListType *temp=labelList,*trail=NULL;
	if(temp) {
	  while((((found=strcmp(temp->label,name))!=0)&&temp->next)&&found) {
	   trail=temp;		
	   temp=(labelListType *)temp->next;
	  }
	  if(found==0) {
	    if(trail) 
	      trail->next=temp->next;
	    else
	      labelList=temp->next;
	    free(temp);
	  }
	}
}
#define OPERATORS "!#$%^&*(){}[]+=/|<>-"
char *labelReplace(char *what)
{
	int ok;
	int end=strlen(what),count=0,start;
	char *newLine=(char*)malloc(255),temp[255];
	char *temp2;
	char newone[2]=" ";
	address value;
	if(!newLine) memory_error();
	newLine[0]='\0';
	
	do {
	  if( validChar(what[count])||(what[count]=='_')||(what[count]=='-')) {
	   temp2=(char *)strdup(what);
	   start=count;
	   if(what[count]=='-') {
	     count++;
	     while((count<end)&&(what[count]=='-'))
	       count++;
	     temp2[count]='\0';  
	     ok=1; 
	     if((strchr("*&^%+<>|/",what[count])==NULL)&&(what[count]!='\0')) {
	       if(count>(start+1)) {
		temp2[strlen(temp2)-1]='\0';
		count--;	
		ok=1;
		}
		else  {
		 count--;
		 ok=0;
		}
	    }
	    if(ok)  
	     if(labelDefined((char *)(temp2+start),&value)) {
		sprintf(temp,"%u",value);
		strcat(newLine,temp);
                labelDelete((char *)(temp2+start));
		free(temp2);
	     }
	     else {
                printf("\nerror: label '%s' not defined ",(char *)(temp2+start));
                free(temp2);
                free(newLine);
                return(NULL);   
             }
	    }
	   else {
	   while((count<end)&&(strchr(OPERATORS,what[count])==NULL))
		count++;	
	   temp2[count]='\0';
	   if(labelDefined((char *)(temp2+start),&value)) {
	     sprintf(temp,"%u",value); 
	     strcat(newLine,temp);
	     free(temp2);
	   }
	   else if((strcmp((char *)(temp2+start),"B")==0)||
		   (strcmp((char *)(temp2+start),"W")==0)||
		   (strcmp((char *)(temp2+start),"L")==0)) {
	     strcat(newLine,(char *)(temp2+start));
	     free(temp2);
	   }
	   else {
		printf("\nerror: label '%s' not defined ",(char *)(temp2+start));
		free(temp2);
		free(newLine);
		return(NULL);	
	   }
	 }
	  }
	  newone[0]=what[count];
	  strcat(newLine,newone);
	  count++;
	} while (count<end);
	return(newLine);
}
int validChar(char ch)
{
	if(((ch>='a')&&(ch<='z'))||
	   ((ch>='A')&&(ch<='Z')))
		return(1);
	return(0);
}
int labelValid(char *str)
{
	int count=1,length=strlen(str);
	if((str[0]=='_')||validChar(str[0]))
	  while((count<length)&&( (validChar(str[count])||(str[count]=='_'))||
			isdigit(str[count])) )
		count++;
	  if(count>=length)
		return(1);
	return(0);
}
void labelCleanUp(void)
{
	labelListType *trail,*temp=labelList;
	while(temp) {
	  trail=temp;
	  free(temp->label);
	  temp=(labelListType*)temp->next;
	  free(trail);
	}
}
fe4/packages/65816/evaluate.h0100644000175100006320000000107405530231304013544 0ustar  j10rh#ifndef __evaluate_
#define __evaluate_

#include "machine.h"
 
typedef struct {
	unsigned long result;
	unsigned long flag;
	char special;
	} opstruct;
typedef struct {
	opstruct val;
	void *last;
	} stack;

int evaluateType(char *);
address evaluate(char *,int *,address *);
char *toPostfix(char *);
char *scanForNumber(char *,int *,char *);
char *scanForOperator(char *,int *,char *);
char *append(char *,char *);
char *deleteLast(char *,char *);
int priority(char *);
int scanForCloseParen(char *, int *);
opstruct pop(stack **);
void push(stack **,opstruct);

#endif
fe4/packages/65816/65816.h0100644000175100006320000000044205530231304012425 0ustar  j10rh#ifndef __65816_
#define __65816_

#include <stdio.h>
#include "parser.h"

int	firstPass(options *,char *,address *);
int 	doDirectives(options *,line *,char *,address *);
int	secondPass(options *,char *,address *,FILE *);
void	globalCleanUp(void);
void incrLC(address *,address);

#endif
fe4/packages/65816/list.c0100644000175100006320000000105205536476120012715 0ustar  j10rh/***     65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon     ***/

#include <stdio.h>
#include <string.h>

#include "machine.h"
#include "list.h"

static FILE *theListFile;

int listOpenFile(char *name)
{
	if((theListFile=fopen(name,"w"))==NULL) {
	  printf("error: can't open list file '%s'\n",name);
	  return(1);
	}
	return(0);
}
void listCloseFile(void)
{
	fclose(theListFile);
}
int listPutLine(char *buf)
{
	if(fputs(buf,theListFile)<0) {
	  printf("error: can't write to list file!\n");
	  return(1);
	}
	return(0);
}
void listCleanUp(void)
{
}
fe4/packages/65816/65816.c0100644000175100006320000003510005537226603012434 0ustar  j10rh/***     65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon	***/

#include <stdio.h>
#ifndef AMIGA
#include <malloc.h>
#endif
#include <stdlib.h>
#include <string.h>

#include "machine.h"
#include "65816.h"
#include "parser.h"
#include "label.h"
#include "list.h"
#include "directvs.h"
#include "address.h"
#include "evaluate.h"
#include "smc.h"

static int HiRom;

main(int argc, char **argv)
{

	FILE *out;
	address LC=0x8000;
        options *opts=(options *)malloc(sizeof(options));
	if(!opts) memory_error();

	if((opts=parserCommandLine(argc,argv))==NULL)
	  return(0);

	if(listOpenFile(opts->intermediateFileName))
	  return(0);

        if(opts->labelFile)
          if(labelOpenFile(opts->labelFileName))
            return(0);

	setHiRom(opts->hiRom);
	HiRom=opts->hiRom;

	printf("[entering first pass]\n");
        printf("building symbol table...");
        if(opts->debugMode)
          printf("\n");
	if(firstPass(opts,opts->source,&LC)) {
	  printf("interrupted.\n");
	  return(0);
	}
        printf("done.\n");
	labelCloseFile();
	listCloseFile();

	printf("[entering second pass]\n");
	printf("assembling code at $%s...",dectohex(opts->origin,6));
        if((out=fopen(opts->output,"wb"))==NULL) {
             printf("error: can't open ouput file '%s'\n",opts->output);
             return(1);
        }
	if(secondPass(opts,opts->intermediateFileName,&LC,out)) {
	  printf("interrupted.\n");
	  return(0);
	}
	fclose(out);

	unlink(opts->intermediateFileName);	

        if(!opts->supress)
         makeSMCFile(opts->output,opts->smc,opts->header,(word)(opts->origin&0xffff));

	globalCleanUp();
	optionsCleanUp(opts);
	printf("success.\n");
	return(0);
}
int firstPass(options *opts,char *fname,address *LC)
{
	FILE *fp;
	int linenumber=1;
	char aname[255]=">",*freeme;
        line *theLine=(line *)malloc(sizeof(line));
	address temp,dontcare;

	if(!theLine) memory_error();

	if((fp=fopen(fname,"r"))==NULL) {
	  printf("error: can't open source file '%s'\n",fname);
	  return(1);
	}
	strcat(aname,fname);
	strcat(aname,"\n");
	listPutLine(aname);

	while(!feof(fp)) {
         theLine=parserReadline(fp,&linenumber);     

         if(theLine!=NULL) {
	     temp=*LC;
	     if(strcmp(theLine->opcode,"")!=0)
             if(doDirectives(opts,theLine,fname,LC)) {
                fclose(fp);
                return(1);
             }
 
             if((strcmp(theLine->label,"")!=0)&&(theLine->mode!=0xfe))
               if((!labelDefined(theLine->label,&dontcare))||(theLine->label[0]=='-')) {
                   labelAdd(theLine->label,temp);    
                   if(!opts->debugMode)
                     printf(".");
                }
	     if((theLine->mode!=0xfe)&&(strcmp(theLine->opcode,"")!=0)) {
	     if(((*LC&0xff0000)-(temp&0xff0000))&&(strcmp(theLine->opcode,PAD)!=0)) 
		temp=(*LC&0xff0000+0x8000);
	     if(listPutLine(freeme=parserPrintline(theLine,temp,opts->debugMode,*LC))) {
		free(freeme);	
		fclose(fp);
		return(1);
	     }
	     free(freeme);
	   }
	   lineCleanUp(theLine);
           }
	}
	fclose(fp);
	return(0);
}
int secondPass(options *opts,char *fname,address *LC,FILE *fp)
{
	FILE *in,*fp2;
	line *theLine;
	char *buf=(char *)malloc(255),*freeme;
	address addr,last;
	int error,e;
	char currentFname[255];
	char *temp;

	if(!buf) memory_error(); 
	
	if((in=fopen(fname,"r"))==NULL) {
          printf("error: can't open intermediary file '%s'\n",fname);
	  return(1);
	}
	if(opts->listFile)
        if((fp2=fopen(opts->listFileName,"w"))==NULL) {
          printf("error: can't open list file '%s'\n",opts->listFileName);
          return(1);
        }

	while(!feof(in)) {
		fgets(buf,255,in);
		if(!feof(in)) {
		 theLine=(line *)malloc(sizeof(line));
		 if(!theLine) memory_error();
		 if(buf[0]=='>')  {
		   free(theLine);
		   strcpy(currentFname,strtok((char *)(buf+1),"\r\n")); 
		   if(opts->listFile) {
		     fputs("now in source file: '",fp2);
		     fputs(currentFname,fp2);
		     fputs("'\n",fp2);
		   }
		 }
	        else {
		 theLine->addr=hextodec((char *)strtok(buf," \n\r"));
                 theLine->addrend=hextodec((char *)strtok(NULL," \n\r"));
		 last=theLine->addrend;
		 theLine->mode=hextodec((char *)strtok(NULL," \n\r"));
		 theLine->linenum=atol((char *)strtok(NULL," \n\r"));
		 theLine->label=strdupit((char *)strtok(NULL," \n\r"));
		 if(opcode(theLine->label)) {
		  theLine->opcode=theLine->label;
		  theLine->label=NULL;
		 }
		 else
		  theLine->opcode=strdupit((char *)strtok(NULL," \n\r"));
		if(!((theLine->opcode[0]=='D')&&(theLine->opcode[1]=='C'))) {
		 theLine->first=strdupit((char *)strtok(NULL," \n\r"));
		 theLine->second=strdupit((char *)strtok(NULL," \n\r"));
		}
		else {
		 theLine->second=(char *)strdup("");
		 if(!theLine->second) memory_error();
		 theLine->first=strdupit((char *)strtok(NULL,"\n\r"));
		}
		 theLine->comment=NULL;
		if((theLine->mode!=IMPLIED)&&(theLine->mode!=DIRECTIVE)) {
           	 theLine->first=labelReplace(freeme=theLine->first);
           	 if(freeme)
                    free(freeme);
           	 if(theLine->first==NULL) {
                   printf("in line %d\n",theLine->linenum);
             	   return(1);
	       }
                 }
	        if(opts->listFile) {
                 sprintf(buf,"%-5d %s  ",theLine->linenum,dectohex(theLine->addr,6));
                 fputs(buf,fp2);
	        }

	 	 switch(theLine->mode) {
			case ABSOLUTE:
			  e=address_absolute(theLine,fp,fp2,opts->listFile);
			  break;
			case ABSOLUTEINDEXEDX:
			  e=address_absoluteindexedx(theLine,fp,fp2,opts->listFile);
			  break;
			case ABSOLUTEINDEXEDY:
			  e=address_absoluteindexedy(theLine,fp,fp2,opts->listFile);
			  break;
			case ABSOLUTEINDIRECTINDEXED:
			  e=address_absoluteindirectindexed(theLine,fp,fp2,opts->listFile);
			  break;
			case ABSOLUTEINDIRECT:
			  e=address_absoluteindirect(theLine,fp,fp2,opts->listFile);
			  break;
			case ABSOLUTEINDIRECTLONG:
			  e=address_absoluteindirectlong(theLine,fp,fp2,opts->listFile);
			  break;
			case ABSOLUTELONG:
			  e=address_absolutelong(theLine,fp,fp2,opts->listFile);
			  break;
			case ABSOLUTELONGINDEXEDX:
			  e=address_absolutelongindexedx(theLine,fp,fp2,opts->listFile);
			  break;
			case BLOCKMOVE:
			  e=address_blockmove(theLine,fp,fp2,opts->listFile);
			  break;
			case DIRECTPAGE:
			  e=address_directpage(theLine,fp,fp2,opts->listFile);
			  break;
			case DIRECTPAGEINDEXEDX:
			  e=address_directpageindexedx(theLine,fp,fp2,opts->listFile);
			  break;
			case DIRECTPAGEINDEXEDY:
			  e=address_directpageindexedy(theLine,fp,fp2,opts->listFile);
			  break;
			case DIRECTPAGEINDEXEDINDIRECTX:
			  e=address_directpageindexedindirectx(theLine,fp,fp2,opts->listFile);
			  break;
			case DIRECTPAGEINDIRECT:
			  e=address_directpageindirect(theLine,fp,fp2,opts->listFile);
			  break;
			case DIRECTPAGEINDIRECTLONG:
			  e=address_directpageindirectlong(theLine,fp,fp2,opts->listFile);
			  break;
			case DIRECTPAGEINDIRECTINDEXEDY:
			  e=address_directpageindirectindexedy(theLine,fp,fp2,opts->listFile);
			  break;
			case DIRECTPAGEINDIRECTLONGINDEXEDY:
			  e=address_directpageindirectlongindexedy(theLine,fp,fp2,opts->listFile);
			  break;
			case IMMEDIATE:
			  e=address_immediate(theLine,fp,fp2,opts->listFile);
			  break;
			case IMMEDIATEW:
			  e=address_immediatew(theLine,fp,fp2,opts->listFile);
			  break;
			case IMPLIED:
			  e=address_implied(theLine,fp,fp2,opts->listFile);
			  break;
			case STACKRELATIVE:
			  e=address_stackrelative(theLine,fp,fp2,opts->listFile);
			  break;
			case STACKRELATIVEINDIRECTINDEXEDY:
			  e=address_stackrelativeindirectindexedy(theLine,fp,fp2,opts->listFile);
			  break;
			case DIRECTIVE:
			  e=address_directive(theLine,fp,fp2,opts->listFile,opts);
			  break;
			default:
			  e=1;
			  break;
		}
		if(e) {
		 if(strcmp(opts->source,currentFname)==0)
		 printf("\nerror: syntax in line %d\n",theLine->linenum);
	         else {
		 printf("\nerror: syntax in line %d from included file '%s'\n",theLine->linenum,currentFname);
		 }
		 lineCleanUp(theLine);
		 free(theLine); 
		 fclose(in);
		 if(opts->listFile)
		  fclose(fp2);
		 return(1);
		}
		lineCleanUp(theLine);
		}
	      }
	   }
	printf("finished at $%s.\n",dectohex(last-1,6));
	free(theLine);
	fclose(in);
	if(opts->listFile)
	fclose(fp2);
	return(0);
}
int doDirectives(options *opts, line *theLine,char *fname,address *LC)
{
        FILE *fp;
        int size,type,count;
	char *freeme,*freeme2,*temp;
	char aname[255]=">";
	char temp3[255];
	address value,junk2;

	theLine->mode=0xff;
        if(strcmp(theLine->opcode,BIN)==0) {
          if(fp=fopen(theLine->first,"rb")) {
            fseek(fp,0,2);
            size=(int)ftell(fp);
            fseek(fp,0,0);
            fclose(fp);
          }
          else {
            printf("\nerror: in file included from '%s'\n",fname);
            printf("\tcan't open binary file '%s'\n",theLine->first);
            return(1);
          }
	  incrLCBIN(LC,size); 
        } 
	else if(strcmp(theLine->opcode,ORG)==0) {
	  *LC=(address)atol(convertHex(upper(theLine->first)));
	   opts->origin=*LC;
	   theLine->mode=0xfe;
	}
	else if(strcmp(theLine->opcode,EQU)==0) {
	   if(*theLine->first!='\0') {
           theLine->first=convertHex(freeme2=upper(freeme=theLine->first));     
           if(freeme)
             free(freeme);
           if(freeme2)
            free(freeme2);
	   value=evaluate(theLine->first,&size,&type);
	   if(size) {
	   	printf("\nerror: syntax in line %d\n",theLine->linenum);
		return(1);
	   }
	   freeme=NULL;
	   if((!labelDefined(theLine->label,&junk2))||(theLine->label[0]=='-'))
	   labelAdd((freeme=upper(theLine->label)),value);
	   if(freeme)
	   free(freeme);
	   theLine->mode=0xfe;
	  }
	  else {
		printf("\nerror: syntax in line %d\n",theLine->linenum);
		return(1);
	  }
	}
	else if(strcmp(theLine->opcode,PAD)==0) {
	  theLine->mode=0xff;
	  if(strcmp(theLine->first,"")==0) {
	    if(opts->hiRom)
	      *LC=(*LC&0xff0000)+0x010000;
	    else
              *LC=(*LC&0xff0000)+0x018000;
	  }
	  else  {
	    if((address)atol(convertHex(upper(theLine->first)))<(*LC&0x00ffff))
	     if(opts->hiRom)
                  *LC=(*LC&0xff0000)+0x010000;
              else {
                   if((address)atol(convertHex(upper(theLine->first)))<0x8000)
                        printf("\nerror: can't pad to lower bank memory when not in hirom mode\n");
                  *LC=(*LC&0xff0000)+0x018000;
		   return(1);
		}
	     *LC=(*LC&0xff0000)+(address)atol(convertHex(upper(theLine->first)));
	   }
	}
	else if((strcmp(theLine->opcode,DCB)==0)||
		(strcmp(theLine->opcode,DCW)==0)||
	        (strcmp(theLine->opcode,DCD)==0)) {
	     
	     temp=theLine->first; 
	     while(((*temp==' ')||(*temp=='\t'))  &&(temp!='\0'))
	        temp=temp+1;
	     if(temp!=theLine->first) {
             strncpy(temp3,temp,strlen(theLine->first)+1-(temp-theLine->first));
             temp3[strlen(theLine->first)+1-(temp-theLine->first)]='\0';
             strcpy(theLine->first,temp3);
	     }
	     count=strlen(theLine->first)-1;
	     while( ((theLine->first[count]==' ') ||
		    (theLine->first[count]=='\t')) &&
		    count>=0 ) {
		  theLine->first[count]='\0';
		  count--;
	     }
	     temp=theLine->first;
	      while(*temp!='\0') { 
		if(*temp=='"') {
		  freeme=temp+1; 
		  while((*freeme!='"')&&(*freeme!='\0'))
		    freeme++;
		  if(freeme==temp) {
		    printf("error: unterminated string constant in line %d\n",theLine->linenum);	
		    return(1);
		  }
		  incrLCBIN(LC,freeme-temp-1);
		  temp=freeme+1;
		}
		else if(*temp==' ') {
		 temp=temp+1;
		}
		else {
                  freeme=temp;
                  while((*freeme!=',')&&(*freeme!='\0'))
                    freeme++;
		  if(freeme>temp)
      	          if(strcmp(theLine->opcode,DCB)==0)
		    incrLCBIN(LC,1);
	          else if(strcmp(theLine->opcode,DCW)==0)
		    incrLCBIN(LC,2);
	          else if(strcmp(theLine->opcode,DCD)==0)
		    incrLCBIN(LC,4);
		  if(*freeme!='\0')
		  temp=freeme+1;
		  else
		  temp=freeme;
		}
	  }
	}
        else if(strcmp(theLine->opcode,INC)==0) {
	 theLine->mode=0xfe;
         if(strcmp(fname,theLine->first)==0) {
            printf("\nerror: recursive INL in file '%s'\n",fname);
            return(1);
         }
         if(firstPass(opts,theLine->first,LC))
            return(1);
	 strcat(aname,fname);
         strcat(aname,"\n");
         listPutLine(aname);
        }
	else if(strcmp(theLine->opcode,"")==0) {
	  /*  label */
	}	
	else {
	  if(*theLine->first!='\0') {
           theLine->first=convertHex(freeme2=upper(freeme=theLine->first));	
	   if(freeme)
	     free(freeme);
	   if(freeme2)
	    free(freeme2);
	   if(!theLine) {
	     if(strcmp(fname,opts->source)!=0)
	     printf("error: syntax in line %d in included file '%s'\n",theLine->linenum,fname);
	     else
	     printf("error: syntax in line %s\n",theLine->linenum);
	   }	
	   if(addressDetermineMode(theLine,LC,type)) {
             if(strcmp(fname,opts->source)!=0)
                printf("error: syntax in line %d in included file '%s'\n",theLine->linenum,fname);
	     else
	    	printf("error: syntax in line %d\n",theLine->linenum);
	     return(1);
	   }
	  }
	  else
           if(addressDetermineMode(theLine,LC,0)) {
             if(strcmp(fname,opts->source)!=0)
                printf("error: syntax in line %d in file '%s'\n",theLine->linenum,fname);
             else
                printf("error: syntax in line %d\n",theLine->linenum);
             return(1);
	   }
	}
        return(0);
}
void globalCleanUp(void)
{
	labelCleanUp();
	listCleanUp();
}
void incrLC(address *LC,address size)
{
	char *freeme;
	char buf[15];
	line *theLine=(line *)malloc(sizeof(line));
	if(!theLine) memory_error();
         if( ((*LC&0xffff) + size) > (0xffff-3) ) {
	  if( ((*LC&0xffff) +4) < (0x10000)) {
	   theLine->opcode=(char *)strdup("JMP");
	   if(!theLine->opcode) memory_error();
	   theLine->first=(char*)malloc(30);
	   if(!theLine->first) memory_error();
	   strcpy(theLine->first,"<");
	   if(!HiRom)
	   sprintf((char *)buf,"%u",(*LC&0xff0000)+(0x018000));
	   else
           sprintf((char *)buf,"%u",(*LC&0xff0000)+(0x010000));
	   strcat(theLine->first,buf);
	   theLine->addr=*LC;
	  if(!HiRom)
	   theLine->addrend=(*LC&0xff0000)+(0x018000);
	  else
           theLine->addrend=(*LC&0xff0000)+(0x010000);
	   theLine->linenum=0;
	   theLine->mode=0x06;
	   theLine->comment=NULL;
	   theLine->second=NULL;
	   theLine->label=(char *)strdup("");
	   if(!theLine->label) memory_error();
	   listPutLine(freeme=parserPrintline(theLine,*LC,0,theLine->addrend));
	   if(freeme)
		free(freeme);
	   lineCleanUp(theLine);
	  }
	  else 
	    printf("\nwarning: code crossed bank boundry, unable to insert jump long!\n");
	  if(!HiRom)
           *LC=(*LC&0xff0000)+(0x018000);
	  else
           *LC=(*LC&0xff0000)+0x010000;
	 }
	*LC+=size;
}

fe4/packages/65816/strdup.c0100644000175100006320000000034105537220656013265 0ustar  j10rh/***     65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon     ***/

#include <string.h>
#include "machine.h"

char *strdup(char *s)
{
	char *p=(char *)malloc(strlen(s)+1);
	if(!p) memory_error();
	strcpy(p,s);
	return(p);
}
fe4/packages/65816/CHANGES0100644000175100006320000000126005536474406012577 0ustar  j10rh2.0		Amiga binary, inclusion of John Corey's disassmebler

-------------
1.052		fixed a bug having to do with multiple files being left open
1.051		fixed an opcode bug, ldx indexed,y was inadvertantly disabled
1.05		fixed incorrect opcode (jmp indexed x) generation, redistributed
		beleived to be fairly stable at this point

1.042		fixed distribution bug, and an addressing mode bug
1.041		fixed bug in the smc file generation, erred on files <32768 bytes
1.04		made this file, added local labels, fixed a few addressing mode
		bugs... you can even use local labels in expressions....read the
		65816.doc file...

1.03b		fixed some silly, and not so silly bugs

1.02b		*** RELEASED ***
fe4/packages/65816/readme.1st0100644000175100006320000000332105536550703013465 0ustar  j10rh65816 Cross Assembler v2.00 (c)1994 Jeremy Gordon

DOS/OS2
-------------------

65816.exe <requires> a 386sx or better to run...I am not interested in playing
around with 16 bit compilers, or the dos memory management scheme....and
almost everyone these days has at lease a 386 so.....sorry....if anyone wants
to port this to borlandc, feel free, let me know.....I have a few suggestions,
and can help point you in the right direction

65816.exe was compiled under os/2 using the emx environment, version 08h...
to run under os/2 the file emx.dll is necessary (included in this archive)
however, the exe is emxbound, so under dos, <no> additional file is needed,
so you can delete the emx.dll file if you are running under dos....

65816.exe supports vcpi memory, and xms memory, it does not support dpmi....
if there is interest I can rebind using a dpmi version of emx so that this
program can be run under things like windows....

UNIX
--------------------

65816.tgz is a tar archive that has been compressed using "gzip"
the easiest way to uncompress and untar it is....

mkdir 65816
cd 65816
cat ../65816.tgz | gunzip | tar -xvf -

then check the makefile, make sure that you have gcc (you may have to port
a little if you don't, I'm not sure) and "make"

this program has been successfully tested on:

SGI Indigo2 Extreme, Sun (bsd), Decstation, Linux (SYSVR4)

if you have any problems compiling let me know....if you have successfully
ported to another machine, and have additions to the source/makefile, also
let me know via email or irc, so that I can credit you, and make the addtions
to the code so more people can benifit...

AMIGA
-------------------

was compiled using SAS... contact JackRippr if there are any problems.... 

fe4/packages/65816/directvs.h0100644000175100006320000000030505530231304013555 0ustar  j10rh#ifndef __directives_
#define __directives_

#define BIN "BIN"
#define INC "INL"
#define ORG "ORG"
#define PAD "PAD"
#define EQU "EQU"
#define DCB "DCB"
#define DCW "DCW"
#define DCD "DCD"

#endif
fe4/packages/65816/address.h0100644000175100006320000000437605530231304013373 0ustar  j10rh#ifndef __address_
#define __address_

#include <stdio.h>
#include "machine.h"
#include "parser.h"

#define DIRECTIVES "()[]<>#"

#define ABSOLUTE 			0x00
#define ABSOLUTEINDEXEDX 		0x01
#define ABSOLUTEINDEXEDY 		0x02
#define ABSOLUTEINDIRECTINDEXED 	0x03
#define ABSOLUTEINDIRECT 		0x04
#define ABSOLUTEINDIRECTLONG		0x05
#define ABSOLUTELONG			0x06
#define ABSOLUTELONGINDEXEDX		0x07
#define BLOCKMOVE			0x08
#define DIRECTPAGE			0x09
#define DIRECTPAGEINDEXEDX		0x0a
#define DIRECTPAGEINDEXEDY		0x0b	
#define DIRECTPAGEINDEXEDINDIRECTX	0x0c	
#define DIRECTPAGEINDIRECT		0x0d	
#define DIRECTPAGEINDIRECTLONG		0x0e	
#define DIRECTPAGEINDIRECTINDEXEDY	0x0f	
#define DIRECTPAGEINDIRECTLONGINDEXEDY	0x10	
#define IMMEDIATE			0x11	
#define IMMEDIATEW			0x12	
#define IMPLIED				0x13	
#define STACKRELATIVE			0x14	
#define STACKRELATIVEINDIRECTINDEXEDY  	0x15	
#define DIRECTIVE			0xff

int addressDetermineMode(line *,address *,int type);

int search(char *, char *,int, int);

int address_absolute(line *,FILE *,FILE *,int);
int address_absoluteindexedx(line *,FILE *,FILE *,int);
int address_absoluteindexedy(line *,FILE *,FILE *,int);
int address_absoluteindirectindexed(line *,FILE *,FILE *,int);
int address_absoluteindirect(line *,FILE *,FILE *,int);
int address_absoluteindirectlong(line *,FILE *,FILE *,int);
int address_absolutelong(line *,FILE *,FILE *,int);
int address_absolutelongindexedx(line *,FILE *,FILE *,int);
int address_blockmove(line *,FILE *,FILE *,int);
int address_directpage(line *,FILE *,FILE *,int);
int address_directpageindexedx(line *,FILE *,FILE *,int);
int address_directpageindexedy(line *,FILE *,FILE *,int);
int address_directpageindexedindirectx(line *,FILE *,FILE *,int);
int address_directpageindirect(line *,FILE *,FILE *,int);
int address_directpageindirectlong(line *,FILE *,FILE *,int);
int address_directpageindirectindexedy(line *,FILE *,FILE *,int);
int address_directpageindirectlongindexedy(line *,FILE *,FILE *,int);
int address_immediate(line *,FILE *,FILE *,int);
int address_immediatew(line *, FILE *,FILE *,int);
int address_implied(line *,FILE *,FILE *,int);
int address_stackrelative(line *,FILE *,FILE *,int);
int address_stackrelativeindirectindexedy(line *,FILE *,FILE *,int);
int address_directive(line *, FILE *,FILE *,int,options *);

#endif
fe4/packages/65816/opcode.c0100644000175100006320000000044305536476142013222 0ustar  j10rh/***     65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon     ***/

#include <string.h>
#include "opcode.h"
#include "opcodes.h"

int opcode(char *str)
{
	int loc=0,temp;
	while((loc<OPCODEMAX)&&((temp=strcmp(str,opcodes[loc]))!=0) )
		loc++;
	if(temp==0)
		return(1);
	else
		return(0);
}
fe4/packages/65816/65816.doc0100644000175100006320000002140605536534236012766 0ustar  j10rh-------------------------------------------------------------------------------
65816 Cross Assembler (c) 1994 Jeremy Gordon
-------------------------------------------------------------------------------

you are free to use this program, you are free to do anything you want with
products of this program.....you are free to distribute this program....you
may <not> charge any money for this program....you may <not> distribute this
program in a modified form.

please don't modify the source and redistribute; if you have any worthwhile
changes (or bugfixes) please mail them to me (jgordon@animator.slip.umd.edu)
and I will incorperate them into an official release of the program, so that
everyone can share in your additions.

as this program is free software, i do not accept any liability for this
program whatsoever. please let me know if you like (don't like) this program
so that I can have some motivation to improve on it....

-------------------------------------------------------------------------------
general
-------------------------------------------------------------------------------

this assembler is based upon the two pass model, (avoids future reference
problems, and allows for generation of relocatable object code...) unlike
others such as snesasm/trasm which are one pass design, which have other
advantages...

despite this, it still is <very fast>, and contains unoptimized lookup code
(waiting to be optimized with hash tables), so future versions may be even
faster....as well as support relocatable object code (allowing a library of
assembly functions to be kept) 

see the future section at the end for more details...

-------------------------------------------------------------------------------
intruction set & addressing modes
-------------------------------------------------------------------------------

the entire western design center 65C816 instruction set is implemented, and
following thier guidelines:

	lda	#<expr

forces the instruction to two bytes (opcode, value)

	lda	#expr

forces the instruction to three bytes (opcode, word value)

	lda 	#>expr

forces the instruction to be assembled to four bytes (opcode, low, mid, high) 
the WDC standard "|" and "!" to specify word length are <not> implemented in
this assembler, in fact they are used as the "or" and "not" operators....so
don't use them to force word lenght....the assembler defaults to word length;
even if the argument is clearly not word length....ie: unlike snesasm.exe

	lda 	#$10000
	lda	#$0

both mean the same thing....generate a three byte long instruction, $AD $00 $00

                    >>>>>>>>>>>>please note<<<<<<<<<<<<

please recognize that if you don't specify, the operand defaults to <word>
length....this means you <must> check to make sure that you symbol is not
long.....for example consider the following:

	start	lda mydata
		pad
	mydata	dcb "this doesn't do what you think"

even though it is obvious here that the programmer intended the "lda myData"
to load the data specified in the dcb statment, the lda will only load from
the address (myData & $ffff)  because the default is word length...and due to
the "pad" mydata is in the <next> bank, so what the programmer really wanted
was

	start	lda >mydata
		pad
	mydata	dcb "that's more like it"

-------------------------------------------------------------------------------
expression evaluation & constants
-------------------------------------------------------------------------------

the prefix $ denotes a hex constant, and no prefix denotes a deicmal constant
expressions may use the following operators:

	-	  unary minus (negate using two's compelment)
	+,-,*,/   the usual following order of operations
	^,&,|,!,% xor, and, or, not, mod
	<<,>>	  shift left, and shift right
	{,}	  the left and right parentheses ( the "(" and ")" imply
		  an addressing mode...and are not valid in expressions
	==	  condition assembly, kinda.... "120==200" evaluates to "0"
		  (false) whereas "{2*3}==6" would evaluate to "1" (true)
	:b,:w,:l  these are "typecasting" operators, to be used in place of
		  all the "&ff" and "$ffff"'s....so you force symbols to be
		  of word length by "mysymbol:w"

so:
	{{2+3}*5>>2}&$ff

means, 2+3, then multiply by five, then shift right 2, then and with
the hex $ff.  
		
-------------------------------------------------------------------------------
reserved symbols & snes cartridge info
-------------------------------------------------------------------------------

the maximum label length is 15 characters, the label cannot start with a number.
the labels are case insensitive.

the following symbols are reserved; and are used to define the snes interrupt
vectors...

_country	the country code (set via an "equ" directive)
_version	the version code (0=version 1, 1=version 2, etc...)
_reset		the reset interrupt vector

_coprocessor	the coprocessor interrupt vector
_break		the break interrupt vector (same as the irq in emulation mode)
_abort		the abort interrupt vector
_irq		the irq interrupt vector
_nmi		the NMI interrupt vector

please note that the break and irq both point to only one vector in emulation
mode. so in the following code:

	e_irq	equ $8000
	e_break equ $8200	

would set the vector to $8000, and then set it to $8200...
also there is a unified reset vector, that both native an emulation mode use...
so e_reset, and n_reset refer to the same thing...

you can set the emulation mode and native mode interrupts separately, by
affixing an "e" or an "n" to the begining of the label. for example:

	_nmi  equ	$8000
	e_nmi equ	$8100

would set both native and emulation vectors to be $8000, and then the emulation
mode vector would be changed to $8100. (note the easiest way to set these labels, 
instead of the equ, would be to just put them at the proper place in the code,
ie:

	_nmi
	vblank		lda #$00
			sta $210d
			sta $210d

multiple labels to the same location are <definitely> allowed...but they must
be on seperate lines....

ie:

_reset
start     	lda $234

and not:

_reset start	lda $234

local labels are also allowed, they are labels that consist of only "-" symbols
so the following are all valid (but are local, and do not show up in the symbol
table):

		lda $ff	
	- 	sbc $01
		bne -	

	--	sta $1212
			    ; note you can use local labels in expressions
		ldy ---5    ; this is taken as "--" minus 5 !! cool eh?
			    ; but now "--" is undefined so the following line
			    ; will error on "label '--' undefined
		bne --	

-------------------------------------------------------------------------------
assembler directives
-------------------------------------------------------------------------------

	"equ" 	equate a label with value, for example

_reset equ $8000

	"bin"	include a binary source file, (larger than 32k is fine, it will
		be properly loaded into the top half of the next bank) ex:

	bin graphics/mypic.set

	"inl"	include a program file (like the init.h header distriuted with
		the test program) 

	inl include/init.h

	"pad"	pad to the beginning of the next bank, also an argument can be
		given, then, the file is padded untill the location specified

	    <<<<note>>>> current bug, due to incomplete hirom support, if you
		try to pad below the value you are at, the assembler will become
		confused, ie:

	pad	$9000
	pad	$3000     <----should pad over the bank boundry, but is broken

	"dcb"	variables, byte, word, and double word...
	"dcw" 	
	"dcd"

	"org" 	specify where to begin assembling code....

-------------------------------------------------------------------------------
coming attractions
-------------------------------------------------------------------------------

the assembler <basically> support hirom compilation....in -hi mode, all code is
generated in 64k banks, data files are loaded correctly, etc....however, I
<don't> know how to tell the snes/swc that my game is hirom....and I don't know
if there is something I'm missing, so....if anybody wants to mail me on the subject
there will be complete hirom support. for now, it compiles in 64k banks, so if
you know which bits to toggle to set the snes/swc for hirom, everything else
<is> correct :) 

 * macros

 * 65816 simulator: a text mode debugger, that allows you to step through your
    program line by line, and watch registers/key memory locations....
    written in g++ with curses (compilable under dos/os2 with emx/bsdcurses)

 * real mode version using borlandc ??? (for 286's, depends upon requests....)

-------------------------------------------------------------------------------
Thanks & Acknowledgements
-------------------------------------------------------------------------------

special thanks to _Norm (John Corey) and SirJinx for alpha testing....

special thanks to Norman Yen for his snesasm.exe and trasm.exe and the sources
	to them....without which smc.c wouldn't be happening...

special thanks to JackRippr for the Amiga compilation...
fe4/packages/65816/list.h0100644000175100006320000000025005530231304012704 0ustar  j10rh#ifndef __list_
#define __list_

#include "machine.h"

int	listOpenFile(char *);
void 	listCloseFile(void);
void	listCleanUp(void);
int 	listPutLine(char *);

#endif
fe4/packages/65816/opcodes.h0100644000175100006320000000116705530231304013375 0ustar  j10rhchar opcodes[255][4]={
"ADC","AND","ASL","BCC","BCS","BEQ","BIT","BMI","BNE","BPL","BRA","BRK","BRL","BVC","BVS","CLC",
"CLD","CLI","CLV","CMP","COP","CPX","CPY","DEC","DEX","DEY","EOR","INC","INX","INY","JML","JMP",
"JSL","JSR","LDA","LDX","LDY","LSR","MVN","MVP","NOP","ORA","PEA","PEI","PER","PHA","PHB","PHD",
"PHK","PHP","PHX","PHY","PLA","PLB","PLD","PLP","PLX","PLY","REP","ROL","ROR","RTI","RTL","RTS",
"SBC","SEC","SED","SEI","SEP","STA","STP","STX","STY","STZ","TAX","TAY","TCD","TCS","TDC","TRB",
"TSB","TSC","TSX","TXA","TXS","TXY","TYA","TYX","WAI","WDM","XBA","XCE","BIN","INL","ORG","PAD",
"EQU","DCB","DCW","DCD"};
fe4/packages/65816/Makefile0100644000175100006320000000311605537264717013251 0ustar  j10rh# 65816 cross assembler v2.0 (c)1994 Jeremy Gordon (jgordon@animator.slip.umd.edu)
#CC = gcc
#CFLAGS = -ansi $(DEFINES)

# Uncomment these for Amiga (SAS C)
#CC=sc
#DEFINES = DEF=AMIGA	# this is for the amiga compilation

# some machines (dec's) need strdup, so uncommment ....
SOURCE = 65816.c parser.c label.c list.c machine.c address.c opcode.c\
		evaluate.c smc.c  # strdup.c
OBJS = 65816.o parser.o label.o list.o machine.o address.o opcode.o\
		evaluate.o smc.o  # strdup.o

65816: $(OBJS)
	$(CC) $(CFLAGS) -o 65816 $(OBJS) $(DEFINES) $(LIBS)
# Use the following line instead for Amiga (SAS C)
#	SC LINK $(SOURCE) $(DEFINES) $(LIBS)
clean:
	rm -f *.o 65816 bindiff test.o test.smc test.b test.s test.e 65816.tar
tar:
	tar -cvf 65816.tar 65816.doc Makefile *.c *.h hdmademo.a KNOWN_BUGS\
	  readme.1st CHANGES
zip:
	zip 65816.zip 65816.doc Makefile *.c *.h hdmademo.a KNOWN_BUGS\
	  readme.1st CHANGES
bind:	65816
	emxbind emx.exe 65816 65816.exe
bindiff: bindiff.o machine.o
	gcc $(CFLAGS) -o bindiff bindiff.o machine.o
tools:	bindiff
backup: tar
	cp 65816.tar backup/.
	mv backup/65816.tar.z backup/65816.tar.z.old
	rm 65816.tar
	gzip backup/65816.tar
	sync
distrib: backup
	rm backup/65816.tar.z.uue
	uuencode backup/65816.tar.z 65816.tar.z > backup/65816.tar.z.uue
65816.o:	65816.h address.h parser.h label.h list.h machine.h directvs.h\
			evaluate.h smc.h
parser.o:	parser.h opcode.h machine.h
list.o:		list.h machine.h
label.o:	label.h machine.h
machine.o:	machine.h
address.o:	address.h parser.h machine.h
opcode.o:	opcode.h opcodes.h
evaluate.o:	evaluate.h label.h machine.h
smc.o:		smc.h machine.h
fe4/packages/65816/parser.h0100644000175100006320000000166005530231304013233 0ustar  j10rh#ifndef __parser_
#define __parser_

#include <stdio.h>
#include "smc.h"

#define DELIMETERS ",; \t\n\r"
#define MAXLABELLEN 15

typedef struct {
	address addr;
	address addrend;
	char *comment;
	char *label;
	char *opcode;
	char *first;
	char *second;
	int linenum;
	byte mode;
	} line;

typedef struct {
	char *source;
	char *labelFileName;
	char *listFileName;
	char *intermediateFileName;
	char *output;
	char *smc;
	smcHeader header;
	address origin;

	int labelFile;
	int listFile;
	int debugMode;
	int hiRom;
	int supress;
	} options;

char 	*upper(char *);    /* make sure to free returned string when done */
char 	*strdupit(char *); /* make sure to free returned string when done */
options	*parserCommandLine(int,char **);  /* must free */
line	*parserReadline(FILE *,int *); 	  /* must free */
char 	*parserPrintline(line *,address,int,address);    /* must free */
void	optionsCleanUp(options *);
void	lineCleanUp(line *);

#endif
fe4/packages/65816/smc.h0100644000175100006320000000065105530231304012520 0ustar  j10rh#ifndef __SMC_
#define __SMC_

#include "machine.h"

typedef struct {
	char *title;
	byte country;
	byte version;
	word native_coprocessor;
	word native_break;
	word native_abort;
	word native_NMI;
	word native_irq;
	word native_reset;
	word emulation_coprocessor;
	word emulation_abort;
	word emulation_NMI;
	word emulation_reset;
	word emulation_break;
	} smcHeader;

int makeSMCFile(char *,char *,smcHeader,word);

#endif
fe4/packages/65816/label.h0100644000175100006320000000063405530231304013016 0ustar  j10rh#ifndef __label_
#define __label_

#include "machine.h"

#define NORMAL 1
#define MTDF 1

typedef struct {
	char *label;
	address value;	
	int type;
	void *next;
	} labelListType;

int	labelOpenFile(char *);
void	labelCloseFile(void);
int	labelDefined(char *,address *);
void	labelAdd(char *,address);
void	labelCleanUp(void);
char 	*labelReplace(char *);
int 	validChar(char);
int 	labelValid(char *);	

#endif
fe4/packages/65816/bindiff.c0100644000175100006320000000131705536476066013360 0ustar  j10rh/***     65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon     ***/

#include <stdio.h>
#include "machine.h"

main(int argc,char **argv)
{
	FILE *fp,*fp2;
	char buf,buf2;
	int count=0;

	if(argc<3)  {
	  printf("use:\n\t%s <file1> <file2>\n",argv[0]);
	  return(1);
	}

	if((fp=fopen(argv[1],"rb"))==NULL) {
	  printf("can't open file '%s'\n",argv[1]);
	  exit(1);
	}
	if((fp2=fopen(argv[2],"rb"))==NULL) {
	  printf("can't open file '%s'\n",argv[2]);
	  exit(1);
	}
	while(!feof(fp)) {
	  fread(&buf,1,1,fp);
	  fread(&buf2,1,1,fp2);
	  if(buf!=buf2)
	    printf("$%s(%d) difference $%s(%d) and $%s(%d)\n",dectohex(count,6),count,dectohex(buf,2),buf,dectohex(buf2,2),buf2);
	  count++;
	}
	fclose(fp);
	fclose(fp2);
}
fe4/packages/65816/hdmademo.a0100644000175100006320000002630405530231304013510 0ustar  j10rh;this is the hdma demo modified for the 65816 cross assembler.....
;this is only the source file, to be able to compile this, you need to get hdmademo.zip
;for the rest of the data files...
;the only changes made, were the use of the "_reset" and "_nmi" labels, and
;the insertion of "<" before all byte length instructions 

; equates
joypad1lo  equ $0000
joypad1hi  equ $0001
p0scrollx  equ $0002
p0scrolly  equ $0004
hdmaStart  equ $0006
fishIndex  equ $0008
p1xscrolls equ $1000

; assemble at $8000
	org $8000
_reset
; program start
start
	sei             ; disable interrupts
	phk             ; push current bank on stack
	plb             ; pop it off the stack and make it the current programming bank
	clc
	xce             ; native 16-bit mode

; initialise SNES
	sep #$30        ; make X, Y, A all 8-bits
	lda #<$80        ; screen off, no brightness
	sta $2100       ; brightness & screen enable register
	lda #<$00
	sta $2101       ; sprite register (size & address in VRAM)
	sta $2102       ; sprite registers (address of sprite memory [OAM])
	sta $2103       ; sprite registers (address of sprite memory [OAM])
	sta $2105       ; graphic mode register
	sta $2106       ; mosaic register
	sta $2107       ; plane 0 map VRAM location
	sta $2108       ; plane 1 map VRAM location
	sta $2109       ; plane 2 map VRAM location
	sta $210A       ; plane 3 map VRAM location
	sta $210B       ; plane 0 & 1 Tile data location
	sta $210C       ; plane 2 & 3 Tile data location
	sta $210D       ; plane 0 scroll x (first 8 bits)
	sta $210D       ; plane 0 scroll x (last 3 bits)
	sta $210E       ; plane 0 scroll y (first 8 bits)
	sta $210E       ; plane 0 scroll y (last 3 bits)
	sta $210F       ; plane 1 scroll x (first 8 bits)
	sta $210F       ; plane 1 scroll x (last 3 bits)
	sta $2110       ; plane 1 scroll y (first 8 bits)
	sta $2110       ; plane 1 scroll y (last 3 bits)
	sta $2111       ; plane 2 scroll x (first 8 bits)
	sta $2111       ; plane 2 scroll x (last 3 bits)
	sta $2112       ; plane 2 scroll y (first 8 bits)
	sta $2112       ; plane 2 scroll y (last 3 bits)
	sta $2113       ; plane 3 scroll x (first 8 bits)
	sta $2113       ; plane 3 scroll x (last 3 bits)
	sta $2114       ; plane 3 scroll y (first 8 bits)
	sta $2114       ; plane 3 scroll y (last 3 bits)
	lda #<$80        ; increase VRAM address after writing to $2119
	sta $2115       ; VRAM address increment register
	lda #<$00
	sta $2116       ; VRAM address low
	sta $2117       ; VRAM address high
	sta $211A       ; initial mode 7 setting register
	sta $211B       ; mode 7 matrix parameter A register (low)
	lda #<$01
	sta $211B       ; mode 7 matrix parameter A register (high)
	lda #<$00
	sta $211C       ; mode 7 matrix parameter B register (low)
	sta $211C       ; mode 7 matrix parameter B register (high)
	sta $211D       ; mode 7 matrix parameter C register (low)
	sta $211D       ; mode 7 matrix parameter C register (high)
	sta $211E       ; mode 7 matrix parameter D register (low)
	lda #<$01
	sta $211E       ; mode 7 matrix parameter D register (high)
	lda #<$00
	sta $211F       ; mode 7 center position X register (low)
	sta $211F       ; mode 7 center position X register (high)
	sta $2120       ; mode 7 center position Y register (low)
	sta $2120       ; mode 7 center position Y register (high)
	sta $2121       ; color number register ($00-$ff)
	sta $2123       ; bg1 & bg2 window mask setting register
	sta $2124       ; bg3 & bg4 window mask setting register
	sta $2125       ; obj & color window mask setting register
	sta $2126       ; window 1 left position register
	sta $2127       ; window 2 left position register
	sta $2128       ; window 3 left position register
	sta $2129       ; window 4 left position register
	sta $212A       ; bg1, bg2, bg3, bg4 window logic register
	sta $212B       ; obj, color window logic register (or, and, xor, xnor)
	lda #<$01
	sta $212C       ; main screen designation (planes, sprites enable)
	lda #<$00
	sta $212D       ; sub screen designation
	sta $212E       ; window mask for main screen
	sta $212F       ; window mask for sub screen
	lda #<$30
	sta $2130       ; color addition & screen addition init setting
	lda #<$00
	sta $2131       ; add/sub sub designation for screen, sprite, color
	lda #<$E0
	sta $2132       ; color data for addition/subtraction
	lda #<$00
	sta $2133       ; screen setting (interlace x,y/enable SFX data)
	sta $4200       ; enable v-blank, interrupt, joypad register
	lda #<$FF
	sta $4201       ; programmable I/O port
	lda #<$00
	sta $4202       ; multiplicand A
	sta $4203       ; multiplier B
	sta $4204       ; multiplier C
	sta $4205       ; multiplicand C
	sta $4206       ; divisor B
	sta $4207       ; horizontal count timer
	sta $4208       ; horizontal count timer MSB
	sta $4209       ; vertical count timer
	sta $420A       ; vertical count timer MSB
	sta $420B       ; general DMA enable (bits 0-7)
	sta $420C       ; horizontal DMA (HDMA) enable (bits 0-7)
	sta $420D       ; access cycle designation (slow/fast rom)

; set register modes
	rep #$30        ; make X, Y, A all 16-bits
	sep #$20        ; make A 8-bits

; initialise graphics hardware
	lda #<$01        ; graphics mode 1
	sta $2105

	lda #<$03        ; enable planes 0 & 1
	sta $212c

	lda #<$01        ; set plane 0 memory to $0000, 64 chars wide
	sta $2107
    lda #<$08        ; set plane 1 memory to $0800
    sta $2108
	lda #<$31        ; set plane 0 character set to $1000, plane 1 to $3000
	sta $210b

; copy screen map data
	ldx #$0000    ; set VRAM pointer to plane 0 memory location, screen 1
	stx $2116
    ldx #$1801    ; dma to $2118
    stx $4300
    ldx #picData1&$FFFF ; source offset
    stx $4302
    lda #<{picData1/$10000}&$FF ; source bank
    sta $4304
    ldx #$0800    ; number of bytes
    stx $4305
    lda #<$01        ; do dma
    sta $420B

; clear plane 0, screen 2
    ldx #$0400
clearLoop
    stz $2118
    stz $2119
    dex
    bpl clearLoop

; set colour registers
    lda #<$00        ; select colour register 0
    sta $2121
    ldx #$2200    ; dma to $2122
    stx $4300
    ldx #{picData1+$800}&$FFFF ; source offset
    stx $4302
    lda #<{picData1+$800}/$10000 ; source bank
    sta $4304
    ldx #$20      ; number of bytes
    stx $4305
    lda #<$01        ; do dma
    sta $420B

; set tile data
	ldx #$1000     ; set VRAM pointer to character set location
	stx $2116
    ldx #$1801    ; dma to $2118
    stx $4300
    ldx #{picData1+$820}&$FFFF ; source offset
    stx $4302
    lda #<{picData1+$820}/$10000 ; source bank
    sta $4304
    ldx #$3940    ; number of bytes
    stx $4305
    lda #<$01        ; do dma
    sta $420B

; copy screen map data
	ldx #$0800    ; set VRAM pointer to plane 1 memory location
	stx $2116
    ldx #$1801    ; dma to $2118
    stx $4300
    ldx #picData2&$FFFF ; source offset
    stx $4302
    lda #<{picData2/$10000}&$FF ; source bank
    sta $4304
    ldx #$0800    ; number of bytes
    stx $4305
    lda #<$01        ; do dma
    sta $420B

; set colour registers
    lda #<$10        ; select colour register 16
    sta $2121
    ldx #$2200    ; dma to $2122
    stx $4300
    ldx #{picData2+$800}&$FFFF ; source offset
    stx $4302
    lda #<{picData2+$800}/$10000 ; source bank
    sta $4304
    ldx #$20      ; number of bytes
    stx $4305
    lda #<$01        ; do dma
    sta $420B

; set tile data
    ldx #$3000    ; set VRAM pointer to character set location
    stx $2116
    ldx #$1801    ; dma to $2118
    stx $4300
    ldx #{picData2+$820}&$FFFF ; source offset
    stx $4302
    lda #<{picData2+$820}/$10000 ; source bank
    sta $4304
    ldx #$7440    ; number of bytes
    stx $4305
    lda #<$01        ; do dma
    sta $420B

; initialise variables
    ldx #$0000
    stx p0scrollx
    stx p0scrolly
    stx hdmaStart
    stx fishIndex
    jsr evaluateHdma

; configure horizontal dma
    lda #<$02        ; 2 byte format (count, byte1, byte2)
    sta $4300
    lda #<$0F        ; plane 1 x-scroll at $210F
    sta $4301
    ldx #p1xscrolls&$FFFF ; hdma list location
    stx $4302
    lda #<p1xscrolls/$10000 ; hdma list bank
    sta $4304

	lda #<$81        ; enable vertical blank interrupt & joypad read
	sta $4200

    cli

	lda #<$0F        ; enable screen, full brightness
	sta $2100

    lda #<$01        ; enable hdma 1
    sta $420c

mainLoop

    wai

; scroll fish horizontally
    ldx p0scrollx
    dex
    stx p0scrollx

; scroll fish vertically
    ldx fishIndex
    lda sineFishTable,x
    inx
    sta p0scrolly
    lda sineFishTable,x
    inx
    sta p0scrolly+$01
    cpx #$100
    bne saveFishIndex
    ldx #$00
saveFishIndex
    stx fishIndex

; scroll reef background
    jsr evaluateHdma

    bra mainLoop

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; set the hdma values                                                     ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
evaluateHdma
    ldx #$0000
    ldy hdmaStart
hdmaLoop
    lda #<$01
    sta p1xscrolls,x
    inx
    lda sineHdmaTable,y
    iny
    sta p1xscrolls,x
    inx
    lda sineHdmaTable,y
    iny
    sta p1xscrolls,x
    inx
    cpx #$02A0
    bne hdmaLoop
    lda #<$00
    sta p1xscrolls,x

    ldx hdmaStart
    inx
    inx
    cpx #$01C0
    bne storeNextHdma
    ldx #$0000
storeNextHdma
    stx hdmaStart

    rts

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; vertical blank interrupt routine                                        ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
_nmi
verticalBlank
    pha             ; save accumulator

    lda p0scrollx
    sta $210d
    lda p0scrollx+$01
    sta $210d

    lda p0scrolly
    sta $210e
    lda p0scrolly+$01
    sta $210e

waitForJoypad       ; otherwise read joypad
	lda $4212       ; wait until the joypad is ready to read
	and #<$01
	bne waitForJoypad

	lda $4218       ; read joypad
    sta joypad1lo
    lda $4219
    sta joypad1hi

    pla             ; restore accumulator
    rti             ; exit vertical blank

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; sine table for hdma                                                     ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
sineHdmaTable
    bin sine.bin

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; sine table for fish                                                     ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
sineFishTable
    bin fishsine.bin

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; picture 1 data (big fish)                                               ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
picData1
    bin butrfish.dat

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; vertical blank & run/reset vectors                                      ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;    pad $FFEA
;    dcw verticalBlank
;
;	pad $FFFC
;	dcw start
;
    pad

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; picture 2 data (reef)                                                   ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
picData2
    bin reef.dat
pad
fe4/packages/65816/parser.c0100644000175100006320000001574005537222417013246 0ustar  j10rh/***     65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon     ***/

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#ifndef AMIGA
#include <malloc.h>
#endif

#include "machine.h"
#include "parser.h"
#include "opcode.h"

char *upper(char *str)
{
	int count;
	char *s;
	if(str!=NULL) {
	  s=(char *)malloc(strlen(str)+1);
	  if(!s) memory_error();
	  for(count=0;count<strlen(str);count++)
	    s[count]=toupper(str[count]);
	  s[strlen(str)]='\0';
	  return(s);
	}
	return(NULL);
}
char *strdupit(char *str)
{
	char *t;
	if(str==NULL) {
	  t=(char*)strdup("");
	  if(!t) memory_error();
	  return(t);
	}
	else {
	  t=(char*)strdup(str);
	  if(!t) memory_error();
	  return(t);
	}
}
options *parserCommandLine(int argc,char **argv)
{
	int count;
	options *opts=(options *)malloc(sizeof(options));
	if(!opts) memory_error();

	printf("65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon\n");
	printf("please send bugfixes to jgordon@animator.slip.umd.edu\n");
#ifdef AMIGA
	printf("Amiga compilation by JackRipper/SBT <vic@escape.com>\n");
#endif
        printf("for help, use option -h\n");

	opts->debugMode=0;
	opts->source=NULL;
	opts->output=NULL;
	opts->labelFile=0;
	opts->listFile=0;
	opts->hiRom=0;
	opts->origin=0x8000;
	memset(&opts->header,0,sizeof(opts->header));

	count=1;
	while(count<argc) {
	  if( (strcmp(argv[count],"-debug")==0) ||
	      (strcmp(argv[count],"-d")==0) ) {
		opts->debugMode=1;
		printf("debug mode enabled.\n");	
		count++;
	  }
	  else if( (strcmp(argv[count],"-symbol")==0) ||
		   (strcmp(argv[count],"-s")==0) ) {
		opts->labelFile=1;
		printf("symbol table output enabled.\n");
		count++;
	  }
	  else if( (strcmp(argv[count],"-list")==0) ||
		   (strcmp(argv[count],"-l")==0)) {
		opts->listFile=1;
		printf("list file output enables.\n");
		count++;
	  }
	  else if( (strcmp(argv[count],"-hirom")==0) ||
		   (strcmp(argv[count],"-hi")==0) ) {
		opts->hiRom=1;
		printf("assembling with hirom addressing\n");
		count++;
	  }
	  else if( (strcmp(argv[count],"-o")==0) ) {
		opts->output=(char *)strdup(argv[count+1]);
		if(!opts->output) memory_error();
		count++;
	  }
	  else if( (strcmp(argv[count],"-c")==0) ) {
		opts->supress=1;
		printf("supressing linking phase\n");
		count++;
	  }
	  else if( (strcmp(argv[count],"-help")==0) ||
		   (strcmp(argv[count],"-h")==0) ) {
		printf("use:\n\t%s [options] <source file>\n\n",argv[0]);
		printf("options are:\n");
		printf("\t-symbol or -s enables symbol table output\n");
		printf("\t-list or -l enables list file output\n");
		printf("\t-c only generate object file (no smc)\n");
/*		printf("\t-o <fname> specifies output filename\n"); */
		printf("\t-hirom or -hi enables hirom addressing (broken)\n");
		printf("\t-debug or -d enables debug messages\n");
		printf("\t-help or -h lists this message\n");
		return(NULL);
	  }
	  else if(argv[count][0]!='-') {
		if(!opts->source) {
		  opts->source=(char *)strdup(argv[count]);
		  if(!opts->source) memory_error();
		  printf("using source file '%s'.\n",opts->source);
		}
		else {
		  printf("error: already using source file '%s'\n",opts->source);
		  return(NULL);
		}
		count++;
	  }
	  else {
		printf("unknown option: %s\n",argv[count]);
		count++;
	  }
	}	
	if(opts->source==NULL) {
		printf("error: no source file specified\n");
		return(NULL);
	}
	opts->listFileName=(char *)malloc(strlen(opts->source)+5);
	if(!opts->listFileName) memory_error();
	opts->labelFileName=(char *)malloc(strlen(opts->source)+5);
	if(!opts->labelFileName) memory_error();
	opts->intermediateFileName=(char *)malloc(strlen(opts->source)+5);
	if(!opts->intermediateFileName) memory_error();
	opts->smc=(char *)malloc(strlen(opts->source)+5);
	if(!opts->smc) memory_error();
        strcpy(opts->labelFileName,opts->source);
	if(strrchr(opts->source,'.')!=NULL)
        opts->labelFileName[((int)strrchr(opts->source,'.'))
                                -((int)opts->source)]='\0';

	if(!opts->output) {
          opts->output=(char *)malloc(strlen(opts->source)+5);
	  strcpy(opts->output,opts->labelFileName);
	  strcat(opts->output,".b");
	}

	strcpy(opts->smc,opts->labelFileName);
	strcpy(opts->listFileName,opts->labelFileName);
	strcpy(opts->intermediateFileName,opts->labelFileName);
	strcat(opts->intermediateFileName,".e");
	strcat(opts->labelFileName,".s");
	strcat(opts->listFileName,".l");
	strcat(opts->smc,".smc");
	if(opts->listFile)
          printf("using list file '%s'\n",opts->listFileName);

	if(opts->labelFile) {
	   	printf("using symbol table file '%s'\n",opts->labelFileName);
	}
        printf("using output file '%s'\n",opts->output);

	if(!opts->supress)
	  printf("using smc output file '%s'\n",opts->smc);
	return(opts);
}
line *parserReadline(FILE *fp,int *lineNumber)
{
	char *token,*buf=(char*)malloc(255),*comment,*temp;
	line *theLine=(line *)malloc(sizeof(line));
	if(!buf) memory_error();
	if(!theLine) memory_error();

	theLine->opcode=NULL;

	if(fgets(buf,255,fp)!=NULL) {
	  comment=strchr(buf,';');
	  if(comment) {
		comment[0]='\0';
		comment++;
	  }
	if((theLine->comment=strdupit(strtok(comment,"\n\r")))==NULL)
         	theLine->comment=strdupit(comment);
	token=strdupit(strtok(buf,DELIMETERS));
	if(strcmp(token,"")!=0) {
	  if(!opcode(upper(token))) {
	        theLine->label=upper(token);
		theLine->opcode=upper(strdupit(strtok(NULL,DELIMETERS)));
		if(strlen(theLine->label)>MAXLABELLEN)
		  theLine->label[MAXLABELLEN]='\0';
	  }
	  else  {
	   	theLine->label=(char *)strdup("");
		if(!theLine->label) memory_error();
	  	theLine->opcode=upper(token);
	  }
	  free(token);
	  if(theLine->opcode)
	    if(!((theLine->opcode[0]=='D')&&(theLine->opcode[1]=='C'))) {
	      theLine->first=strdupit(strtok(NULL,DELIMETERS));
	      theLine->second=upper(strtok(NULL,DELIMETERS));
	    }
	    else {
	      theLine->second=(char *)strdup("");
	      if(!theLine->second) memory_error();
	      theLine->first=(char *)strdupit(strtok(NULL,"\n\r"));
	    }
	}
	else {
	  free(buf);
	  *lineNumber=*lineNumber+1;
	  return(NULL);
	 }
	theLine->linenum=*lineNumber;
	*lineNumber=*lineNumber+1; 
	}
	else
	  return(NULL);
	return(theLine);
}
char *parserPrintline(line *theLine,address LC,int flag,address LC2)
{
	char *buf=(char *)malloc(255);
	if(!buf) memory_error();
	sprintf(buf,"%s %s %s %-6d %s %-5s %-20s %-10s\n",dectohex(LC,6),
			dectohex(LC2,6),dectohex(theLine->mode,2),
			theLine->linenum,theLine->label,theLine->opcode,theLine->first,theLine->second);
	if(flag)
	 printf("%s",buf);
	return(buf);
}
void optionsCleanUp(options *opts)
{
	if(opts->source)
	  free(opts->source);
	if(opts->labelFileName)
	  free(opts->labelFileName);
	if(opts->listFileName)
	  free(opts->listFileName);
	if(opts->output)
	  free(opts->output);
	if(opts->intermediateFileName)
	  free(opts->intermediateFileName);
	if(opts->smc)
	  free(opts->smc);
}
void lineCleanUp(line *theLine)
{
	if(theLine){
	if(theLine->comment)
	  free(theLine->comment);
	if(theLine->label)
	  free(theLine->label);
	if(theLine->opcode)
	  free(theLine->opcode);
	if(theLine->first)
	  free(theLine->first);
	if(theLine->second)
	  free(theLine->second);	
	free(theLine);
	}
}
fe4/packages/65816/machine.h0100644000175100006320000000071205537220124013345 0ustar  j10rh#ifndef __machine_
#define __machine_

typedef unsigned char 	byte;
typedef unsigned short	word;
typedef unsigned int	address;

#define OFF 0				/* offset for jml padding */

char *dectohex(address, byte); 		/* must dealloc space when done */
address  hextodec(char *);		/* must dealloc space when done */
void incrLCBIN(address *,address);
void setHiRom(int);
char *convertHex(char *); 		/* must dealloc space when done */
void memory_error(void);
#endif

fe4/packages/65816/evaluate.c0100644000175100006320000002105305536547370013561 0ustar  j10rh/***     65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon     ***/

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#ifndef AMIGA
#include <malloc.h>
#endif

#include "evaluate.h"
#include "label.h"

int evaluateType(char *str)
{
	char previous=' ';
	int subcount=0,start,type,error;
	int count=0,length=strlen(str);
	char result[255]; 

	if(length) {
	while(count<length)
	  if((validChar(str[count])||str[count]=='_')&&(previous!=':')) {
		while((count<length)&&(validChar(str[count])||
			(isdigit(str[count])||str[count]=='_')))
				count++;	
		strcat(result,"65537");
		subcount+=5;
	  }	
	  else {
	    previous=str[count];
	    result[subcount]=str[count];
	    subcount++; count++;	
	    result[subcount]='\0';
	  }
	evaluate(result,&error,&type);
	if(error) {
	  return(-1);
	}
	else if(type==0xffffff)
	  return(2);
	else if(type==0xffff)
	  return(1);
	else if(type==0xff)
	  return(0);
	}
	else return(0);
}
address evaluate(char *str,int *error,address *type)
{
	stack *st=NULL;
	char *post;
	int current=0,end,start;
	opstruct op1,op2,op3;
	char temp[100],special;

	*error=0;
	
	if((post=toPostfix(str))!=NULL) {
	  end=strlen(post);
	  while(current<end) {
		start=current;
		while((post[current]>='0')&&(post[current]<='9')) 
		 current++;
		if(current!=start) {
		  strncpy(temp,(post+start),current-start);
		  *(temp+current-start)='\0';
		  op3.result=atoi(temp);
		  if(op3.result>0xffff)
		   op3.flag=0xffffffff;
		  else if(op3.result<=0xff) 
		   op3.flag=0xff;
		  else
		   op3.flag=0xffff;
		  push(&st,op3);
		}
		else if((((post[current]=='B')||
			(post[current]=='W'))||
			(post[current]=='L'))) {
                     op3.special=post[current];
		     current++;
		     push(&st,op3);
		}
		else if(post[current]!=' ') {
		  if(post[current+1]!='u')
		    op2=pop(&st);
		  op1=pop(&st);
		  if(op1.flag<op2.flag)
			op3.flag=op2.flag;
		  else
			op3.flag=op1.flag;
		  switch(post[current]) {
		    case '+':
			op3.result=op1.result+op2.result;
			break;
		    case '-':
	               if(post[current+1]=='u') {
                          op3.result=(op1.result^op1.flag)+1;
			  op3.flag=op1.flag;
                          current++;
                        }
			else
			  op3.result=op1.result-op2.result;
			break;
		    case '*':
			op3.result=op1.result*op2.result;
			break;
		    case '/':
			if(op2.result!=0)
			  op3.result=(op1.result-(op1.result%op2.result))/op2.result;
			else {
			  *error=1;
			   printf("\nerror: divide by zero ");
			   free(post);
			   return(0);
			} 
			break;
		    case '>':
			if(post[current+1]=='>') {
			  op3.result=op1.result>>op2.result;
			  current++;
			}
			else
			  op3.result=(op1.result>op2.result);
			break;
		    case '<':
			if(post[current+1]=='<') {
			  op3.result=op1.result<<op2.result;
			  current++;
			}
			else
			  op3.result=(op1.result<op2.result);
			break;
		    case '=':
			if(post[current+1]=='=') {
			  op3.result=(op1.result==op2.result);
			  current++;
			}
			else {
			  *error=1;	
		 	  printf("\nerror: invalid expression '%s' ",str);
			  free(post);
			  return(0);
			}
			break;
		    case '%':
			op3.result=(op1.result%op2.result);
			break;
		    case '^':
			op3.result=(op1.result^op2.result);
			break;
		    case '!':
			if(post[current+1]!='u'){
			  *error=1;
                          printf("\nerror: invalid expression '%s' ",str);
			  free(post);
			  return(0);
			}
			op3.result=(op1.result^op1.flag);
			break;
		    case '&':
			if(post[current+1]=='&') {
			 op3.result=(op1.result&&op2.result);
			 current++;
			}
			else
			  op3.result=(op1.result&op2.result);
			break;
		    case '|':
			if(post[current+1]=='|') {
			  op3.result=(op1.result||op2.result);
			  current++;
			}
			else
			  op3.result=(op1.result|op2.result);
			break;
		    case ':':
			if(op2.special=='B')
			  op3.flag=0xff;
			else if(op2.special=='W')
			  op3.flag=0xffff;
			else if(op2.special=='L')
			  op3.flag=0xffffff;
			else {
			  *error=1;
                          printf("\nerror: invalid expression '%s' ",str);
			  free(post);
			  return(0);
			}
			op3.result=op1.result&op3.flag;
			break; 
		    default:
			break;
		  }
		  op3.result=(op3.result&op3.flag);
		  push(&st,op3);
		  current++;
		}	
		else
		  current++;
	  }
	  op3=pop(&st);
	  free(post);
	  *type=(address)op3.flag;
	  return(op3.result&op3.flag);
	}
	else {
	  *error=1;
          printf("\nerror: invalid expression '%s' ",str);
	  free(post);
	  return(0);
	}
}
char *toPostfix(char *str)
{
	int current=0,oldcurrent;
	int binary=1;
	int end=strlen(str)-1,temp3;
	char last[255],temp[255],*result,junk[255],temp2[255];
	result=(char *)malloc(255);
	result[0]='\0';

	if(str[current]!='{') {
           if(append(result,scanForNumber(str,&current,junk))==NULL)
		binary=0;	
	   else
		binary=1;
	}
	while(current<=end) {
	  *temp='\0';
	  if(str[current]!='{')
	  if(scanForOperator(str,&current,temp)==NULL) {
		free(result);
		return(NULL);
	  }
	  if(str[current]=='{') {
		oldcurrent=current;
		temp3=scanForCloseParen(str,&current);
		if(temp3==-1) {
		  free(result);
		  return(NULL);
		}
		strcpy(temp2,(char *)(str+oldcurrent+1));
		*(temp2+(temp3-oldcurrent))='\0';
		strcpy(temp2,toPostfix(temp2));
	  }
	  else {
	    if(scanForNumber(str,&current,temp2)==NULL) {
		free(result);
		return(NULL);
	    }
	  }
	  if(strcmp(result,"")!=0)
	   strcpy(last,deleteLast(result,junk));
	  else
	   strcpy(last,"");
	  if(!binary) {
		append(result,last);
		strcat(temp,"u");
                append(result,temp2);
		append(result,temp);
	  }
	  else if(priority(last)<=priority(temp)) {
		append(result,last);
                append(result,temp2);
		append(result,temp);
	  }
	  else {
	    append(result,temp2);
	    append(result,temp);
	    append(result,last);
	  }
	  binary=1;
	 }
	return(result);
}
char *scanForNumber(char *str,int *current,char *junk)
{
	int pos=0;
	while((((str[*current]>='0')&&(str[*current]<='9')) ||
		((str[*current]=='B')||(str[*current]=='W')))||
		(str[*current]=='L')) {
	  junk[pos]=str[*current];
	  *current=*current+1;
	  pos++;
	}
	if(pos==0)
	  return(NULL);
	junk[pos]='\0';
	return(junk);
}
char *scanForOperator(char *str,int *current,char *junk)
{
	int count=0;
	junk[1]='\0';
	junk[2]='\0';
	switch(str[*current]) {
		case '+':
		  break;
		case '-':
		  break;
		case '/':
		  break;
		case '*':
		  break;
		case '^':
		  break;
		case '!':
		  break;
		case '%':
		  break;
	        case '&':
		  if(str[*current+1]=='&') {
			junk[count]='&';
			count++;
			*current=*current+1;
		  }
		  break;
		case '|':
                  if(str[*current+1]=='|') {
                        junk[count]='|';
                        count++;
                        *current=*current+1;
                  }
		  break;
		case ':':
		  break;
		case '=':
                  if(str[*current+1]=='=') {
                        junk[count]='=';
                        count++;
                        *current=*current+1;
	          }
		  break;
		default:
		 return(NULL);
	}
	junk[count]=str[*current];
	*current=*current+1;
	return(junk);
}
char *append(char *s,char *d)
{
	if(d!=NULL) {
	  strcat(s," ");
	  strcat(s,d);
	}
	else
	  return(NULL);
	return(s);
}
char *deleteLast(char *s,char *junk)
{
	int pos=strlen(s);
	if(strlen(s)) {
  	 while(s[pos]!=' ')
	   pos--;
	 strcpy(junk,s+pos+1);
	 s[pos]='\0';
	 return(junk);
	}
	else
	 return(NULL);
}
int priority(char *str)
{
	if(strcmp(str,"-")==0) 
	 return(5); 
	else if(strcmp(str,"+")==0)
	 return(5);
	else if(strcmp(str,"/")==0)
	 return(4);
	else if(strcmp(str,"*")==0)
	 return(4);
	else if(strcmp(str,"^")==0)
	 return(3);
	else if(strcmp(str,"%")==0)
	 return(3);
	else if(strcmp(str,">>")==0)
	 return(3);
	else if(strcmp(str,"<<")==0)
	 return(3);
	else if(strcmp(str,"==")==0)
	 return(3);
	else if(strcmp(str,"&")==0)
	 return(3);
	else if(strcmp(str,"&&")==0)
	 return(3);
	else if(strcmp(str,"|")==0)
	 return(3);
	else if(strcmp(str,"||")==0)
	 return(3);
	else if(strcmp(str,"-u")==0)
	 return(1);
	else if(strcmp(str,"!u")==0)
	 return(1);
	else if(strcmp(str,":")==0)
	 return(1);
	return(0);
}
int scanForCloseParen(char *str, int *current)
{
	int balance=0;
	do {
	  if(*(str+*current)=='{')
		balance++;
	  else if(*(str+*current)=='}')
		balance--;
	  *current=*current+1;	
	} while((balance!=0)&&(*current<strlen(str)));
	if (balance!=0)
	  return(-1);
	else
	  return(*current-2);
}
opstruct pop(stack **st)
{
	opstruct result;
	stack *temp=*st;
	if(*st!=NULL) {
	  *st=(stack *)(*st)->last;
	  result=temp->val;
	  free(temp);
	}
	return(result);
}
void push(stack **st,opstruct val)
{
	stack *newone=(stack *)malloc(sizeof(stack));
	newone->val=val;
	newone->last=(void *)*st;
	*st=newone;
}
fe4/packages/65816/opcode.h0100644000175100006320000000013105530231304013200 0ustar  j10rh#ifndef __opcode_
#define __opcode_

#define OPCODEMAX 100 

int opcode(char *);

#endif
fe4/packages/65816/machine.c0100644000175100006320000000425705537222462013357 0ustar  j10rh/***     65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon     ***/

#include "machine.h"
#ifndef AMIGA
#include <malloc.h>
#endif
#include <stdlib.h>
#include <string.h>

static int HiRom=0;

char *dectohex(address l, byte w)
{
        byte b;
	char *s;
        const char hextable[17]="0123456789ABCDEF";
	s=(char *)malloc(w+2);
	if(!s) memory_error();
        for(b=0; b<w; b++)
          s[w-b-1]=(char)hextable[(l >> (b*4)) & 0xf];
	s[b]='\0';
	return(s);
}
address hextodec(char *s)
{
        int b;
        address l,m;
        char hextable[17]="0123456789ABCDEF";
        l=0;m=1;
        for(b=strlen(s)-1;b>=0;b--) {
          l=l+( (strrchr(hextable,toupper(s[b]))-hextable) )*m;
          m=m*16;
        }
        return(l);
}
void setHiRom(int flag)
{
	HiRom=flag;
} 
void incrLCBIN(address *LC, address size)
{
        int flag=0;
        if(!HiRom) {
         if( ((*LC&0xffff) + size) > (0xffff)) {
           size-=(0xffff-((*LC&0xffff)));
           *LC=(*LC&0xff0000)+0x017fff;
           while( size > 0xffff ) {
             size-=(0x10000);
             *LC+=0x010000;
           }
         }
         *LC+=size;
        }
        else {
         if( ((*LC&0xffff) + size) > (0xffff)) {
           size-=(0xffff-((*LC&0xffff)));
           *LC=(*LC&0xff0000)+0x010000;
           while( size > 0xffff ) {
             size-=(0x10000);
             *LC+=0x010000;
           }
         }
         *LC+=size;
        }
}
char *convertHex(char *what)
{
	char little[2]=" ";
	char temp[100];
	char buf[100];
	char *result=(char *)malloc(30);
	int count=0,subcount;
	if(!result) memory_error();

	strcpy(result,"");

	if(what!=NULL) {
	while(count<strlen(what)) {
	  if(what[count]=='$') {
		subcount=0;
		count++;
		while( (count<strlen(what))&&
		  (((what[count]>='0')&&(what[count]<='9')) ||
                   ((what[count]>='A')&&(what[count]<='F')) ) ) {
			temp[subcount]=what[count];
			subcount++;
			count++;
		}
		temp[subcount]='\0';
		sprintf(buf,"%u",hextodec(temp));
		strcat(result,buf);
	  }
	  else {
	    little[0]=what[count];
	    strcat(result,little);
	    count++;
	  }
	}
	}
	return(result);
}
void memory_error(void)
{
	printf("\nerror: can't allocate memory!\n");
	exit(0);
}
fe4/packages/65816/KNOWN_BUGS0100644000175100006320000000074105530231304013224 0ustar  j10rhKNOWN BUGS & CAVEATS
--------------------

* you must explicitly pad banks out to 32k bytes for a .b file to be padded
	(.smc files are padded to 32k by definition)

* if you pad to a value less than you current position it will screw up
   (bug is in address_directive(); and has to do with hirom support)
		$9000	lda $>ff
		$9003	pad $1000   <---this will screw up, hirom bug 
					affecting normal code generation

* default word values, < forces byte addressing, > forces long
fe4/packages/65816/address.c0100644000175100006320000010015505537223527013375 0ustar  j10rh/***     65816 Cross Assembler v2.0 (c)1994 Jeremy Gordon     ***/

#include <string.h>
#include "65816.h"
#include "directvs.h"
#include "machine.h"
#include "address.h"
#include "parser.h"
#include "evaluate.h"
#include "label.h"

int addressDetermineMode(line *theLine,address *LC,int type)
{
	if(strcmp(theLine->first,"")==0) {
	   	incrLC(LC,1);
		theLine->mode=IMPLIED;
	  }
	else if(theLine->second==NULL) {
	  if(theLine->first[0]=='[')  {
		if(theLine->first[1]=='<') {
		    incrLC(LC,2);
		    theLine->mode=DIRECTPAGEINDIRECTLONG;
		}
		else {
		    incrLC(LC,3);
		    theLine->mode=ABSOLUTEINDIRECTLONG;
		}
	  }
	  else if(theLine->first[0]=='(') {
		if(theLine->first[1]=='<') {
		    incrLC(LC,2);
		    theLine->mode=DIRECTPAGEINDIRECT;
		}
		else {
		    incrLC(LC,3);
		    theLine->mode=ABSOLUTEINDIRECT;
		}
	  }
	  else if(theLine->first[0]=='#') {
	    if(theLine->first[1]=='<') {
		incrLC(LC,2);
		theLine->mode=IMMEDIATE;
		}
	    else {
		if(strcmp((theLine->opcode+1),"EP")==0)
		 incrLC(LC,2);
	        else 
		 incrLC(LC,3);
		theLine->mode=IMMEDIATEW;	
	    }
	  }
	  else if(theLine->first[0]=='<') {
		incrLC(LC,2);
		theLine->mode=DIRECTPAGE;
	  }
	  else if(theLine->first[0]=='>'){
		incrLC(LC,4);
		theLine->mode=ABSOLUTELONG;
	  }
	  else {
	       if((theLine->opcode[0]!='B')||(strcmp(theLine->opcode,"BRL")==0)||
		   (strcmp(theLine->opcode,"BIT")==0))
                incrLC(LC,3);
	       else
		incrLC(LC,2);
                theLine->mode=ABSOLUTE;
	  }
	}
	else {
	  if(strcmp(theLine->second,"X")==0) {
		if(theLine->first[0]=='<') {
			incrLC(LC,2);
			theLine->mode=DIRECTPAGEINDEXEDX;
		}
		else if(theLine->first[0]=='>') {
			incrLC(LC,4);
			theLine->mode=ABSOLUTELONGINDEXEDX;
		}
		else  {
			incrLC(LC,3);
			theLine->mode=ABSOLUTEINDEXEDX;
		}
	  }
	  else if(strcmp(theLine->second,"Y")==0) {
		if(theLine->first[0]=='(') {
			incrLC(LC,2);
			theLine->mode=DIRECTPAGEINDIRECTINDEXEDY;
		}
		else if(theLine->first[0]=='[') {
			incrLC(LC,2);
			theLine->mode=DIRECTPAGEINDIRECTLONGINDEXEDY;
		}
		else if(theLine->first[0]=='<') {
			incrLC(LC,2);
			theLine->mode=DIRECTPAGEINDEXEDY;
		}
		else {
			incrLC(LC,3);
			theLine->mode=ABSOLUTEINDEXEDY;
		}
	  }
	  else if(strcmp(theLine->second,"X)")==0) {
		if(theLine->first[0]!='<') {
			incrLC(LC,3);
			theLine->mode=ABSOLUTEINDIRECTINDEXED;
		}
		else {
			incrLC(LC,2);
			theLine->mode=DIRECTPAGEINDEXEDINDIRECTX;
		}
	  }
	  else if(strcmp(theLine->second,"S")==0) {
			incrLC(LC,2);
			theLine->mode=STACKRELATIVE;
		}
	  else if(strcmp(theLine->second,"S)")==0) {
			incrLC(LC,2);
			theLine->mode=STACKRELATIVEINDIRECTINDEXEDY;
		}
	  else {
		incrLC(LC,3);
		theLine->mode=BLOCKMOVE;
	  }
	}
	return(0);
}
int search(char *array, char *thing, int size,int howmany)
{
	int found=0;
	int count=0;
	while(!found&&(count<howmany)) {
	  if(strcmp((char*)(array+(count*size)),thing)==0)
	    found=1;
	  count++;
	}
	if(found)
	  return(count-1);
	else
	  return(-1);
}

static char lookup_absolute_1[36][4]={"ADC","AND","ASL","BIT","CMP","CPX","CPY",
		"DEC","EOR","INC","JMP","JSR","LDA","LDX","LDY","LSR","ORA","ROL",
		"ROR","SBC","STA","STX","STY","STZ","TRB","TSB",
                        "BCC","BCS","BEQ","BMI","BNE","BPL","BRA",
                        "BVC","BVS","BRL"};
static byte lookup_absolute_2[36]={0x6d,0x2d,0x0e,0x2c,0xcd,0xec,0xcc,0xce,0x4d,
		0xee,0x4c,0x20,0xad,0xae,0xac,0x4e,0x0d,0x2e,0x6e,0xed,0x8d,0x8e,
		0x8c,0x9c,0x1c,0x0c,
		0x90,0xb0,0xf0,0x30,0xd0,0x10,0x80,
                              0x50,0x70,0x82};
int address_absolute(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
	byte branch;
	word branch2;
	char buf[255],buf2[255];
        if(error)
          return(1);
        loc=search((char *)lookup_absolute_1,theLine->opcode,4,36);
        if(loc==-1)
          return(1);
        if(fputc(lookup_absolute_2[loc],fp)==EOF)
          return(1);
	if(loc<26){
        if(fputc(value&0xff,fp)==EOF)
          return(1);
        if(fputc((value>>8)&0xff,fp)==EOF)
          return(1);
	if(flag){
	sprintf(buf2,"%s %s %s",dectohex(lookup_absolute_2[loc],2),
                dectohex(value&0xff,2),dectohex((value>>8)&0xff,2));
	sprintf(buf,"%-15s %s $%s\n",buf2,lookup_absolute_1[loc],
		dectohex(value&0xffff,4));
	fputs(buf,fp2);
	}
	}
        else if(loc!=35){
          if(theLine->addrend>value) {
            if((value-theLine->addrend)<(-128)) {
                printf("\nerror: attempt to branch less that 128 away");        
                return(1);
            }
	    branch=theLine->addrend-value;
	    branch=(branch^0xff)+1;
          }
          else {
           if((value-theLine->addrend)>127) {
                printf("\nerror: attempt to branch greater than 127 away");
                return(1);
           }
           branch=value-theLine->addrend;
          }
          if(fputc(branch&0xff,fp)==EOF)
            return(1);
	if(flag) {
        sprintf(buf2,"%s %s",dectohex(lookup_absolute_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s $%s\n",buf2,lookup_absolute_1[loc],
                dectohex(value&0xff,2));
	fputs(buf,fp2);
	}
        }
	else {
          if(theLine->addrend>value) {
            if((value-theLine->addrend)<(-32768)) {
                printf("\nerror: attempt to branch less that 32768 away");
                return(1);
            }
            branch2=theLine->addrend-value;
            branch2=(branch2^0xffff)+1;
          }
          else {
           if((value-theLine->addrend)>32767) {
                printf("\nerror: attempt to branch greater than 32767 away");
                return(1);
           }
           branch2=value-theLine->addrend;
          }
	if(flag){
        sprintf(buf2,"%s %s %s",dectohex(lookup_absolute_2[loc],2),
                dectohex(value&0xff,2),dectohex((value>>8)&0xff,2));
        sprintf(buf,"%-15s %s $%s\n",buf2,lookup_absolute_1[loc],
                dectohex(value&0xffff,4));
	fputs(buf,fp2);
	}
          if(fputc(branch2&0xff,fp)==EOF)
            return(1);
	  if(fputc((branch2>>8)&0xff,fp)==EOF)
	    return(1);
	}
        return(0);
}
static char lookup_absoluteindexedx_1[17][4]={"ADC","AND","ASL","BIT","CMP",
                "DEC","EOR","INC","LDA","LDY","LSR","ORA","ROL",
                "ROR","SBC","STA","STZ"};
static byte lookup_absoluteindexedx_2[17]={0x7d,0x3d,0x1e,0x3c,0xdd,0xde,0x5d,
                0xfe,0xbd,0xbc,0x5e,0x1d,0x3e,0x7e,0xfd,0x9d,0x9e};
int address_absoluteindexedx(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
	char buf[255],buf2[255];
        if(error)
          return(1);
        loc=search((char *)lookup_absoluteindexedx_1,theLine->opcode,4,17);
        if(loc==-1)
          return(1);
        if(fputc(lookup_absoluteindexedx_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
        if(fputc((value>>8)&0xff,fp)==EOF)
          return(1);
	if(flag) {
        sprintf(buf2,"%s %s %s",dectohex(lookup_absoluteindexedx_2[loc],2),
                dectohex(value&0xff,2),dectohex((value>>8)&0xff,2));
        sprintf(buf,"%-15s %s $%s,X\n",buf2,lookup_absoluteindexedx_1[loc],
                dectohex(value&0xffff,4));
        fputs(buf,fp2);
	}

        return(0);
}
static char lookup_absoluteindexedy_1[9][4]={"ADC","AND","CMP",
                "EOR","LDA","LDX","ORA",
                "SBC","STA"};
static byte lookup_absoluteindexedy_2[9]={0x79,0x39,0xd9,0x59,
                0xb9,0xbe,0x19,0xf9,0x99};
int address_absoluteindexedy(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_absoluteindexedy_1,theLine->opcode,4,9);
        if(loc==-1)
          return(1);
        if(fputc(lookup_absoluteindexedy_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
        if(fputc((value>>8)&0xff,fp)==EOF)
          return(1);
	if(flag){
        sprintf(buf2,"%s %s %s",dectohex(lookup_absoluteindexedy_2[loc],2),
                dectohex(value&0xff,2),dectohex((value>>8)&0xff,2));
        sprintf(buf,"%-15s %s $%s,Y\n",buf2,lookup_absoluteindexedy_1[loc],
                dectohex(value&0xffff,4));
        fputs(buf,fp2);
	}

        return(0);
}
static char lookup_absoluteindirectindexed_1[2][4]={"JMP","JSR"};
static byte lookup_absoluteindirectindexed_2[2]={0x7c,0xfc};
int address_absoluteindirectindexed(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_absoluteindirectindexed_1,theLine->opcode,4,2);
        if(loc==-1)
          return(1);
        if(fputc(lookup_absoluteindirectindexed_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
        if(fputc((value>>8)&0xff,fp)==EOF)
          return(1);
	if(flag){
        sprintf(buf2,"%s %s %s",dectohex(lookup_absoluteindirectindexed_2[loc],2),
                dectohex(value&0xff,2),dectohex((value>>8)&0xff,2));
        sprintf(buf,"%-15s %s ($%s,X)\n",buf2,lookup_absoluteindirectindexed_1[loc],
                dectohex(value&0xffff,4));
        fputs(buf,fp2);
	}
        return(0);
}
static char lookup_absoluteindirect_1[2][4]={"JML","JMP"};
static byte lookup_absoluteindirect_2[2]={0xdc,0x6c};
int address_absoluteindirect(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        address value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_absoluteindirect_1,theLine->opcode,4,2);
        if(loc==-1)
          return(1);
        if(fputc(lookup_absoluteindirect_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
        if(fputc((value>>8)&0xff,fp)==EOF)
          return(1);
	if(flag){
        sprintf(buf2,"%s %s %s",dectohex(lookup_absoluteindirect_2[loc],2),
                dectohex(value&0xff,2),dectohex((value>>8)&0xff,2));
        sprintf(buf,"%-15s %s ($%s)\n",buf2,lookup_absoluteindirect_1[loc],
                dectohex(value&0xffff,4));
        fputs(buf,fp2);
	}
        return(0);
}
int address_absoluteindirectlong(line *theLine,FILE *fp,FILE *fp2,int flag)
{
	return(address_absoluteindirect(theLine,fp,fp2,flag));
}
static char lookup_absolutelong_1[10][4]={"ADC","AND","CMP","EOR","JMP","JSL",
			"LDA","ORA","SBC","STA"};

static byte lookup_absolutelong_2[10]={0x6f,0x2f,0xcf,0x4f,0x5c,0x22,0xaf,0x0f,
			0xef,0x8f};
int address_absolutelong(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        address value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_absolutelong_1,theLine->opcode,4,10);
        if(loc==-1)
          return(1);
        if(fputc(lookup_absolutelong_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
        if(fputc((value>>8)&0xff,fp)==EOF)
          return(1);
	if(fputc((value>>16)&0xff,fp)==EOF)
	  return(1);
	if(flag) {
        sprintf(buf2,"%s %s %s %s",dectohex(lookup_absolutelong_2[loc],2),
                dectohex(value&0xff,2),dectohex((value>>8)&0xff,2),
		dectohex((value>>16)&0xff,2));
        sprintf(buf,"%-15s %s $%s\n",buf2,lookup_absolutelong_1[loc],
                dectohex(value&0xffffff,6));
        fputs(buf,fp2);
	}

        return(0);
}
static char lookup_absolutelongindexedx_1[8][4]={"ADC","AND","CMP","EOR",
                        "LDA","ORA","SBC","STA"};
static byte lookup_absolutelongindexedx_2[8]={0x7f,0x3f,0xdf,0x5f,0xbf,0x1f,
                        0xff,0x9f};
int address_absolutelongindexedx(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        address value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_absolutelongindexedx_1,theLine->opcode,4,8);
        if(loc==-1)
          return(1);
        if(fputc(lookup_absolutelongindexedx_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
        if(fputc((value>>8)&0xff,fp)==EOF)
          return(1);
        if(fputc((value>>16)&0xff,fp)==EOF)
          return(1);
	if(flag) {
        sprintf(buf2,"%s %s %s %s",dectohex(lookup_absolutelongindexedx_2[loc],2),
                dectohex(value&0xff,2),dectohex((value>>8)&0xff,2),
                dectohex((value>>16)&0xff,2));
        sprintf(buf,"%-15s %s $%s,X\n",buf2,lookup_absolutelongindexedx_1[loc],
                dectohex(value&0xffffff,6));
        fputs(buf,fp2);
	}
        return(0);
}
static char lookup_blockmove_1[2][4]={"MVP","MVN"};
static byte lookup_blockmove_2[2]={0x44,0x54};
int address_blockmove(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc,error2;
        address dontcare;
	char buf[255],buf2[255];
        address value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
	address value2;
	theLine->second=convertHex(upper(theLine->second));
	value2=evaluate((char *)strtok(theLine->second,DIRECTIVES),&error2,&dontcare);
        if(error|error2)
          return(1);
        loc=search((char *)lookup_blockmove_1,theLine->opcode,4,2);
        if(loc==-1)
          return(1);
        if(fputc(lookup_blockmove_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
        if(fputc(value2&0xff,fp)==EOF)
          return(1);
	if(flag) {
        sprintf(buf2,"%s %s %s",dectohex(lookup_blockmove_2[loc],2),
                dectohex(value&0xff,2),dectohex(value2&0xff,2));
        sprintf(buf,"%-15s %s #$%s #$%s\n",buf2,lookup_blockmove_1[loc],
                dectohex(value&0xff,2),dectohex(value2&0xff,2));
        fputs(buf,fp2);
	}

        return(0);
}
static char lookup_directpage_1[24][4]={"ADC","AND","ASL","BIT","CMP","CPX","CPY",
                "DEC","EOR","INC","LDA","LDX","LDY","LSR","ORA","ROL",
                "ROR","SBC","STA","STX","STY","STZ","TRB","TSB"};
static byte lookup_directpage_2[24]={0x65,0x25,0x06,0x24,0xc5,0xe4,0xc4,0xc6,0x45,
                0xe6,0xa5,0xa6,0xa4,0x46,0x05,0x26,0x66,0xe5,0x85,0x86,
                0x84,0x64,0x14,0x04};

int address_directpage(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_directpage_1,theLine->opcode,4,24);
        if(loc==-1)
          return(1);
        if(fputc(lookup_directpage_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
	if(flag){
        sprintf(buf2,"%s %s",dectohex(lookup_directpage_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s $%s\n",buf2,lookup_directpage_1[loc],
                dectohex(value&0xff,2));
        fputs(buf,fp2);
	}
        return(0);
}
static char lookup_directpageindexedx_1[18][4]={"ADC","AND","ASL","BIT","CMP",
                "DEC","EOR","INC","LDA","LDY","LSR","ORA","ROL",
                "ROR","SBC","STA","STY","STZ"};
static byte lookup_directpageindexedx_2[18]={0x75,0x35,0x16,0x34,0xd5,0xd6,0x55,0xf6,0xb5,0xb4,0x56,0x15,
		0x36,0x76,0xf5,0x95,0x94,0x74};
int address_directpageindexedx(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_directpageindexedx_1,theLine->opcode,4,18);
        if(loc==-1)
          return(1);
        if(fputc(lookup_directpageindexedx_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
	if(flag){
        sprintf(buf2,"%s %s",dectohex(lookup_directpageindexedx_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s $%s,X\n",buf2,lookup_directpageindexedx_1[loc],
                dectohex(value&0xff,2));
	fputs(buf,fp2);
	}
        return(0);
}
static char lookup_directpageindexedy_1[2][4]={"LDX","STX"};
static byte lookup_directpageindexedy_2[2]={0xb6,0x96};
int address_directpageindexedy(line *theLine,FILE *fp,FILE *fp2,int flag)
{
       int error,loc;
	char buf[255],buf2[255];
        address dontcare;
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_directpageindexedy_1,theLine->opcode,4,2);
        if(loc==-1)
          return(1);
        if(fputc(lookup_directpageindexedy_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
	if(flag){
        sprintf(buf2,"%s %s",dectohex(lookup_directpageindexedy_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s $%s,Y\n",buf2,lookup_directpageindexedy_1[loc],
                dectohex(value&0xff,2));
        fputs(buf,fp2);
	}

        return(0);
}
static char lookup_dpindexedindirectx_1[8][4]={"ADC","AND","CMP","EOR",
                        "LDA","ORA","SBC","STA"};
static byte lookup_dpindexedindirectx_2[8]={0x61,0x21,0xc1,0x41,0xa1,0x01,
                        0xe1,0x81};
int address_directpageindexedindirectx(line *theLine,FILE *fp,FILE *fp2,int flag)
{
       int error,loc;
	char buf[255],buf2[255];
        address dontcare;
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_dpindexedindirectx_1,theLine->opcode,4,8);
        if(loc==-1)
          return(1);
        if(fputc(lookup_dpindexedindirectx_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
	if(flag) {
        sprintf(buf2,"%s %s",dectohex(lookup_dpindexedindirectx_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s ($%s,X)\n",buf2,lookup_dpindexedindirectx_1[loc],
                dectohex(value&0xff,2));
        fputs(buf,fp2);
	}

        return(0);
}
static char lookup_directpageindirect_1[8][4]={"ADC","AND","CMP","EOR",
                        "LDA","ORA","SBC","STA"};
static byte lookup_directpageindirect_2[8]={0x72,0x32,0xd2,0x52,0xb2,0x12,
                        0xf2,0x92};
int address_directpageindirect(line *theLine,FILE *fp,FILE *fp2,int flag)
{
       int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_directpageindirect_1,theLine->opcode,4,8);
        if(loc==-1)
          return(1);
        if(fputc(lookup_directpageindirect_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
	if(flag) {
        sprintf(buf2,"%s %s",dectohex(lookup_directpageindirect_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s ($%s)\n",buf2,lookup_directpageindirect_1[loc],
                dectohex(value&0xff,2));
        fputs(buf,fp2);
	}
        return(0);

}
static char lookup_directpageindirectlong_1[8][4]={"ADC","AND","CMP","EOR",
                        "LDA","ORA","SBC","STA"};
static byte lookup_directpageindirectlong_2[8]={0x67,0x27,0xc7,0x47,0xa7,0x07,
                        0xe7,0x87};
int address_directpageindirectlong(line *theLine,FILE *fp,FILE *fp2,int flag)
{
       int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_directpageindirectlong_1,theLine->opcode,4,8);
        if(loc==-1)
          return(1);
        if(fputc(lookup_directpageindirectlong_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
	if(flag){
        sprintf(buf2,"%s %s",dectohex(lookup_directpageindirectlong_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s [$%s]\n",buf2,lookup_directpageindirectlong_1[loc],
                dectohex(value&0xff,2));
        fputs(buf,fp2);
	}

        return(0);
}
static char lookup_dpindirectindexedy_1[8][4]={"ADC","AND","CMP","EOR",
                        "LDA","ORA","SBC","STA"};
static byte lookup_dpindirectindexedy_2[8]={0x71,0x31,0xd1,0x51,0xb1,0x11,
                        0xf1,0x91};
int address_directpageindirectindexedy(line *theLine,FILE *fp,FILE *fp2,int flag)
{
       int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_dpindirectindexedy_1,theLine->opcode,4,8);
        if(loc==-1)
          return(1);
        if(fputc(lookup_dpindirectindexedy_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
	if(flag){
        sprintf(buf2,"%s %s",dectohex(lookup_dpindirectindexedy_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s ($%s),Y\n",buf2,lookup_dpindirectindexedy_1[loc],
                dectohex(value&0xff,2));
        fputs(buf,fp2);
	}

        return(0);
}
static char lookup_dpindirectlongindexedy_1[8][4]={"ADC","AND","CMP","EOR",
                        "LDA","ORA","SBC","STA"};
static byte lookup_dpindirectlongindexedy_2[8]={0x77,0x37,0xd7,0x57,0xb7,0x17,
                        0xf7,0x97};
int address_directpageindirectlongindexedy(line *theLine,FILE *fp,FILE *fp2,int flag)
{
       int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_dpindirectlongindexedy_1,theLine->opcode,4,8);
        if(loc==-1)
          return(1);
        if(fputc(lookup_dpindirectlongindexedy_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
	if(flag) {
        sprintf(buf2,"%s %s",dectohex(lookup_dpindirectlongindexedy_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s [$%s],Y\n",buf2,lookup_dpindirectlongindexedy_1[loc],
                dectohex(value&0xff,2));
        fputs(buf,fp2);
	}
        return(0);
}
static char lookup_immediate_1[14][4]={"ADC","AND","BIT","CMP","CPX","CPY",
                        "EOR","LDA","LDX","LDY","ORA","SBC","SEP","REP"};
static byte lookup_immediate_2[14]={0x69,0x29,0x89,0xc9,0xe0,0xc0,0x49,0xa9,0xa2,
                              0xa0,0x09,0xe9,0xe2,0xc2};
int address_immediate(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        word value=evaluate((char*)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
	loc=search((char *)lookup_immediate_1,theLine->opcode,4,12);
	if(loc==-1)
	  return(1);
        if(fputc(lookup_immediate_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
	if(flag) {
        sprintf(buf2,"%s %s",dectohex(lookup_immediate_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s #$%s\n",buf2,lookup_immediate_1[loc],
                dectohex(value&0xff,2));
        fputs(buf,fp2);
	}

        return(0);
}
int address_immediatew(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
	char branch;
	char buf[255],buf2[255];
        address value=evaluate((char *)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_immediate_1,theLine->opcode,4,14);
        if(loc==-1)
          return(1);
        if(fputc(lookup_immediate_2[loc],fp)==EOF)
          return(1);
	if(loc<12) {
        if(fputc(value&0xff,fp)==EOF)
                return(1);
         if(fputc((value>>8)&0xff,fp)==EOF)
          return(1);
	if(flag){
        sprintf(buf2,"%s %s %s",dectohex(lookup_immediate_2[loc],2),
                dectohex(value&0xff,2),dectohex((value>>8)&0xff,2));
        sprintf(buf,"%-15s %s #$%s\n",buf2,lookup_immediate_1[loc],
                dectohex(value&0xffff,4));
        fputs(buf,fp2);
	}

	}
	else {
	if(fputc(value&0xff,fp)==EOF)
		return(1);
	if(flag){
        sprintf(buf2,"%s %s",dectohex(lookup_immediate_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s #$%s\n",buf2,lookup_immediate_1[loc],
                dectohex(value&0xff,2));
        fputs(buf,fp2);
	}

	}

        return(0);
}
static char lookup_implied_1[58][4]={"CLC","CLD","CLI","CLV","DEX","DEY","INX","INY",
		"NOP","SEC","SED","SEI","STP","TAX","TAY","TCD","TCS","TDC","ASL",
		"DEC","INC","LSR","ROL","ROR","TSC","TSX","TXA","TXS","TXY",
		"TYA","TYX","WAI","WDM","XBA","XCE","BRK","COP","LDA","PEA","PEI",
		"PER","PHA","PHB","PHD","PHK","PHP","PHX","PHY","PLA","PLB","PLD",
		"PLP","PLX","PLY","RTI","RTL","RTS"};		
static byte lookup_implied_2[58]={0x18,0xd8,0x58,0xb8,0xca,0x88,0xe8,0xc8,0xea,0x38,
		0xf8,0x78,0xdb,0xaa,0xa8,0x5b,0x1b,0x7b,0x0a,0x3a,0x1a,0x4a,0x2a,0x6a,
		0x3b,0xba,0x8a,0x9a,0x9b,0x98,0xbb,0xcb,0x42,0xeb,0xfb,0x00,0x02,
		0xa3,0xf4,0xd4,0x62,0x48,0x8b,0x0b,0x4b,0x08,0xda,0x5a,0x68,0xab,0x2b,
		0x28,0xfa,0x7a,0x40,0x6b,0x60};
int address_implied(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
	char buf[255],buf2[255];
        address dontcare;
        loc=search((char *)lookup_implied_1,theLine->opcode,4,58);
        if(loc==-1)
          return(1);
        if(fputc(lookup_implied_2[loc],fp)==EOF)
          return(1);
	if(flag){
        sprintf(buf2,"%s",dectohex(lookup_implied_2[loc],2));
        sprintf(buf,"%-15s %s\n",buf2,lookup_implied_1[loc]);
        fputs(buf,fp2);
	}

        return(0);
}
static char lookup_stackrelative_1[8][4]={"ADC","AND","CMP","EOR","LDA","ORA","SBC","STA"};
static byte lookup_stackrelative_2[8]={0x63,0x23,0xc3,0x43,0xb3,0x03,0xe3,0x83};

int address_stackrelative(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        char branch;
        address value=evaluate((char *)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_stackrelative_1,theLine->opcode,4,8);
        if(loc==-1)
          return(1);
        if(fputc(lookup_stackrelative_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
	if(flag){
        sprintf(buf2,"%s %s",dectohex(lookup_absolute_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s $%s,S\n",buf2,lookup_absolute_1[loc],
                dectohex(value&0xff,2));
        fputs(buf,fp2);
	}

        return(0);
}
static char lookup_srindirectindexedy_1[7][4]={"ADC","AND","CMP","EOR","ORA","SBC","STA"};
static byte lookup_srindirectindexedy_2[7]={0x73,0x33,0xd3,0x53,0x13,0xf3,0x93};

int address_stackrelativeindirectindexedy(line *theLine,FILE *fp,FILE *fp2,int flag)
{
        int error,loc;
        address dontcare;
	char buf[255],buf2[255];
        char branch;
        address value=evaluate((char *)strtok(theLine->first,DIRECTIVES),&error,&dontcare);
        if(error)
          return(1);
        loc=search((char *)lookup_srindirectindexedy_1,theLine->opcode,4,7);
        if(loc==-1)
          return(1);
        if(fputc(lookup_srindirectindexedy_2[loc],fp)==EOF)
          return(1);
        if(fputc(value&0xff,fp)==EOF)
          return(1);
	if(flag){
        sprintf(buf2,"%s %s",dectohex(lookup_srindirectindexedy_2[loc],2),
                dectohex(value&0xff,2));
        sprintf(buf,"%-15s %s ($%s,S),Y\n",buf2,lookup_srindirectindexedy_1[loc],
                dectohex(value&0xff,2));
        fputs(buf,fp2);
	}

        return(0);
}
int address_directive(line *theLine,FILE *fp,FILE *fp3,int flag,options *opts)
{
	FILE *fp2;
	int size,temp2,hirom=0,count,err;
	address value,dontcare;
	char *buf,expr[255],temp3[255];
	char *freeme,*temp,*junk,*junk3,*freeme2;

	if(strcmp(theLine->opcode,BIN)==0) {
          if(fp2=fopen(theLine->first,"rb")) {
            fseek(fp2,0,2);
            size=(int)ftell(fp2);
	    if(size<0x8000)
	      buf=(char*)malloc(0x8000);
	    else
	      buf=(char*)malloc(size);
            fseek(fp2,0,0);
	    value=theLine->addr;
	    fread(buf,size,1,fp2);
	    fwrite(buf,size,1,fp);
	    free(buf);
	    fclose(fp2);
          }
          else {
            printf("\nerror: can't read binary file '%s'\n",theLine->first);
            return(1);
          }
	if(flag) {
	  fputs("binary include: ",fp3);
	  fputs(theLine->first,fp3);
	  fputs("\n",fp3);
	}
        }
        else if((strcmp(theLine->opcode,DCB)==0)||
                (strcmp(theLine->opcode,DCW)==0)||
                (strcmp(theLine->opcode,DCD)==0)) {
	if(flag) {
	     fputs("                ",fp3);
	     if(strcmp(theLine->opcode,DCB)==0)
		fputs(DCB,fp3);
	     else if(strcmp(theLine->opcode,DCW)==0)
		fputs(DCW,fp3);
	     else
	        fputs(DCD,fp3);
	     fputs(" ",fp3);
	}
             temp=theLine->first; 
             while(((*temp==' ')||(*temp=='\t'))  &&(temp!='\0'))
                temp=temp+1;
             if(temp!=theLine->first) {
             strncpy(temp3,temp,strlen(theLine->first)+1-(temp-theLine->first));
             temp3[strlen(theLine->first)+1-(temp-theLine->first)]='\0';
             strcpy(theLine->first,temp3);
	     }
             count=strlen(theLine->first)-1;
             while( ((theLine->first[count]==' ') ||
                    (theLine->first[count]=='\t')) &&
                    count>=0 ) {
                  theLine->first[count]='\0';
                  count--;
             }
             temp=theLine->first;
	    if(flag){
	     fputs(theLine->first,fp3);	
	     fputs("\n",fp3);
	    }
              while(*temp!='\0') {
                if(*temp=='"') {
                  freeme=temp+1; 
                  while((*freeme!='"')&&(*freeme!='\0'))
                    freeme++;
		  fwrite(temp+1,(freeme-temp-1),1,fp);
                  temp=freeme+1;
                }
		else if(*temp==' ')
		 temp++;
                else {
                  freeme=temp;
                  while((*freeme!=',')&&(*freeme!='\0')) 
                    freeme++;
		    
                 if(freeme>temp) {
		  strncpy(expr,temp,(freeme-temp));
		  expr[freeme-temp]='\0';

		  junk=convertHex(freeme2=upper(expr));
		  if(freeme2)
		    free(freeme2);
		  freeme2=labelReplace(junk);
		  if(junk)
		    free(junk);
		  value=evaluate(freeme2,&err,&dontcare);
		  if(freeme2)
		    free(freeme2);
		 if(err) {
		   printf("in line %d\n",theLine->linenum);
		   return(1);
		 }
                  if(strcmp(theLine->opcode,DCB)==0) {
		    fputc(value,fp);
		  }
                  else if(strcmp(theLine->opcode,DCW)==0) {
		   fputc(value,fp);
		   fputc((value>>8)&0xff,fp);
		  }
                  else if(strcmp(theLine->opcode,DCD)==0) {
                   fputc(value,fp);
                   fputc((value>>8)&0xff,fp);
		   fputc((value>>16)&0xff,fp);
		   fputc((value>>24)&0xff,fp);
		  }
		  }
		  if(*freeme!='\0')
                   temp=freeme+1;
		  else
		   temp=freeme;
                }
          }
	}
	else if(strcmp(theLine->opcode,PAD)==0) {
	  if((theLine->addrend&0xff0000)-(theLine->addr&0xff0000)) {
	   if(!opts->hiRom)
	   size=(theLine->addrend-0x8000)-theLine->addr;
	   else
	   size=(theLine->addrend-theLine->addr);
	  }
	  else
	   size=theLine->addrend-theLine->addr;
	  buf=(char*)malloc(size);
	  memset(buf,0,size);
	  fwrite(buf,size,1,fp);
	  free(buf);
	  if(flag){
	  fputs("                ",fp3);
	  fputs(PAD,fp3);
	  if(*theLine->first!='(') {
	    fputs(" $",fp3);
	    fputs(dectohex(theLine->addrend,4),fp3);
	  }
	  fputs("\n",fp3);
	}
	}
	else
	  return(1);
	return(0);
}
fe4/misc/0040755000175100006320000000000010034256475010265 5ustar  j10rhfe4/misc/scriptstat.c0100644000175100006320000000361707342543705012640 0ustar  j10rh/*
   $Id: scriptstat.c,v 1.1 2001/08/27 22:20:53 j10 Exp $
   Generates a percent completion for a script
*/
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main(int argc,char *argv[])
{
   FILE *fp;
   char *p;
   int linestranslated, linestotal;
   char line[1024];
   int i, cur, asciihit, japhit;

   if(argc < 2) {
      fprintf(stderr,"Usage: %s [scripts ...]\n",argv[0]);
      return 1;
   }

   if(strlen(argv[1]) > 1023) {
      fprintf(stderr,"Filename too long.\n");
      return 1;
   }

   printf("+----------------------------------------------------+---------+\n");
   printf("| Script                                             | %% Done  |\n");
   printf("+----------------------------------------------------+---------+\n");
   for(cur = 1; cur < argc; cur++) {
      linestranslated = 0;
      linestotal = 0;
      fp = fopen(argv[cur],"r");
      if(!fp) {
         fprintf(stderr,"%s: File not found.\n",argv[1]);
         return 1;
      }

      while(fgets(line,1024,fp)) {
         p = strchr(line,'#');
         if(p) *p = 0;

         asciihit = japhit = 0;
         for(i = 0; i < (int)strlen(line); i++) {
            if(line[i] == '[') {
               while(i < (int)strlen(line) && line[i] != ']') i++;
               continue;
            }
            if(!isspace(line[i])) {
               if(isascii(line[i])) asciihit++;
               else japhit++;
            }
         }
         if(japhit == 0 && asciihit != 0) linestranslated++;
         if(japhit != 0 || asciihit != 0) linestotal++;
      }
      strcpy(line,argv[cur]);
      p = strrchr(line,'/');
      if(p) p++;
      else {
         p = strrchr(line,'\\');
         if(p) p++;
         else p = argv[cur];
      }

      printf("| %-50s | %6.1f%% |\n",p,linestranslated * 100.0 / linestotal);
      fclose(fp);
   }
   printf("+----------------------------------------------------+---------+\n");

   return 0;
}
fe4/misc/mkcp.c0100644000175100006320000000077007540723461011366 0ustar  j10rh/* $Id: mkcp.c,v 1.3 2002/09/14 21:16:33 j10 Exp $ */

#include <stdio.h>
#include <sif.h>

char cp[] =
   "(c) 2000-2002 FE4 Translations\n"
   "(c) 2000-2002 Boo & Jay\n"
   "http://fe4trans.freeshell.org\n";

int main()
{
   SifWriter *sif;

   sif = CreateSifWriter("fe4-j2e.sif",NULL,"fe4map.so");
   if(!sif) {
      fprintf(stderr,"fe4-j2e.sif: File could not be created.\n");
      return -1;
   }

   WriteSifBlock(sif,cp,sizeof(cp),3244700,"PUBLIC",0,0);
   CloseSifWriter(sif);
   return 0;
}
fe4/misc/Makefile0100644000175100006320000000067007427170340011723 0ustar  j10rhsrcdir=..
include $(srcdir)/Makefile.cfg

SIFSTUB=sifstub$(E)
SCRIPTSTAT=scriptstat$(E)
MKCP=mkcp$(E)
PROGS=$(SIFSTUB) $(SCRIPTSTAT) $(MKCP)

all: $(PROGS)

$(SIFSTUB): sifstub.o
	$(CC) -o $@ sifstub.o $(LDFLAGS) -lsif
$(SCRIPTSTAT): scriptstat.o
	$(CC) -o $@ scriptstat.o $(LDFLAGS)
$(MKCP): mkcp.o
	$(CC) -o $@ mkcp.o $(LDFLAGS) -lsif
cleansif:
	$(RM) *.sif
clean: cleansif
	$(RM) *.o
veryclean: clean
	$(RM) $(PROGS)
spotless: veryclean
fe4/misc/sifstub.c0100644000175100006320000000160507330104574012104 0ustar  j10rh/*
   $Id: sifstub.c,v 1.1 2001/07/26 21:19:56 j10 Exp $
*/
#include <stdio.h>
#include <stdlib.h>
#include <sif.h>

unsigned char buffer[65536];
int main(int argc,char *argv[])
{
   FILE *fp;
   long address, size;
   SifWriter *sif;

   if(argc != 4) {
      fprintf(stderr,"Usage: sifstub <input file> <address (hex)> <output file>\n");
      return -1;
   }

   fp = fopen(argv[1],"rb");
   if(!fp) {
      fprintf(stderr,"%s: File not found.\n",argv[1]);
      return -1;
   }

   address = strtol(argv[2],NULL,16);

   sif = CreateSifWriter(argv[3],NULL,NULL);
   if(!sif) {
      fprintf(stderr,"%s: File could not be created.\n",argv[3]);
      fclose(fp);
      return -1;
   }

   fseek(fp,0,SEEK_END);
   size = ftell(fp);
   fseek(fp,0,SEEK_SET);

   fread(buffer,1,size,fp);
   fclose(fp);

   WriteSifBlock(sif,buffer,size,address,"DIRECT",0,0);
   CloseSifWriter(sif);

   return 0;
}

fe4/aclocal.m40100644000175100006320000001516210034256636011173 0ustar  j10rhdnl aclocal.m4 generated automatically by aclocal 1.4-p6

dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.

dnl This program is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
dnl PARTICULAR PURPOSE.

# Configure paths for SDL
# Sam Lantinga 9/21/99
# stolen from Manish Singh
# stolen back from Frank Belew
# stolen from Manish Singh
# Shamelessly stolen from Owen Taylor

dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS
dnl
AC_DEFUN(AM_PATH_SDL,
[dnl 
dnl Get the cflags and libraries from the sdl-config script
dnl
AC_ARG_WITH(sdl-prefix,[  --with-sdl-prefix=PFX   Prefix where SDL is installed (optional)],
            sdl_prefix="$withval", sdl_prefix="")
AC_ARG_WITH(sdl-exec-prefix,[  --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)],
            sdl_exec_prefix="$withval", sdl_exec_prefix="")
AC_ARG_ENABLE(sdltest, [  --disable-sdltest       Do not try to compile and run a test SDL program],
		    , enable_sdltest=yes)

  if test x$sdl_exec_prefix != x ; then
     sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix"
     if test x${SDL_CONFIG+set} != xset ; then
        SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config
     fi
  fi
  if test x$sdl_prefix != x ; then
     sdl_args="$sdl_args --prefix=$sdl_prefix"
     if test x${SDL_CONFIG+set} != xset ; then
        SDL_CONFIG=$sdl_prefix/bin/sdl-config
     fi
  fi

  AC_REQUIRE([AC_CANONICAL_TARGET])
  PATH="$prefix/bin:$prefix/usr/bin:$PATH"
  AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH])
  min_sdl_version=ifelse([$1], ,0.11.0,$1)
  AC_MSG_CHECKING(for SDL - version >= $min_sdl_version)
  no_sdl=""
  if test "$SDL_CONFIG" = "no" ; then
    no_sdl=yes
  else
    SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags`
    SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs`

    sdl_major_version=`$SDL_CONFIG $sdl_args --version | \
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
    sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
    sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
    if test "x$enable_sdltest" = "xyes" ; then
      ac_save_CFLAGS="$CFLAGS"
      ac_save_LIBS="$LIBS"
      CFLAGS="$CFLAGS $SDL_CFLAGS"
      LIBS="$LIBS $SDL_LIBS"
dnl
dnl Now check if the installed SDL is sufficiently new. (Also sanity
dnl checks the results of sdl-config to some extent
dnl
      rm -f conf.sdltest
      AC_TRY_RUN([
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "SDL.h"

char*
my_strdup (char *str)
{
  char *new_str;
  
  if (str)
    {
      new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
      strcpy (new_str, str);
    }
  else
    new_str = NULL;
  
  return new_str;
}

int main (int argc, char *argv[])
{
  int major, minor, micro;
  char *tmp_version;

  /* This hangs on some systems (?)
  system ("touch conf.sdltest");
  */
  { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); }

  /* HP/UX 9 (%@#!) writes to sscanf strings */
  tmp_version = my_strdup("$min_sdl_version");
  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
     printf("%s, bad version string\n", "$min_sdl_version");
     exit(1);
   }

   if (($sdl_major_version > major) ||
      (($sdl_major_version == major) && ($sdl_minor_version > minor)) ||
      (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro)))
    {
      return 0;
    }
  else
    {
      printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version);
      printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro);
      printf("*** best to upgrade to the required version.\n");
      printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n");
      printf("*** to point to the correct copy of sdl-config, and remove the file\n");
      printf("*** config.cache before re-running configure\n");
      return 1;
    }
}

],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
       CFLAGS="$ac_save_CFLAGS"
       LIBS="$ac_save_LIBS"
     fi
  fi
  if test "x$no_sdl" = x ; then
     AC_MSG_RESULT(yes)
     ifelse([$2], , :, [$2])     
  else
     AC_MSG_RESULT(no)
     if test "$SDL_CONFIG" = "no" ; then
       echo "*** The sdl-config script installed by SDL could not be found"
       echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in"
       echo "*** your path, or set the SDL_CONFIG environment variable to the"
       echo "*** full path to sdl-config."
     else
       if test -f conf.sdltest ; then
        :
       else
          echo "*** Could not run SDL test program, checking why..."
          CFLAGS="$CFLAGS $SDL_CFLAGS"
          LIBS="$LIBS $SDL_LIBS"
          AC_TRY_LINK([
#include <stdio.h>
#include "SDL.h"

int main(int argc, char *argv[])
{ return 0; }
#undef  main
#define main K_and_R_C_main
],      [ return 0; ],
        [ echo "*** The test program compiled, but did not run. This usually means"
          echo "*** that the run-time linker is not finding SDL or finding the wrong"
          echo "*** version of SDL. If it is not finding SDL, you'll need to set your"
          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
          echo "*** is required on your system"
	  echo "***"
          echo "*** If you have an old version installed, it is best to remove it, although"
          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
        [ echo "*** The test program failed to compile or link. See the file config.log for the"
          echo "*** exact error that occured. This usually means SDL was incorrectly installed"
          echo "*** or that you have moved SDL since it was installed. In the latter case, you"
          echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ])
          CFLAGS="$ac_save_CFLAGS"
          LIBS="$ac_save_LIBS"
       fi
     fi
     SDL_CFLAGS=""
     SDL_LIBS=""
     ifelse([$3], , :, [$3])
  fi
  AC_SUBST(SDL_CFLAGS)
  AC_SUBST(SDL_LIBS)
  rm -f conf.sdltest
])

fe4/ProjectVersion0100644000175100006320000000043110034230534012210 0ustar  j10rhMAJORVERSION=0
MINORVERSION=50
BUILDVERSION=9
PATCHLEVEL=1

FE4_SITE="http://fe4trans.freeshell.org/jay/fe4"
PATCH_DIR="$FE4_SITE/patches"

sif_linux=sif-5.0cvs08312001-pack-linux.tar.bz2
libtbl_linux=libtbl-1.0-pack-linux.tar.bz2
as65816_linux=as65816-2.0-2-pack-linux.tar.bz2

fe4/README.boo0100644000175100006320000001171707547206147011002 0ustar  j10rhBoo's translation notes
Rev. 2002.10.03
-----------------------

1. License
2. Intro
3. To do
4. After Compiling
5. Testing Text

1. License
This project has been GPL'd. See LICENSE for full details.

2. Intro
Hello!

First check out README.jay for info not contained in this file regarding translating text.
All the English translations I've finished to date are in the /script directory.  You'll also want to grab  'Boo's Reference Materials' under the 'Downloads' section from the main webpage (fe4trans.freeshell.org).  If you notice the 'Script Dump Progress' (on the main page), all of the dumped scripts are finished.  I have, however, felt it necessary to go back and revise what I've done in order to make the English more consistant throughout.  At this time I've finished revising chap. 0, 1 and half of 2.  I probably should be the one to finish the revision for consistency unless you've gone through *everything* and feel comfortable you can take it on.  If you want to translate something, work on the missing dumps (see #3 below).  Most of the missing text has been located, but it needs to be redumped to bring it into more cohesive script chunks (Note: read #4 below for more info on this).

3. To do
The area that needs the most work is the ending dialog.  Check my reference materials under /reference/ending & /reference/»ö¤ÎÍÕ/Ending for some web sites containing the Japanese ending dialog.  Also, I found a lot of the ending dialog in Jay's missing dumps.  It just needs to be sorted out a bit.  The ending dialog is split into the character dialogs & the narrative dialog.  Anyone who feels comfortable taking this on (translation, working w/hacker on missing dumps to tidy them up, etc.) is more than welcome.
Make sure you check the README in the /missing directory (reference materials) to see what else I've already finished.  Also, the skill descriptions I haven't touched. 

4. After Compiling (read README.jay for compiling instructions)
Once you've compiled Jay's code, you can type 'make ips' to make a new patch with any new translations you've done.

'make dump' will extract the original Japanese dumps from the rom into the /fe4d/script directory for referencing.

'make missing' will extract missing scripts into the /fe4d/script directory with file names like 'fe4_missing0x.txt'.  These files are to be translated, and placed into the /script directory.  Then 'make ips' to see if English shows up where you think it should.  However, these dumps are still in a rough form as they contain lots of script that has already been dumped/translated mixed in with the new bits.  See 'missing/missing_notes/README' in my reference materials for my notes on their content.  Take a stab at bringing them into cohesive units with a hacker.  Check out the 'Status of scripts to be dumped' on the main page to see what were looking for in cohesive units.

5. Testing Text
I needed a way to test text wrapping, etc. in the game.  It's impossible to have game saves for every moment in the game, but I do have save states for the beginning of each chapter (my save states are located in 'Boo's Reference Materials' off the main page).
A quick and dirty way to edit/translate English text and see it in the game is to edit a file from the /script directory (or copy a '/fe4d/script/fe4_missing0x.txt' file into the /script directory and translate it) and temporarily paste the chunk of text you want to see to the top of the file (essentially putting this chunk at the beginning of the chapter) so you can see the text when you start up the appropriate chapter.

Confusing, yes.  So here's an example:
Open 'script/fe4_05.txt' and pretend we're editing the second chunk of script beginning at '# 0x30870c:'  I'm talking about the chunk where the first English is "Langobalt, I spotted Lord Vylon due west of here."  Go ahead and change some English around to see if it'll come up when we test it later on down.

Essentially, we are going to copy & paste this chunk in front of the first chunk of text so it'll (temporarily) replace the first chunk and will become the first text we see when chapter 5 is loaded up.  This method works great because even the proper characters will come up.

Ok.  After you've changed some English around, take the entire section of text beginning with '# 0x30870c:' and ending with '[exit]' and paste it just after the header (Note: the 3 lines located just after the GPL info at the very top make up the header).

(Start of Header)
# Fire Emblem 4 Script Dump
# ppt\fe4_05.ppt

# Filesize: 4194816 bytes
(End of Header)

(paste chunk here)

Now save the file, 'make ips' and make sure you have a save state for chap. 5 (found in /saves directory of 'Boo's Reference Materials').  This newly inserted text will be the first dialog to start the chapter after the chapter narration section has finished (can bypass the narration by hitting <enter> under ZSNES).  Once you've verified the text is wrapping the way you want, looks good, etc., copy it back to its original location.

Good luck!

Boo
2002.10.03
fe4/install-sh0100755000175100006320000001273607425427070011345 0ustar  j10rh#!/bin/sh
#
# install - install a program, script, or datafile
# This comes from X11R5 (mit/util/scripts/install.sh).
#
# Copyright 1991 by the Massachusetts Institute of Technology
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation, and that the name of M.I.T. not be used in advertising or
# publicity pertaining to distribution of the software without specific,
# written prior permission.  M.I.T. makes no representations about the
# suitability of this software for any purpose.  It is provided "as is"
# without express or implied warranty.
#
# Calling this script install-sh is preferred over install.sh, to prevent
# `make' implicit rules from creating a file called install from it
# when there is no Makefile.
#
# This script is compatible with the BSD install script, but was written
# from scratch.  It can only install one file at a time, a restriction
# shared with many OS's install programs.

# set DOITPROG to echo to test this script

# Don't use :- since 4.3BSD and earlier shells don't like it.
doit="${DOITPROG-}"

# put in absolute paths if you don't have them in your path; or use env. vars.

mvprog="${MVPROG-mv}"
cpprog="${CPPROG-cp}"
chmodprog="${CHMODPROG-chmod}"
chownprog="${CHOWNPROG-chown}"
chgrpprog="${CHGRPPROG-chgrp}"
stripprog="${STRIPPROG-strip}"
rmprog="${RMPROG-rm}"
mkdirprog="${MKDIRPROG-mkdir}"

transformbasename=""
transform_arg=""
instcmd="$mvprog"
chmodcmd="$chmodprog 0755"
chowncmd=""
chgrpcmd=""
stripcmd=""
rmcmd="$rmprog -f"
mvcmd="$mvprog"
src=""
dst=""
dir_arg=""

while [ x"$1" != x ]; do
    case $1 in
	-c) instcmd="$cpprog"
	    shift
	    continue;;

	-d) dir_arg=true
	    shift
	    continue;;

	-m) chmodcmd="$chmodprog $2"
	    shift
	    shift
	    continue;;

	-o) chowncmd="$chownprog $2"
	    shift
	    shift
	    continue;;

	-g) chgrpcmd="$chgrpprog $2"
	    shift
	    shift
	    continue;;

	-s) stripcmd="$stripprog"
	    shift
	    continue;;

	-t=*) transformarg=`echo $1 | sed 's/-t=//'`
	    shift
	    continue;;

	-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
	    shift
	    continue;;

	*)  if [ x"$src" = x ]
	    then
		src=$1
	    else
		# this colon is to work around a 386BSD /bin/sh bug
		:
		dst=$1
	    fi
	    shift
	    continue;;
    esac
done

if [ x"$src" = x ]
then
	echo "install:	no input file specified"
	exit 1
else
	true
fi

if [ x"$dir_arg" != x ]; then
	dst=$src
	src=""
	
	if [ -d $dst ]; then
		instcmd=:
		chmodcmd=""
	else
		instcmd=mkdir
	fi
else

# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
# might cause directories to be created, which would be especially bad 
# if $src (and thus $dsttmp) contains '*'.

	if [ -f $src -o -d $src ]
	then
		true
	else
		echo "install:  $src does not exist"
		exit 1
	fi
	
	if [ x"$dst" = x ]
	then
		echo "install:	no destination specified"
		exit 1
	else
		true
	fi

# If destination is a directory, append the input filename; if your system
# does not like double slashes in filenames, you may need to add some logic

	if [ -d $dst ]
	then
		dst="$dst"/`basename $src`
	else
		true
	fi
fi

## this sed command emulates the dirname command
dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`

# Make sure that the destination directory exists.
#  this part is taken from Noah Friedman's mkinstalldirs script

# Skip lots of stat calls in the usual case.
if [ ! -d "$dstdir" ]; then
defaultIFS='	
'
IFS="${IFS-${defaultIFS}}"

oIFS="${IFS}"
# Some sh's can't handle IFS=/ for some reason.
IFS='%'
set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
IFS="${oIFS}"

pathcomp=''

while [ $# -ne 0 ] ; do
	pathcomp="${pathcomp}${1}"
	shift

	if [ ! -d "${pathcomp}" ] ;
        then
		$mkdirprog "${pathcomp}"
	else
		true
	fi

	pathcomp="${pathcomp}/"
done
fi

if [ x"$dir_arg" != x ]
then
	$doit $instcmd $dst &&

	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
else

# If we're going to rename the final executable, determine the name now.

	if [ x"$transformarg" = x ] 
	then
		dstfile=`basename $dst`
	else
		dstfile=`basename $dst $transformbasename | 
			sed $transformarg`$transformbasename
	fi

# don't allow the sed command to completely eliminate the filename

	if [ x"$dstfile" = x ] 
	then
		dstfile=`basename $dst`
	else
		true
	fi

# Make a temp file name in the proper directory.

	dsttmp=$dstdir/#inst.$$#

# Move or copy the file name to the temp name

	$doit $instcmd $src $dsttmp &&

	trap "rm -f ${dsttmp}" 0 &&

# and set any options; do chmod last to preserve setuid bits

# If any of these fail, we abort the whole thing.  If we want to
# ignore errors from any of these, just make sure not to ignore
# errors from the above "$doit $instcmd $src $dsttmp" command.

	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&

# Now rename the file to the real destination.

	$doit $rmcmd -f $dstdir/$dstfile &&
	$doit $mvcmd $dsttmp $dstdir/$dstfile 

fi &&

exit 0
fe4/README.jay0100644000175100006320000001763710034242071010772 0ustar  j10rhCurrent Build: v0.50.9
CVS Tag: fe4-0_50_9-jay

GPL
---
This project has been GPL'd. See LICENSE for full details.
Add on packs required to build the patch are not GPL'd.

Notes
-----
This is a branch off the v0.50 patch. It is an experimental build of the FE4
project. These builds are unofficial and are not part of the main project, but
will probably be merged with the offical project sometime in the future.

As of v0.50.5-jay, all work from the J2E project has been removed. Therefore, there
are 2 versions of the FE4 project. The v0.50.4.x-jay series contains the lastest work
with J2E patch merged, while releases from v0.50.5-jay and up are without.

Build instructions
------------------
This project is to be built under Linux.
Please install the following:
	* gcc v2.95.x
	* libSDL v1.2.0 or greater (optional)
Please also install the following packs:
	* sif v5.0 or greater (required)
	* libtbl v1.0
	* 65816 v2.0-2
Place 'fe4.smc' into the base directory of the project. To install the packs,
place all the files into the base directory of the project and unpack them.
Run the script ./configure to configure the project. It will also attempt to
download any packs as required. Don't bother with the configure options. They
are not used. Also, run patch-update.sh periodically to download and install
patches.

Use the following 'make' commands to build the project:

To build binaries:
	make
To build script dumps:
	make dump
To build a compressed image of the menufont:
	make menufont
To build the font:
	make font
To parse the scripts:
	make script
To do all of the above:
	make project
To get the status of the % completion of scripts:
	make status
To build the IPS patch:
	make ips
To build the IPS patch without dictionary compression:
	make ips NOCOMPRESS=1
To clean out sif files:
	make cleansif
To clean out object files:
	make clean
To clean out binaries:
	make veryclean
To clean everything:
	make spotless
To really clean out everything:
	make distclean

How to translate
----------------
Edit a script in the script/ directory.
NOTE: Certain scripts have a special line in the first line. ex.
# 7 6 army
Leave that line alone!!!!!

Let's look at an example from an untranslated version of fe4_00.txt:
# 0x318971:
# @@3244700@@

[TWinTop][DlgOpn]['Mideel' 0007]
[TWinBtm][DlgOpn]['Edin' 0017]
[TWinTop] # Mideel
¥¨?¥Ç¥£¥óÍÍ¡¢Å¨¤Ë¾ë¤òÊñ°Ï¤µ¤ì¤Þ¤·¤¿
É±ÍÍ¤ò¤ª¼é¤ê¤¹¤Ù¤­²æ¡¹¤¬¡¢
¤Õ¤¬¤¤¤Ê¤¤¤Ð¤«  ¤ê¤Ë¡¦¡¦¡¦
[TWinBtm] # Edin
[Wait 10]¤è¤¤¤Î¤Ç¤¹¡¢¥ß¥Ç¥§?¥ë
¡¦¡¦¡¦¡¦¡¦³§¤è¤¯Àï¤Ã¤Æ¤¯¤ì¤Þ¤·¤¿
»ä¤Î¤³¤È¤Ï¡¢¤â¤¦¤¤¤¤¤Î¤Ç¤¹[k]
[dcs]
º£¤Ï°ì¿Í¤Ç¤âÂ¿¤¯¡¢À¸¤­±ä¤Ó¤Æ¤¯¤À¤µ¤¤
[k]
[cs]

[TWinTop] # Mideel
¤¤¤¤¤¨¡¢¥¨?¥Ç¥£¥óÍÍ
³§¡¢ºÇ¸å¤Þ¤Ç
É±ÍÍ¤ò¤ª¼é¤ê¤¹¤ë³Ð¸ç¤Ç¤¹[k]
[dcs]
Ì¿¤Ë¤«¤¨¤Æ¤â¡¢¤ª¼é¤ê¤¤¤¿¤·¤Þ¤¹
[TWinBtm] # Edin
[Wait 08]¤¢¤ê¤¬¤È¤¦¡¢¥ß¥Ç¥§?¥ë
¡¦¡¦¡¦¡¦¡¦¤´¤á¤ó¤Ê¤µ¤¤
[k]

[exit]

When translating scripts, anything in between a [ ] is a special code.
Special code examples:
[k] -> Means the text will pause until it recieves a key press from the user
[n] -> Insert a newline
[cs] -> Clears the text box
[sp] -> Inserts a space
[dcs] -> Clears both text boxes
[Wait xx] -> Replace xx with the time to pause the text
[exit] -> Finish text dialog
[TWinTop][TWinBot][DlgOpn] are used internally by the game and are best left alone

In order to translate, all japanese characters must be deleted and replaced with
english ones. Ex.

# 0x318971:
# @@3244700@@

[TWinTop][DlgOpn]['Mideel' 0007]
[TWinBtm][DlgOpn]['Edin' 0017]
[TWinTop] # Mideel

Hi how are you

[TWinBtm] # Edin
[Wait 10]

I'm fine thanks.

[k]
[dcs]

Lalalalalalalala

[k]
[cs]

This will make Midayle say "Hi how are you", etc ...
Text is parsed like HTML, so automatic text wrapping can work.
Therefore, if you type:
Hey                how
        are
    you
It gets parsed as:
Hey how are you
because the whitespaces don't matter. If you need to insert spaces
and newlines, use the [sp] and [n] codes to force one in. It is best
to not use the above codes unless required to to allow automatic
wrapping to work optimally.

[k] codes (wait for key presses) are also automatically inserted after
every 3 lines. Therefore, you should delete all [k] except for the last
one before a character switch to prevent unneccesary stopping in the text.
Ex.
[TWinTop][DlgOpn]['Mideel' 0007]
[TWinBtm][DlgOpn]['Edin' 0017]
[TWinTop] # Mideel
¥¨?¥Ç¥£¥óÍÍ¡¢Å¨¤Ë¾ë¤òÊñ°Ï¤µ¤ì¤Þ¤·¤¿
É±ÍÍ¤ò¤ª¼é¤ê¤¹¤Ù¤­²æ¡¹¤¬¡¢
¤Õ¤¬¤¤¤Ê¤¤¤Ð¤«  ¤ê¤Ë¡¦¡¦¡¦
[TWinBtm] # Edin
[Wait 10]¤è¤¤¤Î¤Ç¤¹¡¢¥ß¥Ç¥§?¥ë
¡¦¡¦¡¦¡¦¡¦³§¤è¤¯Àï¤Ã¤Æ¤¯¤ì¤Þ¤·¤¿
»ä¤Î¤³¤È¤Ï¡¢¤â¤¦¤¤¤¤¤Î¤Ç¤¹[k]   <------ DELETE THIS ONE
[dcs]              <------ THIS TOO
º£¤Ï°ì¿Í¤Ç¤âÂ¿¤¯¡¢À¸¤­±ä¤Ó¤Æ¤¯¤À¤µ¤¤
[k]                <------ KEEP THIS ONE BECAUSE OF CHARACTER SWITCH
[cs]                       INDICATED HERE -+
                                           |
[TWinTop] # Mideel    <--------------------+
¤¤¤¤¤¨¡¢¥¨?¥Ç¥£¥óÍÍ
³§¡¢ºÇ¸å¤Þ¤Ç
É±ÍÍ¤ò¤ª¼é¤ê¤¹¤ë³Ð¸ç¤Ç¤¹[k]
 .
 .
 .

v0.50.9.1-jay
-------------
- Include package source code in build
- Workaround 65816 bug
- gcc3 compatibility

v0.50.9-jay
-----------
- GPL'd Project
- Lots of bug fixes

v0.50.8-jay
-----------
- Merge with 0.50.7.1
- Modified scanner to scan remainder of rom for missing text
- Added the tools directory
- Removed x816.exe and wine requirements
- Converted to use Jeremy Gordon's 65816 assembler

v0.50.7-jay
-----------
- Removed check-in option
- Changed configure to autoconf script [experimental]
- Item script fixes
- Merge with 0.50.6.1
- Boo's update
- Script fixes in items
- Fixes in Parser and dumper
- Dumped shop.txt
- Major fixes to fe4main.txt
- Updated RAT TABLES
- Removed GSLIB from character viewer
- Portable to CYGWIN

v0.50.6-jay
-----------
- Renamed script files
- Added in check-in option
- Experimental project configure script
- Script dump bug fix
- Boo's translation update

v0.50.5-jay
-----------
- Breaking free from J2E's v0.50 patch
- Added font utils (vwf generator)
- Added scriptstat to inquire on the status of scripts
- Fix a few $2C codes in scripts
- Added all scripts to the script directory
- Created a separate directory for rats
- IPS generated in base directory
- Merged with 0.50.4.3
- Many bug fixes to parser and dumper
- Added a fix table dumper
- Added patch-project.sh
- Added cleansif target
- Dumped extra text

v0.50.4-jay
-----------
- Working with Sif v5.0 CVS
- Fixes $2A codes in fe4_06.txt
- Integrate with libsif
- Dumper updates with $2A codes
- Inserted [winlimit] fixes to fe4_00.txt
- Fixed relocation in fe4_00.txt
- Added uncommenting in parser
- Fixes to femain.txt with $00$8X codes
- External programs now released as packs
- New item dumps
- Makefile updates, moving towards portability
- Added NOCOMPRESS option to disable dictionary compression
- Pointer table generator replaced with new prog
- Main script expanded to include more missing text
- Removed ppt tables from project, uses program to generate ppt tables
- Merged FE4_0F with FE4_0E

v0.50.3-jay
-----------
- Generates dumps compatible with main project
- Parser accepts new dump format
- Using Sif v5.0pre6
- Added fe4dr.c, dumps a RAT table of the jap text
- Added RAT table to include those addresses
- Merge FE4 scripts
- Fix $2B/$2C codes in script

v0.50.2-jay
-----------
- Added x816.exe to CVS
- Bug fixes in dictionary coding methods
- Fixes in RAT tables
- Makefile fixes (you can now build the entire project with 'make')
- Added documentation

v0.50.1-jay
-----------
This build is produced completly under a UNIX system, DOS ports will be done
in later builds. Main changes along this branch are:
- Dictionary encoding implemented using 1024 entries (ready for testing)
- FIXME: Encoding takes over bytes FB-FF, possible side effect can occur
- Relocation program being used is currently Sif v5.0pre5
- Char viewer uses libSDL v1.2.0, gsLib v2.0 (v1.9.1)
- Script dumper modified to include relocation info in script
- FIXME: Script dumper dumps are not backwards compatible with main project
	 Changes to use [reloc xx] entries or place # in front of relocs
- PPT tables are left out of this version
- Scripts merged to new format
- Project is Makefile based
fe4/fe4font/0040755000175100006320000000000010034256475010677 5ustar  j10rhfe4/fe4font/font.bin0100644000175100006320000004000007342511776012334 0ustar  j10rh<*xxôDÌDÌtü8D@À@Àxxô@È@Ä@Äxxø@À@Àxøxxø@À@Àxø8D@À@À@@@Ä@Ä@Äxü"f:~|@Â‚ø@Ä@Äxüø@À@À  \8@Ä@Ä@Äpøðø@À@Àxøøø@À@À@À€LÌ@Ü ¤\<ü@Ä@Ä@Ä„``à ` ` `ppð@@@Ä@È@Ð@à@@@À@À@À@Àbb æÖTþ@ê`` âÒPòHê:D@Â@Â||ø@Ä@Ä@Ä ` ` ` `à`pàÐHèDÔ@È„@À@À@ÀxøøHÚ@Ò@Â@Â‚DÖDÎ@Ê@Æ†@Â@Â ¢\8xüø@À@À€:D@Â@Â||ø@Ä@Ä@Ä<<x@Ä@À<¼~~þ@@@Â@Â@Â@Â@@@Â@Â ¢"f@@@Â@ÂHÊHÚ@@ ¢T<(@Â@Â ¢\<
xüø@Ä@Ä„x@D8¼x@Â@Â ¢\8T<(DÖTþ@ê æÆ<*D‚@@ ¢"fT(~~þ<<x8<@@@À@À\Ü@øÄ<<x@Ä8<t@Ì<<x@Ä8 `8xð ` @~þþ|@Ä@Ä8¼|@Ä@Ä@Äxüø@À@À@À8¼x@Ä@Ä@Ä8¼|xüü@À8¼x ` ` ` `@<<|@Ä@@@À@À\Ü@øÄ€€€   ` @@@À@À@À@È@Ð€€€€€vvìHÚ\\@øÄ@Ä@Ä@Ä8¼|8<x@Ä@Ä@Ä@Ä„€€€€€       À@àÐHè@Ðˆ€€€€€HÚHÚHÚHÚ’@Ä@Ä@Ä@Ä„<<x@Ä\\@øÄ88t@Ì\\@øÄ88p@È   `0pð `@@@Ä@Ä@@@È ¨@Ä@Ä@Ä8¼x@Ä@Ä@Äxüø@À@À€@Ä@Ä@Ä8¼|@À@À@À@À€8¸p@H0¸p ` ` `P0@Ä@Ä@Ä8¼|(x(xP0 HHHÚHÚ@@ ¨(x@@@È ¨xxø~àÀÀÀø00qà<x00yà(º*~T<(P((xPˆ(x(xP00  `@ @xøøÌÌÌÌÌ3333y00à>ff>ÌÌÌÌ|
Ìx333390000à|x<x<x<ø00qàÀfxfffffÌÌÌÌ|
Ìxf~`f<
|ÌÌ|f~`f<Àx
Ìx€>ff>ÌÀÀÀÀ3103yà00à````Àfff<ÌüÀÌx°v<<øÀ<``ðÀ<``ð<ø°°°°àkkkkkf~`f<ffff<ÌÀÀÀÀ````À`<f<````p``À>ff>````pf~`f<ÌÌÌÌÌ|

|<øp```|``à<x<x<

|p```|x`fffffÌÌÌÌ|ffff<ÌÌÌÌÌfffff````ð`<f<ÌüÀÌx>ff>Àx
Ìxf~`f<ÌÌÌÌ|fffff
|ÌÌ|°°°°°à0€p0001à<Ö<x<ì<<f``ð|xs1111€€€€€3333y0ð0àffff<ÖÖÖÖ|f``f<ÌüÀÌxffff<ÖÖÖÖÖffff<`````f````ÌÌÌÌx1111{€€€€ÀÀ`<x00yàføfx10{€€€À````À````à``Àf``f<
|ÌÌ|333390ð0àffff<ÌÀÀÀÀffff>f<ÌÌÌÌx1111;€€€€À`````|x01s€€À|``àp0001à<x<à````k<11q€€€€€fffffÌüÀÌx1111y€€€€Àf````````ð3333y0000à>ff>ÌüÀÌx>ff>````ðkkkk>f~`f<1111{€€€€Àp```|x|x<xà```àp1103€€€<àÀÀÀø<àÀÀÀÌffff|ÌüÀÌxf````Àx
Ìx€ffff>f<ÌüÀÌx````à1111{€€€€Àffff>f<ÌÌÌÌÌf``f<ØðØÌÌ<x<``à00qà€33{€à00sàÀ<ø>ff>ÌÀÀÌxf~`f<````ð3333y0ð0à€3333;000003333{00000`à``à>ff>ÌÌÌÌÌ|x <ø<Ì<ÀÀÀÀø<Ì`` @@€``&Ff````ÌüÀÌxÀÀ``Àf~`f<ÌÀÀÀÀffff<ÌÌÌÌ|f``f|ÌÌÌÌÌ>ff>ÌÌÌÌ|
Ìx

€ÀÀ€`` @€|ø<øp```|x>à````<

|<x<Ì

ÀfffffÌÌÌÌÌffff<ÌÌÌÌøÀÀàfffffÌÌÌÌxffff>f<````ð>ff>ÌÌÌÌ|f~`f<ÌüÀÌxf~`f<ÌÌÌx033s€0|

|<Ì<x00s0````|x3333{`À`00f````ÌÌÌÌ|f~`f<ÌÌÌÌ|
Ìxffff<ÌüÀÌx3331x000àÀfffffÌüÀÌx'TT6'TT6"UUuUUR"RRrRRR"UQrTTW&QQrQQV%UWqQQQ'TTvQQV#TTwUUR'QQqQQQ"UUrUUR"UUsQQQ"UUwUUU&UUvUUV"UTtTUR&UUuUUV'TTvTTW'TTvTTT8DŠŠ@À@@pˆpˆ
*Z.2V0P}¿` :;U¥cc¡þþþ’¢¢D8@@@@à @€€ø0ˆp¢fb¦b¦ûÿúûýÅCEÃk¥z||Fº:Ôm«¥c+EFz<<ýûý

F:»Um«³UF:»Ue£e£€€€€€<B

((000Æº»Ue£e£«eF:<<©gÅ»y{e£»UF:<<€€€€€€€
ðpð@À@ÀÀÀP00P `` @À@À@À `0PP000Œt€€&&6ú{õMËKÅ000ððð@À@À`  `0PP00000P00P `@À€€wªÈÇ@À€€S55S½~b¡@ÁÁÁ€€€€€€€€ú{õMÏAÃEÃþüü==Z¢aa AÁ€€€€€€€€
ôrî[ÝEÃAÃýÿ@À@À@Àþ~þ@À@À@À==Z¢aa¡@À€€€€€€AÃAÃAÃAÃAÃ@À@À@À@À@À

@À@À`¡¢a=Z=‑‑€€€€€€AÃAÃEÃCÅBÎ
ôøøþ~þ@À@À@Àýÿÿü|ü@À@À@À@ÀÀÀHÇNÍb¡ c:U;==€€€€€€€€€€€€€€ÿ}ÿAÃAÃAÃAÃÃÃ@À@À@À@À@À@ÀÀÀ

DÌDÌt¬xppEÃKÅVÊlÔH¸@À@À@À@À@À@Àa  á á2Ñ@À@À@À@À@Àa£!ã1ÓQ³Yë>=[¥fb¡@Á€€€€€€ú{õMËEÃKÅ>=[¥fb¡@Á€€€€€€ú{õMËEÃKÅ,Ôt¬FÊJÆCÅEÃÇÇ@À@À@À@À@ÀþþþQ²]ëkÝJÖVÊDÌÌÌ@À@À@À@À@À@ÀÀÀiÛM×UÏEËIÇAÇÇÇ@Á@Áb¡¡b5S><<€€€€€€€€ú|ü@À@À@À@ÀÀÀ@Á@Áf«©f=Z;==€€€€€€€€€€À@ÀÀú{ýEÇAÃAÃAÃÃÃF:»]a£c¡£CÿïÿAÃAÃAÃAÃAÃ@Áb¡¡b!c5S€€€€€€BÆBÆJÆk¥¥k00P0P00Pe££e:VV:,AÃe££e:VV:ûý

Dx;5MËEÃ«eF:<<AÃAÃAÃe£»UF:||S56&&%o%o5NN59999 ` ` `` @À@ÀÀÀ,,V::V£ee£çç,,((P00P àÿÿÿ~€€€€€ÿÿÀ@ÀÀÀ@@¿k¿jÞZîÀ@@À@À@À€÷ÿ
!‑@ÀÀÀ€€

ÿÿÿa @ÀÀÀ€€(+C=À@ÀÀ@À@ÀÀÀÿÿÿÀ@ÀÀÿÿÿÀ@ÀÀÿÿÿ€€€€@ÀÀÀSµ$ãGÇ@Àÿÿÿ@À@À@À@À@ÀÀÀ
uj[()1ÿÿÿ€€€€€€€€€€` àà a aa @À@ÀÀ@ÀÀ€€À@@À@À@ÀÀ@ÀÀ‑îÐð00)!‑??@ÀÀÀ;7Q22Q€€€€

A>.ÕêÛ€€€€€€

ÿ` :;U¥cc£&&>[%[-üþ9÷)ç)çþ<~9ÿ!ç'ç à a aa @À@ÀÀ@ÀÀ€€À@@À@À@ÀÀ@ÀÀ)P10Q a`¡AÀÁÁ€€€€€€€€€€` àà÷ÿ

àà@ÀAÏm¯¥c;U:<< à àààww~~<Û$çãã€€€€€€€€€€ý9÷)ç)çþüøø à!ç!ç!ç~<88üþ9÷)ç)ç)çúú>þ à àüúú>þ à àü<~9ÿ!ç'ç à!ç!ç!ç!ç!çÿ à à à à à à						!ç+å"î6ê$Ü
ô)ç)ç)ç)çþüøøü<ü à àúúþþü<ü à à à ààà1ï1ï9ÿ!ç~<88ÿ9ÿ!ç!ç!ç!ççç à à à à à ààà	)ç)ç)ç~<88
ô$Ü6ê"î+å!ççç à à à à à à4Ó4Ó÷çÿ$Û€€€€€€€€€€€€!ç1×1×÷ï	ÿ<~9ÿ!ç!ç!çüþ9÷)ç)ç)ç<~9ÿ!ç!ç!çüþ9÷)ç)çþ<~9÷)ç/ï| à à à àúúþþ$ÿ<ç<ÿ ã ã ããã€€€€€€€€€€€€€€)×!ÿ1ï!ï)ç!ççç!ç!ç!ç!ç~<88þü8ø à à ààà!ç!ç!ç*æ~???ú;õ)ç)ç)ç)çïï>97)ç)ç~<88þþÎþ888!ç!ç!ç!ç!ç!ç!ç!ç!ç£e»U;W,å$í$í6ëªwªw@À@À@À@ÀÀ@À@!æ9×“}nF:<€€$ã4Ó‘vgC=>À@€€€€€|óý
$88888888!ç!ç!ç!ç~<88~~V*F:<<<<*]ksssss€€€€€€€€€€€€€€<F:n“}9×!æçç€€€€&
4H8hpÿœk÷ÿ@À@ÀC==þÂÃ€€€€€€ÿ€?‑
@ÀÀ@€€ÿýþ
,88€€€€=?M.1¾¿û}ü°ýžý3/;..½¾¿ûòû7û5ü®*<=5.»¿ûýþWûf2-28=½½¿û
ü_ûý~ûûþº=12./¿û7ûgûPûxüKû{;.<2<=*7,.»¿üHþø=?þû%1.;.½¾¿þWûŒûAû
üØýîü-.*-½¿fe4/fe4font/genwid.c0100644000175100006320000000376707342511776012340 0ustar  j10rh/*
   $Id: genwid.c,v 1.1 2001/08/27 18:39:58 j10 Exp $
   Generates a width table from the font
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int ReturnWidth(unsigned short f[0x10][0x02])
{
   int maxwidth = 0, i, j;
   unsigned int bit, b1, b2;
   for(i = 0; i < 0x10; i++) {
      b1 = ((f[i][0] >> 8) & 0xFF) | (f[i][0] & 0xFF);
      b2 = ((f[i][1] >> 8) & 0xFF) | (f[i][1] & 0xFF);
      bit = (b1 << 8) | b2;
      for(j = 0x10; j; j--) {
         if(bit & 1) break;
         bit >>= 1;
      }
      if(j > maxwidth) maxwidth = j;
   }

   return maxwidth + 2;
}

int main(int argc,char *argv[])
{
   FILE *fp;
   unsigned char *font, *vwf;
   unsigned short ch[0x10][0x02];
   int i, y, pos;

   if(argc != 3) {
      fprintf(stderr,"Usage: genwid <input.bin> <output.bin>\n");
      return 1;
   }

   fp = fopen(argv[1],"rb");
   if(!fp) {
      fprintf(stderr,"%s: File not found.\n",argv[1]);
      return 1;
   }
   font = (unsigned char *)malloc(0x4000);
   vwf = (unsigned char *)malloc(256);
   if(!font || !vwf) {
      fprintf(stderr,"Out of memory.\n");
      fclose(fp);
      return 1;
   }

   fread(font,1,0x4000,fp);
   fclose(fp);

   pos = 0;
   for(i = 0; i < 256; i++) {
      for(y = 0;y < 0x8; y++) {
         ch[y][0] = *(unsigned short *)(font + pos);
         pos += 2;
      }
      for(y = 0; y < 0x8; y++) {
         ch[y][1] = *(unsigned short *)(font + pos);
         pos += 2;
      }
      pos += 0xE0;
      for(y = 0x8; y < 0x10; y++) {
         ch[y][0] = *(unsigned short *)(font + pos);
         pos += 2;
      }
      for(y = 0x8; y < 0x10; y++) {
         ch[y][1] = *(unsigned short *)(font + pos);
         pos += 2;
      }
      vwf[i] = ReturnWidth(ch);
      pos -= 0x100;
      if((i & 7) == 7) pos += 0x100;
      //pos |= 0x8000;
   }

   fp = fopen(argv[2],"wb");
   if(!fp) {
      fprintf(stderr,"%s: Can't open file.\n",argv[2]);
   } else {
      vwf[0xAF] = 6;
      fwrite(vwf,1,256,fp);
      fclose(fp);
   }

   free(font);
   free(vwf);

   return 0;
}
fe4/fe4font/README0100644000175100006320000000017407540711266011560 0ustar  j10rhUse some sprite editor to modify font.bin
This will change the font for FE4.
Keep the letters in the same position though. 
fe4/fe4font/Makefile0100644000175100006320000000126507343750271012342 0ustar  j10rhsrcdir=..
include $(srcdir)/Makefile.cfg

GENWID=genwid$(E)
SIFSTUB=$(srcdir)/misc/sifstub$(E)
FONTFILE=font.bin
VWFTABLE=font.vwf
VWFSIF=vwftable.sif
FONTSIF=font.sif
PROGS=$(GENWID)

VPATH=$(srcdir)/misc

all: $(PROGS)
font: $(VWFTABLE) $(FONTSIF) $(VWFSIF)
$(VWFTABLE): $(FONTFILE) $(GENWID)
	./$(GENWID) $(FONTFILE) $(VWFTABLE)
$(FONTSIF): $(FONTFILE) $(SIFSTUB)
	$(SIFSTUB) $(FONTFILE) 128200 $@
$(VWFSIF): $(VWFTABLE) $(SIFSTUB)
	$(SIFSTUB) $(VWFTABLE) 119b71 $@
$(SIFSTUB): sifstub.c
	$(MAKE) -C $(srcdir)/misc
$(GENWID): genwid.o
	$(CC) -o $@ genwid.o $(LDFLAGS)
cleansif:
	$(RM) *.sif
clean: cleansif
	$(RM) *.o
veryclean: clean
	$(RM) $(PROGS)
spotless: veryclean
	$(RM) $(VWFTABLE)
fe4/fe4font/english.tbl0100644000175100006320000000067207342511776013043 0ustar  j10rh10=A
11=B
12=C
13=D
14=E
15=F
16=G
17=H
18=I
19=J
1A=K
1B=L
1C=M
1D=N
1E=O
1F=P
20=Q
21=R
22=S
23=T
24=U
25=V
26=W
27=X
28=Y
29=Z
2A=a
2B=b
2C=c
2D=d
2E=e
2F=f
30=g
31=h
32=i
33=j
34=k
35=l
36=m
37=n
38=o
39=p
3A=q
3B=r
3C=s
3D=t
3E=u
3F=v
40=w
41=x
42=y
43=z
B0=-
B1=0
B2=1
B3=2
B4=3
B5=4
B6=5
B7=6
B8=7
B9=8
BA=9
BB=,
BC=.
BD=!
BE=?
BF= 
C0={
C1=}
C2=(
C3=)
C4=<
C5='fe4/config.sub0100755000175100006320000006123307425427070011320 0ustar  j10rh#! /bin/sh
# Configuration validation subroutine script, version 1.1.
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
#   Free Software Foundation, Inc.
#
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
# can handle that machine.  It does not imply ALL GNU software can.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.

# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.

# Written by Per Bothner <bothner@cygnus.com>.
# Please send patches to <config-patches@gnu.org>.
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
# If it is invalid, we print an error message on stderr and exit with code 1.
# Otherwise, we print the canonical config type on stdout and succeed.

# This file is supposed to be the same for all GNU packages
# and recognize all the CPU types, system types and aliases
# that are meaningful with *any* GNU software.
# Each package is responsible for reporting which valid configurations
# it does not support.  The user should be able to distinguish
# a failure to support a valid configuration from a meaningless
# configuration.

# The goal of this file is to map all the various variations of a given
# machine specification into a single specification in the form:
#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
# or in some cases, the newer four-part form:
#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
# It is wrong to echo any other type of specification.

if [ x$1 = x ]
then
	echo Configuration name missing. 1>&2
	echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
	echo "or     $0 ALIAS" 1>&2
	echo where ALIAS is a recognized configuration type. 1>&2
	exit 1
fi

# First pass through any local machine types.
case $1 in
	*local*)
		echo $1
		exit 0
		;;
	*)
	;;
esac

# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
  nto-qnx* | linux-gnu*)
    os=-$maybe_os
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
    ;;
  *)
    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
    if [ $basic_machine != $1 ]
    then os=`echo $1 | sed 's/.*-/-/'`
    else os=; fi
    ;;
esac

### Let's recognize common machines as not being operating systems so
### that things like config.sub decstation-3100 work.  We also
### recognize some manufacturers as not being operating systems, so we
### can provide default operating systems below.
case $os in
	-sun*os*)
		# Prevent following clause from handling this invalid input.
		;;
	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
	-apple)
		os=
		basic_machine=$1
		;;
	-sim | -cisco | -oki | -wec | -winbond)
		os=
		basic_machine=$1
		;;
	-scout)
		;;
	-wrs)
		os=-vxworks
		basic_machine=$1
		;;
	-hiux*)
		os=-hiuxwe2
		;;
	-sco5)
		os=-sco3.2v5
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-sco4)
		os=-sco3.2v4
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-sco3.2.[4-9]*)
		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-sco3.2v[4-9]*)
		# Don't forget version if it is 3.2v4 or newer.
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-sco*)
		os=-sco3.2v2
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-udk*)
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-isc)
		os=-isc2.2
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-clix*)
		basic_machine=clipper-intergraph
		;;
	-isc*)
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
		;;
	-lynx*)
		os=-lynxos
		;;
	-ptx*)
		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
		;;
	-windowsnt*)
		os=`echo $os | sed -e 's/windowsnt/winnt/'`
		;;
	-psos*)
		os=-psos
		;;
	-mint | -mint[0-9]*)
		basic_machine=m68k-atari
		os=-mint
		;;
esac

# Decode aliases for certain CPU-COMPANY combinations.
case $basic_machine in
	# Recognize the basic CPU types without company name.
	# Some are omitted here because they have special meanings below.
	tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
		| arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \
		| 580 | i960 | h8300 \
		| x86 | ppcbe | mipsbe | mipsle | shbe | shle | armbe | armle \
		| hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
		| hppa64 \
		| alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
		| alphaev6[78] \
		| we32k | ns16k | clipper | i370 | sh | powerpc | powerpcle \
		| 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \
		| mips64orion | mips64orionel | mipstx39 | mipstx39el \
		| mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
		| mips64vr5000 | miprs64vr5000el | mcore \
		| sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \
		| thumb | d10v | fr30 | avr)
		basic_machine=$basic_machine-unknown
		;;
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65 | pj | pjl)
		;;

	# We use `pc' rather than `unknown'
	# because (1) that's what they normally are, and
	# (2) the word "unknown" tends to confuse beginning users.
	i[34567]86)
	  basic_machine=$basic_machine-pc
	  ;;
	# Object if more than one company name word.
	*-*-*)
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
		exit 1
		;;
	# Recognize the basic CPU types with company name.
	# FIXME: clean up the formatting here.
	vax-* | tahoe-* | i[34567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
	      | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
	      | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
	      | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
	      | xmp-* | ymp-* \
	      | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* | armbe-* | armle-* \
	      | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
	      | hppa2.0n-* | hppa64-* \
	      | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
	      | alphaev6[78]-* \
	      | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
	      | clipper-* | orion-* \
	      | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
	      | sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \
	      | mips64el-* | mips64orion-* | mips64orionel-* \
	      | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
	      | mipstx39-* | mipstx39el-* | mcore-* \
	      | f301-* | armv*-* | s390-* | sv1-* | t3e-* \
	      | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
	      | thumb-* | v850-* | d30v-* | tic30-* | c30-* | fr30-* \
	      | bs2000-*)
		;;
	# Recognize the various machine names and aliases which stand
	# for a CPU type and a company and sometimes even an OS.
	386bsd)
		basic_machine=i386-unknown
		os=-bsd
		;;
	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
		basic_machine=m68000-att
		;;
	3b*)
		basic_machine=we32k-att
		;;
	a29khif)
		basic_machine=a29k-amd
		os=-udi
		;;
	adobe68k)
		basic_machine=m68010-adobe
		os=-scout
		;;
	alliant | fx80)
		basic_machine=fx80-alliant
		;;
	altos | altos3068)
		basic_machine=m68k-altos
		;;
	am29k)
		basic_machine=a29k-none
		os=-bsd
		;;
	amdahl)
		basic_machine=580-amdahl
		os=-sysv
		;;
	amiga | amiga-*)
		basic_machine=m68k-cbm
		;;
	amigaos | amigados)
		basic_machine=m68k-cbm
		os=-amigaos
		;;
	amigaunix | amix)
		basic_machine=m68k-cbm
		os=-sysv4
		;;
	apollo68)
		basic_machine=m68k-apollo
		os=-sysv
		;;
	apollo68bsd)
		basic_machine=m68k-apollo
		os=-bsd
		;;
	aux)
		basic_machine=m68k-apple
		os=-aux
		;;
	balance)
		basic_machine=ns32k-sequent
		os=-dynix
		;;
	convex-c1)
		basic_machine=c1-convex
		os=-bsd
		;;
	convex-c2)
		basic_machine=c2-convex
		os=-bsd
		;;
	convex-c32)
		basic_machine=c32-convex
		os=-bsd
		;;
	convex-c34)
		basic_machine=c34-convex
		os=-bsd
		;;
	convex-c38)
		basic_machine=c38-convex
		os=-bsd
		;;
	cray | ymp)
		basic_machine=ymp-cray
		os=-unicos
		;;
	cray2)
		basic_machine=cray2-cray
		os=-unicos
		;;
	[ctj]90-cray)
		basic_machine=c90-cray
		os=-unicos
		;;
	crds | unos)
		basic_machine=m68k-crds
		;;
	da30 | da30-*)
		basic_machine=m68k-da30
		;;
	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
		basic_machine=mips-dec
		;;
	delta | 3300 | motorola-3300 | motorola-delta \
	      | 3300-motorola | delta-motorola)
		basic_machine=m68k-motorola
		;;
	delta88)
		basic_machine=m88k-motorola
		os=-sysv3
		;;
	dpx20 | dpx20-*)
		basic_machine=rs6000-bull
		os=-bosx
		;;
	dpx2* | dpx2*-bull)
		basic_machine=m68k-bull
		os=-sysv3
		;;
	ebmon29k)
		basic_machine=a29k-amd
		os=-ebmon
		;;
	elxsi)
		basic_machine=elxsi-elxsi
		os=-bsd
		;;
	encore | umax | mmax)
		basic_machine=ns32k-encore
		;;
	es1800 | OSE68k | ose68k | ose | OSE)
		basic_machine=m68k-ericsson
		os=-ose
		;;
	fx2800)
		basic_machine=i860-alliant
		;;
	genix)
		basic_machine=ns32k-ns
		;;
	gmicro)
		basic_machine=tron-gmicro
		os=-sysv
		;;
	h3050r* | hiux*)
		basic_machine=hppa1.1-hitachi
		os=-hiuxwe2
		;;
	h8300hms)
		basic_machine=h8300-hitachi
		os=-hms
		;;
	h8300xray)
		basic_machine=h8300-hitachi
		os=-xray
		;;
	h8500hms)
		basic_machine=h8500-hitachi
		os=-hms
		;;
	harris)
		basic_machine=m88k-harris
		os=-sysv3
		;;
	hp300-*)
		basic_machine=m68k-hp
		;;
	hp300bsd)
		basic_machine=m68k-hp
		os=-bsd
		;;
	hp300hpux)
		basic_machine=m68k-hp
		os=-hpux
		;;
	hp3k9[0-9][0-9] | hp9[0-9][0-9])
		basic_machine=hppa1.0-hp
		;;
	hp9k2[0-9][0-9] | hp9k31[0-9])
		basic_machine=m68000-hp
		;;
	hp9k3[2-9][0-9])
		basic_machine=m68k-hp
		;;
	hp9k6[0-9][0-9] | hp6[0-9][0-9])
		basic_machine=hppa1.0-hp
		;;
	hp9k7[0-79][0-9] | hp7[0-79][0-9])
		basic_machine=hppa1.1-hp
		;;
	hp9k78[0-9] | hp78[0-9])
		# FIXME: really hppa2.0-hp
		basic_machine=hppa1.1-hp
		;;
	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
		# FIXME: really hppa2.0-hp
		basic_machine=hppa1.1-hp
		;;
	hp9k8[0-9][13679] | hp8[0-9][13679])
		basic_machine=hppa1.1-hp
		;;
	hp9k8[0-9][0-9] | hp8[0-9][0-9])
		basic_machine=hppa1.0-hp
		;;
	hppa-next)
		os=-nextstep3
		;;
	hppaosf)
		basic_machine=hppa1.1-hp
		os=-osf
		;;
	hppro)
		basic_machine=hppa1.1-hp
		os=-proelf
		;;
	i370-ibm* | ibm*)
		basic_machine=i370-ibm
		;;
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
	i[34567]86v32)
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		os=-sysv32
		;;
	i[34567]86v4*)
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		os=-sysv4
		;;
	i[34567]86v)
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		os=-sysv
		;;
	i[34567]86sol2)
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
		os=-solaris2
		;;
	i386mach)
		basic_machine=i386-mach
		os=-mach
		;;
	i386-vsta | vsta)
		basic_machine=i386-unknown
		os=-vsta
		;;
	i386-go32 | go32)
		basic_machine=i386-unknown
		os=-go32
		;;
	i386-mingw32 | mingw32)
		basic_machine=i386-unknown
		os=-mingw32
		;;
	iris | iris4d)
		basic_machine=mips-sgi
		case $os in
		    -irix*)
			;;
		    *)
			os=-irix4
			;;
		esac
		;;
	isi68 | isi)
		basic_machine=m68k-isi
		os=-sysv
		;;
	m88k-omron*)
		basic_machine=m88k-omron
		;;
	magnum | m3230)
		basic_machine=mips-mips
		os=-sysv
		;;
	merlin)
		basic_machine=ns32k-utek
		os=-sysv
		;;
	miniframe)
		basic_machine=m68000-convergent
		;;
	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
		basic_machine=m68k-atari
		os=-mint
		;;
	mipsel*-linux*)
		basic_machine=mipsel-unknown
		os=-linux-gnu
		;;
	mips*-linux*)
		basic_machine=mips-unknown
		os=-linux-gnu
		;;
	mips3*-*)
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
		;;
	mips3*)
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
		;;
	mmix*)
		basic_machine=mmix-knuth
		os=-mmixware
		;;
	monitor)
		basic_machine=m68k-rom68k
		os=-coff
		;;
	msdos)
		basic_machine=i386-unknown
		os=-msdos
		;;
	mvs)
		basic_machine=i370-ibm
		os=-mvs
		;;
	ncr3000)
		basic_machine=i486-ncr
		os=-sysv4
		;;
	netbsd386)
		basic_machine=i386-unknown
		os=-netbsd
		;;
	netwinder)
		basic_machine=armv4l-rebel
		os=-linux
		;;
	news | news700 | news800 | news900)
		basic_machine=m68k-sony
		os=-newsos
		;;
	news1000)
		basic_machine=m68030-sony
		os=-newsos
		;;
	news-3600 | risc-news)
		basic_machine=mips-sony
		os=-newsos
		;;
	necv70)
		basic_machine=v70-nec
		os=-sysv
		;;
	next | m*-next )
		basic_machine=m68k-next
		case $os in
		    -nextstep* )
			;;
		    -ns2*)
		      os=-nextstep2
			;;
		    *)
		      os=-nextstep3
			;;
		esac
		;;
	nh3000)
		basic_machine=m68k-harris
		os=-cxux
		;;
	nh[45]000)
		basic_machine=m88k-harris
		os=-cxux
		;;
	nindy960)
		basic_machine=i960-intel
		os=-nindy
		;;
	mon960)
		basic_machine=i960-intel
		os=-mon960
		;;
	np1)
		basic_machine=np1-gould
		;;
	nsr-tandem)
		basic_machine=nsr-tandem
		;;
	op50n-* | op60c-*)
		basic_machine=hppa1.1-oki
		os=-proelf
		;;
	OSE68000 | ose68000)
		basic_machine=m68000-ericsson
		os=-ose
		;;
	os68k)
		basic_machine=m68k-none
		os=-os68k
		;;
	pa-hitachi)
		basic_machine=hppa1.1-hitachi
		os=-hiuxwe2
		;;
	paragon)
		basic_machine=i860-intel
		os=-osf
		;;
	pbd)
		basic_machine=sparc-tti
		;;
	pbb)
		basic_machine=m68k-tti
		;;
        pc532 | pc532-*)
		basic_machine=ns32k-pc532
		;;
	pentium | p5 | k5 | k6 | nexen)
		basic_machine=i586-pc
		;;
	pentiumpro | p6 | 6x86)
		basic_machine=i686-pc
		;;
	pentiumii | pentium2)
		basic_machine=i786-pc
		;;
	pentium-* | p5-* | k5-* | k6-* | nexen-*)
		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	pentiumpro-* | p6-* | 6x86-*)
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	pentiumii-* | pentium2-*)
		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	pn)
		basic_machine=pn-gould
		;;
	power)	basic_machine=rs6000-ibm
		;;
	ppc)	basic_machine=powerpc-unknown
	        ;;
	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	ppcle | powerpclittle | ppc-le | powerpc-little)
		basic_machine=powerpcle-unknown
	        ;;
	ppcle-* | powerpclittle-*)
		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
		;;
	ps2)
		basic_machine=i386-ibm
		;;
	rom68k)
		basic_machine=m68k-rom68k
		os=-coff
		;;
	rm[46]00)
		basic_machine=mips-siemens
		;;
	rtpc | rtpc-*)
		basic_machine=romp-ibm
		;;
	sa29200)
		basic_machine=a29k-amd
		os=-udi
		;;
	sequent)
		basic_machine=i386-sequent
		;;
	sh)
		basic_machine=sh-hitachi
		os=-hms
		;;
	sparclite-wrs)
		basic_machine=sparclite-wrs
		os=-vxworks
		;;
	sps7)
		basic_machine=m68k-bull
		os=-sysv2
		;;
	spur)
		basic_machine=spur-unknown
		;;
	st2000)
		basic_machine=m68k-tandem
		;;
	stratus)
		basic_machine=i860-stratus
		os=-sysv4
		;;
	sun2)
		basic_machine=m68000-sun
		;;
	sun2os3)
		basic_machine=m68000-sun
		os=-sunos3
		;;
	sun2os4)
		basic_machine=m68000-sun
		os=-sunos4
		;;
	sun3os3)
		basic_machine=m68k-sun
		os=-sunos3
		;;
	sun3os4)
		basic_machine=m68k-sun
		os=-sunos4
		;;
	sun4os3)
		basic_machine=sparc-sun
		os=-sunos3
		;;
	sun4os4)
		basic_machine=sparc-sun
		os=-sunos4
		;;
	sun4sol2)
		basic_machine=sparc-sun
		os=-solaris2
		;;
	sun3 | sun3-*)
		basic_machine=m68k-sun
		;;
	sun4)
		basic_machine=sparc-sun
		;;
	sun386 | sun386i | roadrunner)
		basic_machine=i386-sun
		;;
	sv1)
		basic_machine=sv1-cray
		os=-unicos
		;;
	symmetry)
		basic_machine=i386-sequent
		os=-dynix
		;;
	t3e)
		basic_machine=t3e-cray
		os=-unicos
		;;
	tx39)
		basic_machine=mipstx39-unknown
		;;
	tx39el)
		basic_machine=mipstx39el-unknown
		;;
	tower | tower-32)
		basic_machine=m68k-ncr
		;;
	udi29k)
		basic_machine=a29k-amd
		os=-udi
		;;
	ultra3)
		basic_machine=a29k-nyu
		os=-sym1
		;;
	v810 | necv810)
		basic_machine=v810-nec
		os=-none
		;;
	vaxv)
		basic_machine=vax-dec
		os=-sysv
		;;
	vms)
		basic_machine=vax-dec
		os=-vms
		;;
	vpp*|vx|vx-*)
               basic_machine=f301-fujitsu
               ;;
	vxworks960)
		basic_machine=i960-wrs
		os=-vxworks
		;;
	vxworks68)
		basic_machine=m68k-wrs
		os=-vxworks
		;;
	vxworks29k)
		basic_machine=a29k-wrs
		os=-vxworks
		;;
	w65*)
		basic_machine=w65-wdc
		os=-none
		;;
	w89k-*)
		basic_machine=hppa1.1-winbond
		os=-proelf
		;;
	xmp)
		basic_machine=xmp-cray
		os=-unicos
		;;
        xps | xps100)
		basic_machine=xps100-honeywell
		;;
	z8k-*-coff)
		basic_machine=z8k-unknown
		os=-sim
		;;
	none)
		basic_machine=none-none
		os=-none
		;;

# Here we handle the default manufacturer of certain CPU types.  It is in
# some cases the only manufacturer, in others, it is the most popular.
	w89k)
		basic_machine=hppa1.1-winbond
		;;
	op50n)
		basic_machine=hppa1.1-oki
		;;
	op60c)
		basic_machine=hppa1.1-oki
		;;
	mips)
		if [ x$os = x-linux-gnu ]; then
			basic_machine=mips-unknown
		else
			basic_machine=mips-mips
		fi
		;;
	romp)
		basic_machine=romp-ibm
		;;
	rs6000)
		basic_machine=rs6000-ibm
		;;
	vax)
		basic_machine=vax-dec
		;;
	pdp11)
		basic_machine=pdp11-dec
		;;
	we32k)
		basic_machine=we32k-att
		;;
	sparc | sparcv9)
		basic_machine=sparc-sun
		;;
        cydra)
		basic_machine=cydra-cydrome
		;;
	orion)
		basic_machine=orion-highlevel
		;;
	orion105)
		basic_machine=clipper-highlevel
		;;
	mac | mpw | mac-mpw)
		basic_machine=m68k-apple
		;;
	pmac | pmac-mpw)
		basic_machine=powerpc-apple
		;;
	c4x*)
		basic_machine=c4x-none
		os=-coff
		;;
	*)
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
		exit 1
		;;
esac

# Here we canonicalize certain aliases for manufacturers.
case $basic_machine in
	*-digital*)
		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
		;;
	*-commodore*)
		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
		;;
	*)
		;;
esac

# Decode manufacturer-specific aliases for certain operating systems.

if [ x"$os" != x"" ]
then
case $os in
        # First match some system type aliases
        # that might get confused with valid system types.
	# -solaris* is a basic system type, with this one exception.
	-solaris1 | -solaris1.*)
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
		;;
	-solaris)
		os=-solaris2
		;;
	-svr4*)
		os=-sysv4
		;;
	-unixware*)
		os=-sysv4.2uw
		;;
	-gnu/linux*)
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
		;;
	# First accept the basic system types.
	# The portable systems comes first.
	# Each alternative MUST END IN A *, to match a version number.
	# -sysv* is not here because it comes later, after sysvr4.
	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
	      | -aos* \
	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
	      | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
	      | -openstep* | -oskit*)
	# Remember, each alternative MUST END IN *, to match a version number.
		;;
	-qnx*)
		case $basic_machine in
		    x86-* | i[34567]86-*)
			;;
		    *)
			os=-nto$os
			;;
		esac
		;;
	-nto*)
		os=-nto-qnx
		;;
	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
		;;
	-mac*)
		os=`echo $os | sed -e 's|mac|macos|'`
		;;
	-linux*)
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
		;;
	-sunos5*)
		os=`echo $os | sed -e 's|sunos5|solaris2|'`
		;;
	-sunos6*)
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
		;;
	-opened*)
		os=-openedition
		;;
	-wince*)
		os=-wince
		;;
	-osfrose*)
		os=-osfrose
		;;
	-osf*)
		os=-osf
		;;
	-utek*)
		os=-bsd
		;;
	-dynix*)
		os=-bsd
		;;
	-acis*)
		os=-aos
		;;
	-386bsd)
		os=-bsd
		;;
	-ctix* | -uts*)
		os=-sysv
		;;
	-ns2 )
	        os=-nextstep2
		;;
	-nsk)
		os=-nsk
		;;
	# Preserve the version number of sinix5.
	-sinix5.*)
		os=`echo $os | sed -e 's|sinix|sysv|'`
		;;
	-sinix*)
		os=-sysv4
		;;
	-triton*)
		os=-sysv3
		;;
	-oss*)
		os=-sysv3
		;;
	-svr4)
		os=-sysv4
		;;
	-svr3)
		os=-sysv3
		;;
	-sysvr4)
		os=-sysv4
		;;
	# This must come after -sysvr4.
	-sysv*)
		;;
	-ose*)
		os=-ose
		;;
	-es1800*)
		os=-ose
		;;
	-xenix)
		os=-xenix
		;;
        -*mint | -*MiNT)
	        os=-mint
		;;
	-none)
		;;
	*)
		# Get rid of the `-' at the beginning of $os.
		os=`echo $os | sed 's/[^-]*-//'`
		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
		exit 1
		;;
esac
else

# Here we handle the default operating systems that come with various machines.
# The value should be what the vendor currently ships out the door with their
# machine or put another way, the most popular os provided with the machine.

# Note that if you're going to try to match "-MANUFACTURER" here (say,
# "-sun"), then you have to tell the case statement up towards the top
# that MANUFACTURER isn't an operating system.  Otherwise, code above
# will signal an error saying that MANUFACTURER isn't an operating
# system, and we'll never get to this point.

case $basic_machine in
	*-acorn)
		os=-riscix1.2
		;;
	arm*-rebel)
		os=-linux
		;;
	arm*-semi)
		os=-aout
		;;
        pdp11-*)
		os=-none
		;;
	*-dec | vax-*)
		os=-ultrix4.2
		;;
	m68*-apollo)
		os=-domain
		;;
	i386-sun)
		os=-sunos4.0.2
		;;
	m68000-sun)
		os=-sunos3
		# This also exists in the configure program, but was not the
		# default.
		# os=-sunos4
		;;
	m68*-cisco)
		os=-aout
		;;
	mips*-cisco)
		os=-elf
		;;
	mips*-*)
		os=-elf
		;;
	*-tti)	# must be before sparc entry or we get the wrong os.
		os=-sysv3
		;;
	sparc-* | *-sun)
		os=-sunos4.1.1
		;;
	*-be)
		os=-beos
		;;
	*-ibm)
		os=-aix
		;;
	*-wec)
		os=-proelf
		;;
	*-winbond)
		os=-proelf
		;;
	*-oki)
		os=-proelf
		;;
	*-hp)
		os=-hpux
		;;
	*-hitachi)
		os=-hiux
		;;
	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
		os=-sysv
		;;
	*-cbm)
		os=-amigaos
		;;
	*-dg)
		os=-dgux
		;;
	*-dolphin)
		os=-sysv3
		;;
	m68k-ccur)
		os=-rtu
		;;
	m88k-omron*)
		os=-luna
		;;
	*-next )
		os=-nextstep
		;;
	*-sequent)
		os=-ptx
		;;
	*-crds)
		os=-unos
		;;
	*-ns)
		os=-genix
		;;
	i370-*)
		os=-mvs
		;;
	*-next)
		os=-nextstep3
		;;
        *-gould)
		os=-sysv
		;;
        *-highlevel)
		os=-bsd
		;;
	*-encore)
		os=-bsd
		;;
        *-sgi)
		os=-irix
		;;
        *-siemens)
		os=-sysv4
		;;
	*-masscomp)
		os=-rtu
		;;
	f301-fujitsu)
		os=-uxpv
		;;
	*-rom68k)
		os=-coff
		;;
	*-*bug)
		os=-coff
		;;
	*-apple)
		os=-macos
		;;
	*-atari*)
		os=-mint
		;;
	*)
		os=-none
		;;
esac
fi

# Here we handle the case where we know the os, and the CPU type, but not the
# manufacturer.  We pick the logical manufacturer.
vendor=unknown
case $basic_machine in
	*-unknown)
		case $os in
			-riscix*)
				vendor=acorn
				;;
			-sunos*)
				vendor=sun
				;;
			-aix*)
				vendor=ibm
				;;
			-beos*)
				vendor=be
				;;
			-hpux*)
				vendor=hp
				;;
			-mpeix*)
				vendor=hp
				;;
			-hiux*)
				vendor=hitachi
				;;
			-unos*)
				vendor=crds
				;;
			-dgux*)
				vendor=dg
				;;
			-luna*)
				vendor=omron
				;;
			-genix*)
				vendor=ns
				;;
			-mvs* | -opened*)
				vendor=ibm
				;;
			-ptx*)
				vendor=sequent
				;;
			-vxsim* | -vxworks*)
				vendor=wrs
				;;
			-aux*)
				vendor=apple
				;;
			-hms*)
				vendor=hitachi
				;;
			-mpw* | -macos*)
				vendor=apple
				;;
			-*mint | -*MiNT)
				vendor=atari
				;;
		esac
		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
		;;
esac

echo $basic_machine$os
fe4/README0100644000175100006320000000216307540723456010217 0ustar  j10rh    Fire Emblem 4 English patch 
      This program creates a patch which can be used 
      to replace all Japanese elements with English 
      elements in the 1996 SNES strategy-role playing 
      game 'Fire Emblem - Seisen no Keifu'.
    Copyright (C) 2002  Jay & Boo

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

Please refer to the 'LICENSE' file for the entire license and copying rights.

Also, check out README.jay for compiling info & README.boo for translation info.
fe4/TODO0100644000175100006320000000013307543643117010020 0ustar  j10rh* Expand windows!!!
* Small width menu fonts
* Character name replacements
* Missing text 
fe4/Makefile.cfg.in0100644000175100006320000000115607505236561012140 0ustar  j10rh# Configuration stuff

ifndef srcdir
srcdir=.
endif
incdir=$(srcdir)/include
libdir=$(srcdir)/lib
bindir=$(srcdir)/bin
E=@EXEEXT@

SHELL=@SHELL@
HOST=@HOST@

SIF=$(bindir)/sif$(E)
IPS2SIF=$(bindir)/ips2sif$(E)
SCANZ=$(bindir)/scanz$(E)
X86AS=$(bindir)/65816$(E)

FE4ROM=$(srcdir)/fe4.smc

CC=@CC@
CFLAGS=@CFLAGS@ -I$(incdir) -Wall -W -funroll-loops
CPPFLAGS=$(CFLAGS)
LDFLAGS=@LDFLAGS@ -L$(libdir)
LIBSDL=@LIBSDL@
LIBPTHREAD=@LIBPTHREAD@ 
LIBTBL=@LIBTBL@
CP=@CP@
RM=@RM@ -f
MAKE=@MAKE@
WGET=@WGET@
TAR=@TAR@
BZIP2=@BZIP2@

@WITH_SDL@
@NOCOMPRESS@

.c.o:
	$(CC) -c $(CFLAGS) $< -o $@
.cpp.o:
	$(CC) -c $(CPPFLAGS) $< -o $@
fe4/lib/0040755000175100006320000000000010034256623010073 5ustar  j10rhfe4/lib/delete.me0100644000175100006320000000000010034241711011633 0ustar  j10rhfe4/rat/0040755000175100006320000000000007543643220010117 5ustar  j10rhfe4/rat/fe4.rat0100644000175100006320000000554707543643131011316 0ustar  j10rh.rat
# This lists most of the blank spaces in the rom
# which are usually the areas with FF FF FF FF ...
# These are likely just fillers and can be overwritten

SECTION PUBLIC
        003E10-0081FF           # 17392 bytes
SECTION BANK80
        00D862-00DA17  # 438 bytes
        00DD98-00DEA5   # 270 bytes
        00EA4E-00EAEF   # 162 bytes
SECTION PUBLIC
        01B750-01C1FF           # 2736 bytes
        01EFD0-0201FF           # 4656 bytes
        #0296F0-02C1FF           # 11024 bytes
        02C470-02E1FF           # 7568 bytes
        0300E0-0301FF           # 288 bytes
        050110-0501FF           # 240 bytes
SECTION BANK85
#        05E270-05E2AD   # 62 bytes
#        05E2A1-05E2CD   # 45 bytes
#        05E2BF-05E3C7   # 265 bytes
        05EEE0-0601FF           # 5520 bytes
SECTION PUBLIC
        06FCB0-0701FF           # 1360 bytes
        07FFE0-0801FF           # 544 bytes
        08FC20-0901FF           # 1504 bytes
        09FE50-0A01FF           # 944 bytes
        0AFF10-0B01FF           # 752 bytes
        0CE1E0-0CE1FF           # 32 bytes
        0D01D0-0D01FF           # 48 bytes
        0E01E0-0E01FF           # 32 bytes
        0EF6D0-0F01FF           # 2864 bytes
        100020-1001FF           # 480 bytes
        10F820-1101FF           # 2528 bytes
        #11FCB0-1201FF           # 1360 bytes
        12C160-12C1FF           # 160 bytes
        146D30-1481FF           # 5328 bytes
        14B340-14C1FF           # 3776 bytes
        1601C0-1601FF           # 64 bytes
        168120-1681FF           # 224 bytes
        176080-1761FF           # 384 bytes
        177150-1771FF           # 176 bytes
        1879C0-1881FF           # 2112 bytes
        198000-1981FF           # 512 bytes
        1A31E0-1A31FF           # 32 bytes
        1A47C0-1A61FF           # 6720 bytes
        1A7E40-1A81FF           # 960 bytes
        1B01D0-1B01FF           # 48 bytes
        1CEEB0-1CF1FF           # 848 bytes
        1D0180-1D01FF           # 128 bytes
        1E0170-1E01FF           # 144 bytes
        1E1140-1E11FF           # 192 bytes
        1E81A0-1E81FF           # 96 bytes
        1EFF10-1F01FF           # 752 bytes
        2EFC90-2F01FF           # 1392 bytes
        2FFF90-3001FF           # 624 bytes
        3100C0-3101FF           # 320 bytes
        31FFA0-3201FF           # 608 bytes
        3300E0-3301FF           # 288 bytes
        33F1C0-3401FF           # 4160 bytes
SECTION enm1
        0385AF-03868C           # 222 bytes
SECTION knight
        038D43-039134           # 1010 bytes
SECTION chrnam
        03A0CD-03AFF4           # 3880 bytes
SECTION army
        03DB56-03DE11           # 700 bytes
SECTION weap
        03DF26-03E4E7           # 1474 bytes
SECTION city
        03F773-03F9C0           # 590 bytes
COMMON itemex enm1 knight chrnam army weap city
        03F9D0-0401FF           # 2096 bytes
END
# 101892 bytes remaining.

fe4/rat/README0100644000175100006320000000111107540711267010772 0ustar  j10rhRAT Tables are files that contain a list of free space.
Or in otherwords, it is a list of address ranges in which data is
overwritable.

The script inserter uses these tables to determine where to place
translated text. The address ranges are also divided into section
to control where the text goes. For the main text, it uses the
'PUBLIC' section.

Ex.
008000-008F00

will add the addresses $8000-$8F00 to the RAT table and allows
translated text to be place in this address range. But warning,
make sure there is no important data in that address range or
suffer the consequences!

fe4/rat/fe4jap.rat0100644000175100006320000000526007540711267012004 0ustar  j10rh.rat
# This lists address ranges for the currently existing
# japanese text. We may safely overwrite these ranges
# since the game's gonna be in english anyways.

SECTION PUBLIC
	0EDAF0-0EDB45		# 86 bytes
	0EDDF5-0EDE47		# 83 bytes
	318971-319490		# 2848 bytes
	3194C5-3197F9		# 821 bytes
	319816-319C5B		# 1094 bytes
	319D2A-31A577		# 2126 bytes
	0EDD6D-0EDDD0		# 100 bytes
	108F0A-10987D		# 2420 bytes
	1098E0-10A27C		# 2461 bytes
	10A2C1-10A312		# 82 bytes
	10A351-10B5CD		# 4733 bytes
	10B5FA-10B89F		# 678 bytes
	10BB3D-10C0FE		# 1474 bytes
	10C14E-10C2E7		# 410 bytes
	32DAD3-32DAF4		# 34 bytes
	0F826B-0F8F5D		# 3315 bytes
	0F9012-0F9911		# 2304 bytes
	0F995A-0FA060		# 1799 bytes
	0FA0B2-0FA429		# 888 bytes
	0FA461-0FA921		# 1217 bytes
	0FA95D-0FAA50		# 244 bytes
	0FAA78-0FB017		# 1440 bytes
	0FB064-0FBA1C		# 2489 bytes
	32F8C3-32F9BD		# 251 bytes
	1D9581-1DA1DF		# 3167 bytes
	1DA1FC-1DAB8A		# 2447 bytes
	1DAC70-1DB369		# 1786 bytes
	1DB68D-1DB6EC		# 96 bytes
	1DB714-1DC0BA		# 2471 bytes
	32D4AA-32D4FA		# 81 bytes
	32D926-32DA61		# 316 bytes
	32DAF5-32DB2E		# 58 bytes
	0E9D61-0EA427		# 1735 bytes
	0EA826-0EACDB		# 1206 bytes
	0EAD32-0EAF15		# 484 bytes
	0EAF46-0EB3AD		# 1128 bytes
	0EB420-0EB97D		# 1374 bytes
	0EB993-0EBD1F		# 909 bytes
	0EBDB1-0EC232		# 1154 bytes
	0EC286-0ECA1D		# 1944 bytes
	0ECA4D-0ECC71		# 549 bytes
	32D4FB-32D696		# 412 bytes
	32E387-32E558		# 466 bytes
	3086C7-30B96D		# 12967 bytes
	32DDC9-32DE77		# 175 bytes
	0EE22E-0EE290		# 99 bytes
	10C2E8-10E9E1		# 9978 bytes
	32D697-32D6D2		# 60 bytes
	32D778-32D925		# 430 bytes
	32DB2F-32DC07		# 217 bytes
	32F05F-32F373		# 789 bytes
	31AE01-31CF7B		# 8571 bytes
	31CFF9-31D415		# 1053 bytes
	32DC08-32DD85		# 382 bytes
	32DE78-32DFDB		# 356 bytes
	32F374-32F61D		# 682 bytes
	0FC315-0FCF83		# 3183 bytes
	0FCF86-0FE008		# 4227 bytes
	32DD86-32DDC8		# 67 bytes
	32E293-32E386		# 244 bytes
	32E73C-32E9D9		# 670 bytes
	32EC49-32EE7E		# 566 bytes
	32EF67-32F05E		# 248 bytes
	32F61E-32F8C2		# 677 bytes
	32E559-32E73B		# 483 bytes
	32E9DA-32EC48		# 623 bytes
	32EE7F-32EF66		# 232 bytes
	338200-338C1D		# 2590 bytes
	338D6E-33A6E7		# 6522 bytes
	33A712-33A978		# 615 bytes
	33AA2C-33AD55		# 810 bytes
	32DFDC-32E292		# 695 bytes
	33AF0A-33B927		# 2590 bytes
	33B98A-33BA58		# 207 bytes
	33BAD6-33CC03		# 4398 bytes
	33CD49-33CE22		# 218 bytes
	33CE76-33D19C		# 807 bytes
	329B16-32A3B3		# 2206 bytes
	32A4BF-32B8B5		# 5111 bytes
	32B8E8-32BA4A		# 355 bytes
	32BD7D-32C012		# 662 bytes
	2E8200-2E8C13		# 2580 bytes
	2E8CAB-2EA7C1		# 6935 bytes
	2EA7C2-2EE27C		# 15035 bytes
	0DF52D-0DFE55		# 2345 bytes
	2EE27D-2EFC82		# 6662 bytes
	2F8200-2FC32C		# 16685 bytes
	33D221-33E9B9		# 6041 bytes
	2FC32D-2FC492		# 358 bytes
END
# 186586 bytes remaining.

fe4/rat/dict.rat0100644000175100006320000000026307540711267011554 0ustar  j10rh.rat
# This rat table is used for dictionary encoding

SECTION table1
SECTION table2
SECTION table3
SECTION table4
COMMON tables table1 table2 table3 table4
   029EF0-02C1FF
END

fe4/Makefile0100644000175100006320000000601407543643117010774 0ustar  j10rh# FE4 Makefile
# Type 'make' to build entire project

ifneq ($(wildcard Makefile.cfg),Makefile.cfg)
Makefile.cfg:
	@echo "Please run ./configure to configure project."
	@exit 1
endif

include Makefile.cfg

.PHONY: dump ppt menufont font script clean veryclean spotless checkin update
all:
ifneq ($(wildcard fe4.smc),fe4.smc)
	@echo "Error, please place fe4.smc in this directory."
	@exit 1
endif
	$(MAKE) -C fe4cv
	$(MAKE) -C fe4dec
	$(MAKE) -C fe4enc
	$(MAKE) -C fe4d
	$(MAKE) -C fe4font
	$(MAKE) -C fe4p
	$(MAKE) -C misc
ifndef NOCOMPRESS
	$(MAKE) -C dcenc
endif
	$(MAKE) -C script
dump:
	$(MAKE) dump -C fe4d
ppt:
	$(MAKE) ppt -C fe4d
menufont:
	$(MAKE) menufont -C fe4enc
font:
	$(MAKE) font -C fe4font
script:
	$(MAKE) script -C script
status:
	$(MAKE) scriptstat -C misc
	misc/scriptstat $(wildcard script/*.txt)
project: dump menufont font script
cleansif:
	$(MAKE) cleansif -C fe4cv
	$(MAKE) cleansif -C fe4dec
	$(MAKE) cleansif -C fe4enc
	$(MAKE) cleansif -C fe4d
	$(MAKE) cleansif -C fe4font
	$(MAKE) cleansif -C fe4p
	$(MAKE) cleansif -C misc
	$(MAKE) cleansif -C dcenc
	$(MAKE) cleansif -C script
clean:
	$(MAKE) clean -C fe4cv
	$(MAKE) clean -C fe4dec
	$(MAKE) clean -C fe4enc
	$(MAKE) clean -C fe4d
	$(MAKE) clean -C fe4font
	$(MAKE) clean -C fe4p
	$(MAKE) clean -C misc
	$(MAKE) clean -C dcenc
	$(MAKE) clean -C script
	$(RM) *.sif
veryclean:
	$(MAKE) veryclean -C fe4cv
	$(MAKE) veryclean -C fe4dec
	$(MAKE) veryclean -C fe4enc
	$(MAKE) veryclean -C fe4d
	$(MAKE) veryclean -C fe4font
	$(MAKE) veryclean -C fe4p
	$(MAKE) veryclean -C misc
	$(MAKE) veryclean -C dcenc
	$(MAKE) veryclean -C script
	$(RM) *.sif
spotless:
	$(MAKE) spotless -C fe4cv
	$(MAKE) spotless -C fe4dec
	$(MAKE) spotless -C fe4enc
	$(MAKE) spotless -C fe4d
	$(MAKE) spotless -C fe4font
	$(MAKE) spotless -C fe4p
	$(MAKE) spotless -C misc
	$(MAKE) spotless -C dcenc
	$(MAKE) spotless -C script
	$(RM) *.sif fe4.ips remaining.rat
distclean: spotless
	$(RM) Makefile.cfg config.h config.log config.cache config.status .LICENSE.read
update:
	@./patch-update.sh

RATS=$(wildcard rat/*.rat)
ifndef NOCOMPRESS
COMPRESS_SIF=dcenc/dcenc.sif
else
COMPRESS_SIF=
endif
MENUFONT_SIF=fe4enc/menufont.sif
FONT_SIFS=$(addprefix fe4font/,font.sif vwftable.sif)
SCRIPT_SIFS=$(addsuffix .sif,$(basename $(wildcard script/*.txt)))
ifndef NOCOMPRESS
SCRIPT_SIFS+=script/fe4tbl.sif
endif
MISC_SIFS=$(wildcard misc/*.sif)
SIFS=fe4-j2e.sif $(COMPRESS_SIF) $(MENUFONT_SIF) $(FONT_SIFS) $(SCRIPT_SIFS) $(MISC_SIF)
MAP=script/fe4map.so

VPATH=dcenc:fe4enc:fe4font:script

ips: fe4.ips
$(COMPRESS_SIF): dcenc.asm
	$(MAKE) -C dcenc
$(MENUFONT_SIF): newfont.bin
	$(MAKE) menufont -C fe4enc
$(FONT_SIFS): font.bin english.tbl genwid.c
	$(MAKE) font -C fe4font
script/%.sif: script/%.txt
	$(MAKE) script -C script
script/fe4tbl.sif: $(wildcard script/fe4_*.txt)
	$(MAKE) script -C script
fe4-j2e.sif:
	$(MAKE) -C misc
	misc/mkcp$(E)
$(MAP): fe4map.c
	$(MAKE) -C script
fe4.ips: $(SIFS) $(RATS) $(MAP)
	env LD_LIBRARY_PATH=script \
	PATH="script:$(PATH)" \
	$(SIF) --bestfit --merge --hirom $(RATS) $(SIFS) -r remaining.rat -o $@
fe4/configure.in0100644000175100006320000001215510034267506011641 0ustar  j10rhdnl Check for ProjectVersion file to proceed
AC_INIT(ProjectVersion)

dnl Configure header.
AC_CONFIG_HEADER(config.h)

installPackage()
{
   if test -z "$BZIP2" || test -z "$TAR"; then
      return -1
   fi

   PACK=`ls $1-*-pack-*.tar.bz2 2> /dev/null`
   if test -n "$PACK"; then
      echo -n "Found $PACK, installing ... "
      if $BZIP2 -cd $PACK | $TAR xf -; then
         echo "ok"
         return 0
      else
         echo "failed"
         return -1
      fi
   fi

   if test -z "$WGET"; then
      return -1
   fi

   eval "
      if test -z \"\$$1_$HOST\"; then
         return -1
      fi
   "

   # Download from FE4 SITE
   echo "No packs found in directory, trying to install from internet ..."
   eval "
      if \$WGET -nv $FE4_SITE/packages/\$$1_$HOST; then
         echo -n \"Installing pack \$$1_$HOST ... \"

         sleep 1s
         OK=\`ls \$$1_$HOST 2> /dev/null\`
         if test -z \"\$OK\"; then
            echo \"failed\"
            return -1
         fi

         if $BZIP2 -cd \$$1_$HOST | \$TAR xf -; then
            echo \"ok\"
            return 0
         else
            echo \"failed\"
            return -1
         fi
      fi
   "
   return -1
}

if test ! -e .LICENSE.read; then
   dnl License
   echo "This project is bound under the GPL licence."
   echo
   echo "In simple terms, it states that you may freely copy, and distribute the source"
   echo "code in it's exact form. Which means you may not modify the original"
   echo "distribution."
   echo
   echo "However, if you do modify the source code, you must display clear notices"
   echo "that you changed the files and keep all old licences and notices intact."
   echo
   echo "If you incorporate any parts of our project into yours, you must release"
   echo "your project under the same license: release all source code of your project"
   echo "and place it under the GPL."
   echo
   echo "Press enter."
   read

   echo "Now the whole licence."
   more LICENSE
   echo
   echo "You automatically agree to the GPL licence by using this project."
   echo "If you do not agree, you may delete this project."
   echo "Type 'understood' to continue."
   read
   if test "$REPLY" != "understood"  ; then
      echo "You must enter 'understood' to continue."
      exit 1
   fi
fi
touch .LICENSE.read

dnl Init stuff
echo "-- Configuring FE4 Project --"

if test ! -r "fe4.smc"; then
   echo "Please place 'fe4.smc' into the current directory."
   exit 1
fi

echo -n "checking project version ... "
eval `cat ProjectVersion`
echo -n "$MAJORVERSION.$MINORVERSION.$BUILDVERSION"
if test $PATCHLEVEL -ne 0; then
   echo -n ".$PATCHLEVEL"
fi
echo

dnl Check system.
AC_CANONICAL_SYSTEM
AC_CYGWIN

case "$host" in
   *-*-linux*)
      HOST=linux
      ;;
   *-*-cygwin*)
      HOST=cygwin
      ;;
   *-*-mingw32*)
      HOST=mingw32
      ;;
   *-*-*djgpp*)
      HOST=djgpp
      ;;
esac

dnl Checks for programs.
AC_PROG_CC
if test -z $CC; then
   echo "Error: GCC is required to build this project."
   exit 1
fi

AC_CHECK_PROGS(MAKE,make gmake)
if test -z $MAKE; then
   echo "Error: GNU Make is required to build this project."
   exit 1
fi

AC_CHECK_PROGS(CP,cp)
AC_CHECK_PROGS(RM,rm)
if test -z "$CP" -o -z "$RM"; then
   echo "Error: GNU File Utilities is required to build this project."
   exit 1
fi

AC_CHECK_PROGS(TAR,tar)
AC_CHECK_PROGS(BZIP2,bzip2)
AC_CHECK_PROGS(WGET,wget)

NOCOMPRESS=""

dnl Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS(fcntl.h unistd.h)

dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_C_INLINE

dnl Checks for library functions.
AC_CHECK_FUNCS(strtol)

dnl Checks for system specifics.
AC_EXEEXT
AC_OBJEXT

dnl Attempt to build packages 

if test "$HOST" = "cygwin" -o "$HOST" = "mingw32"; then
	mv packages/sif/Makefile packages/sif/Makefile.bak && \
	sed -e "s/LDFLAGS=.*/LDFLAGS=/" packages/sif/Makefile.bak > packages/sif/Makefile
fi
make -C packages
make -C packages DESTDIR=$PWD install

dnl FE4 project specific checks
AC_PATH_PROGS(SIF,sif${EXEEXT},,bin)
AC_PATH_PROGS(IPS2SIF,ips2sif${EXEEXT},,bin)
AC_PATH_PROGS(SCANZ,scanz${EXEEXT},,bin)
if test -z "$SIF" -o -z "$IPS2SIF" -o -z "$SCANZ"; then
   if ! installPackage sif; then
      echo "Error: Please install the SIF package from $FE4_SITE"
      exit 1
   fi
fi

if test -z "$NOCOMPRESS_STRING"; then
   AC_PATH_PROGS(X86AS,65816${EXEEXT},,bin)
   if test -z "$X86AS"; then
      if ! installPackage as65816; then
         NOCOMPRESS="NOCOMPRESS=1"
      fi
   fi
fi

LDFLAGS=-Llib 
AC_CHECK_LIB(tbl,main,LIBTBL=-ltbl)
if test -z "$LIBTBL"; then
   if ! installPackage libtbl; then
      echo "Error: Please install the LIBTBL package from $FE4_SITE"
      exit 1
   fi
   LIBTBL=-ltbl
fi

AM_PATH_SDL(1.2.0,WITH_SDL="WITH_SDL=1"; CFLAGS="$SDL_CFLAGS $CFLAGS"; LIBSDL="$SDL_LIBS")

AC_SUBST(HOST)

AC_SUBST(LIBSDL)
AC_SUBST(LIBTBL)
AC_SUBST(LIBPTHREAD)

AC_SUBST(WITH_SDL)
AC_SUBST(NOCOMPRESS)

AC_OUTPUT(Makefile.cfg)

echo
echo "Configuration of the FE4 project complete."
echo
echo -n "Dictionary compression: "
if test -z "$NOCOMPRESS"; then echo "yes"
else echo "no"; fi
echo -n "Build character viewer: "
if test -z "$WITH_SDL"; then echo "no"
else echo "yes"; fi
echo

fe4/fe4dec/0040755000175100006320000000000010034256475010464 5ustar  j10rhfe4/fe4dec/fe4dec.c0100644000175100006320000001303407342620051011751 0ustar  j10rh/*
	$Id: fe4dec.c,v 1.2 2001/08/28 04:38:01 j10 Exp $
	Fire Emblem 4 - Decoder for Character Portraits
	This program also provides decompression routines for FE4 GFX.
   
	(c)1999 by JAY
*/

#include <stdio.h>
#include <assert.h>
#include <stdlib.h>

typedef unsigned char int8;
typedef unsigned short int16;
typedef unsigned long int32;
typedef unsigned long long int64;

#ifdef __GNUC__
#define PACKED __attribute__((packed))
#else
#define PACKED
#endif

struct snes_addr
{
	int16 offset PACKED;
	int8 bank PACKED;
} pt[256];
typedef struct snes_addr snes_addr;

inline int32 snestopc(snes_addr a)
{
	return ((((int32)a.bank - (a.bank >= 0xc0 ? 0xc0L : 0x80L)) << 16L) | (int32)a.offset) + 0x200L;
}

inline int getByte(FILE *stream)
{
	if(((ftell(stream) - 0x200) & 0x7FFF) == 0)
		fseek(stream,0x8000,SEEK_CUR);
	return getc(stream);
}

inline int putByte(int ch,FILE *stream)
{
	return putc(ch,stream);
}

int main(int argc,char **argv)
{
	FILE *rom, *bin;
	int32 start, end;
   int8 prefix;
	int i, c, method, count;
	int dist, len;

	if(argc != 3) {
		printf("Usage: fe4dec <input.smc> <output.bin>\n\n");
		return 1;
	}

	rom = fopen(argv[1],"rb");
	if(!rom) {
		printf("`%s' not found.\n",argv[1]);
		return 1;
	}

	bin = fopen(argv[2],"wb+");
	if(!bin) {
		printf("`%s' can't be open.\n",argv[2]);
		fclose(rom);
		return 1;
	}

	printf("Start (enter 0 for portrait decompress)>");
	fflush(stdout);
	scanf("%lx",&start);

	printf("Length>");
	fflush(stdout);
	scanf("%lx",&end);

	if(start == 0L) {
		fseek(rom,0xab6f9L,SEEK_SET);
		fread(pt,sizeof(snes_addr),256,rom);
	} else {
		fseek(rom,start,SEEK_SET);
	}

	for(c = 1;c <= (start ? 1 : 247);c++) {
		if(!start) fseek(rom,snestopc(pt[c-1]),SEEK_SET);
		printf("Decompressing... %d%%\r",((c-1)*100)/248);
		while((int32)ftell(bin) < end*c) {
			prefix = getByte(rom);
         if((int8)prefix == 0xFF) break;
			method = prefix >> 4;
			count = prefix & 15;
			switch(method) { // check encoding method
				case 0x0:	// literal
					for(i=0;i<count+1;i++) putByte(getByte(rom),bin);
					break;
				case 0x1:
					for(i=0;i<count+17;i++) putByte(getByte(rom),bin);
					break;
				case 0x2:
					for(i=0;i<count+33;i++) putByte(getByte(rom),bin);
					break;
				case 0x3:
					for(i=0;i<count+49;i++) putByte(getByte(rom),bin);
					break;                                  /*
				case 0x4:	// This method is guessed at
					for(i=0;i<count+1;i++) {
						prefix = getByte(rom);
						putByte(prefix,bin);
					}
					break;                                    */
				case 0x5:	// DUP 2x
					for(i=0;i<count+1;i++) {
						prefix = getByte(rom);
						putByte(prefix,bin);
						putByte(prefix,bin);
					}
					break;
				case 0x6:	// PREAPPEND
					prefix = getByte(rom);
					for(i=0;i<count+2;i++) {
						putByte(prefix,bin);
						putByte(getByte(rom),bin);
					}
					break;
				case 0x7:	// POSTAPPEND
					prefix = getByte(rom);
					for(i=0;i<count+2;i++) {
						putByte(getByte(rom),bin);
						putByte(prefix,bin);
					}
					break;
				case 0x8:	// lZ77
					dist = (count & 3) << 8;
					dist |= getByte(rom);
					len = (count >> 2) + 2;
					for(i=0;i<len;i++) {
						fseek(bin,-dist,SEEK_CUR);
						prefix = getByte(bin);
						fseek(bin,0,SEEK_END);
						putByte(prefix,bin);
					}
					break;
				case 0x9:	// lZ77
					dist = (count & 3) << 8;
					dist |= getByte(rom);
					len = (count >> 2) + 6;
					for(i=0;i<len;i++) {
						fseek(bin,-dist,SEEK_CUR);
						prefix = getByte(bin);
						fseek(bin,0,SEEK_END);
						putByte(prefix,bin);
					}
					break;
				case 0xA:	// LZ77
					dist = (count & 3) << 8;
					dist |= getByte(rom);
					len = (count >> 2) + 10;
					for(i=0;i<len;i++) {
						fseek(bin,-dist,SEEK_CUR);
						prefix = getByte(bin);
						fseek(bin,0,SEEK_END);
						putByte(prefix,bin);
					}
					break;
				case 0xB:	// LZ77
					dist = (count & 3) << 8;
					dist |= getByte(rom);
					len = (count >> 2) + 14;
					for(i=0;i<len;i++) {
						fseek(bin,-dist,SEEK_CUR);
						prefix = getByte(bin);
						fseek(bin,0,SEEK_END);
						putByte(prefix,bin);
					}
					break;
				case 0xC:
					dist = getByte(rom) << 8;
					dist |= getByte(rom);

					len = (((unsigned)dist >> 15) | (count << 1)) + 2;
					dist &= 0x7FFF;

					for(i=0;i<len;i++) {
						fseek(bin,-dist,SEEK_CUR);
						prefix = getByte(bin);
						fseek(bin,0,SEEK_END);
						putByte(prefix,bin);
					}
					break;
				case 0xD:	// LZ77
					dist = getByte(rom) << 8;
					dist |= getByte(rom);

					len = (((unsigned)dist >> 15) | (count << 1)) + 34;
					dist &= 0x7FFF;

					for(i=0;i<len;i++) {
						fseek(bin,-dist,SEEK_CUR);
						prefix = getByte(bin);
						fseek(bin,0,SEEK_END);
						putByte(prefix,bin);
					}
					break;
				case 0xE:	// RLE
					len = count << 8;
					len |= getByte(rom);
					prefix = getByte(rom);
					for(i=0;i<len+3;i++) putByte(prefix,bin);
					break;
				case 0xF:	// RLE
					prefix = getByte(rom);
					for(i=0;i<count+3;i++) putByte(prefix,bin);
					break;
				default:
					printf("Method %X is not supported yet.\n",method);
					printf("Debug:\n");
					printf("Stream position: %lXh\n",ftell(rom));
					printf("Code position: %lXh\n",ftell(bin));
					goto exitprog;
			}
		}
	}

	printf("Decompressing... 100%%\n");
	printf("Stream position: %lXh\n",ftell(rom));
	printf("Bytes written: %lXh\n",ftell(bin));
exitprog:
	printf("Done!\n\n");
	fclose(rom);
	fclose(bin);

	return 0;
}
fe4/fe4dec/Makefile0100644000175100006320000000033607343750267012132 0ustar  j10rhsrcdir=..
include $(srcdir)/Makefile.cfg

FE4DEC=fe4dec$(E)

all: $(FE4DEC)

$(FE4DEC): fe4dec.o 
	$(CC) -o $@ fe4dec.o $(LDFLAGS)
cleansif:
clean: cleansif
	$(RM) *.o
veryclean: clean
	$(RM) $(FE4DEC)
spotless: veryclean
fe4/fe4dec/menufont.bin0100644000175100006320000012662007320003170012777 0ustar  j10rh<$$&R>ü‚|ÉI?I?%I?•w—sü‚|II?I?ÿMK;N8ÿMK;N8%I?•w—sÿï“ÿ’~’~~B>$<$$?!‑

ÿÿÿšv”|ü„|HxH8H8Ç(ç¹×‘‘oÿÿ‘ÿ™o©"Y?™w™wüü™ÿ™w™wR>R>ƒ}¹©oþÿÿB>I?I?I?Ë=†zü|pp—p•sI?&I?I?I?I?J>„|øxB>N>H8O8M?ÿB>J>N>H8L8„|ü|Ÿp˜ww•sI?&‚~’~’~’~“~ïÿÿ$$$$$B>~>

r
D<H8p0ˆx„|’~š~™
ÿûûH8H8H8K9M;ÿ©W¹o¹w¹oÿÿÿ©w±o±¹w¹oÿÿÿ™w™w™w™wšvD<88™w‚~œ|œ|pøøø"Y?™w™wüü™ÿ™™;E;™•w›{ÿ¥çdÿÿšþšvšvÿ÷•÷•s•sÿ%Û%ÿ%ÿ%ÿÿÿÝ«J~fZÿÿ•÷•sZ.ÿ¹ÒL
0Ì8ö X $< P0žaßZÞv
v~pˆxlx™w™w™wšvE?;;‚~„|švš~™w	ÿÿÿL42>É©g¹W‚~ü|$$$$$B>~>švšvšvšvŠvD<88•s•sŠ~J>D<D<x8%ÿ%ÿ%ÿÿ“mZ>$$$<$R.Z6©oÿÿÿJ>$$$$B>~>&$L4O8kÿªæ©gJÆJÆJÆ´lH800,jµoµouÏUÿªºˆx¬tVÚJÎ‹yÇBþzþbÞYÿZödü˜˜´lA6>D<²|µoJz00*‑j‑‚~YÿZöZö´ìHH X0„|ZxT
´l¤| P0Ø0üH´l´l¢~”
TÌbÞ(.!0H0t<¨hT
ªfªfx„|hX@ `¸`$øx„|hX@ `¼`"ü X0„|X8((P0ÿÿÿÿÿÿÿÿþþþþþþþþ•sUóRòRðUóóB~<<’~µo-ûMûUóUóªfDDØøX°„üZxU3]3"‑%ãÝ³R>\<((Uÿ5ï5ïUÏbÞ”œ(.‑(h„|jþmß’ò``¼`¢|{¥cEC$ªfªfšvjf
4
H800X0„xºvzÆÊ¾6jLt88šþšvªf*æ*æªæ¥cBBX0„xºvJÆŠ†6
L488û¥c¥c%ã%ã«å¦jllN8©fÞÈ¸¨x°pB><<P0pªx­{MÛMÛRÞŒŒÿÿÿÿÿÿÿÿþþþþþþþÿf™w™w™w™w™w
5^*Ô,ø

(
N
ªfºf
:
D<:6
.j‑„|
Uµoªj `
5îÿöþ
U®f´l¶l
5J24,.
5Z:Ø0ü
.ê‑ü
:
È0
þ
ö~
5Z:P0V0
Ž
zÆAÿ
uÎ:ö
5Z*$<
*
P0
ž
aßZÞ
‹vÊAÿ
;Î>ö
5[%&>
5[5Ž~
›gÙZÞ
5U?Þ:þ
5U?Ú:ü
5U?^:‚~
Uµo¾j
uŠvz~
Uªb¶lÿ
UµOZzb ‑8D<$$H8

%J:L8‑"‑$$L8	‑	
$$$N8
		
<<!Y7²n²n²nA?>>B>M;•s™wšvüøø"M?’r”pš~D<88!Y?ªf²n²nB><<"M;ž~švD<88‚~L<H8ppøðð!Y7šv²n²nB>äüB>M;•sšvšv™wff"‑

$$B><<		

Ò
$ÜˆxI?J>D<”|šv™wff

$$$B><<$J?Z7–}{”sccB<M;M;švšv™wff"‑M;•s•sšfD<88B>M;•sšf„|˜x àð‑<

2
3c!c&~@ ` `¬`ü‚~ú~ P ¨P(îÿ~}0L02.!Y7šv²n²nE<$B>B>I?N>ppøðð"‑L<"‑y™gF>88A?&‑$H8H8„|xxL;L;•s•sšvD<88”s¥cZ6T<$(R1”s´c©©B><<”sK7$$Ò.)çÆÆY7™wªf²n²nB>äür~$H8œpþüü²nŒt¸x ` `¼@B><<

l˜hpp´hZÖKÍ…ƒîþª~«}­{m¿mÛªš
V*,

<L02.0L02.(((

*x„|Xx@¢`­c±O|‚~|‚~z~<B>>>~Jªfªfh¨x¨x P0P0~½~½À¢@Õ³

 P0P0  "‑"‑"‑X(T<V:ºV»m¥[ïòòZ&*‑6*
n˜hppÜ0þÜüP0P0\ "‑Í7ýÚö\,(((z~

ö
ÿþþ
z‚~z~
z‚~||};F:<<ªfªfªfjf
6
L488ªx­{­{«}ª~fºlÔ˜˜R0U3U3[5Z6V:L488¥c¥c¥c¥c½c½BB¥c¥c¥cEC&us

l˜hpp

,((X(P000ò
þÿÿòþ&$$$$
~
‚~zv
5Z:^0Á?
J
µSU3
.!-
:
F:4<
5Þ:Zîj¾
=B><<~
5U?Z:P0
J
´l¶j
Uµoªj¬`
þ
‚~ú~
5Z*¬T
.îÿ
K¶n¶j
U«e¦f¬`
û†zú~
5[%®V
+î‑ÿ
5U/Þ:þX0„|Xx„xR¾jÖšnttDªd¥c¥g²RP0  $<B<½[ec&H8|0‚~vj,V(¹WffZ0…]{†zZ¶Zö¶Zll(T<C=k].
x„xzv
6
L488T
£}•oµ{c]‑,"‑,L4¦zZ.44|‚~z~.,X(00

,H8¨Xhx(l‚~º~ªfvJL488|‚~l|(l‚~þ~v
f~T,´\tl`\0‚~ZvV*,(P¬xª~ZV6
L4888D<4<
t
‚~||<B>:>B>:>B><<DªdU»m×U»ªnDDR ­{Z.4<*U?«mFF(D8ª~î^((|‚~~~?!?&Û>Pï[ÿö@ÿ$B>ç0ì‚~ê~ÿëÿ0((îob•seŸõ_ÿµÿ"Y/™w™›uF:<<t
D<$$çÿ<B>™òn/];ÿ?A?º~fZy›}F:<<

"‑R>ƒò~!?þ‚~¼|‚|y?›}F:<<"‑\,‚|™w›uF:<<?A?»}VJ$$(0<B<™B>¹_¹WB><<"Y/™wA?9?F:<<
w
A?w?

ÝÿP/UïÕ¿]?[5f&$$$$<‚~ï—ÿ»×‚~º~‚~~~,,T,V:Z6³U¥cccïe¿ï½ß™k­{[Ý‡‡"t
<B>?A?
r]#"‑?A?<F:"<$$&ü‚|ÉI?%I?•wü‚|II?ÿMK;ÿMK;Y/™w™w™w™›uF:<<D<d<$$$çÿ™¹oêf
+]#ÿº~tl"‑9Y?›}F:<<
"‑R>±ƒò~!?B>\<B>y7Y?›}F:<<\,Ü0‚|™o™w›uF:<<»}ZF
4
$$(0»U»]F:C=¹W»]F:<<Y/™w™wA?9?;F:<<R>R>R>ƒ}¹©oþÿÿI?C?I?I?I?K=†zü|—spp—p•sI?&I?I?I?I?I?J>„|øxN8B>N>H8O8M?ÿN8B>J>N>H8Ì8„|ü|%I?•wÿï“ÿ’~~B>$<$?!‑
ÿÿÿšvü„|HxH8Ç(ç¹×‘ÿÿ™ÿ™o"Y?™wüü™ÿ™w"Y?™wüü™ÿ™;E;™•wÿ¥çÿÿšþšvÿ	ÿ•÷•s—sŸp˜ww•sI?&’~‚~’~’~’~“~ïÿÿ$$$$$$B>~>

r
D<H8p0”|ˆx„|’~š~™
ÿûûH8H8H8H8K9M;ÿ‘o©W¹o¹w¹oÿÿÿ©©w±o±¹w¹oÿÿÿ™w™w™w™w™wšvD<88™w™w‚~œ|ppøøø™w™w™w™wšvE?;;™‚~„|švš~™w	ÿÿÿ›{L42>É©g¹W‚~ü|$$$$$$B>~>švšvšvšvšvŠvD<88•s•s•sŠ~J>D<D<x8ÿ%Ú%ÿ%ÿÿÿÝ«J~ÿÿ•÷•sÿ¹ÓM

`P (0$z†z¾|º~hT<Ô<üñÿ¥îÿÚöÔ<ÿþ½…{­­Dªfªf±oÿºöI»g¡ª~
þþÿ}ÿï›‚~ª~z†zl\švT|þÿ}ÿEÿ%ÿ%ÿ%ÿ%ÿÿ“mZ>$$fZ$<$R.Z6©oÿÿÿZ.J>$$$$B>~>
&$L4O8kÿ

$$$$$(P0` ªfªfºfÿÿÿªdEÃ‚‚u¯¥ßU?U?¥_­w«}VVmÿÿ)ÿ«ÿª~ª~n~…{­¥{­{…{½²^þ:þ*æ³íµk­w{{ªþ¢~«t‰ª^i×Õ¿**‚~ª~‚~î~ÿïÿÊ<ÿíÿª~ª|mß«›UÿUÿUÿUÿEÿ}ÿÿÿÿññññññññññññññññññ
@?_?@?\;@?ˆ
Á"á¦ã*çÊÇh§ˆ
è¸¬ø‚þ®~èØà
{ˆSwW:]7ˆ
ÆçÄGDÃHÇˆâž)ßVêjþ6ê
{€¿¢a~Aˆ.
Ââ¥â©çÅ„0H´ìþ¶îýÿþˆ@

._1 _€€Ã@d£µSåã P0Þ0ÿÝÿU3 _Ÿo¾x©v¦}†k¥¥ã§æ§¥â©ô,#ÝZþêcÝM?P/]?P/­_¨WWªåñññ
&å¢á¢áaaìXB¾îþ¨˜ì˜ƒýÿÿZ9R3M>U3ªfVJ

ÆG„ƒGÃh§§g¡`@@Û­þÞþÿßÿ0Ðàà€~R!*9‑
%ãÅÃ…ƒ…‚„ƒ…ƒ*þþ*þþª~¶úLLD?U?U?U?E?=?%ã¤ã£c `` ÀÀÝ3ÿßÿP0P0P000ª{®y {¿`€¥ç¥ã¥ã¥c¤c+æåå6ÞCýVþüüxýÿÿÇˆ
u
U<T=þ²o½oDƒKÇÕOþ‚Â¾Ú¾Û·Ú·Y÷¿÷þ"«~«~×*ƒ~ª«
êFUóuÓwÃðqÿ8(ïÿïÿ­,C>Z=C?[>@£`¤có¤ã£a\£]]ÿ]ó!ßÿÿ
{¿`°o¶o@
õ
þÐÿØ?Õ¿Ý»Ø€hØèØoØÁÿ[ÿªþˆ@

þˆ@

Ž‘Žþˆ@

Çˆ"

<C=½[¥c¶mµoSÏ–Žä—løw½ßÐ¿-;ø©gµo]‹‡ƒÁÿ}ÿÛåê¶tÜêÞ•wããƒ~«~ƒ~ï~ƒ~î})>‑]ÿUóU³¥c%ãÚ÷5­{Ç?«~lÿoÛÿÿB?Z=ƒrn*‑W:,,¥ã¤ãâ¥¥c¥c#âÀÀAÿvþ!ßvþvÌAÿ¾¾¶m°o¶o¿o¿
{à`Û¿Ð¿Ú¿Ò¿ÜÿöÓý>>ªþjþæÚ´ŒôÜjÞ]ë÷÷

¬—Ì»Ì»Ì»Ì¿ÍºcÝÞÞÙ¯™÷™÷™÷™ÿ›õF:<<«åVN

<$dZ6‚~»}ÿÿÿü‚|ÉC?I?I?‚~ü|%Y/•w—sY/%ü‚|II?I?K=†zü|ÿMF:N>M?ÿÿMF:N>H8„|ü|%Y/—w™v]+"‑ÿï“ÿ‚~’~“~ïÿÿ~B>$<$$$B>~>?!‑
r
F:L4x8ÿÿ•÷šv„|›w
ûÿÿü„|HxH8K9M;ÿ©$ã™÷­w½{÷ÿ÷ÿ÷ÿ¥±¹o÷÷÷Çˆ"Y?™w™w›uF:<<üü™ÿ™w‚~œ|øøøÇˆ"Y?™w›wE;??üü™ÿ™†z’~	ÿÿÿ;E;™Žvã}¹_ƒ}þ~ÿ¥ç$$B>~>ÿÿšþšvšvšfD<88÷	ÿ•÷{J>F:$8ÿ%Ú%ÿ%ÿ%ÿ“Z>$$ÿ‰Zn$<&Z6™wïïÿÿ•÷J>$$B>~>ÿ»}ÖJ/M;ÿ

(P0 `ÀÀþ†z†z†z†z†zLt88

~B>~>

Çˆ
w
A?w?

ûÍ»Ê¾÷¼©ŸÙ·ï§@

X7Z7Z7Z7X77ÿˆêŠºˆÿÿˆêŠêˆÿÿ¨ªªŠèÿÿˆºŠêˆÿÿˆºŠªˆÿÿˆêê*(?ÿˆªŠªˆÿÿˆªŠêˆÿsÃ=ƒýÿÿllÖº’î‚þÆºlT88J
´lªf«ee£EÃ´l¶lÿ¶þ´lTL(X(

|‚~~~\0‚~º~j¦FÊ”Œh`
$T,4lTL
R0U3U3[5Z6V:L4‚~zv
fZ$µSe£@ªfªfªfªfjf6
L4ÿùþ

h`ññññññññññññññññññ

:*thh++ŒŒ

"+DVˆ,ˆ ÿˆ ÿÿˆáÞˆ ÿˆ ÿÿÿ‑!à0ØÀ, 
ÈàÈÀ$àp	8
ÿˆ            ÿˆ@ÏhãAà5åþþüü?? l|À€³§«Ï}œÿÿÿ\üýã”\?Ø?ÀßHß÷¦¿+oààà  
@Ð ÀTÀ[äÇ	!Y‚˜¢???þþþ²ÀÞØ€ü	ü¾ü„Rÿÿ'ÿÿJlÆŠ&Å}€+Cüüþüýÿÿüà

û

ðˆ ÿÿÿh”À³§«Ï  ÿÿÿ\üýˆ ÿÿÿáÿþþü  ÿÿºˆ ÿÿÿ,PÀ€³§«Ï  ÿÿÿ\üýˆ ÀÀ`à0ðððp_ðˆ Ààðˆ00°0QQVWVWQW ‑     ‑  ëëýý££þþßßââ}}ßß\ ‚ ÊÈêèêè
êè*(ÊÈÊÈ8øØ88

:*thj)GQW
"+D.°  ˆ ÿÿ†Èû"3ÿÝ"î ÿÿý~Ì"
<Äü'>þØ&à"õ2àlÀÃÁ'?b¾!<#>BþÈ~ü~~
ÁÃÁƒ÷!:Tü[òÅƒäþðˆþìðˆÿÿˆ À ÀTÀ[äÇ	ÿˆÿ????þþÿÿˆï‡@TÀ[äÿˆÿx¿??þøÿ

<	>Ìþ6?ëÇ/àüðÏÏÏ?«ÏO'N¸ÿÿÿÿüýýå÷ÿÿÿþüÛ¤7jæ ÿÿÿÿ[Õßÿÿÿ«ÏÏ#>€ÿÿÿþüýýÁÿÿÿÿPðÐs³0ónÿÓíâ‑¿0¼|üðˆòáòòòòòòòòòòòòòòòòòòÿ€ÿ„ ß  ß ß0Ï°0Ï ß8Ç¸8Ç ß<Ã¼<Ã ß>Á¾>Á ß?À¿?À ßÿÿÿ ß€ÿ€€ ßÀ?ÿÀÀ? ßàÿàà ßðÿðð ßøÿøø ßüÿüü ßþÿþþ ßÿÿÿ ßÿÿÿ ß€ÿ€€ ßÀ?ÿÀÀ? ßàÿàà ßðÿðð ßøÿøø ßüÿüü ßþÿþþþþþþ€þ€þþÀ?þÁÀ?þþàþáàþþðþñðþþøþùøþþüþýüþüþüþüü€~ü‚€~üüÀ>üÂÀ>üüà‑üâà‑üüð
üòð
üüøüúøüøüøüøø€|ø„€|øøÀ<øÄÀ<øøàøäàøøð
øôð
øðøðøðð€xðˆ€xððÀ8ðÈÀ8ððàðèàðàðàðàà€pà€pàà€pà€pààÀ0àÐÀ0àÀàÀ àÀÀ€`À €`ÀÀ€@ÀMF:N>M?ÿÿ‰Zn$<&Z6™wïïüü™ÿ™w‚~œ|øøøüü™ÿ™w‚~œ|øøø"Y?™w™w›uF:<<ÿ%Ú%ÿ%ÿ%ÿ“Z>$$"Y/™›uF:<<t
D<$çÿ<B>™ònN6~~?A?º~»}F:<<
"‑R>ò~!?>\,~›uF:<<><\‚|™wF:<<?A?»}VJ$(0<B<™B>¹_B><<<|™C=wk
ö||  @À@€”?ÿ¤¸¨ˆ
àð"Lx˜ >|¸=¼LLLLLLLLLLLLLLLLLLLLLLLLLLÀ@€Lx˜ >|¸HLx˜ >|¸=¼LL™wF:<<????|™C=wk
ö||\‚|0Ä:€F‚€ÀðøüþÆ‚€>|

>|
@€Lx˜ ÿÿÿx˜ ÿ€Lx˜ ÿÿ||?üüü´´üüüüàÿàÿ;*sPè©Á‡Û†Ï—ÝŸ×)?W§ÿžÿÿ˜ÿ‚ÿšÿäËÿŸþ?|{wô®rß’ó›ÿ4ÿaÿÃÿŒÿ[ÿ­ÿmÿþ|k¿1ÚÐ•”ùøuû¢qÿ—ÿÎÿ/ÿkÿÿŠÿ]ÿ¤ €ôpÄ@Ô¸¨pPÐÿðÿàÿ? ÿÔÿ(ÿPþo|>|ÿ||¸=¼LLLL‑ïœë_qZpUtYx^u[`ñÿ÷ÿnÿoÿkÿgÿkÿÿ^o\k_qZpUtYx^u[`qÿwÿnÿoÿkÿgÿkÿÿ?¸=¼Z•”ùø~uû €ÿÿÿÿÿïÿkÿÿ‹ÿ_|¸=¼Z•”ùø~uû ÿÿïÿkÿÿ‹ÿ_^oÜë‑qÿ÷ÿîÿïÿëÿçÿëÿÿÿ^o\k_qZpUtYx^u[`qÿwÿnÿoÿkÿgÿkÿÿ´°tptp€t€Ä°Ä°4À@ÿ??ðÿðÿpÿpÿðÿ×–Û˜Ø™Á‡Û†Î—Í–Ó‰ÿ‡ÿ‡ÿžÿÿ™ÿ›ÿžÿß‰À??>|–ÿ??nþ|>|ÿ||¸=¼LLLLà ‚|™€>| ü@ø€ðÀ€>äËÿŸþ?}{vö¬~Úõ›ÿ4ÿaÿÃÿŽÿ\ÿªÿtÿ´°tptpÿÿÿx˜ ÿ@ÿ??ÿÿ||?{êóÐè©Á‡Û†Ï—ÝŸ×©ÿWÿ§ÿžÿÿ˜ÿ‚ÿšÿß‰À??``à rß’ó–ÿ???@ÿ­ÿmÿo|>¸¨pPÿ||¸=¼(ÿPþfe4/patch-update.sh0100755000175100006320000000217107540723456012254 0ustar  j10rh#!/bin/sh

echo "Updating project with the lastest patches."
echo -n "Determining project version ... "
eval `cat ProjectVersion`

if test -z "$MAJORVERSION" -o -z "$MINORVERSION" -o -z "$BUILDVERSION" -o -z "$PATCHLEVEL"; then
   echo "error"
   echo "Cannot determine project version."
   exit 1
fi

echo -n "$MAJORVERSION.$MINORVERSION.$BUILDVERSION"
if test $PATCHLEVEL -ne 0; then
   echo -n ".$PATCHLEVEL"
fi
echo

PATCHLEVEL=$(($PATCHLEVEL + 1));
while wget -q $PATCH_DIR/fe4-$MAJORVERSION.$MINORVERSION.$BUILDVERSION.$PATCHLEVEL-jay.patch; do
   echo -n "Applying patch fe4-$MAJORVERSION.$MINORVERSION.$BUILDVERSION.$PATCHLEVEL-jay.patch ... "
   if cat fe4-$MAJORVERSION.$MINORVERSION.$BUILDVERSION.$PATCHLEVEL-jay.patch | patch -p0 -E -s; then
      echo "ok"
   else
      echo "error"
      echo "Could not apply patch. Please consult Jay about this."
      exit 1
   fi
   PATCHLEVEL=$(($PATCHLEVEL + 1));
done
eval `cat ProjectVersion`
echo -n "Our new project version is ... "
echo -n "$MAJORVERSION.$MINORVERSION.$BUILDVERSION"
if test $PATCHLEVEL -ne 0; then
   echo -n ".$PATCHLEVEL"
fi
echo
echo "Update is complete."

exit 0
fe4/configure0100755000175100006320000022366610034270434011244 0ustar  j10rh#! /bin/sh

# Guess values for system-dependent variables and create Makefiles.
# Generated automatically using autoconf version 2.13 
# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
#
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.

# Defaults:
ac_help=
ac_default_prefix=/usr/local
# Any additions from configure.in:
ac_help="$ac_help
  --with-sdl-prefix=PFX   Prefix where SDL is installed (optional)"
ac_help="$ac_help
  --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)"
ac_help="$ac_help
  --disable-sdltest       Do not try to compile and run a test SDL program"

# Initialize some variables set by options.
# The variables have the same names as the options, with
# dashes changed to underlines.
build=NONE
cache_file=./config.cache
exec_prefix=NONE
host=NONE
no_create=
nonopt=NONE
no_recursion=
prefix=NONE
program_prefix=NONE
program_suffix=NONE
program_transform_name=s,x,x,
silent=
site=
srcdir=
target=NONE
verbose=
x_includes=NONE
x_libraries=NONE
bindir='${exec_prefix}/bin'
sbindir='${exec_prefix}/sbin'
libexecdir='${exec_prefix}/libexec'
datadir='${prefix}/share'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
libdir='${exec_prefix}/lib'
includedir='${prefix}/include'
oldincludedir='/usr/include'
infodir='${prefix}/info'
mandir='${prefix}/man'

# Initialize some other variables.
subdirs=
MFLAGS= MAKEFLAGS=
SHELL=${CONFIG_SHELL-/bin/sh}
# Maximum number of lines to put in a shell here document.
ac_max_here_lines=12

ac_prev=
for ac_option
do

  # If the previous option needs an argument, assign it.
  if test -n "$ac_prev"; then
    eval "$ac_prev=\$ac_option"
    ac_prev=
    continue
  fi

  case "$ac_option" in
  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  *) ac_optarg= ;;
  esac

  # Accept the important Cygnus configure options, so we can diagnose typos.

  case "$ac_option" in

  -bindir | --bindir | --bindi | --bind | --bin | --bi)
    ac_prev=bindir ;;
  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
    bindir="$ac_optarg" ;;

  -build | --build | --buil | --bui | --bu)
    ac_prev=build ;;
  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
    build="$ac_optarg" ;;

  -cache-file | --cache-file | --cache-fil | --cache-fi \
  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
    ac_prev=cache_file ;;
  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
    cache_file="$ac_optarg" ;;

  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
    ac_prev=datadir ;;
  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
  | --da=*)
    datadir="$ac_optarg" ;;

  -disable-* | --disable-*)
    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
    # Reject names that are not valid shell variable names.
    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
    fi
    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
    eval "enable_${ac_feature}=no" ;;

  -enable-* | --enable-*)
    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
    # Reject names that are not valid shell variable names.
    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
    fi
    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
    case "$ac_option" in
      *=*) ;;
      *) ac_optarg=yes ;;
    esac
    eval "enable_${ac_feature}='$ac_optarg'" ;;

  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
  | --exec | --exe | --ex)
    ac_prev=exec_prefix ;;
  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
  | --exec=* | --exe=* | --ex=*)
    exec_prefix="$ac_optarg" ;;

  -gas | --gas | --ga | --g)
    # Obsolete; use --with-gas.
    with_gas=yes ;;

  -help | --help | --hel | --he)
    # Omit some internal or obsolete options to make the list less imposing.
    # This message is too long to be a string in the A/UX 3.1 sh.
    cat << EOF
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
  --cache-file=FILE       cache test results in FILE
  --help                  print this message
  --no-create             do not create output files
  --quiet, --silent       do not print \`checking...' messages
  --version               print the version of autoconf that created configure
Directory and file names:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [$ac_default_prefix]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [same as prefix]
  --bindir=DIR            user executables in DIR [EPREFIX/bin]
  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
  --datadir=DIR           read-only architecture-independent data in DIR
                          [PREFIX/share]
  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
                          [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
  --includedir=DIR        C header files in DIR [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
  --infodir=DIR           info documentation in DIR [PREFIX/info]
  --mandir=DIR            man documentation in DIR [PREFIX/man]
  --srcdir=DIR            find the sources in DIR [configure dir or ..]
  --program-prefix=PREFIX prepend PREFIX to installed program names
  --program-suffix=SUFFIX append SUFFIX to installed program names
  --program-transform-name=PROGRAM
                          run sed PROGRAM on installed program names
EOF
    cat << EOF
Host type:
  --build=BUILD           configure for building on BUILD [BUILD=HOST]
  --host=HOST             configure for HOST [guessed]
  --target=TARGET         configure for TARGET [TARGET=HOST]
Features and packages:
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --x-includes=DIR        X include files are in DIR
  --x-libraries=DIR       X library files are in DIR
EOF
    if test -n "$ac_help"; then
      echo "--enable and --with options recognized:$ac_help"
    fi
    exit 0 ;;

  -host | --host | --hos | --ho)
    ac_prev=host ;;
  -host=* | --host=* | --hos=* | --ho=*)
    host="$ac_optarg" ;;

  -includedir | --includedir | --includedi | --included | --include \
  | --includ | --inclu | --incl | --inc)
    ac_prev=includedir ;;
  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
  | --includ=* | --inclu=* | --incl=* | --inc=*)
    includedir="$ac_optarg" ;;

  -infodir | --infodir | --infodi | --infod | --info | --inf)
    ac_prev=infodir ;;
  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
    infodir="$ac_optarg" ;;

  -libdir | --libdir | --libdi | --libd)
    ac_prev=libdir ;;
  -libdir=* | --libdir=* | --libdi=* | --libd=*)
    libdir="$ac_optarg" ;;

  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
  | --libexe | --libex | --libe)
    ac_prev=libexecdir ;;
  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
  | --libexe=* | --libex=* | --libe=*)
    libexecdir="$ac_optarg" ;;

  -localstatedir | --localstatedir | --localstatedi | --localstated \
  | --localstate | --localstat | --localsta | --localst \
  | --locals | --local | --loca | --loc | --lo)
    ac_prev=localstatedir ;;
  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
    localstatedir="$ac_optarg" ;;

  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
    ac_prev=mandir ;;
  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
    mandir="$ac_optarg" ;;

  -nfp | --nfp | --nf)
    # Obsolete; use --without-fp.
    with_fp=no ;;

  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
  | --no-cr | --no-c)
    no_create=yes ;;

  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
    no_recursion=yes ;;

  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
  | --oldin | --oldi | --old | --ol | --o)
    ac_prev=oldincludedir ;;
  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
    oldincludedir="$ac_optarg" ;;

  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
    ac_prev=prefix ;;
  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
    prefix="$ac_optarg" ;;

  -program-prefix | --program-prefix | --program-prefi | --program-pref \
  | --program-pre | --program-pr | --program-p)
    ac_prev=program_prefix ;;
  -program-prefix=* | --program-prefix=* | --program-prefi=* \
  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
    program_prefix="$ac_optarg" ;;

  -program-suffix | --program-suffix | --program-suffi | --program-suff \
  | --program-suf | --program-su | --program-s)
    ac_prev=program_suffix ;;
  -program-suffix=* | --program-suffix=* | --program-suffi=* \
  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
    program_suffix="$ac_optarg" ;;

  -program-transform-name | --program-transform-name \
  | --program-transform-nam | --program-transform-na \
  | --program-transform-n | --program-transform- \
  | --program-transform | --program-transfor \
  | --program-transfo | --program-transf \
  | --program-trans | --program-tran \
  | --progr-tra | --program-tr | --program-t)
    ac_prev=program_transform_name ;;
  -program-transform-name=* | --program-transform-name=* \
  | --program-transform-nam=* | --program-transform-na=* \
  | --program-transform-n=* | --program-transform-=* \
  | --program-transform=* | --program-transfor=* \
  | --program-transfo=* | --program-transf=* \
  | --program-trans=* | --program-tran=* \
  | --progr-tra=* | --program-tr=* | --program-t=*)
    program_transform_name="$ac_optarg" ;;

  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
  | -silent | --silent | --silen | --sile | --sil)
    silent=yes ;;

  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
    ac_prev=sbindir ;;
  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
  | --sbi=* | --sb=*)
    sbindir="$ac_optarg" ;;

  -sharedstatedir | --sharedstatedir | --sharedstatedi \
  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
  | --sharedst | --shareds | --shared | --share | --shar \
  | --sha | --sh)
    ac_prev=sharedstatedir ;;
  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
  | --sha=* | --sh=*)
    sharedstatedir="$ac_optarg" ;;

  -site | --site | --sit)
    ac_prev=site ;;
  -site=* | --site=* | --sit=*)
    site="$ac_optarg" ;;

  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
    ac_prev=srcdir ;;
  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
    srcdir="$ac_optarg" ;;

  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
  | --syscon | --sysco | --sysc | --sys | --sy)
    ac_prev=sysconfdir ;;
  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
    sysconfdir="$ac_optarg" ;;

  -target | --target | --targe | --targ | --tar | --ta | --t)
    ac_prev=target ;;
  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
    target="$ac_optarg" ;;

  -v | -verbose | --verbose | --verbos | --verbo | --verb)
    verbose=yes ;;

  -version | --version | --versio | --versi | --vers)
    echo "configure generated by autoconf version 2.13"
    exit 0 ;;

  -with-* | --with-*)
    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
    # Reject names that are not valid shell variable names.
    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
    fi
    ac_package=`echo $ac_package| sed 's/-/_/g'`
    case "$ac_option" in
      *=*) ;;
      *) ac_optarg=yes ;;
    esac
    eval "with_${ac_package}='$ac_optarg'" ;;

  -without-* | --without-*)
    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
    # Reject names that are not valid shell variable names.
    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
    fi
    ac_package=`echo $ac_package| sed 's/-/_/g'`
    eval "with_${ac_package}=no" ;;

  --x)
    # Obsolete; use --with-x.
    with_x=yes ;;

  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
  | --x-incl | --x-inc | --x-in | --x-i)
    ac_prev=x_includes ;;
  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
    x_includes="$ac_optarg" ;;

  -x-libraries | --x-libraries | --x-librarie | --x-librari \
  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
    ac_prev=x_libraries ;;
  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
    x_libraries="$ac_optarg" ;;

  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
    ;;

  *)
    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
      echo "configure: warning: $ac_option: invalid host type" 1>&2
    fi
    if test "x$nonopt" != xNONE; then
      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
    fi
    nonopt="$ac_option"
    ;;

  esac
done

if test -n "$ac_prev"; then
  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
fi

trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15

# File descriptor usage:
# 0 standard input
# 1 file creation
# 2 errors and warnings
# 3 some systems may open it to /dev/tty
# 4 used on the Kubota Titan
# 6 checking for... messages and results
# 5 compiler messages saved in config.log
if test "$silent" = yes; then
  exec 6>/dev/null
else
  exec 6>&1
fi
exec 5>./config.log

echo "\
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
" 1>&5

# Strip out --no-create and --no-recursion so they do not pile up.
# Also quote any args containing shell metacharacters.
ac_configure_args=
for ac_arg
do
  case "$ac_arg" in
  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
  | --no-cr | --no-c) ;;
  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
  esac
done

# NLS nuisances.
# Only set these to C if already set.  These must not be set unconditionally
# because not all systems understand e.g. LANG=C (notably SCO).
# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
# Non-C LC_CTYPE values break the ctype check.
if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi

# confdefs.h avoids OS command line length limits that DEFS can exceed.
rm -rf conftest* confdefs.h
# AIX cpp loses on an empty file, so make sure it contains at least a newline.
echo > confdefs.h

# A filename unique to this package, relative to the directory that
# configure is in, which we can look for to find out if srcdir is correct.
ac_unique_file=ProjectVersion

# Find the source files, if location was not specified.
if test -z "$srcdir"; then
  ac_srcdir_defaulted=yes
  # Try the directory containing this script, then its parent.
  ac_prog=$0
  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
  srcdir=$ac_confdir
  if test ! -r $srcdir/$ac_unique_file; then
    srcdir=..
  fi
else
  ac_srcdir_defaulted=no
fi
if test ! -r $srcdir/$ac_unique_file; then
  if test "$ac_srcdir_defaulted" = yes; then
    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
  else
    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
  fi
fi
srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`

# Prefer explicitly selected file to automatically selected ones.
if test -z "$CONFIG_SITE"; then
  if test "x$prefix" != xNONE; then
    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
  else
    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
  fi
fi
for ac_site_file in $CONFIG_SITE; do
  if test -r "$ac_site_file"; then
    echo "loading site script $ac_site_file"
    . "$ac_site_file"
  fi
done

if test -r "$cache_file"; then
  echo "loading cache $cache_file"
  . $cache_file
else
  echo "creating cache $cache_file"
  > $cache_file
fi

ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
ac_cpp='$CPP $CPPFLAGS'
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
cross_compiling=$ac_cv_prog_cc_cross

ac_exeext=
ac_objext=o
if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
    ac_n= ac_c='
' ac_t='	'
  else
    ac_n=-n ac_c= ac_t=
  fi
else
  ac_n= ac_c='\c' ac_t=
fi

installPackage()
{
   if test -z "$BZIP2" || test -z "$TAR"; then
      return -1
   fi

   PACK=`ls $1-*-pack-*.tar.bz2 2> /dev/null`
   if test -n "$PACK"; then
      echo -n "Found $PACK, installing ... "
      if $BZIP2 -cd $PACK | $TAR xf -; then
         echo "ok"
         return 0
      else
         echo "failed"
         return -1
      fi
   fi

   if test -z "$WGET"; then
      return -1
   fi

   eval "
      if test -z \"\$$1_$HOST\"; then
         return -1
      fi
   "

   # Download from FE4 SITE
   echo "No packs found in directory, trying to install from internet ..."
   eval "
      if \$WGET -nv $FE4_SITE/packages/\$$1_$HOST; then
         echo -n \"Installing pack \$$1_$HOST ... \"

         sleep 1s
         OK=\`ls \$$1_$HOST 2> /dev/null\`
         if test -z \"\$OK\"; then
            echo \"failed\"
            return -1
         fi

         if $BZIP2 -cd \$$1_$HOST | \$TAR xf -; then
            echo \"ok\"
            return 0
         else
            echo \"failed\"
            return -1
         fi
      fi
   "
   return -1
}

if test ! -e .LICENSE.read; then
      echo "This project is bound under the GPL licence."
   echo
   echo "In simple terms, it states that you may freely copy, and distribute the source"
   echo "code in it's exact form. Which means you may not modify the original"
   echo "distribution."
   echo
   echo "However, if you do modify the source code, you must display clear notices"
   echo "that you changed the files and keep all old licences and notices intact."
   echo
   echo "If you incorporate any parts of our project into yours, you must release"
   echo "your project under the same license: release all source code of your project"
   echo "and place it under the GPL."
   echo
   echo "Press enter."
   read

   echo "Now the whole licence."
   more LICENSE
   echo
   echo "You automatically agree to the GPL licence by using this project."
   echo "If you do not agree, you may delete this project."
   echo "Type 'understood' to continue."
   read
   if test "$REPLY" != "understood"  ; then
      echo "You must enter 'understood' to continue."
      exit 1
   fi
fi
touch .LICENSE.read

echo "-- Configuring FE4 Project --"

if test ! -r "fe4.smc"; then
   echo "Please place 'fe4.smc' into the current directory."
   exit 1
fi

echo -n "checking project version ... "
eval `cat ProjectVersion`
echo -n "$MAJORVERSION.$MINORVERSION.$BUILDVERSION"
if test $PATCHLEVEL -ne 0; then
   echo -n ".$PATCHLEVEL"
fi
echo

ac_aux_dir=
for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
  if test -f $ac_dir/install-sh; then
    ac_aux_dir=$ac_dir
    ac_install_sh="$ac_aux_dir/install-sh -c"
    break
  elif test -f $ac_dir/install.sh; then
    ac_aux_dir=$ac_dir
    ac_install_sh="$ac_aux_dir/install.sh -c"
    break
  fi
done
if test -z "$ac_aux_dir"; then
  { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
fi
ac_config_guess=$ac_aux_dir/config.guess
ac_config_sub=$ac_aux_dir/config.sub
ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.

# Do some error checking and defaulting for the host and target type.
# The inputs are:
#    configure --host=HOST --target=TARGET --build=BUILD NONOPT
#
# The rules are:
# 1. You are not allowed to specify --host, --target, and nonopt at the
#    same time.
# 2. Host defaults to nonopt.
# 3. If nonopt is not specified, then host defaults to the current host,
#    as determined by config.guess.
# 4. Target and build default to nonopt.
# 5. If nonopt is not specified, then target and build default to host.

# The aliases save the names the user supplied, while $host etc.
# will get canonicalized.
case $host---$target---$nonopt in
NONE---*---* | *---NONE---* | *---*---NONE) ;;
*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
esac

# Make sure we can run config.sub.
if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
fi

echo $ac_n "checking host system type""... $ac_c" 1>&6
echo "configure:680: checking host system type" >&5

host_alias=$host
case "$host_alias" in
NONE)
  case $nonopt in
  NONE)
    if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
    else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
    fi ;;
  *) host_alias=$nonopt ;;
  esac ;;
esac

host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
echo "$ac_t""$host" 1>&6

echo $ac_n "checking target system type""... $ac_c" 1>&6
echo "configure:701: checking target system type" >&5

target_alias=$target
case "$target_alias" in
NONE)
  case $nonopt in
  NONE) target_alias=$host_alias ;;
  *) target_alias=$nonopt ;;
  esac ;;
esac

target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
echo "$ac_t""$target" 1>&6

echo $ac_n "checking build system type""... $ac_c" 1>&6
echo "configure:719: checking build system type" >&5

build_alias=$build
case "$build_alias" in
NONE)
  case $nonopt in
  NONE) build_alias=$host_alias ;;
  *) build_alias=$nonopt ;;
  esac ;;
esac

build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
echo "$ac_t""$build" 1>&6

test "$host_alias" != "$target_alias" &&
  test "$program_prefix$program_suffix$program_transform_name" = \
    NONENONEs,x,x, &&
  program_prefix=${target_alias}-

echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
echo "configure:742: checking for Cygwin environment" >&5
if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 747 "configure"
#include "confdefs.h"

int main() {

#ifndef __CYGWIN__
#define __CYGWIN__ __CYGWIN32__
#endif
return __CYGWIN__;
; return 0; }
EOF
if { (eval echo configure:758: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_cygwin=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_cygwin=no
fi
rm -f conftest*
rm -f conftest*
fi

echo "$ac_t""$ac_cv_cygwin" 1>&6
CYGWIN=
test "$ac_cv_cygwin" = yes && CYGWIN=yes

case "$host" in
   *-*-linux*)
      HOST=linux
      ;;
   *-*-cygwin*)
      HOST=cygwin
      ;;
   *-*-mingw32*)
      HOST=mingw32
      ;;
   *-*-*djgpp*)
      HOST=djgpp
      ;;
esac

# Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:793: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$CC"; then
  ac_cv_prog_CC="$CC" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_prog_CC="gcc"
      break
    fi
  done
  IFS="$ac_save_ifs"
fi
fi
CC="$ac_cv_prog_CC"
if test -n "$CC"; then
  echo "$ac_t""$CC" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

if test -z "$CC"; then
  # Extract the first word of "cc", so it can be a program name with args.
set dummy cc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:823: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$CC"; then
  ac_cv_prog_CC="$CC" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_prog_rejected=no
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
        ac_prog_rejected=yes
	continue
      fi
      ac_cv_prog_CC="cc"
      break
    fi
  done
  IFS="$ac_save_ifs"
if test $ac_prog_rejected = yes; then
  # We found a bogon in the path, so make sure we never use it.
  set dummy $ac_cv_prog_CC
  shift
  if test $# -gt 0; then
    # We chose a different compiler from the bogus one.
    # However, it has the same basename, so the bogon will be chosen
    # first if we set CC to just the basename; use the full file name.
    shift
    set dummy "$ac_dir/$ac_word" "$@"
    shift
    ac_cv_prog_CC="$@"
  fi
fi
fi
fi
CC="$ac_cv_prog_CC"
if test -n "$CC"; then
  echo "$ac_t""$CC" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

  if test -z "$CC"; then
    case "`uname -s`" in
    *win32* | *WIN32*)
      # Extract the first word of "cl", so it can be a program name with args.
set dummy cl; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:874: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$CC"; then
  ac_cv_prog_CC="$CC" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_prog_CC="cl"
      break
    fi
  done
  IFS="$ac_save_ifs"
fi
fi
CC="$ac_cv_prog_CC"
if test -n "$CC"; then
  echo "$ac_t""$CC" 1>&6
else
  echo "$ac_t""no" 1>&6
fi
 ;;
    esac
  fi
  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
fi

echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
echo "configure:906: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5

ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
ac_cpp='$CPP $CPPFLAGS'
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
cross_compiling=$ac_cv_prog_cc_cross

cat > conftest.$ac_ext << EOF

#line 917 "configure"
#include "confdefs.h"

main(){return(0);}
EOF
if { (eval echo configure:922: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  ac_cv_prog_cc_works=yes
  # If we can't run a trivial program, we are probably using a cross compiler.
  if (./conftest; exit) 2>/dev/null; then
    ac_cv_prog_cc_cross=no
  else
    ac_cv_prog_cc_cross=yes
  fi
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  ac_cv_prog_cc_works=no
fi
rm -fr conftest*
ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
ac_cpp='$CPP $CPPFLAGS'
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
cross_compiling=$ac_cv_prog_cc_cross

echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
if test $ac_cv_prog_cc_works = no; then
  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
fi
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
echo "configure:948: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
cross_compiling=$ac_cv_prog_cc_cross

echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
echo "configure:953: checking whether we are using GNU C" >&5
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.c <<EOF
#ifdef __GNUC__
  yes;
#endif
EOF
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:962: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
  ac_cv_prog_gcc=yes
else
  ac_cv_prog_gcc=no
fi
fi

echo "$ac_t""$ac_cv_prog_gcc" 1>&6

if test $ac_cv_prog_gcc = yes; then
  GCC=yes
else
  GCC=
fi

ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
echo "configure:981: checking whether ${CC-cc} accepts -g" >&5
if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  echo 'void f(){}' > conftest.c
if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
  ac_cv_prog_cc_g=yes
else
  ac_cv_prog_cc_g=no
fi
rm -f conftest*

fi

echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
if test "$ac_test_CFLAGS" = set; then
  CFLAGS="$ac_save_CFLAGS"
elif test $ac_cv_prog_cc_g = yes; then
  if test "$GCC" = yes; then
    CFLAGS="-g -O2"
  else
    CFLAGS="-g"
  fi
else
  if test "$GCC" = yes; then
    CFLAGS="-O2"
  else
    CFLAGS=
  fi
fi

if test -z $CC; then
   echo "Error: GCC is required to build this project."
   exit 1
fi

for ac_prog in make gmake
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1022: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_MAKE'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$MAKE"; then
  ac_cv_prog_MAKE="$MAKE" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_prog_MAKE="$ac_prog"
      break
    fi
  done
  IFS="$ac_save_ifs"
fi
fi
MAKE="$ac_cv_prog_MAKE"
if test -n "$MAKE"; then
  echo "$ac_t""$MAKE" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

test -n "$MAKE" && break
done

if test -z $MAKE; then
   echo "Error: GNU Make is required to build this project."
   exit 1
fi

for ac_prog in cp
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1061: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CP'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$CP"; then
  ac_cv_prog_CP="$CP" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_prog_CP="$ac_prog"
      break
    fi
  done
  IFS="$ac_save_ifs"
fi
fi
CP="$ac_cv_prog_CP"
if test -n "$CP"; then
  echo "$ac_t""$CP" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

test -n "$CP" && break
done

for ac_prog in rm
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1095: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_RM'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$RM"; then
  ac_cv_prog_RM="$RM" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_prog_RM="$ac_prog"
      break
    fi
  done
  IFS="$ac_save_ifs"
fi
fi
RM="$ac_cv_prog_RM"
if test -n "$RM"; then
  echo "$ac_t""$RM" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

test -n "$RM" && break
done

if test -z "$CP" -o -z "$RM"; then
   echo "Error: GNU File Utilities is required to build this project."
   exit 1
fi

for ac_prog in tar
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1134: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_TAR'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$TAR"; then
  ac_cv_prog_TAR="$TAR" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_prog_TAR="$ac_prog"
      break
    fi
  done
  IFS="$ac_save_ifs"
fi
fi
TAR="$ac_cv_prog_TAR"
if test -n "$TAR"; then
  echo "$ac_t""$TAR" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

test -n "$TAR" && break
done

for ac_prog in bzip2
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1168: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_BZIP2'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$BZIP2"; then
  ac_cv_prog_BZIP2="$BZIP2" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_prog_BZIP2="$ac_prog"
      break
    fi
  done
  IFS="$ac_save_ifs"
fi
fi
BZIP2="$ac_cv_prog_BZIP2"
if test -n "$BZIP2"; then
  echo "$ac_t""$BZIP2" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

test -n "$BZIP2" && break
done

for ac_prog in wget
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1202: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_WGET'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$WGET"; then
  ac_cv_prog_WGET="$WGET" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_prog_WGET="$ac_prog"
      break
    fi
  done
  IFS="$ac_save_ifs"
fi
fi
WGET="$ac_cv_prog_WGET"
if test -n "$WGET"; then
  echo "$ac_t""$WGET" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

test -n "$WGET" && break
done

NOCOMPRESS=""

echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
echo "configure:1235: checking how to run the C preprocessor" >&5
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
  CPP=
fi
if test -z "$CPP"; then
if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
    # This must be in double quotes, not single quotes, because CPP may get
  # substituted into the Makefile and "${CC-cc}" will confuse make.
  CPP="${CC-cc} -E"
  # On the NeXT, cc -E runs the code through the compiler's parser,
  # not just through cpp.
  cat > conftest.$ac_ext <<EOF
#line 1250 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1256: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  :
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  CPP="${CC-cc} -E -traditional-cpp"
  cat > conftest.$ac_ext <<EOF
#line 1267 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1273: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  :
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  CPP="${CC-cc} -nologo -E"
  cat > conftest.$ac_ext <<EOF
#line 1284 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1290: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  :
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  CPP=/lib/cpp
fi
rm -f conftest*
fi
rm -f conftest*
fi
rm -f conftest*
  ac_cv_prog_CPP="$CPP"
fi
  CPP="$ac_cv_prog_CPP"
else
  ac_cv_prog_CPP="$CPP"
fi
echo "$ac_t""$CPP" 1>&6

echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
echo "configure:1315: checking for ANSI C header files" >&5
if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 1320 "configure"
#include "confdefs.h"
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <float.h>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1328: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  rm -rf conftest*
  ac_cv_header_stdc=yes
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_header_stdc=no
fi
rm -f conftest*

if test $ac_cv_header_stdc = yes; then
  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
cat > conftest.$ac_ext <<EOF
#line 1345 "configure"
#include "confdefs.h"
#include <string.h>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "memchr" >/dev/null 2>&1; then
  :
else
  rm -rf conftest*
  ac_cv_header_stdc=no
fi
rm -f conftest*

fi

if test $ac_cv_header_stdc = yes; then
  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
cat > conftest.$ac_ext <<EOF
#line 1363 "configure"
#include "confdefs.h"
#include <stdlib.h>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "free" >/dev/null 2>&1; then
  :
else
  rm -rf conftest*
  ac_cv_header_stdc=no
fi
rm -f conftest*

fi

if test $ac_cv_header_stdc = yes; then
  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
if test "$cross_compiling" = yes; then
  :
else
  cat > conftest.$ac_ext <<EOF
#line 1384 "configure"
#include "confdefs.h"
#include <ctype.h>
#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
int main () { int i; for (i = 0; i < 256; i++)
if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
exit (0); }

EOF
if { (eval echo configure:1395: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  :
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_header_stdc=no
fi
rm -fr conftest*
fi

fi
fi

echo "$ac_t""$ac_cv_header_stdc" 1>&6
if test $ac_cv_header_stdc = yes; then
  cat >> confdefs.h <<\EOF
#define STDC_HEADERS 1
EOF

fi

for ac_hdr in fcntl.h unistd.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
echo "configure:1422: checking for $ac_hdr" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 1427 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1432: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  rm -rf conftest*
  eval "ac_cv_header_$ac_safe=yes"
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_header_$ac_safe=no"
fi
rm -f conftest*
fi
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  cat >> confdefs.h <<EOF
#define $ac_tr_hdr 1
EOF
 
else
  echo "$ac_t""no" 1>&6
fi
done

echo $ac_n "checking for working const""... $ac_c" 1>&6
echo "configure:1460: checking for working const" >&5
if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 1465 "configure"
#include "confdefs.h"

int main() {

/* Ultrix mips cc rejects this.  */
typedef int charset[2]; const charset x;
/* SunOS 4.1.1 cc rejects this.  */
char const *const *ccp;
char **p;
/* NEC SVR4.0.2 mips cc rejects this.  */
struct point {int x, y;};
static struct point const zero = {0,0};
/* AIX XL C 1.02.0.0 rejects this.
   It does not let you subtract one const X* pointer from another in an arm
   of an if-expression whose if-part is not a constant expression */
const char *g = "string";
ccp = &g + (g ? g-g : 0);
/* HPUX 7.0 cc rejects these. */
++ccp;
p = (char**) ccp;
ccp = (char const *const *) p;
{ /* SCO 3.2v4 cc rejects this.  */
  char *t;
  char const *s = 0 ? (char *) 0 : (char const *) 0;

  *t++ = 0;
}
{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
  int x[] = {25, 17};
  const int *foo = &x[0];
  ++foo;
}
{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
  typedef const int *iptr;
  iptr p = 0;
  ++p;
}
{ /* AIX XL C 1.02.0.0 rejects this saying
     "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
  struct s { int j; const int *ap[3]; };
  struct s *b; b->j = 5;
}
{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
  const int foo = 10;
}

; return 0; }
EOF
if { (eval echo configure:1514: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_c_const=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_c_const=no
fi
rm -f conftest*
fi

echo "$ac_t""$ac_cv_c_const" 1>&6
if test $ac_cv_c_const = no; then
  cat >> confdefs.h <<\EOF
#define const 
EOF

fi

echo $ac_n "checking for inline""... $ac_c" 1>&6
echo "configure:1535: checking for inline" >&5
if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  ac_cv_c_inline=no
for ac_kw in inline __inline__ __inline; do
  cat > conftest.$ac_ext <<EOF
#line 1542 "configure"
#include "confdefs.h"

int main() {
} $ac_kw foo() {
; return 0; }
EOF
if { (eval echo configure:1549: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_c_inline=$ac_kw; break
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -f conftest*
done

fi

echo "$ac_t""$ac_cv_c_inline" 1>&6
case "$ac_cv_c_inline" in
  inline | yes) ;;
  no) cat >> confdefs.h <<\EOF
#define inline 
EOF
 ;;
  *)  cat >> confdefs.h <<EOF
#define inline $ac_cv_c_inline
EOF
 ;;
esac

for ac_func in strtol
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
echo "configure:1578: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 1583 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char $ac_func(); below.  */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char $ac_func();

int main() {

/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
choke me
#else
$ac_func();
#endif

; return 0; }
EOF
if { (eval echo configure:1606: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_func_$ac_func=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_func_$ac_func=no"
fi
rm -f conftest*
fi

if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  cat >> confdefs.h <<EOF
#define $ac_tr_func 1
EOF
 
else
  echo "$ac_t""no" 1>&6
fi
done

echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
echo "configure:1632: checking for mingw32 environment" >&5
if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 1637 "configure"
#include "confdefs.h"

int main() {
return __MINGW32__;
; return 0; }
EOF
if { (eval echo configure:1644: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_mingw32=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_mingw32=no
fi
rm -f conftest*
rm -f conftest*
fi

echo "$ac_t""$ac_cv_mingw32" 1>&6
MINGW32=
test "$ac_cv_mingw32" = yes && MINGW32=yes

echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
echo "configure:1663: checking for executable suffix" >&5
if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
  ac_cv_exeext=.exe
else
  rm -f conftest*
  echo 'int main () { return 0; }' > conftest.$ac_ext
  ac_cv_exeext=
  if { (eval echo configure:1673: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
    for file in conftest.*; do
      case $file in
      *.c | *.o | *.obj) ;;
      *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
      esac
    done
  else
    { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
  fi
  rm -f conftest*
  test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
fi
fi

EXEEXT=""
test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
echo "$ac_t""${ac_cv_exeext}" 1>&6
ac_exeext=$EXEEXT

echo $ac_n "checking for object suffix""... $ac_c" 1>&6
echo "configure:1694: checking for object suffix" >&5
if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  rm -f conftest*
echo 'int i = 1;' > conftest.$ac_ext
if { (eval echo configure:1700: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  for ac_file in conftest.*; do
    case $ac_file in
    *.c) ;;
    *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
    esac
  done
else
  { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
fi
rm -f conftest*
fi

echo "$ac_t""$ac_cv_objext" 1>&6
OBJEXT=$ac_cv_objext
ac_objext=$ac_cv_objext

if test "$HOST" = "cygwin" -o "$HOST" = "mingw32"; then
	mv packages/sif/Makefile packages/sif/Makefile.bak && \
	sed -e "s/LDFLAGS=.*/LDFLAGS=/" packages/sif/Makefile.bak > packages/sif/Makefile
fi
make -C packages
make -C packages DESTDIR=$PWD install

for ac_prog in sif${EXEEXT}
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1731: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_SIF'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  case "$SIF" in
  /*)
  ac_cv_path_SIF="$SIF" # Let the user override the test with a path.
  ;;
  ?:/*)			 
  ac_cv_path_SIF="$SIF" # Let the user override the test with a dos path.
  ;;
  *)
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="bin"
  for ac_dir in $ac_dummy; do 
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_path_SIF="$ac_dir/$ac_word"
      break
    fi
  done
  IFS="$ac_save_ifs"
  ;;
esac
fi
SIF="$ac_cv_path_SIF"
if test -n "$SIF"; then
  echo "$ac_t""$SIF" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

test -n "$SIF" && break
done

for ac_prog in ips2sif${EXEEXT}
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1771: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_IPS2SIF'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  case "$IPS2SIF" in
  /*)
  ac_cv_path_IPS2SIF="$IPS2SIF" # Let the user override the test with a path.
  ;;
  ?:/*)			 
  ac_cv_path_IPS2SIF="$IPS2SIF" # Let the user override the test with a dos path.
  ;;
  *)
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="bin"
  for ac_dir in $ac_dummy; do 
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_path_IPS2SIF="$ac_dir/$ac_word"
      break
    fi
  done
  IFS="$ac_save_ifs"
  ;;
esac
fi
IPS2SIF="$ac_cv_path_IPS2SIF"
if test -n "$IPS2SIF"; then
  echo "$ac_t""$IPS2SIF" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

test -n "$IPS2SIF" && break
done

for ac_prog in scanz${EXEEXT}
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1811: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_SCANZ'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  case "$SCANZ" in
  /*)
  ac_cv_path_SCANZ="$SCANZ" # Let the user override the test with a path.
  ;;
  ?:/*)			 
  ac_cv_path_SCANZ="$SCANZ" # Let the user override the test with a dos path.
  ;;
  *)
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="bin"
  for ac_dir in $ac_dummy; do 
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_path_SCANZ="$ac_dir/$ac_word"
      break
    fi
  done
  IFS="$ac_save_ifs"
  ;;
esac
fi
SCANZ="$ac_cv_path_SCANZ"
if test -n "$SCANZ"; then
  echo "$ac_t""$SCANZ" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

test -n "$SCANZ" && break
done

if test -z "$SIF" -o -z "$IPS2SIF" -o -z "$SCANZ"; then
   if ! installPackage sif; then
      echo "Error: Please install the SIF package from $FE4_SITE"
      exit 1
   fi
fi

if test -z "$NOCOMPRESS_STRING"; then
   for ac_prog in 65816${EXEEXT}
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1859: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_X86AS'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  case "$X86AS" in
  /*)
  ac_cv_path_X86AS="$X86AS" # Let the user override the test with a path.
  ;;
  ?:/*)			 
  ac_cv_path_X86AS="$X86AS" # Let the user override the test with a dos path.
  ;;
  *)
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="bin"
  for ac_dir in $ac_dummy; do 
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_path_X86AS="$ac_dir/$ac_word"
      break
    fi
  done
  IFS="$ac_save_ifs"
  ;;
esac
fi
X86AS="$ac_cv_path_X86AS"
if test -n "$X86AS"; then
  echo "$ac_t""$X86AS" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

test -n "$X86AS" && break
done

   if test -z "$X86AS"; then
      if ! installPackage as65816; then
         NOCOMPRESS="NOCOMPRESS=1"
      fi
   fi
fi

LDFLAGS=-Llib 
echo $ac_n "checking for main in -ltbl""... $ac_c" 1>&6
echo "configure:1903: checking for main in -ltbl" >&5
ac_lib_var=`echo tbl'_'main | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  ac_save_LIBS="$LIBS"
LIBS="-ltbl  $LIBS"
cat > conftest.$ac_ext <<EOF
#line 1911 "configure"
#include "confdefs.h"

int main() {
main()
; return 0; }
EOF
if { (eval echo configure:1918: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"

fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  echo "$ac_t""yes" 1>&6
  LIBTBL=-ltbl
else
  echo "$ac_t""no" 1>&6
fi

if test -z "$LIBTBL"; then
   if ! installPackage libtbl; then
      echo "Error: Please install the LIBTBL package from $FE4_SITE"
      exit 1
   fi
   LIBTBL=-ltbl
fi

# Check whether --with-sdl-prefix or --without-sdl-prefix was given.
if test "${with_sdl_prefix+set}" = set; then
  withval="$with_sdl_prefix"
  sdl_prefix="$withval"
else
  sdl_prefix=""
fi

# Check whether --with-sdl-exec-prefix or --without-sdl-exec-prefix was given.
if test "${with_sdl_exec_prefix+set}" = set; then
  withval="$with_sdl_exec_prefix"
  sdl_exec_prefix="$withval"
else
  sdl_exec_prefix=""
fi

# Check whether --enable-sdltest or --disable-sdltest was given.
if test "${enable_sdltest+set}" = set; then
  enableval="$enable_sdltest"
  :
else
  enable_sdltest=yes
fi

  if test x$sdl_exec_prefix != x ; then
     sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix"
     if test x${SDL_CONFIG+set} != xset ; then
        SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config
     fi
  fi
  if test x$sdl_prefix != x ; then
     sdl_args="$sdl_args --prefix=$sdl_prefix"
     if test x${SDL_CONFIG+set} != xset ; then
        SDL_CONFIG=$sdl_prefix/bin/sdl-config
     fi
  fi

  PATH="$prefix/bin:$prefix/usr/bin:$PATH"
  # Extract the first word of "sdl-config", so it can be a program name with args.
set dummy sdl-config; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1989: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_SDL_CONFIG'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  case "$SDL_CONFIG" in
  /*)
  ac_cv_path_SDL_CONFIG="$SDL_CONFIG" # Let the user override the test with a path.
  ;;
  ?:/*)			 
  ac_cv_path_SDL_CONFIG="$SDL_CONFIG" # Let the user override the test with a dos path.
  ;;
  *)
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do 
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_path_SDL_CONFIG="$ac_dir/$ac_word"
      break
    fi
  done
  IFS="$ac_save_ifs"
  test -z "$ac_cv_path_SDL_CONFIG" && ac_cv_path_SDL_CONFIG="no"
  ;;
esac
fi
SDL_CONFIG="$ac_cv_path_SDL_CONFIG"
if test -n "$SDL_CONFIG"; then
  echo "$ac_t""$SDL_CONFIG" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

  min_sdl_version=1.2.0
  echo $ac_n "checking for SDL - version >= $min_sdl_version""... $ac_c" 1>&6
echo "configure:2024: checking for SDL - version >= $min_sdl_version" >&5
  no_sdl=""
  if test "$SDL_CONFIG" = "no" ; then
    no_sdl=yes
  else
    SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags`
    SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs`

    sdl_major_version=`$SDL_CONFIG $sdl_args --version | \
           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
    sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \
           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
    sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \
           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
    if test "x$enable_sdltest" = "xyes" ; then
      ac_save_CFLAGS="$CFLAGS"
      ac_save_LIBS="$LIBS"
      CFLAGS="$CFLAGS $SDL_CFLAGS"
      LIBS="$LIBS $SDL_LIBS"
      rm -f conf.sdltest
      if test "$cross_compiling" = yes; then
  echo $ac_n "cross compiling; assumed OK... $ac_c"
else
  cat > conftest.$ac_ext <<EOF
#line 2048 "configure"
#include "confdefs.h"

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "SDL.h"

char*
my_strdup (char *str)
{
  char *new_str;
  
  if (str)
    {
      new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
      strcpy (new_str, str);
    }
  else
    new_str = NULL;
  
  return new_str;
}

int main (int argc, char *argv[])
{
  int major, minor, micro;
  char *tmp_version;

  /* This hangs on some systems (?)
  system ("touch conf.sdltest");
  */
  { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); }

  /* HP/UX 9 (%@#!) writes to sscanf strings */
  tmp_version = my_strdup("$min_sdl_version");
  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
     printf("%s, bad version string\n", "$min_sdl_version");
     exit(1);
   }

   if (($sdl_major_version > major) ||
      (($sdl_major_version == major) && ($sdl_minor_version > minor)) ||
      (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro)))
    {
      return 0;
    }
  else
    {
      printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version);
      printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro);
      printf("*** best to upgrade to the required version.\n");
      printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n");
      printf("*** to point to the correct copy of sdl-config, and remove the file\n");
      printf("*** config.cache before re-running configure\n");
      return 1;
    }
}

EOF
if { (eval echo configure:2109: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  :
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  no_sdl=yes
fi
rm -fr conftest*
fi

       CFLAGS="$ac_save_CFLAGS"
       LIBS="$ac_save_LIBS"
     fi
  fi
  if test "x$no_sdl" = x ; then
     echo "$ac_t""yes" 1>&6
     WITH_SDL="WITH_SDL=1"; CFLAGS="$SDL_CFLAGS $CFLAGS"; LIBSDL="$SDL_LIBS"     
  else
     echo "$ac_t""no" 1>&6
     if test "$SDL_CONFIG" = "no" ; then
       echo "*** The sdl-config script installed by SDL could not be found"
       echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in"
       echo "*** your path, or set the SDL_CONFIG environment variable to the"
       echo "*** full path to sdl-config."
     else
       if test -f conf.sdltest ; then
        :
       else
          echo "*** Could not run SDL test program, checking why..."
          CFLAGS="$CFLAGS $SDL_CFLAGS"
          LIBS="$LIBS $SDL_LIBS"
          cat > conftest.$ac_ext <<EOF
#line 2143 "configure"
#include "confdefs.h"

#include <stdio.h>
#include "SDL.h"

int main(int argc, char *argv[])
{ return 0; }
#undef  main
#define main K_and_R_C_main

int main() {
 return 0; 
; return 0; }
EOF
if { (eval echo configure:2158: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
   echo "*** The test program compiled, but did not run. This usually means"
          echo "*** that the run-time linker is not finding SDL or finding the wrong"
          echo "*** version of SDL. If it is not finding SDL, you'll need to set your"
          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
          echo "*** is required on your system"
	  echo "***"
          echo "*** If you have an old version installed, it is best to remove it, although"
          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
   echo "*** The test program failed to compile or link. See the file config.log for the"
          echo "*** exact error that occured. This usually means SDL was incorrectly installed"
          echo "*** or that you have moved SDL since it was installed. In the latter case, you"
          echo "*** may want to edit the sdl-config script: $SDL_CONFIG" 
fi
rm -f conftest*
          CFLAGS="$ac_save_CFLAGS"
          LIBS="$ac_save_LIBS"
       fi
     fi
     SDL_CFLAGS=""
     SDL_LIBS=""
     :
  fi

  rm -f conf.sdltest

trap '' 1 2 15
cat > confcache <<\EOF
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
# scripts and configure runs.  It is not useful on other systems.
# If it contains results you don't want to keep, you may remove or edit it.
#
# By default, configure uses ./config.cache as the cache file,
# creating it if it does not exist already.  You can give configure
# the --cache-file=FILE option to use a different cache file; that is
# what configure does when it calls configure scripts in
# subdirectories, so they share the cache.
# Giving --cache-file=/dev/null disables caching, for debugging configure.
# config.status only pays attention to the cache file if you give it the
# --recheck option to rerun configure.
#
EOF
# The following way of writing the cache mishandles newlines in values,
# but we know of no workaround that is simple, portable, and efficient.
# So, don't put newlines in cache variables' values.
# Ultrix sh set writes to stderr and can't be redirected directly,
# and sets the high bit in the cache file unless we assign to the vars.
(set) 2>&1 |
  case `(ac_space=' '; set | grep ac_space) 2>&1` in
  *ac_space=\ *)
    # `set' does not quote correctly, so add quotes (double-quote substitution
    # turns \\\\ into \\, and sed turns \\ into \).
    sed -n \
      -e "s/'/'\\\\''/g" \
      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
    ;;
  *)
    # `set' quotes correctly as required by POSIX, so do not add quotes.
    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
    ;;
  esac >> confcache
if cmp -s $cache_file confcache; then
  :
else
  if test -w $cache_file; then
    echo "updating cache $cache_file"
    cat confcache > $cache_file
  else
    echo "not updating unwritable cache $cache_file"
  fi
fi
rm -f confcache

trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15

test "x$prefix" = xNONE && prefix=$ac_default_prefix
# Let make expand exec_prefix.
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'

# Any assignment to VPATH causes Sun make to only execute
# the first set of double-colon rules, so remove it if not needed.
# If there is a colon in the path, we need to keep it.
if test "x$srcdir" = x.; then
  ac_vpsub='/^[ 	]*VPATH[ 	]*=[^:]*$/d'
fi

trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15

DEFS=-DHAVE_CONFIG_H

# Without the "./", some shells look in PATH for config.status.
: ${CONFIG_STATUS=./config.status}

echo creating $CONFIG_STATUS
rm -f $CONFIG_STATUS
cat > $CONFIG_STATUS <<EOF
#! /bin/sh
# Generated automatically by configure.
# Run this file to recreate the current configuration.
# This directory was configured as follows,
# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
#
# $0 $ac_configure_args
#
# Compiler output produced by configure, useful for debugging
# configure, is in ./config.log if it exists.

ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
for ac_option
do
  case "\$ac_option" in
  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
    echo "$CONFIG_STATUS generated by autoconf version 2.13"
    exit 0 ;;
  -help | --help | --hel | --he | --h)
    echo "\$ac_cs_usage"; exit 0 ;;
  *) echo "\$ac_cs_usage"; exit 1 ;;
  esac
done

ac_given_srcdir=$srcdir

trap 'rm -fr `echo "Makefile.cfg config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
EOF
cat >> $CONFIG_STATUS <<EOF

# Protect against being on the right side of a sed subst in config.status.
sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
$ac_vpsub
$extrasub
s%@SHELL@%$SHELL%g
s%@CFLAGS@%$CFLAGS%g
s%@CPPFLAGS@%$CPPFLAGS%g
s%@CXXFLAGS@%$CXXFLAGS%g
s%@FFLAGS@%$FFLAGS%g
s%@DEFS@%$DEFS%g
s%@LDFLAGS@%$LDFLAGS%g
s%@LIBS@%$LIBS%g
s%@exec_prefix@%$exec_prefix%g
s%@prefix@%$prefix%g
s%@program_transform_name@%$program_transform_name%g
s%@bindir@%$bindir%g
s%@sbindir@%$sbindir%g
s%@libexecdir@%$libexecdir%g
s%@datadir@%$datadir%g
s%@sysconfdir@%$sysconfdir%g
s%@sharedstatedir@%$sharedstatedir%g
s%@localstatedir@%$localstatedir%g
s%@libdir@%$libdir%g
s%@includedir@%$includedir%g
s%@oldincludedir@%$oldincludedir%g
s%@infodir@%$infodir%g
s%@mandir@%$mandir%g
s%@host@%$host%g
s%@host_alias@%$host_alias%g
s%@host_cpu@%$host_cpu%g
s%@host_vendor@%$host_vendor%g
s%@host_os@%$host_os%g
s%@target@%$target%g
s%@target_alias@%$target_alias%g
s%@target_cpu@%$target_cpu%g
s%@target_vendor@%$target_vendor%g
s%@target_os@%$target_os%g
s%@build@%$build%g
s%@build_alias@%$build_alias%g
s%@build_cpu@%$build_cpu%g
s%@build_vendor@%$build_vendor%g
s%@build_os@%$build_os%g
s%@CC@%$CC%g
s%@MAKE@%$MAKE%g
s%@CP@%$CP%g
s%@RM@%$RM%g
s%@TAR@%$TAR%g
s%@BZIP2@%$BZIP2%g
s%@WGET@%$WGET%g
s%@CPP@%$CPP%g
s%@EXEEXT@%$EXEEXT%g
s%@OBJEXT@%$OBJEXT%g
s%@SIF@%$SIF%g
s%@IPS2SIF@%$IPS2SIF%g
s%@SCANZ@%$SCANZ%g
s%@X86AS@%$X86AS%g
s%@SDL_CONFIG@%$SDL_CONFIG%g
s%@SDL_CFLAGS@%$SDL_CFLAGS%g
s%@SDL_LIBS@%$SDL_LIBS%g
s%@HOST@%$HOST%g
s%@LIBSDL@%$LIBSDL%g
s%@LIBTBL@%$LIBTBL%g
s%@LIBPTHREAD@%$LIBPTHREAD%g
s%@WITH_SDL@%$WITH_SDL%g
s%@NOCOMPRESS@%$NOCOMPRESS%g

CEOF
EOF

cat >> $CONFIG_STATUS <<\EOF

# Split the substitutions into bite-sized pieces for seds with
# small command number limits, like on Digital OSF/1 and HP-UX.
ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
ac_file=1 # Number of current file.
ac_beg=1 # First line for current file.
ac_end=$ac_max_sed_cmds # Line after last line for current file.
ac_more_lines=:
ac_sed_cmds=""
while $ac_more_lines; do
  if test $ac_beg -gt 1; then
    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
  else
    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
  fi
  if test ! -s conftest.s$ac_file; then
    ac_more_lines=false
    rm -f conftest.s$ac_file
  else
    if test -z "$ac_sed_cmds"; then
      ac_sed_cmds="sed -f conftest.s$ac_file"
    else
      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
    fi
    ac_file=`expr $ac_file + 1`
    ac_beg=$ac_end
    ac_end=`expr $ac_end + $ac_max_sed_cmds`
  fi
done
if test -z "$ac_sed_cmds"; then
  ac_sed_cmds=cat
fi
EOF

cat >> $CONFIG_STATUS <<EOF

CONFIG_FILES=\${CONFIG_FILES-"Makefile.cfg"}
EOF
cat >> $CONFIG_STATUS <<\EOF
for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
  case "$ac_file" in
  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
  *) ac_file_in="${ac_file}.in" ;;
  esac

  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.

  # Remove last slash and all that follows it.  Not all systems have dirname.
  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
    # The file is in a subdirectory.
    test ! -d "$ac_dir" && mkdir "$ac_dir"
    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
    # A "../" for each directory in $ac_dir_suffix.
    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
  else
    ac_dir_suffix= ac_dots=
  fi

  case "$ac_given_srcdir" in
  .)  srcdir=.
      if test -z "$ac_dots"; then top_srcdir=.
      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
  *) # Relative path.
    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
    top_srcdir="$ac_dots$ac_given_srcdir" ;;
  esac

  echo creating "$ac_file"
  rm -f "$ac_file"
  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
  case "$ac_file" in
  *Makefile*) ac_comsub="1i\\
# $configure_input" ;;
  *) ac_comsub= ;;
  esac

  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
  sed -e "$ac_comsub
s%@configure_input@%$configure_input%g
s%@srcdir@%$srcdir%g
s%@top_srcdir@%$top_srcdir%g
" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
fi; done
rm -f conftest.s*

# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
# NAME is the cpp macro being defined and VALUE is the value it is being given.
#
# ac_d sets the value in "#define NAME VALUE" lines.
ac_dA='s%^\([ 	]*\)#\([ 	]*define[ 	][ 	]*\)'
ac_dB='\([ 	][ 	]*\)[^ 	]*%\1#\2'
ac_dC='\3'
ac_dD='%g'
# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
ac_uA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
ac_uB='\([ 	]\)%\1#\2define\3'
ac_uC=' '
ac_uD='\4%g'
# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
ac_eA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
ac_eB='$%\1#\2define\3'
ac_eC=' '
ac_eD='%g'

if test "${CONFIG_HEADERS+set}" != set; then
EOF
cat >> $CONFIG_STATUS <<EOF
  CONFIG_HEADERS="config.h"
EOF
cat >> $CONFIG_STATUS <<\EOF
fi
for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
  case "$ac_file" in
  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
  *) ac_file_in="${ac_file}.in" ;;
  esac

  echo creating $ac_file

  rm -f conftest.frag conftest.in conftest.out
  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
  cat $ac_file_inputs > conftest.in

EOF

# Transform confdefs.h into a sed script conftest.vals that substitutes
# the proper values into config.h.in to produce config.h.  And first:
# Protect against being on the right side of a sed subst in config.status.
# Protect against being in an unquoted here document in config.status.
rm -f conftest.vals
cat > conftest.hdr <<\EOF
s/[\\&%]/\\&/g
s%[\\$`]%\\&%g
s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
s%ac_d%ac_u%gp
s%ac_u%ac_e%gp
EOF
sed -n -f conftest.hdr confdefs.h > conftest.vals
rm -f conftest.hdr

# This sed command replaces #undef with comments.  This is necessary, for
# example, in the case of _POSIX_SOURCE, which is predefined and required
# on some systems where configure will not decide to define it.
cat >> conftest.vals <<\EOF
s%^[ 	]*#[ 	]*undef[ 	][ 	]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
EOF

# Break up conftest.vals because some shells have a limit on
# the size of here documents, and old seds have small limits too.

rm -f conftest.tail
while :
do
  ac_lines=`grep -c . conftest.vals`
  # grep -c gives empty output for an empty file on some AIX systems.
  if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
  # Write a limited-size here document to conftest.frag.
  echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
  sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
  echo 'CEOF
  sed -f conftest.frag conftest.in > conftest.out
  rm -f conftest.in
  mv conftest.out conftest.in
' >> $CONFIG_STATUS
  sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
  rm -f conftest.vals
  mv conftest.tail conftest.vals
done
rm -f conftest.vals

cat >> $CONFIG_STATUS <<\EOF
  rm -f conftest.frag conftest.h
  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
  cat conftest.in >> conftest.h
  rm -f conftest.in
  if cmp -s $ac_file conftest.h 2>/dev/null; then
    echo "$ac_file is unchanged"
    rm -f conftest.h
  else
    # Remove last slash and all that follows it.  Not all systems have dirname.
      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
      # The file is in a subdirectory.
      test ! -d "$ac_dir" && mkdir "$ac_dir"
    fi
    rm -f $ac_file
    mv conftest.h $ac_file
  fi
fi; done

EOF
cat >> $CONFIG_STATUS <<EOF

EOF
cat >> $CONFIG_STATUS <<\EOF

exit 0
EOF
chmod +x $CONFIG_STATUS
rm -fr confdefs* $ac_clean_files
test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1

echo
echo "Configuration of the FE4 project complete."
echo
echo -n "Dictionary compression: "
if test -z "$NOCOMPRESS"; then echo "yes"
else echo "no"; fi
echo -n "Build character viewer: "
if test -z "$WITH_SDL"; then echo "no"
else echo "yes"; fi
echo

fe4/dcenc/0040755000175100006320000000000010034256475010406 5ustar  j10rhfe4/dcenc/dcenc.asm0100644000175100006320000000520710034240764012157 0ustar  j10rh; $Id: dcenc.asm,v 1.7 2002/07/05 03:12:07 j10 Exp $
; Dictionary Coding Routine for FE4
; Modifed for 65816 assembler

curptr equ $186A
savptr equ $186D

table1 equ $8294F0
table2 equ $8296F0
table3 equ $8298F0
table4 equ $829AF0

; IPS Magic
dcb "PATCH"
; Address
dcb $11,$84,$98
dcb {patchend1-patchstart1}/256, {patchend1-patchstart1}

org $918298

patchstart1
   jsl >override
   nop
patchend1

dcb $11,$FC,$B0
dcb {patchend2-patchstart2}/256, {patchend2-patchstart2}
org $91FAB0

patchstart2

override
   lda [$24],y
   and #$00FF
   cmp #$00FB
   beq lookup1
   cmp #$00FC
   beq lookup2
   cmp #$00FD
   beq lookup3pre
   cmp #$00FE
   beq lookup4pre
   cmp #$00FF
   beq returnpre
   rtl

lookup3pre
   jmp lookup3
lookup4pre
   jmp lookup4
returnpre
   jmp return
lookup1
   ; save current pointer
   lda <$24
   sta savptr
   lda <$25
   sta savptr+1
   ; increment pointer by 2
   inc savptr
   inc savptr

   ; read next byte
   iny
   lda [$24],y
   and #$00FF
   asl

   ; load new pointer
   phx
   tax
   lda >table1,x
   sta curptr
   sta <$24
;   inx
;   lda >table1,x
;   sta curptr+1
;   sta <$25
   sep #$20
   lda #<{table1/65536}
   sta curptr+2
   sta <$26
   rep #$20
   plx

   ldy #$0000
   lda [$24],y
   and #$00FF
   rtl

lookup2
   ; save current pointer
   lda <$24
   sta savptr
   lda <$25
   sta savptr+1
   ; increment pointer by 2
   inc savptr
   inc savptr

   ; read next byte
   iny
   lda [$24],y
   and #$00FF
   asl

   ; load new pointer
   phx
   tax
   lda >table2,x
   sta curptr
   sta <$24
   sep #$20
   lda #<{table2/65536}
   sta curptr+2
   sta <$26
   rep #$20
   plx

   ldy #$0000
   lda [$24],y
   and #$00FF
   rtl

lookup3
   ; save current pointer
   lda <$24
   sta savptr
   lda <$25
   sta savptr+1
   ; increment pointer by 2
   inc savptr
   inc savptr

   ; read next byte
   iny
   lda [$24],y
   and #$00FF
   asl

   ; load new pointer
   phx
   tax
   lda >table3,x
   sta curptr
   sta <$24
   sep #$20
   lda #<{table3/65536}
   sta curptr+2
   sta <$26
   rep #$20
   plx

   ldy #$0000
   lda [$24],y
   and #$00FF
   rtl

lookup4
   ; save current pointer
   lda <$24
   sta savptr
   lda <$25
   sta savptr+1
   ; increment pointer by 2
   inc savptr
   inc savptr

   ; read next byte
   iny
   lda [$24],y
   and #$00FF
   asl

   ; load new pointer
   phx
   tax
   lda >table4,x
   sta curptr
   sta <$24
   sep #$20
   lda #<{table4/65536}
   sta curptr+2
   sta <$26
   rep #$20
   plx

   ldy #$0000
   lda [$24],y
   and #$00FF
   rtl

return
   lda savptr
   sta curptr
   sta <$24
   lda savptr+1
   sta curptr+1
   sta <$25
   stz savptr
   stz savptr+1

   ldy #$0000
   jmp >override
patchend2
dcb "EOF"
fe4/dcenc/Makefile0100644000175100006320000000044007505236624012044 0ustar  j10rhsrcdir=..
include $(srcdir)/Makefile.cfg

all: dcenc.sif

dcenc.sif: dcenc.ips
	$(IPS2SIF) dcenc.ips $@
dcenc.ips: dcenc.asm
	$(X86AS) -c -hi dcenc.asm
	$(CP) dcenc.b $@
cleansif:
	$(RM) *.sif
clean: cleansif
	$(RM) dcenc.lst dcenc.b
veryclean: clean
	$(RM) dcenc.ips
spotless: veryclean
fe4/fe4p/0040755000175100006320000000000010034256475010170 5ustar  j10rhfe4/fe4p/fe4p.c0100644000175100006320000004015107427665022011174 0ustar  j10rh/*
   $Id: fe4p.c,v 1.11 2002/02/05 05:13:54 j10 Exp $
   Fe4 Script Parser
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <time.h>
#include <unistd.h>
#include <sif.h>
#include <tbl.h>

typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned int dword;

int WINDOWLIMIT = 225;
int ROWLIMIT    = 3;

#define false 0
#define true  1
#define swap(x) (((x & 0xFF) << 8) | ((x & 0xFF00) >> 8))

char SECTION[256] = "0";
int MAP = 2;
int FLAGS = 0;

FILE *script;
SifWriter *sif;
byte *block;
dword blockcnt;
int linecount = 1;
TBLINFO tbl = NULL;

int exitcode = 0;

/*
unsigned char widths[256] = {
	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
	0x06, 0x03, 0x08, 0x08, 0x08, 0x08, 0x08, 0x03, 0x06, 0x06, 0x08, 0x08, 0x03, 0x09, 0x03, 0x08,
	0x09, 0x05, 0x07, 0x07, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x08, 0x08, 0x0C, 0x08, 0x08, 0x0A,
	0x08, 0x09, 0x08, 0x08, 0x08, 0x07, 0x07, 0x08, 0x08, 0x05, 0x06, 0x08, 0x07, 0x09, 0x09, 0x09,
	0x08, 0x09, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x08, 0x08, 0x08, 0x08, 0x08,
	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x08, 0x08, 0x03, 0x05, 0x07, 0x03, 0x09, 0x08, 0x08,
	0x08, 0x08, 0x08, 0x07, 0x06, 0x08, 0x07, 0x09, 0x07, 0x07, 0x07, 0x06, 0x08, 0x06, 0x08, 0x08,
	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08
} ;
*/
#include "widths.c"

unsigned short sjistbl[256] =
{
	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x82D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x82D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x0000, 0x82A0, 0x82A2, 0x82A4, 0x82A6, 0x82A8, 0x82A9, 0x82AB, 0x82AD, 0x82AF, 0x82B1, 0x82B3, 0x82B5, 0x82B7, 0x82B9, 0x82BB,
	0x82BD, 0x82BF, 0x82C2, 0x82C4, 0x82C6, 0x82C8, 0x82C9, 0x82CA, 0x82CB, 0x82CC, 0x82CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x0000, 0x8341, 0x8343, 0x8345, 0x8347, 0x8349, 0x834A, 0x834C, 0x834E, 0x8350, 0x8352, 0x8354, 0x8356, 0x8358, 0x835A, 0x835C,
	0x835E, 0x8360, 0x8363, 0x8365, 0x8367, 0x8369, 0x836A, 0x836B, 0x836C, 0x836D, 0x836E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
};

void SkipWS();
int getNext(char *buf);
void parse();
void parseSJIS();
int pixellength(unsigned char *string);

int main(int argc,char *argv[])
{
	char ofname[256];
   const char *sectn[2];
   char scname[256];
   int c, sn, mn;
   char pound;

	if(argc < 2) {
		printf("Usage: fe4p [options..] <script.txt>\n");
      printf("Options:\n");
      printf("-o filename           Send output to filename\n");
      printf("-i filename           Include table\n");
		return 1;
	}

   if(strlen(argv[optind]) >= 256) {
      fprintf(stderr,"%s: File name too long.\n",argv[optind]);
      return 1;
   }

   strcpy(ofname,argv[optind]);
	ofname[strlen(argv[optind])-3] = 0;
	strcat(ofname,"sif");

   while((c = getopt(argc,argv,"o:i:")) > 0) {
      switch(c) {
         case 'o':
            strcpy(ofname,optarg);
            break;
         case 'i':
            tbl = TBL_LoadTable(optarg);
            if(!tbl) {
               fprintf(stderr,"%s\n",TBL_GetErrorString());
               return 1;
            }
            break;
         default:
            fprintf(stderr,"Invalid option '%c'.\n",c);
            return 1;
      }
   }

	block = (byte *)malloc(65536);
	if(!block) {
		fprintf(stderr,"fe4p: Out of memory.\n");
		return 1;
	}

	script = fopen(argv[optind],"r");
	if(!script) {
		fprintf(stderr,"%s: File not found.\n",argv[optind]);
		free(block);
		return 1;
	}

   if(fscanf(script,"%c %d %d %s",&pound,&sn,&mn,scname) == 4 && pound == '#') {
      sectn[0] = scname;
      sectn[1] = NULL;
      sif = CreateSifWriter(ofname,sectn,"fe4map.so");
   } else {
      sif = CreateSifWriter(ofname,NULL,"fe4map.so");
   }

   if(!sif) {
      fprintf(stderr,"%s: Could not open file.\n",ofname);
      free(block); fclose(script);
      return 1;
   }

   fseek(script,0L,SEEK_SET);

	parse();

   TBL_CloseTable(tbl);
	fclose(script);
	CloseSifWriter(sif);
	free(block);

	return exitcode;
}

// skips any white space
void SkipWS()
{
   int ch, ch2;

   ch = getc(script);
top:
   while((isspace(ch) || ch == '#') && !feof(script)) {
      if(ch == '#') {
         ch2 = ch;
         while(ch != '\n' && !feof(script)) {
            ch = getc(script);
            if(ch == '@' && ch2 == '@') {
               fseek(script,-2L,SEEK_CUR);
               return;
            } else if(ch2 == '*' && ch == '#') { /* uncomment tag */
               ch = getc(script);
               goto top;
            }
            ch2 = ch;
         }
      }
      if(ch == '\n') linecount++;
      ch = getc(script);
   }
   ungetc(ch,script);
}

// gets the next token, returns true if it is parser directive
int getNext(char *buf)
{
	int i, ch;

	SkipWS();

   ch = getc(script);
   for(i = 0; i < 0x3F && !isspace(ch); i++) {
		if(ch == '[' && i == 0) {
			ch = getc(script);
			while(ch != ']' && ch != EOF) {
				buf[i++] = ch;
            if(i > 0x3F) {
               fprintf(stderr,"Warning %d: Directive string exceeds maximum length.\n",linecount);
               //exitcode = 1;
               return false;
            }
				ch = getc(script);
			}
			buf[i] = 0;
			return true;
		} else if(ch == '[') {
			ungetc(ch,script);
			break;
		}
		buf[i] = ch;
		ch = getc(script);
      if(ch == '\n') linecount++;
	}
	buf[i] = 0;

	return false;
}

void parse()
{
   byte buffer[64];
   char code[64];
   int colt, rowt, rowb, colb, twin;
   int i, j, param;
   unsigned long val;
   long ppt = 0;

#define SWITCH(x) if(false) {
#define CASE(str) } else if(!strcmp(code,str)) {
#define ENDSWITCH }
#define emit(val) block[blockcnt++] = (val)
#define emitw(val) *(word *)(block + blockcnt) = (val), blockcnt += 2
#define emitParamB() sscanf((char *)(buffer + strlen(code)),"%X",&param), emit(param);
#define row (twin ? rowb : rowt)
#define col (twin ? colb : colt)

   while(!feof(script)) {
looptop:
      blockcnt = 0;
      twin = 0;
      colt = rowt = rowb = colb = 0;
      while(!feof(script)) {
         if(getNext((char *)buffer)) {
            if(feof(script)) return;
#ifdef DEBUG
            printf("%s\n",buffer);
            getch();
#endif
            sscanf((char *)buffer,"%s",code);
            SWITCH(buffer)
               CASE("exit")
                  emit(0x01);
                  break;
               CASE("EOF")
                  return;
               CASE("n")
                  if(row >= ROWLIMIT-1) {
                     emit(0x08);
                     row = 0;
                  }
                  emit(0x02);
                  col = 0; row++;
               CASE("sp")
                  *buffer = 0;
                  goto emittext;
               CASE("c")
                  emit(0x03);
                  col = row = 0;
               CASE("cs")
                  emit(0x04);
                  col = row = 0;
               CASE("Targetwin")
                  emit(0x05);
                  emitParamB();
                  twin = (param & 1);
               CASE("TWinTop")
                  emit(0x06);
                  twin = 0;
                  row = 0;
               CASE("TWinBtm")
                  emit(0x07);
                  twin = 1;
                  row = 0;
               CASE("k")
                  emit(0x08);
               CASE("TextSpd")
                  emitw(0x1200);
                  emitParamB();
               CASE("BGM")
                  emitw(0x1300);
                  emitParamB();
               CASE("ck")
                  emitw(0x1700);
                  col = row = 0;
               CASE("kk")
                  emitw(0x1800);
               CASE("dcs")
                  emitw(0x2900);
                  colb = rowb = rowt = colt = 0;
               CASE("Wait")
                  emitw(0x1D00);
                  emitParamB();
               CASE("DlgOpn")
                  emitw(0x3D00);
               CASE("DlgCls")
                  emitw(0x3E00);
               CASE("xChr")
                  emitw(0x4000);
               CASE("winlimit")
                  sscanf((char *)(buffer + strlen(code)),"%d",&WINDOWLIMIT);
                  if(!WINDOWLIMIT) WINDOWLIMIT = 225;
               CASE("rowlimit")
                  sscanf((char *)(buffer + strlen(code)),"%d",&ROWLIMIT);
                  if(!ROWLIMIT) ROWLIMIT = 3;
               CASE("reloc")
                  sscanf((char *)(buffer + strlen(code)),"%lX",&ppt);
               CASE("ignore") // ignore block
                  while(!feof(script)) {
                     param = getNext((char *)buffer);
                     if(param && !strcmp(buffer,"exit")) { i++; goto looptop; }
                  }
               CASE("section");
                  sscanf((char *)(buffer + strlen(code)),"%s",SECTION);
               CASE("map")
                  sscanf((char *)(buffer + strlen(code)),"%d",&MAP);
               CASE("bits16")
                  FLAGS = SIF_USE16;
               CASE("mode-sjis")
                  /* cheap hack to invoke a second parser in the same program */
                  parseSJIS();
                  return;
               CASE("Merge")
                  ;
            } else if(code[0] == '\'') {
               for(j = 2; buffer[j] != '\'' && buffer[j]; j++);
               sscanf(&buffer[j + 1],"%X",&param);
               emitw(0x3F00);
               emitw(param);
               if(col || row) printf("Warning %d: No clear screen code used prior to character change.\n",linecount);
            } else if(code[0] == '$') {
               for(j = 0; buffer[j] && buffer[j] == '$'; j += 3) {
                  sscanf(&buffer[j + 1],"%2X",&param);
                  emit(param);
               }
            } else {
               fprintf(stderr,"Warning %d: Unknown directive `%s'. Skipping.\n",linecount,code);
            }
            continue;
         } // end if
emittext:
         if(feof(script)) return;

         if(buffer[0] == '@' && buffer[1] == '@') {
            ppt = strtol(buffer+2,NULL,10);
            continue;
         }
#ifdef DEBUG
            printf("%s\n",buffer);
            getch();
#endif
         col += pixellength(buffer);
         if(col >= WINDOWLIMIT) {
            row++;
            if(row >= ROWLIMIT) {
               emit(0x08);
               emit(0x02);
               row = 0;
            } else {
               emit(0x02);
            }
            col = pixellength(buffer);
         }

         if(tbl) {
            if(TBL_GetValue(tbl,buffer,&val,NULL)) {
               emit((val >> 8) & 0xFF);
               emit(val & 0xFF);
               continue;
            }
         }

         for(j = 0; j < (int)strlen((char *)buffer); j++) {
				if(!isascii(buffer[j])) {
               fprintf(stderr,"Warning %d: Jap characters found in script! Skipping block.\n",linecount);
					while(!feof(script)) {
						param = getNext((char *)buffer);
						if(param && !strcmp((char *)buffer,"exit")) {
   						i++;
//							if(i >= (int)nPointers) return;
							goto looptop;
						}
					}
				} else if(isupper(buffer[j])) buffer[j] -= 'A' - 0x10;
				else if(islower(buffer[j])) buffer[j] -= 'a' - 0x2A;
				else if(isdigit(buffer[j]) && buffer[j] != '0') buffer[j] -= '0' - 0xB1;
				else {
					switch(buffer[j]) {
						case '0': buffer[j] = 0xB1; break;
						case '.': buffer[j] = 0xBC; break;
						case ',': buffer[j] = 0xBB; break;
                  case '?': buffer[j] = 0xBE; break;
                  case '!': buffer[j] = 0xBD; break;
                  case '\'': buffer[j] = 0xC5; break;
                  case '-': buffer[j] = 0xB0; break;
                  case '{': buffer[j] = 0xC0; break;
                  case '}': buffer[j] = 0xC1; break;
                  case '(': buffer[j] = 0xC2; break;
                  case ')': buffer[j] = 0xC3; break;
                  case '<': buffer[j] = 0xC4; break;
                  default :
                     fprintf(stderr,"Error %d: Non-convertable character `%c' found in script.\n",linecount,buffer[j]);
                     exitcode = 1;
                     break;
               }
            }
         }

         memmove(block + blockcnt,buffer,strlen((char *)buffer));
         blockcnt += strlen((char *)buffer);
         emit(0xBF);
      } // end of while

      if(isdigit(*SECTION)) WriteSifBlock(sif,block,blockcnt,ppt,(const char *)strtol(SECTION,NULL,10),MAP,FLAGS);
      else WriteSifBlock(sif,block,blockcnt,ppt,SECTION,MAP,FLAGS);
   } // end of for
}

void parseSJIS()
{
   byte buffer[64];
   char code[64];
   int i, j, param;
   long addr = 0;

   while(!feof(script)) {
looptop:
      blockcnt = 0;
      while(!feof(script)) {
         if(getNext((char *)buffer)) {
            if(feof(script)) return;

            sscanf((char *)buffer,"%s",code);
            SWITCH(buffer)
               CASE("exit")
                  emitw(0x00);
                  break;
               CASE("sp")
                  emitw(swap(sjistbl[' ']));
                  break;
               } else if(code[0] == '$') {
                  for(j = 0; buffer[j] && buffer[j] == '$'; j += 3) {
                     sscanf(&buffer[j + 1],"%2X",&param);
                     emit(param);
                  }
            ENDSWITCH
            continue;
         } else {
            if(feof(script)) return;

            if(buffer[0] == '@' && buffer[1] == '@') {
               addr = strtol(buffer+2,NULL,10);
               continue;
            }

            for(i = 0; i < 64 && buffer[i]; i++) {
               if(!isascii(buffer[i])) {
                  while(!feof(script)) {
                     if(getNext((char *)buffer) && !strcmp((char *)buffer,"exit")) {
                        goto looptop;
                     }
                  }
                  return;
               }
               emitw(swap(sjistbl[buffer[i]]));
            }
         }
      }
      if(isdigit(*SECTION)) WriteSifBlock(sif,block,blockcnt,addr,(const char *)strtol(SECTION,NULL,10),MAP,FLAGS);
      else WriteSifBlock(sif,block,blockcnt,addr,SECTION,MAP,FLAGS);
   }
}

int pixellength(unsigned char *string)
{
   int i;
   int len = widths[' '];

   for(i = 0; i < (int)strlen((char *)string); i++)
      len += widths[string[i]];

   return len;
}
fe4/fe4p/fe4s.c0100644000175100006320000002115707342543647011210 0ustar  j10rh/*
   $Id: fe4s.c,v 1.3 2001/08/27 22:20:23 j10 Exp $
   Script scanner
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <time.h>
#include <unistd.h>
#include <sif.h>

typedef struct StringTable
{
   int len;
   int count;
   char *string;
} StringTable;

int nstrings = 0;
StringTable *tab = NULL;

int InsertString(const char *string)
{
   int i;

   for(i = 0; i < (int)strlen(string); i++) {
      if(!isascii(string[i])) return -1;
   }

   for(i = 0; i < nstrings; i++) {
      if(strcmp(string,tab[i].string) == 0) {
         tab[i].count++;
         return 0;
      }
   }
   tab = realloc(tab,sizeof(StringTable) * (nstrings + 1));
   if(!tab) {
      fprintf(stderr,"Out of memory\n");
      exit(1);
   }
   tab[nstrings].len = strlen(string);
   tab[nstrings].count = 1;
   tab[nstrings].string = (char *)malloc(strlen(string) + 1);
   if(!tab[nstrings].string) {
      fprintf(stderr,"Out of memory\n");
      exit(1);
   }
   strcpy(tab[nstrings].string,string);
   nstrings++;

   return 0;
}

int sorter(const StringTable *a,const StringTable *b)
{
   return (a->count > b->count ? -1 :
            (a->count < b->count ? 1 :
               (a->len > b->len ? -1 :
                  (a->len < b->len ? 1 :
                     0))));
}

// skips any white space
void SkipWS(FILE *script)
{
   int ch;

   ch = getc(script);
   while((isspace(ch) || ch == '#' || ch == '@') && !feof(script)) {
      if(ch == '#' || ch == '@') {
         while(ch != '\n' && !feof(script)) ch = getc(script);
      }
//      if(ch == '\n') linecount++;
      ch = getc(script);
   }
   ungetc(ch,script);
}

// gets the next token, returns true if it is parser directive
int getNext(char *buf,FILE *script)
{
	int i, ch;

	SkipWS(script);

   ch = getc(script);
   for(i = 0; i < 0x3F && !isspace(ch); i++) {
      if(ch == '[' && i == 0) {
			ch = getc(script);
			while(ch != ']' && ch != EOF) {
				buf[i++] = ch;
				ch = getc(script);
			}
			buf[i] = 0;
			return 1;
		} else if(ch == '[') {
			ungetc(ch,script);
			break;
		}
		buf[i] = ch;
		ch = getc(script);
/*       if(ispunct(ch)) { */
/*          ungetc(ch,script); */
/*          break; */
/*       } */
//      if(ch == '\n') linecount++;
	}
	buf[i] = 0;

	return 0;
}

char buffer[1024];
void ScanFile(const char *filename)
{
   FILE *fp;

   fp = fopen(filename,"r");
   if(!fp) {
      fprintf(stderr,"File '%s' not found\n",filename);
      exit(1);
   }

   while(!feof(fp)) {
      if(getNext(buffer,fp) == 0) {
         if(feof(fp)) return;
         if(strlen(buffer) >= 2) InsertString(buffer);
      }
   }
   fclose(fp);
}

const char *translate(const char *string)
{
   static char buffer[1024];
   int j;

   for(j = 0; j < (int)strlen(string); j++) {
      if(isupper(string[j])) buffer[j] = string[j] - 'A' + 0x10;
      else if(islower(string[j])) buffer[j] = string[j] - 'a' + 0x2A;
      else if(isdigit(string[j]) && string[j] != '0') buffer[j] = string[j] - '0' + 0xB1;
      else {
         switch(string[j]) {
            case '0': buffer[j] = 0xB1; break;
            case '.': buffer[j] = 0xBC; break;
            case ',': buffer[j] = 0xBB; break;
            case '?': buffer[j] = 0xBE; break;
            case '!': buffer[j] = 0xBD; break;
            case '\'': buffer[j] = 0xC5; break;
            case '-': buffer[j] = 0xB0; break;
            case '{': buffer[j] = 0xC0; break;
            case '}': buffer[j] = 0xC1; break;
            case '(': buffer[j] = 0xC2; break;
            case ')': buffer[j] = 0xC3; break;
            case '<': buffer[j] = 0xC4; break;
            default :
               fprintf(stderr,"Warning: Non-convertable character `%c' found in script.\n",string[j]);
               break;
         }
      }
   }
   return buffer;
}

int main(int argc,char *argv[])
{
   int i;
   FILE *out, *sif = NULL;
   char outfn[256] = "-", siffn[256] = {0};
   long t1 = 0, t2 = 0, t3 = 0, t4 = 0;
   int c;
   SIF_HEADER h;
   SIF_BLOCK_HEADER sh;
   SIF_SECTION_HEADER sc;
   const char strtab[] = "table1\0table2\0table3\0table4";

   if(argc <= 2) {
      fprintf(stderr,"Usage: fe4s [options...][files...]\n");
      fprintf(stderr,"Options:\n");
      fprintf(stderr,"-o filename             Table output\n");
      fprintf(stderr,"-s filename             Sif output\n");
      fprintf(stderr,"-1 addr                 Table 1 start address \n");
      fprintf(stderr,"-2 addr                 Table 2 start address \n");
      fprintf(stderr,"-3 addr                 Table 3 start address \n");
      fprintf(stderr,"-4 addr                 Table 4 start address \n");
      return 1;
   }

   while((c = getopt(argc,argv,"o:s:1:2:3:4:")) > 0) {
      switch(c) {
         case 'o':
            strcpy(outfn,optarg);
            break;
         case 's':
            strcpy(siffn,optarg);
            break;
         case '1':
            t1 = strtol(optarg,NULL,16);
            break;
         case '2':
            t2 = strtol(optarg,NULL,16);
            break;
         case '3':
            t3 = strtol(optarg,NULL,16);
            break;
         case '4':
            t4 = strtol(optarg,NULL,16);
            break;
         default:
            fprintf(stderr,"Invalid option '%c'.\n",c);
            return 1;
      }
   }

   for(i = optind; i < argc; i++) {
      ScanFile(argv[i]);
   }

   if(*outfn == '-') {
      out = stdout;
   } else {
      if(strncmp(outfn + strlen(outfn) - 4,".tbl",4)) {
         fprintf(stderr,"Output file '%s' does not have a .tbl extension.\n",outfn);
         return 1;
      }
      out = fopen(outfn,"w");
      if(!out) {
         fprintf(stderr,"Error, disk full?\n");
         exit(1);
      }
   }

   if(*siffn) {
      sif = fopen(siffn,"wb");
      if(!sif) {
         fclose(out);
         fprintf(stderr,"Error, disk full?\n");
         exit(1);
      }
   }

   memset(&h,0,sizeof(h));
   h.magic = SIF_MAGIC;
   h.version = SIF_VERSION;
   h.time = time(NULL);
   h.strptr = sizeof(h);
   h.scnptr = h.strptr + sizeof(strtab) + 4;
   h.blkptr = h.scnptr + sizeof(SIF_SECTION_HEADER) * 4 + 4;

   if(sif) {
      long a;
      fwrite(&h,sizeof(h),1,sif);
      a = sizeof(strtab);
      fwrite(&a,4,1,sif);
      fwrite(strtab,sizeof(strtab),1,sif);
      a = 4;
      fwrite(&a,4,1,sif);
      sc.scn = 4;
      sc.offset = 0;
      fwrite(&sc,sizeof(SIF_SECTION_HEADER),1,sif);
      sc.scn = 5;
      sc.offset = 7;
      fwrite(&sc,sizeof(SIF_SECTION_HEADER),1,sif);
      sc.scn = 6;
      sc.offset = 14;
      fwrite(&sc,sizeof(SIF_SECTION_HEADER),1,sif);
      sc.scn = 7;
      sc.offset = 21;
      fwrite(&sc,sizeof(SIF_SECTION_HEADER),1,sif);
   }

   qsort(tab,nstrings,sizeof(StringTable),(int (*)(const void *,const void *))sorter);
   for(i = 0; i < 256 && i < nstrings; i++) {
      memset(&sh,0,sizeof(sh));
      sh.flag.section = 4;
      sh.flag.use16 = 1;
      sh.address = t1;
      sh.size = strlen(tab[i].string) + 2;
      t1 += 2;
      if(sif) {
         fwrite(&sh,SIF_BLOCK_HEADER_SIZE,1,sif);
         fwrite(translate(tab[i].string),strlen(tab[i].string),1,sif);
         putc(0xBF,sif);
         putc(0xFF,sif);
      }
      fprintf(out,"FB%.2X=%s\n",i,tab[i].string);
   }
   for(i = 256; i < 512 && i < nstrings; i++) {
      memset(&sh,0,sizeof(sh));
      sh.flag.section = 5;
      sh.flag.use16 = 1;
      sh.address = t2;
      sh.size = strlen(tab[i].string) + 2;
      t2 += 2;
      if(sif) {
         fwrite(&sh,SIF_BLOCK_HEADER_SIZE,1,sif);
         fwrite(translate(tab[i].string),strlen(tab[i].string),1,sif);
         putc(0xBF,sif);
         putc(0xFF,sif);
      }
      fprintf(out,"FC%.2X=%s\n",i-256,tab[i].string);
   }
   for(i = 512; i < 768 && i < nstrings; i++) {
      memset(&sh,0,sizeof(sh));
      sh.flag.section = 6;
      sh.flag.use16 = 1;
      sh.address = t3;
      sh.size = strlen(tab[i].string) + 2;
      t3 += 2;
      if(sif) {
         fwrite(&sh,SIF_BLOCK_HEADER_SIZE,1,sif);
         fwrite(translate(tab[i].string),strlen(tab[i].string),1,sif);
         putc(0xBF,sif);
         putc(0xFF,sif);
      }
      fprintf(out,"FD%.2X=%s\n",i-512,tab[i].string);
   }
   for(i = 768; i < 1024 && i < nstrings; i++) {
      memset(&sh,0,sizeof(sh));
      sh.flag.section = 7;
      sh.flag.use16 = 1;
      sh.address = t4;
      sh.size = strlen(tab[i].string) + 2;
      t4 += 2;
      if(sif) {
         fwrite(&sh,SIF_BLOCK_HEADER_SIZE,1,sif);
         fwrite(translate(tab[i].string),strlen(tab[i].string),1,sif);
         putc(0xBF,sif);
         putc(0xFF,sif);
      }
      fprintf(out,"FE%.2X=%s\n",i-768,tab[i].string);
   }

   if(sif) {
      memset(&sh,0,sizeof(sh));
      sh.flag.eof = 1;
      fwrite(&sh,SIF_BLOCK_HEADER_SIZE,1,sif);
      fclose(sif);
   }
   if(out != stdout) fclose(out);

   return 0;
}
fe4/fe4p/Makefile0100644000175100006320000000116307343750315011627 0ustar  j10rhsrcdir=..
include $(srcdir)/Makefile.cfg

FE4S=fe4s$(E)
FE4P=fe4p$(E)
WID2C=wid2c$(E)
WIDTHS_C=widths.c
VWFTAB=$(srcdir)/fe4font/font.vwf
ENGTBL=$(srcdir)/fe4font/english.tbl

PROGS=$(FE4S) $(FE4P) $(WID2C)

all: $(PROGS)

$(FE4S): fe4s.o
	$(CC) -o $@ fe4s.o $(LDFLAGS)
$(FE4P): fe4p.o
	$(CC) -o $@ fe4p.o $(LDFLAGS) -ltbl -lsif
$(WID2C): wid2c.o
	$(CC) -o $@ wid2c.o $(LDFLAGS)
$(WIDTHS_C): $(VWFTAB) $(ENGTBL) $(WID2C) 
	./$(WID2C) $(VWFTAB) $(ENGTBL) > $@
$(VWFTAB):
	$(MAKE) font -C $(srcdir)/fe4font
fe4p.c: $(WIDTHS_C)
cleansif:
clean: cleansif
	$(RM) *.o
veryclean: clean
	$(RM) $(PROGS) $(WIDTHS_C)
spotless: veryclean
fe4/fe4p/wid2c.c0100644000175100006320000000203607342543647011352 0ustar  j10rh#include <stdio.h>
#include <string.h>
#include <stdlib.h>

unsigned char widthtab[0x100];
unsigned char widths[0x100];

FILE *rom = 0, *tbl = 0;

void destruct()
{
   if(rom) fclose(rom);
   if(tbl) fclose(tbl);
}

int main(int argc,char *argv[])
{
   int hex;
   char eq, ch, nl;
   int i;

   if(argc != 3) {
      printf("Usage: wid2c <vwftable> <table> [> output.c]\n");
      return 1;
   }

   atexit(destruct);

   rom = fopen(argv[1],"rb");
   if(!rom) {
      fprintf(stderr,"%s: File not found.\n",argv[1]);
      return 1;
   }
   tbl = fopen(argv[2],"r");
   if(!tbl) {
      fprintf(stderr,"%s: File not found.\n",argv[2]);
      return 1;
   }

   fread(widthtab,1,256,rom);

   memset(widths,0x08,0x100);

   while(!feof(tbl)) {
      if(fscanf(tbl,"%X%c%c%c",&hex,&eq,&ch,&nl)==EOF) break;
      widths[(int)ch] = widthtab[hex - 0x10];
   }

   printf("unsigned char widths[256] = {");
   for(i = 0; i < 256; i++) {
      if((i % 16) == 0) printf("\n\t");
      printf("0x%.2X, ",widths[i]);
   }
   printf("\n};\n");

   return 0;
}
fe4/patches/0040755000175100006320000000000010034241521010743 5ustar  j10rhfe4/patches/fe4-short-weapons.patch0100644000175100006320000002503110034241470015252 0ustar  j10rhdiff -ur fe4/script/weap.txt fe4-cuan/script/weap.txt
--- fe4/script/weap.txt	2002-09-24 01:50:50.000000000 +0900
+++ fe4-cuan/script/weap.txt	2003-04-25 16:53:38.000000000 +0900
@@ -21,7 +21,8 @@
 #    along with this program; if not, write to the Free Software
 #    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #
-#Please refer to the 'LICENSE' file for the entire license and copying rights.
+#Please refer to the 'LICENSE' file for the entire license and copying 
+rights.
 
 #*#[section weap]
 #*#[map 7]
@@ -34,7 +35,7 @@
 # @@253458@@
 
 #????????
-Iron Sword
+Iron
 
 #*# [exit]
 
@@ -43,7 +44,7 @@
 # @@253460@@
 
 #??????????
-Steel Sword
+Steel
 
 #*# [exit]
 
@@ -52,7 +53,7 @@
 # @@253462@@
 
 #????????
-Silver Sword
+Silver
 
 #*# [exit]
 
@@ -61,7 +62,7 @@
 # @@253464@@
 
 #??????????
-Great Iron Sword
+IronXL
 
 #*# [exit]
 
@@ -70,7 +71,7 @@
 # @@253466@@
 
 #????????????
-Great Steel Sword
+SteelXL
 
 #*# [exit]
 
@@ -79,7 +80,7 @@
 # @@253468@@
 
 #??????????
-Great Silver Sword
+SilverXL
 
 #*# [exit]
 
@@ -88,7 +89,7 @@
 # @@253470@@
 
 #??????????
-Prayer Sword
+Prayer
 
 #*# [exit]
 
@@ -97,7 +98,7 @@
 # @@253472@@
 
 #????????????
-Pirate Sword
+Thief
 
 #*# [exit]
 
@@ -106,7 +107,7 @@
 # @@253474@@
 
 #?o???A????
-Barrier Sword
+Barrier
 
 #*# [exit]
 
@@ -115,7 +116,7 @@
 # @@253476@@
 
 #?o?T?[?N????
-Berserk Sword
+Berserk
 
 #*# [exit]
 
@@ -124,7 +125,7 @@
 # @@253478@@
 
 #????????????
-Heroes Sword
+Hero
 
 #*# [exit]
 
@@ -133,7 +134,7 @@
 # @@253480@@
 
 #?T?C???X????
-Silencer Sword
+Silence
 
 #*# [exit]
 
@@ -142,7 +143,7 @@
 # @@253482@@
 
 #?X???[?v????
-Sleeper Sword
+Sleep
 
 #*# [exit]
 
@@ -151,7 +152,7 @@
 # @@253484@@
 
 #??????????
-Narrow Blade
+Small
 
 #*# [exit]
 
@@ -160,7 +161,7 @@
 # @@253486@@
 
 #??????????
-Defense Sword
+Defence
 
 #*# [exit]
 
@@ -169,7 +170,7 @@
 # @@253488@@
 
 #??????????
-Flame Sword
+Flame
 
 #*# [exit]
 
@@ -178,7 +179,7 @@
 # @@253490@@
 
 #??????????
-World Sword
+Earth
 
 #*# [exit]
 
@@ -187,7 +188,7 @@
 # @@253492@@
 
 #????????????
-Thunder Sword
+Thunder
 
 #*# [exit]
 
@@ -196,7 +197,7 @@
 # @@253494@@
 
 #????????
-Wind Sword
+Wind
 
 #*# [exit]
 
@@ -205,7 +206,7 @@
 # @@253496@@
 
 #??????????
-Light Sword
+Light
 
 #*# [exit]
 
@@ -214,7 +215,7 @@
 # @@253498@@
 
 #?~?X?g???e?B??
-Mistolteen
+Mist
 
 #*# [exit]
 
@@ -223,7 +224,7 @@
 # @@253500@@
 
 #?e?B???t?B???O
-Tailfing
+Tierfing
 
 #*# [exit]
 
@@ -241,7 +242,7 @@
 # @@253504@@
 
 #????????????
-Iron Cutter
+ArmorCut
 
 #*# [exit]
 
@@ -250,7 +251,7 @@
 # @@253506@@
 
 #????????????
-Swallow Aftershock
+WingCl
 
 #*# [exit]
 
@@ -286,7 +287,7 @@
 # @@253514@@
 
 #??????????
-Iron Lance
+Iron
 
 #*# [exit]
 
@@ -295,7 +296,7 @@
 # @@253516@@
 
 #????????????
-Steel Lance
+Steel
 
 #*# [exit]
 
@@ -304,7 +305,7 @@
 # @@253518@@
 
 #??????????
-Silver Lance
+Silver
 
 #*# [exit]
 
@@ -313,7 +314,7 @@
 # @@253520@@
 
 #??????
-Hand Lance
+Javalin
 
 #*# [exit]
 
@@ -322,7 +323,7 @@
 # @@253522@@
 
 #?i?C?g?L???[
-Knight Killer
+Killer
 
 #*# [exit]
 
@@ -331,7 +332,7 @@
 # @@253524@@
 
 #??????????????
-Heroes Lance
+Hero
 
 #*# [exit]
 
@@ -340,7 +341,7 @@
 # @@253526@@
 
 #????????????
-Narrow Lance
+Small
 
 #*# [exit]
 
@@ -349,7 +350,7 @@
 # @@253528@@
 
 #?O???O?j??
-Gunguneel
+Gungnir
 
 #*# [exit]
 
@@ -358,7 +359,7 @@
 # @@253530@@
 
 #?Q?C?{???O
-Gayborg
+Geyborg
 
 #*# [exit]
 
@@ -367,7 +368,7 @@
 # @@253532@@
 
 #????????????
-Broken Lance
+Broken
 
 #*# [exit]
 
@@ -376,7 +377,7 @@
 # @@253534@@
 
 #????????????
-Broken Lance
+Broken
 
 #*# [exit]
 
@@ -385,7 +386,7 @@
 # @@253536@@
 
 #????????????
-Broken Lance
+Broken
 
 #*# [exit]
 
@@ -394,7 +395,7 @@
 # @@253538@@
 
 #??????????
-Iron Axe
+Iron
 
 #*# [exit]
 
@@ -403,7 +404,7 @@
 # @@253540@@
 
 #????????????
-Steel Axe
+Steel
 
 #*# [exit]
 
@@ -412,7 +413,7 @@
 # @@253542@@
 
 #??????????
-Silver Axe
+Silver
 
 #*# [exit]
 
@@ -421,7 +422,7 @@
 # @@253544@@
 
 #??????????????
-Heroes Axe
+Hero
 
 #*# [exit]
 
@@ -430,7 +431,7 @@
 # @@253546@@
 
 #?X?????`?J
-Swanchika
+Swancinka
 
 #*# [exit]
 
@@ -439,7 +440,7 @@
 # @@253548@@
 
 #??????
-Hand Axe
+Hand
 
 #*# [exit]
 
@@ -475,7 +476,7 @@
 # @@253556@@
 
 #??????????
-Iron Bow
+Iron
 
 #*# [exit]
 
@@ -484,7 +485,7 @@
 # @@253558@@
 
 #????????????
-Steel Bow
+Steel
 
 #*# [exit]
 
@@ -493,7 +494,7 @@
 # @@253560@@
 
 #??????????
-Silver Bow
+Silver
 
 #*# [exit]
 
@@ -502,7 +503,7 @@
 # @@253562@@
 
 #??????????????
-Heroes Bow
+Hero
 
 #*# [exit]
 
@@ -511,7 +512,7 @@
 # @@253564@@
 
 #?L???[?{?E
-Killer Bow
+Killer
 
 #*# [exit]
 
@@ -520,7 +521,7 @@
 # @@253566@@
 
 #?C?`?C?o??
-Ichaival
+Ichival
 
 #*# [exit]
 
@@ -556,7 +557,7 @@
 # @@253574@@
 
 #?????O?A?[?`
-Long Crossbow
+Long
 
 #*# [exit]
 
@@ -565,7 +566,7 @@
 # @@253576@@
 
 #?A?C?A???A?[?`
-Iron Crossbow
+Iron
 
 #*# [exit]
 
@@ -574,7 +575,7 @@
 # @@253578@@
 
 #?L???[?A?[?`
-Killer Crossbow
+Killer
 
 #*# [exit]
 
@@ -583,7 +584,7 @@
 # @@253580@@
 
 #?O???[?g?A?[?`
-Great Crossbow
+Great
 
 #*# [exit]
 
@@ -610,7 +611,7 @@
 # @@253586@@
 
 #?{???K?m??
-Volganon
+Bolgan
 
 #*# [exit]
 
@@ -619,7 +620,7 @@
 # @@253588@@
 
 #?t?@???t???C??
-Faraflame
+Farafire
 
 #*# [exit]
 
@@ -628,7 +629,7 @@
 # @@253590@@
 
 #???e?B?I
-Metio
+Meteo
 
 #*# [exit]
 
@@ -646,7 +647,7 @@
 # @@253594@@
 
 #?G???T???_?[
-Elthunder
+Elthund
 
 #*# [exit]
 
@@ -655,7 +656,7 @@
 # @@253596@@
 
 #?g???[??
-Trone
+Tron
 
 #*# [exit]
 
@@ -664,7 +665,7 @@
 # @@253598@@
 
 #?g?[???n???}?[
-Torhammer
+Hammer
 
 #*# [exit]
 
@@ -673,7 +674,7 @@
 # @@253600@@
 
 #?T???_?X?g?[??
-Thunderstorm
+Thundara
 
 #*# [exit]
 
@@ -727,7 +728,7 @@
 # @@253612@@
 
 #???C?g?j???O
-Lighting
+Bolt
 
 #*# [exit]
 
@@ -736,7 +737,7 @@
 # @@253614@@
 
 #???U?C?A
-Rizaiah
+Rezaia
 
 #*# [exit]
 
@@ -763,7 +764,7 @@
 # @@253620@@
 
 #???c?????K???h
-Yotsumugand
+Yotsmung
 
 #*# [exit]
 
@@ -772,7 +773,7 @@
 # @@253622@@
 
 #?t?F??????
-Fenrill
+Fenrir
 
 #*# [exit]
 
@@ -790,7 +791,7 @@
 # @@253626@@
 
 #???v?g?E?X
-Loputousu
+Loputous
 
 #*# [exit]
 
@@ -799,7 +800,7 @@
 # @@253628@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -808,7 +809,7 @@
 # @@253630@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -817,7 +818,7 @@
 # @@253632@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -826,7 +827,7 @@
 # @@253634@@
 
 #???C?u???
-Life Staff
+Live
 
 #*# [exit]
 
@@ -835,7 +836,7 @@
 # @@253636@@
 
 #?????C?u???
-Revive Staff
+Relive
 
 #*# [exit]
 
@@ -844,7 +845,7 @@
 # @@253638@@
 
 #???J?o?[???
-Recover Staff
+Recover
 
 #*# [exit]
 
@@ -853,7 +854,7 @@
 # @@253640@@
 
 #???u???[???
-Revlo Staff
+Libro
 
 #*# [exit]
 
@@ -862,7 +863,7 @@
 # @@253642@@
 
 #???U?[?u???
-Reserve Staff
+Reserve
 
 #*# [exit]
 
@@ -871,7 +872,7 @@
 # @@253644@@
 
 #???^?[?????
-Return Staff
+Return
 
 #*# [exit]
 
@@ -880,7 +881,7 @@
 # @@253646@@
 
 #???[?v???
-Warp Staff
+Warp
 
 #*# [exit]
 
@@ -889,7 +890,7 @@
 # @@253648@@
 
 #???X?L???[???
-Rescue Staff
+Rescue
 
 #*# [exit]
 
@@ -898,7 +899,7 @@
 # @@253650@@
 
 #?`???[?????
-Charm Staff
+Charm
 
 #*# [exit]
 
@@ -907,7 +908,7 @@
 # @@253652@@
 
 #???X?g???
-Rest Staff
+Rest
 
 #*# [exit]
 
@@ -916,7 +917,7 @@
 # @@253654@@
 
 #?o???L???[???
-Valkilli Staff
+Valkyrie
 
 #*# [exit]
 
@@ -925,7 +926,7 @@
 # @@253656@@
 
 #?T?C???X???
-Silencer Staff
+Silence
 
 #*# [exit]
 
@@ -934,7 +935,7 @@
 # @@253658@@
 
 #?X???[?v???
-Sleeper Staff
+Sleep
 
 #*# [exit]
 
@@ -943,7 +944,7 @@
 # @@253660@@
 
 #?o?T?[?N???
-Berserk Staff
+Bersek
 
 #*# [exit]
 
@@ -952,7 +953,7 @@
 # @@253662@@
 
 #?V?[?t???
-Thief Staff
+Thief
 
 #*# [exit]
 
@@ -961,7 +962,7 @@
 # @@253664@@
 
 #?????????
-Broken Staff
+Broken
 
 #*# [exit]
 
@@ -970,7 +971,7 @@
 # @@253666@@
 
 #?????????
-Broken Staff
+Broken
 
 #*# [exit]
 
@@ -979,7 +980,7 @@
 # @@253668@@
 
 #?????????
-Broken Staff
+Broken
 
 #*# [exit]
 
@@ -988,7 +989,7 @@
 # @@253670@@
 
 #???C?u????????
-Life Bracelet
+Live
 
 #*# [exit]
 
@@ -997,7 +998,7 @@
 # @@253672@@
 
 #?G???[?g?????O
-Elite Ring
+Elite
 
 #*# [exit]
 
@@ -1006,7 +1007,7 @@
 # @@253674@@
 
 #?V?[?t????????
-Thief Bracelet
+Thief
 
 #*# [exit]
 
@@ -1015,7 +1016,7 @@
 # @@253676@@
 
 #??????????????
-Prayer Bracelet
+Prayer
 
 #*# [exit]
 
@@ -1024,7 +1025,7 @@
 # @@253678@@
 
 #?????????????O
-Pursuit Ring
+Pursuit
 
 #*# [exit]
 
@@ -1033,7 +1034,7 @@
 # @@253680@@
 
 #???J?o?[?????O
-Recover Ring
+Recover
 
 #*# [exit]
 
@@ -1042,7 +1043,7 @@
 # @@253682@@
 
 #??????????????
-Haggle Bracelet
+Barter
 
 #*# [exit]
 
@@ -1051,7 +1052,7 @@
 # @@253684@@
 
 #?i?C?g?????O
-Knight Ring
+Knight
 
 #*# [exit]
 
@@ -1060,7 +1061,7 @@
 # @@253686@@
 
 #???^?[???????O
-Return Ring
+Return
 
 #*# [exit]
 
@@ -1069,7 +1070,7 @@
 # @@253688@@
 
 #?X?s?[?h?????O
-Speed Ring
+Speed
 
 #*# [exit]
 
@@ -1078,7 +1079,7 @@
 # @@253690@@
 
 #?}?W?b?N?????O
-Magic Ring
+Magic
 
 #*# [exit]
 
@@ -1087,7 +1088,7 @@
 # @@253692@@
 
 #?p???[?????O
-Power Ring
+Power
 
 #*# [exit]
 
@@ -1096,7 +1097,7 @@
 # @@253694@@
 
 #?V?[???h?????O
-Shield Ring
+Shield
 
 #*# [exit]
 
@@ -1105,7 +1106,7 @@
 # @@253696@@
 
 #?o???A?????O
-Barrier Ring
+Barrier
 
 #*# [exit]
 
@@ -1114,7 +1115,7 @@
 # @@253698@@
 
 #???b?O?????O
-Leg Ring
+Leg
 
 #*# [exit]
 
@@ -1123,7 +1124,7 @@
 # @@253700@@
 
 #?X?L???????O
-Skill Ring
+Skill
 
 #*# [exit]
 
@@ -1132,7 +1133,7 @@
 # @@253702@@
 
 #??????????
-Broken Sword
+Broken
 
 #*# [exit]
 
@@ -1141,7 +1142,7 @@
 # @@253704@@
 
 #????????????
-Broken Lance
+Broken
 
 #*# [exit]
 
@@ -1150,7 +1151,7 @@
 # @@253706@@
 
 #????????????
-Broken Bow
+Broken
 
 #*# [exit]
 
@@ -1159,7 +1160,7 @@
 # @@253708@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -1168,7 +1169,7 @@
 # @@253710@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -1177,7 +1178,7 @@
 # @@253712@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -1186,7 +1187,7 @@
 # @@253714@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -1195,7 +1196,7 @@
 # @@253716@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -1204,7 +1205,7 @@
 # @@253718@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -1213,7 +1214,7 @@
 # @@253720@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -1222,7 +1223,7 @@
 # @@253722@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -1231,7 +1232,7 @@
 # @@253724@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -1240,7 +1241,7 @@
 # @@253726@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -1249,7 +1250,7 @@
 # @@253728@@
 
 #??????????????
-Depleted Magic
+Lost
 
 #*# [exit]
 
@@ -1258,7 +1259,7 @@
 # @@253730@@
 
 #?????????
-Broken Staff
+Broken
 
 #*# [exit]
 
@@ -1271,3 +1272,5 @@
 
 #*# [exit]
 
+
+
fe4/config.h.in0100644000175100006320000000100307543643241011346 0ustar  j10rh/* config.h.in.  Generated automatically from configure.in by autoheader.  */

/* Define to empty if the keyword does not work.  */
#undef const

/* Define as __inline if that's what the C compiler calls it.  */
#undef inline

/* Define if you have the ANSI C header files.  */
#undef STDC_HEADERS

/* Define if you have the strtol function.  */
#undef HAVE_STRTOL

/* Define if you have the <fcntl.h> header file.  */
#undef HAVE_FCNTL_H

/* Define if you have the <unistd.h> header file.  */
#undef HAVE_UNISTD_H