OSDN Git Service

FREERTOS依存コードの分離、ROMFSの構造体形式変更、その他修正
authornyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Wed, 30 Jan 2013 13:36:52 +0000 (13:36 +0000)
committernyatla <nyatla@47198e57-cb75-475f-84c4-a814cd6f29e0>
Wed, 30 Jan 2013 13:36:52 +0000 (13:36 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/mimic/trunk@189 47198e57-cb75-475f-84c4-a814cd6f29e0

21 files changed:
lib/src/driver/uip/EthDev.c
lib/src/driver/uip/EtherDev_DP83848C.c
lib/src/http/NyLPC_cHttpBasicHeaderParser_protected.h
lib/src/http/NyLPC_cHttpBodyWriter.c
lib/src/http/NyLPC_cHttpHeaderWriter.c
lib/src/http/NyLPC_cHttpStream.c
lib/src/include/NyLPC_stdlib.h
lib/src/include/NyLPC_uipService.h
lib/src/os/NyLPC_cIsr.h
lib/src/os/NyLPC_cThread.h
lib/src/os/freertos/NyLPC_cThread.c
lib/src/uip/NyLPC_cTcpListener.c
lib/src/uip/NyLPC_cTcpSocket.c
lib/src/uip/NyLPC_cUipService.c
lib/src/uip/NyLPC_cUipService.h
lib/src/utils/NyLPC_cRomFileSet.h
misc/tool/File2FileStruct/Program.cs
projects/app.RemoteMCU/src/fsdata.c
projects/app.RemoteMCU/src/sketch.c
projects/example/sample.net.simplehttpd/src/fsdata.c
projects/example/sample.net.simplehttpd/src/sketch.c

index 1c6b18b..875c7a4 100644 (file)
@@ -1,3 +1,4 @@
+#include "EthDev.h"\r
 #include "EtherDev_DP83848C_protected.h"\r
 #include "EtherDev_LAN8720_protected.h"\r
 \r
index b65d9d3..dd9e9cb 100644 (file)
@@ -1,6 +1,6 @@
 /*\r
     FreeRTOS V7.0.0 - Copyright (C) 2011 Real Time Engineers Ltd.\r
-       \r
+\r
 \r
     ***************************************************************************\r
      *                                                                       *\r
@@ -61,6 +61,7 @@
 /* Kernel includes. */\r
 #include "EtherDev_DP83848C_protected.h"\r
 #include "../os/NyLPC_cThread.h"\r
+#include "../os/NyLPC_cIsr.h"\r
 \r
 #define DP83848C_ID         0x20005C90  /* PHY Identifier                    */\r
 \r
 #define PHY_FULLD_10M       0x0100      /* Full Duplex 10Mbit                */\r
 #define PHY_HALFD_10M       0x0000      /* Half Duplex 10MBit                */\r
 #define PHY_AUTO_NEG        0x3000      /* Select Auto Negotiation           */\r
-#define PHY_AUTO_NEG_COMPLETE 0x0020   /* Auto negotiation have finished.   */\r
+#define PHY_AUTO_NEG_COMPLETE 0x0020    /* Auto negotiation have finished.   */\r
 #define ETHDEV_PHY_DEF_ADR    0x0100      /* Default PHY device address        */\r
 \r
 \r
 #ifndef configEMAC_INTERRUPT_PRIORITY\r
-       #define configEMAC_INTERRUPT_PRIORITY           5\r
+    #define configEMAC_INTERRUPT_PRIORITY       5\r
 #endif\r
 \r
 /* Time to wait between each inspection of the link status. */\r
 #define emacWAIT_FOR_LINK_TO_ESTABLISH_MS 500\r
 \r
 /* Short delay used in several places during the initialisation process. */\r
-#define emacSHORT_DELAY_MS                                2\r
+#define emacSHORT_DELAY_MS                 2\r
 \r
 /* Hardware specific bit definitions. */\r
-#define emacPINSEL2_VALUE                      ( 0x50150105 )\r
+#define emacPINSEL2_VALUE           ( 0x50150105 )\r
 \r
 /* If no buffers are available, then wait this long before looking again.... */\r
 #define emacBUFFER_WAIT_DELAY_MS 3\r
 #define emacBUFFER_WAIT_EMPTY_MS 10\r
 \r
 /* ...and don't look more than this many times. */\r
-#define emacBUFFER_WAIT_ATTEMPTS       ( 30 )\r
+#define emacBUFFER_WAIT_ATTEMPTS    ( 30 )\r
 \r
 /* Index to the Tx descriptor that is always used first for every Tx.  The second\r
 descriptor is then used to re-send in order to speed up the uIP Tx process. */\r
-#define emacTX_DESC_INDEX                      ( 0 )\r
+#define emacTX_DESC_INDEX           ( 0 )\r
 \r
 /*-----------------------------------------------------------*/\r
 \r
@@ -153,96 +154,96 @@ static void stop(void);
 \r
 const static struct TiEthernetDevice _interface=\r
 {\r
-       "DP83848C",\r
-       start,\r
-       stop,\r
-       EthDev_LPC17xx_getRxEthFrame,\r
-       EthDev_LPC17xx_nextRxEthFrame,\r
-       EthDev_LPC17xx_allocTxBuf,\r
-       EthDev_LPC17xx_releaseTxBuf,\r
-       EthDev_LPC17xx_sendTxEthFrame,\r
-       EthDev_LPC17xx_processTx};\r
+    "DP83848C",\r
+    start,\r
+    stop,\r
+    EthDev_LPC17xx_getRxEthFrame,\r
+    EthDev_LPC17xx_nextRxEthFrame,\r
+    EthDev_LPC17xx_allocTxBuf,\r
+    EthDev_LPC17xx_releaseTxBuf,\r
+    EthDev_LPC17xx_sendTxEthFrame,\r
+    EthDev_LPC17xx_processTx};\r
 /*\r
  * EthernetDeviceのファクトリー関数\r
  */\r
 \r
 NyLPC_TBool EthDev_DP83848C_getInterface(\r
-       const struct TiEthernetDevice** o_dev)\r
+    const struct TiEthernetDevice** o_dev)\r
 {\r
-       unsigned long ulID1, ulID2;\r
-       NyLPC_TBool lReturn = NyLPC_TBool_TRUE;\r
-       //Reset MCU Interface. and wait for reset.\r
-       prvSetupEMACHardware();\r
-       //Check peripheral name\r
-       ulID1 = prvReadPHY( PHY_REG_IDR1, &lReturn );\r
-       ulID2 = prvReadPHY( PHY_REG_IDR2, &lReturn );\r
-       if( ( (ulID1 << 16UL ) | ( ulID2 & 0xFFF0UL ) ) != DP83848C_ID)\r
-       {\r
-               return NyLPC_TBool_FALSE;\r
-       }\r
-       *o_dev=&_interface;\r
-       return NyLPC_TBool_TRUE;\r
+    unsigned long ulID1, ulID2;\r
+    NyLPC_TBool lReturn = NyLPC_TBool_TRUE;\r
+    //Reset MCU Interface. and wait for reset.\r
+    prvSetupEMACHardware();\r
+    //Check peripheral name\r
+    ulID1 = prvReadPHY( PHY_REG_IDR1, &lReturn );\r
+    ulID2 = prvReadPHY( PHY_REG_IDR2, &lReturn );\r
+    if( ( (ulID1 << 16UL ) | ( ulID2 & 0xFFF0UL ) ) != DP83848C_ID)\r
+    {\r
+        return NyLPC_TBool_FALSE;\r
+    }\r
+    *o_dev=&_interface;\r
+    return NyLPC_TBool_TRUE;\r
 }\r
 \r
 \r
 static NyLPC_TBool start(const struct NyLPC_TEthAddr* i_eth_addr)\r
 {\r
-       /* Set the Ethernet MAC Address registers */\r
-       LPC_EMAC->SA0 = (((uint32_t)(i_eth_addr->addr[0])) << 8 ) | i_eth_addr->addr[1];\r
-       LPC_EMAC->SA1 = (((uint32_t)(i_eth_addr->addr[2])) << 8 ) | i_eth_addr->addr[3];\r
-       LPC_EMAC->SA2 = (((uint32_t)(i_eth_addr->addr[4])) << 8 ) | i_eth_addr->addr[5];\r
+    /* Set the Ethernet MAC Address registers */\r
+    LPC_EMAC->SA0 = (((uint32_t)(i_eth_addr->addr[0])) << 8 ) | i_eth_addr->addr[1];\r
+    LPC_EMAC->SA1 = (((uint32_t)(i_eth_addr->addr[2])) << 8 ) | i_eth_addr->addr[3];\r
+    LPC_EMAC->SA2 = (((uint32_t)(i_eth_addr->addr[4])) << 8 ) | i_eth_addr->addr[5];\r
 \r
-       /* Initialize Tx and Rx DMA Descriptors */\r
-       EthDev_LPC17xx_prevRxDescriptor();\r
-       EthDev_LPC17xx_prevTxDescriptor();\r
+    /* Initialize Tx and Rx DMA Descriptors */\r
+    EthDev_LPC17xx_prevRxDescriptor();\r
+    EthDev_LPC17xx_prevTxDescriptor();\r
 \r
-       /* Receive broadcast and perfect match packets */\r
-       LPC_EMAC->RxFilterCtrl = RFC_UCAST_EN | RFC_BCAST_EN | RFC_PERFECT_EN;\r
+    /* Receive broadcast and perfect match packets */\r
+    LPC_EMAC->RxFilterCtrl = RFC_UCAST_EN | RFC_BCAST_EN | RFC_PERFECT_EN;\r
 \r
-       /* Setup the PHY. */\r
-       prvConfigurePHY();\r
+    /* Setup the PHY. */\r
+    prvConfigurePHY();\r
 \r
-       //wait for Link up...\r
-       while(!prvSetupLinkStatus())\r
-       {\r
-               NyLPC_cThread_sleep(100);\r
-       }\r
+    //wait for Link up...\r
+    while(!prvSetupLinkStatus())\r
+    {\r
+        NyLPC_cThread_sleep(100);\r
+    }\r
 \r
-       /* Receive Broadcast and Perfect Match Packets */\r
-       LPC_EMAC->RxFilterCtrl = RFC_BCAST_EN | RFC_PERFECT_EN;\r
+    /* Receive Broadcast and Perfect Match Packets */\r
+    LPC_EMAC->RxFilterCtrl = RFC_BCAST_EN | RFC_PERFECT_EN;\r
 \r
-       /* Reset all interrupts */\r
-       LPC_EMAC->IntClear = 0xffff;\r
+    /* Reset all interrupts */\r
+    LPC_EMAC->IntClear = 0xffff;\r
 \r
-       /* Enable receive and transmit mode of MAC Ethernet core */\r
-       LPC_EMAC->Command |= ( CR_RX_EN | CR_TX_EN );\r
-       LPC_EMAC->MAC1 |= MAC1_REC_EN;\r
+    /* Enable receive and transmit mode of MAC Ethernet core */\r
+    LPC_EMAC->Command |= ( CR_RX_EN | CR_TX_EN );\r
+    LPC_EMAC->MAC1 |= MAC1_REC_EN;\r
 \r
-       //Ethernetの割込み開始設定\r
-       NyLPC_cIsr_enterCritical();\r
-       {\r
-               LPC_EMAC->IntEnable = ( INT_RX_DONE | INT_TX_DONE );\r
-               /* Set the interrupt priority to the max permissible to cause some\r
-               interrupt nesting. */\r
-               NVIC_SetPriority( ENET_IRQn, configEMAC_INTERRUPT_PRIORITY );\r
+    //Ethernetの割込み開始設定\r
+    NyLPC_cIsr_enterCritical();\r
+    {\r
+        LPC_EMAC->IntEnable = ( INT_RX_DONE | INT_TX_DONE );\r
+        /* Set the interrupt priority to the max permissible to cause some\r
+        interrupt nesting. */\r
+        NVIC_SetPriority( ENET_IRQn, configEMAC_INTERRUPT_PRIORITY );\r
 \r
-               /* Enable the interrupt. */\r
-               NVIC_EnableIRQ( ENET_IRQn );\r
-       }\r
-       NyLPC_cIsr_exitCritical();\r
+        /* Enable the interrupt. */\r
+        NVIC_EnableIRQ( ENET_IRQn );\r
+    }\r
+    NyLPC_cIsr_exitCritical();\r
 \r
-       return NyLPC_TBool_TRUE;\r
+    return NyLPC_TBool_TRUE;\r
 \r
 }\r
 static void stop(void)\r
 {\r
-       NyLPC_cIsr_enterCritical();\r
-       {\r
-               LPC_EMAC->IntEnable = (~(INT_RX_DONE|INT_TX_DONE))&LPC_EMAC->IntEnable;\r
-               NVIC_DisableIRQ( ENET_IRQn );\r
-       }\r
-       NyLPC_cIsr_exitCritical();\r
-       return;\r
+    NyLPC_cIsr_enterCritical();\r
+    {\r
+        LPC_EMAC->IntEnable = (~(INT_RX_DONE|INT_TX_DONE))&LPC_EMAC->IntEnable;\r
+        NVIC_DisableIRQ( ENET_IRQn );\r
+    }\r
+    NyLPC_cIsr_exitCritical();\r
+    return;\r
 }\r
 \r
 \r
@@ -258,60 +259,60 @@ static void stop(void)
 \r
 static void prvSetupEMACHardware( void )\r
 {\r
-       unsigned short us;\r
-       long x;\r
-       NyLPC_TBool lDummy;\r
-\r
-       /* Power Up the EMAC controller. */\r
-       LPC_SC->PCONP |= 0x40000000;\r
-       NyLPC_cThread_sleep( emacSHORT_DELAY_MS);\r
-\r
-       /* Enable P1 Ethernet Pins. */\r
-       LPC_PINCON->PINSEL2 = emacPINSEL2_VALUE;\r
-       LPC_PINCON->PINSEL3 = ( LPC_PINCON->PINSEL3 & ~0x0000000F ) | 0x00000005;\r
-\r
-       /* Reset all EMAC internal modules. */\r
-       LPC_EMAC->MAC1 = MAC1_RES_TX | MAC1_RES_MCS_TX | MAC1_RES_RX | MAC1_RES_MCS_RX | MAC1_SIM_RES | MAC1_SOFT_RES;\r
-       LPC_EMAC->Command = CR_REG_RES | CR_TX_RES | CR_RX_RES| CR_PASS_RUNT_FRM;\r
-       /* A short delay after reset. */\r
-       NyLPC_cThread_sleep( emacSHORT_DELAY_MS );\r
-\r
-       /* Initialize MAC control registers. */\r
-       LPC_EMAC->MAC1 = MAC1_PASS_ALL;\r
-       LPC_EMAC->MAC2 = MAC2_CRC_EN | MAC2_PAD_EN;\r
-       LPC_EMAC->MAXF = ETH_MAX_FLEN;\r
-       LPC_EMAC->CLRT = CLRT_DEF;\r
-       LPC_EMAC->IPGR = IPGR_DEF;\r
-\r
-       /*PCLK=18MHz, clock select=6, MDC=18/6=3MHz */ // I don't think so!\r
-       /* Enable Reduced MII interface. */\r
-       LPC_EMAC->MCFG = MCFG_CLK_DIV20 | MCFG_RES_MII;\r
-       NyLPC_cThread_sleep( emacSHORT_DELAY_MS );\r
-       LPC_EMAC->MCFG = MCFG_CLK_DIV20;\r
-\r
-       /* Enable Reduced MII interface. */\r
-       LPC_EMAC->Command = CR_RMII | CR_PASS_RUNT_FRM | CR_PASS_RX_FILT;\r
-\r
-       /* Reset Reduced MII Logic. */\r
-       LPC_EMAC->SUPP = SUPP_RES_RMII | SUPP_SPEED;\r
-       NyLPC_cThread_sleep( emacSHORT_DELAY_MS );\r
-       LPC_EMAC->SUPP = SUPP_SPEED;\r
-\r
-       /* Put the PHY in reset mode */\r
-       prvWritePHY( PHY_REG_BMCR, MCFG_RES_MII );\r
-       NyLPC_cThread_sleep( emacSHORT_DELAY_MS * 5);\r
-\r
-       /* Wait for hardware reset to end. */\r
-       for( x = 0; x < 100; x++ )\r
-       {\r
-               NyLPC_cThread_sleep( emacSHORT_DELAY_MS * 5 );\r
-               us = prvReadPHY( PHY_REG_BMCR, &lDummy );\r
-               if( !( us & MCFG_RES_MII ) )\r
-               {\r
-                       /* Reset complete */\r
-                       break;\r
-               }\r
-       }\r
+    unsigned short us;\r
+    long x;\r
+    NyLPC_TBool lDummy;\r
+\r
+    /* Power Up the EMAC controller. */\r
+    LPC_SC->PCONP |= 0x40000000;\r
+    NyLPC_cThread_sleep( emacSHORT_DELAY_MS);\r
+\r
+    /* Enable P1 Ethernet Pins. */\r
+    LPC_PINCON->PINSEL2 = emacPINSEL2_VALUE;\r
+    LPC_PINCON->PINSEL3 = ( LPC_PINCON->PINSEL3 & ~0x0000000F ) | 0x00000005;\r
+\r
+    /* Reset all EMAC internal modules. */\r
+    LPC_EMAC->MAC1 = MAC1_RES_TX | MAC1_RES_MCS_TX | MAC1_RES_RX | MAC1_RES_MCS_RX | MAC1_SIM_RES | MAC1_SOFT_RES;\r
+    LPC_EMAC->Command = CR_REG_RES | CR_TX_RES | CR_RX_RES| CR_PASS_RUNT_FRM;\r
+    /* A short delay after reset. */\r
+    NyLPC_cThread_sleep( emacSHORT_DELAY_MS );\r
+\r
+    /* Initialize MAC control registers. */\r
+    LPC_EMAC->MAC1 = MAC1_PASS_ALL;\r
+    LPC_EMAC->MAC2 = MAC2_CRC_EN | MAC2_PAD_EN;\r
+    LPC_EMAC->MAXF = ETH_MAX_FLEN;\r
+    LPC_EMAC->CLRT = CLRT_DEF;\r
+    LPC_EMAC->IPGR = IPGR_DEF;\r
+\r
+    /*PCLK=18MHz, clock select=6, MDC=18/6=3MHz */ // I don't think so!\r
+    /* Enable Reduced MII interface. */\r
+    LPC_EMAC->MCFG = MCFG_CLK_DIV20 | MCFG_RES_MII;\r
+    NyLPC_cThread_sleep( emacSHORT_DELAY_MS );\r
+    LPC_EMAC->MCFG = MCFG_CLK_DIV20;\r
+\r
+    /* Enable Reduced MII interface. */\r
+    LPC_EMAC->Command = CR_RMII | CR_PASS_RUNT_FRM | CR_PASS_RX_FILT;\r
+\r
+    /* Reset Reduced MII Logic. */\r
+    LPC_EMAC->SUPP = SUPP_RES_RMII | SUPP_SPEED;\r
+    NyLPC_cThread_sleep( emacSHORT_DELAY_MS );\r
+    LPC_EMAC->SUPP = SUPP_SPEED;\r
+\r
+    /* Put the PHY in reset mode */\r
+    prvWritePHY( PHY_REG_BMCR, MCFG_RES_MII );\r
+    NyLPC_cThread_sleep( emacSHORT_DELAY_MS * 5);\r
+\r
+    /* Wait for hardware reset to end. */\r
+    for( x = 0; x < 100; x++ )\r
+    {\r
+        NyLPC_cThread_sleep( emacSHORT_DELAY_MS * 5 );\r
+        us = prvReadPHY( PHY_REG_BMCR, &lDummy );\r
+        if( !( us & MCFG_RES_MII ) )\r
+        {\r
+            /* Reset complete */\r
+            break;\r
+        }\r
+    }\r
 }\r
 /*-----------------------------------------------------------*/\r
 \r
@@ -320,151 +321,151 @@ static void prvSetupEMACHardware( void )
 \r
 static NyLPC_TBool prvWritePHY( long lPhyReg, long lValue )\r
 {\r
-       const long lMaxTime = 10;\r
-       long x;\r
-\r
-       LPC_EMAC->MCMD = 0;\r
-       LPC_EMAC->MADR = ETHDEV_PHY_DEF_ADR | lPhyReg;\r
-       LPC_EMAC->MWTD = lValue;\r
-\r
-       for( x = 0; x < lMaxTime; x++ )\r
-       {\r
-               if( ( LPC_EMAC->MIND & MIND_BUSY ) == 0 )\r
-               {\r
-                       /* Operation has finished. */\r
-                       break;\r
-               }\r
-\r
-               NyLPC_cThread_sleep( emacSHORT_DELAY_MS );\r
-       }\r
-\r
-       if( x < lMaxTime )\r
-       {\r
-               return NyLPC_TBool_TRUE;\r
-       }\r
-       else\r
-       {\r
-               return NyLPC_TBool_FALSE;\r
-       }\r
+    const long lMaxTime = 10;\r
+    long x;\r
+\r
+    LPC_EMAC->MCMD = 0;\r
+    LPC_EMAC->MADR = ETHDEV_PHY_DEF_ADR | lPhyReg;\r
+    LPC_EMAC->MWTD = lValue;\r
+\r
+    for( x = 0; x < lMaxTime; x++ )\r
+    {\r
+        if( ( LPC_EMAC->MIND & MIND_BUSY ) == 0 )\r
+        {\r
+            /* Operation has finished. */\r
+            break;\r
+        }\r
+\r
+        NyLPC_cThread_sleep( emacSHORT_DELAY_MS );\r
+    }\r
+\r
+    if( x < lMaxTime )\r
+    {\r
+        return NyLPC_TBool_TRUE;\r
+    }\r
+    else\r
+    {\r
+        return NyLPC_TBool_FALSE;\r
+    }\r
 }\r
 /*-----------------------------------------------------------*/\r
 \r
 static unsigned short prvReadPHY( unsigned int ucPhyReg, NyLPC_TBool* plStatus )\r
 {\r
-       long x;\r
-       const long lMaxTime = 10;\r
-\r
-       LPC_EMAC->MCMD = 1;\r
-       LPC_EMAC->MADR = ETHDEV_PHY_DEF_ADR | ucPhyReg;\r
-       LPC_EMAC->MCMD = MCMD_READ;\r
-\r
-       for( x = 0; x < lMaxTime; x++ )\r
-       {\r
-               /* Operation has finished. */\r
-               if( ( LPC_EMAC->MIND & MIND_BUSY ) == 0 )\r
-               {\r
-                       break;\r
-               }\r
-               NyLPC_cThread_sleep( emacSHORT_DELAY_MS );\r
-       }\r
-\r
-       LPC_EMAC->MCMD = 0;\r
-\r
-       if( x >= lMaxTime )\r
-       {\r
-               *plStatus = NyLPC_TBool_FALSE;\r
-       }\r
-\r
-       return( LPC_EMAC->MRDD );\r
+    long x;\r
+    const long lMaxTime = 10;\r
+\r
+    LPC_EMAC->MCMD = 1;\r
+    LPC_EMAC->MADR = ETHDEV_PHY_DEF_ADR | ucPhyReg;\r
+    LPC_EMAC->MCMD = MCMD_READ;\r
+\r
+    for( x = 0; x < lMaxTime; x++ )\r
+    {\r
+        /* Operation has finished. */\r
+        if( ( LPC_EMAC->MIND & MIND_BUSY ) == 0 )\r
+        {\r
+            break;\r
+        }\r
+        NyLPC_cThread_sleep( emacSHORT_DELAY_MS );\r
+    }\r
+\r
+    LPC_EMAC->MCMD = 0;\r
+\r
+    if( x >= lMaxTime )\r
+    {\r
+        *plStatus = NyLPC_TBool_FALSE;\r
+    }\r
+\r
+    return( LPC_EMAC->MRDD );\r
 }\r
 /*------------------------------------------------\r
  * Private function depend on device.\r
- * デバイス依存部分
+ * デバイス依存部分\r
  ------------------------------------------------*/\r
 \r
 \r
 /*for mbed\r
  */\r
-#define emacLINK_ESTABLISHED           ( 0x0001 )\r
-#define emacFULL_DUPLEX_ENABLED                ( 0x0004 )\r
-#define emac10BASE_T_MODE                      ( 0x0002 )\r
+#define emacLINK_ESTABLISHED        ( 0x0001 )\r
+#define emacFULL_DUPLEX_ENABLED     ( 0x0004 )\r
+#define emac10BASE_T_MODE           ( 0x0002 )\r
 \r
 \r
 static void prvConfigurePHY( void )\r
 {\r
-       unsigned short us;\r
-       long x;\r
-       NyLPC_TBool lDummy;\r
-\r
-       /* Auto negotiate the configuration. */\r
-       if( prvWritePHY( PHY_REG_BMCR, PHY_AUTO_NEG ) )\r
-       {\r
-               NyLPC_cThread_sleep( emacSHORT_DELAY_MS * 5 );\r
-\r
-               for( x = 0; x < 10; x++ )\r
-               {\r
-                       us = prvReadPHY( PHY_REG_BMSR, &lDummy );\r
-\r
-                       if( us & PHY_AUTO_NEG_COMPLETE )\r
-                       {\r
-                               break;\r
-                       }\r
-\r
-                       NyLPC_cThread_sleep( emacWAIT_FOR_LINK_TO_ESTABLISH_MS);\r
-               }\r
-       }\r
+    unsigned short us;\r
+    long x;\r
+    NyLPC_TBool lDummy;\r
+\r
+    /* Auto negotiate the configuration. */\r
+    if( prvWritePHY( PHY_REG_BMCR, PHY_AUTO_NEG ) )\r
+    {\r
+        NyLPC_cThread_sleep( emacSHORT_DELAY_MS * 5 );\r
+\r
+        for( x = 0; x < 10; x++ )\r
+        {\r
+            us = prvReadPHY( PHY_REG_BMSR, &lDummy );\r
+\r
+            if( us & PHY_AUTO_NEG_COMPLETE )\r
+            {\r
+                break;\r
+            }\r
+\r
+            NyLPC_cThread_sleep( emacWAIT_FOR_LINK_TO_ESTABLISH_MS);\r
+        }\r
+    }\r
 }\r
 \r
 static NyLPC_TBool prvSetupLinkStatus( void )\r
 {\r
-       NyLPC_TBool lReturn = NyLPC_TBool_FALSE;\r
-       long x;\r
-       unsigned short usLinkStatus;\r
-\r
-       /* Wait with timeout for the link to be established. */\r
-       for( x = 0; x < 10; x++ )\r
-       {\r
-               usLinkStatus = prvReadPHY( PHY_REG_STS, &lReturn );\r
-               if( usLinkStatus & emacLINK_ESTABLISHED )\r
-               {\r
-                       /* Link is established. */\r
-                       lReturn = NyLPC_TBool_TRUE;\r
-                       break;\r
-               }\r
-\r
-               NyLPC_cThread_sleep( emacWAIT_FOR_LINK_TO_ESTABLISH_MS);\r
-       }\r
-\r
-       if( lReturn == NyLPC_TBool_TRUE )\r
-       {\r
-               /* Configure Full/Half Duplex mode. */\r
-               if( usLinkStatus & emacFULL_DUPLEX_ENABLED )\r
-               {\r
-                       /* Full duplex is enabled. */\r
-                       LPC_EMAC->MAC2 |= MAC2_FULL_DUP;\r
-                       LPC_EMAC->Command |= CR_FULL_DUP;\r
-                       LPC_EMAC->IPGT = IPGT_FULL_DUP;\r
-               }\r
-               else\r
-               {\r
-                       /* Half duplex mode. */\r
-                       LPC_EMAC->IPGT = IPGT_HALF_DUP;\r
-               }\r
-\r
-               /* Configure 100MBit/10MBit mode. */\r
-               if( usLinkStatus & emac10BASE_T_MODE )\r
-               {\r
-                       /* 10MBit mode. */\r
-                       LPC_EMAC->SUPP = 0;\r
-               }\r
-               else\r
-               {\r
-                       /* 100MBit mode. */\r
-                       LPC_EMAC->SUPP = SUPP_SPEED;\r
-               }\r
-       }\r
-\r
-       return lReturn;\r
+    NyLPC_TBool lReturn = NyLPC_TBool_FALSE;\r
+    long x;\r
+    unsigned short usLinkStatus;\r
+\r
+    /* Wait with timeout for the link to be established. */\r
+    for( x = 0; x < 10; x++ )\r
+    {\r
+        usLinkStatus = prvReadPHY( PHY_REG_STS, &lReturn );\r
+        if( usLinkStatus & emacLINK_ESTABLISHED )\r
+        {\r
+            /* Link is established. */\r
+            lReturn = NyLPC_TBool_TRUE;\r
+            break;\r
+        }\r
+\r
+        NyLPC_cThread_sleep( emacWAIT_FOR_LINK_TO_ESTABLISH_MS);\r
+    }\r
+\r
+    if( lReturn == NyLPC_TBool_TRUE )\r
+    {\r
+        /* Configure Full/Half Duplex mode. */\r
+        if( usLinkStatus & emacFULL_DUPLEX_ENABLED )\r
+        {\r
+            /* Full duplex is enabled. */\r
+            LPC_EMAC->MAC2 |= MAC2_FULL_DUP;\r
+            LPC_EMAC->Command |= CR_FULL_DUP;\r
+            LPC_EMAC->IPGT = IPGT_FULL_DUP;\r
+        }\r
+        else\r
+        {\r
+            /* Half duplex mode. */\r
+            LPC_EMAC->IPGT = IPGT_HALF_DUP;\r
+        }\r
+\r
+        /* Configure 100MBit/10MBit mode. */\r
+        if( usLinkStatus & emac10BASE_T_MODE )\r
+        {\r
+            /* 10MBit mode. */\r
+            LPC_EMAC->SUPP = 0;\r
+        }\r
+        else\r
+        {\r
+            /* 100MBit mode. */\r
+            LPC_EMAC->SUPP = SUPP_SPEED;\r
+        }\r
+    }\r
+\r
+    return lReturn;\r
 }\r
 \r
 \r
index 4cb80e6..b5c4138 100644 (file)
  *********************************************************************************/\r
 #ifndef NyLPC_cHttpBasicHeaderParser_protected_h\r
 #define NyLPC_cHttpBasicHeaderParser_protected_h\r
+\r
+#include "NyLPC_cHttpBasicHeaderParser.h"\r
+\r
 #ifdef __cplusplus\r
 extern "C" {\r
 #endif /* __cplusplus */\r
 \r
-#include "NyLPC_cHttpBasicHeaderParser.h"\r
 \r
 #ifdef __cplusplus\r
 }\r
index 23bc14e..80fd523 100644 (file)
@@ -137,7 +137,7 @@ static NyLPC_TBool print(void* i_inst,const char* i_fmt,va_list args)
                                        sp++;\r
                                        //バッファフルなら書込み。\r
                                        if(ol>=NUM_OF_WORK){\r
-                                               NyLPC_cHttpBodyWriter_write(i_inst,wk,NUM_OF_WORK);\r
+                                               NyLPC_cHttpBodyWriter_write((NyLPC_TcHttpBodyWriter_t*)i_inst,wk,NUM_OF_WORK);\r
                                                ol=0;\r
                                        }\r
                                }\r
@@ -151,18 +151,18 @@ static NyLPC_TBool print(void* i_inst,const char* i_fmt,va_list args)
                        case 'd':\r
                                //ワークを空にする。\r
                                if(ol>0){\r
-                                       NyLPC_cHttpBodyWriter_write(i_inst,wk,ol);\r
+                                       NyLPC_cHttpBodyWriter_write((NyLPC_TcHttpBodyWriter_t*)i_inst,wk,ol);\r
                                        ol=0;\r
                                }\r
                                NyLPC_itoa((va_arg(args,int)),wk,10);\r
                                //強制コミット\r
-                               NyLPC_cHttpBodyWriter_write(i_inst,wk,strlen(wk));\r
+                               NyLPC_cHttpBodyWriter_write((NyLPC_TcHttpBodyWriter_t*)i_inst,wk,strlen(wk));\r
                                rp++;\r
                                continue;\r
                        case 'u':\r
                                //ワークを空にする。\r
                                if(ol>0){\r
-                                       NyLPC_cHttpBodyWriter_write(i_inst,wk,ol);\r
+                                       NyLPC_cHttpBodyWriter_write((NyLPC_TcHttpBodyWriter_t*)i_inst,wk,ol);\r
                                }\r
                                ut=va_arg(args,NyLPC_TUInt32);\r
                                ol=15;\r
@@ -171,19 +171,19 @@ static NyLPC_TBool print(void* i_inst,const char* i_fmt,va_list args)
                                        wk[ol--]='0'+(ut%10);\r
                                        ut/=10;\r
                                }while(ut>0);\r
-                               NyLPC_cHttpBodyWriter_write(i_inst,(wk+ol+1),14-ol);\r
+                               NyLPC_cHttpBodyWriter_write((NyLPC_TcHttpBodyWriter_t*)i_inst,(wk+ol+1),14-ol);\r
                                ol=0;\r
                                rp++;\r
                                continue;\r
                        case 'x':\r
                                //ワークを空にする。\r
                                if(ol>0){\r
-                                       NyLPC_cHttpBodyWriter_write(i_inst,wk,ol);\r
+                                       NyLPC_cHttpBodyWriter_write((NyLPC_TcHttpBodyWriter_t*)i_inst,wk,ol);\r
                                        ol=0;\r
                                }\r
                                NyLPC_itoa((va_arg(args,int)),wk,16);\r
                                //強制コミット\r
-                               NyLPC_cHttpBodyWriter_write(i_inst,wk,strlen(wk));\r
+                               NyLPC_cHttpBodyWriter_write((NyLPC_TcHttpBodyWriter_t*)i_inst,wk,strlen(wk));\r
                                rp++;\r
                                continue;\r
 //                     case 'X':\r
@@ -201,7 +201,7 @@ static NyLPC_TBool print(void* i_inst,const char* i_fmt,va_list args)
                        }\r
                        //バッファフルなら書込み。\r
                        if(ol>=NUM_OF_WORK){\r
-                               NyLPC_cHttpBodyWriter_write(i_inst,wk,NUM_OF_WORK);\r
+                               NyLPC_cHttpBodyWriter_write((NyLPC_TcHttpBodyWriter_t*)i_inst,wk,NUM_OF_WORK);\r
                                ol=0;\r
                        }\r
                }else if(*rp==0){\r
@@ -212,13 +212,13 @@ static NyLPC_TBool print(void* i_inst,const char* i_fmt,va_list args)
                        ol++;\r
                        rp++;\r
                        if(ol>=NUM_OF_WORK){\r
-                               NyLPC_cHttpBodyWriter_write(i_inst,wk,NUM_OF_WORK);\r
+                               NyLPC_cHttpBodyWriter_write((NyLPC_TcHttpBodyWriter_t*)i_inst,wk,NUM_OF_WORK);\r
                                ol=0;\r
                        }\r
                }\r
        }\r
        //どこかでエラーが起こってればFALSE返す。\r
-       return NyLPC_cHttpBodyWriter_write(i_inst,wk,ol);\r
+       return NyLPC_cHttpBodyWriter_write((NyLPC_TcHttpBodyWriter_t*)i_inst,wk,ol);\r
 }\r
 \r
 \r
index 23e9e46..4454946 100644 (file)
@@ -81,7 +81,7 @@ void NyLPC_cHttpHeaderWriter_setClose(NyLPC_TcHttpHeaderWriter_t* i_inst)
 \r
 \r
 const static struct{\r
-       const NyLPC_TUInt16 code;\r
+       NyLPC_TUInt16 code;\r
        const NyLPC_TChar*  message;\r
 }status_line_tbl[]={\r
        {200,"OK"},\r
index 337eee4..1ff0704 100644 (file)
@@ -141,7 +141,7 @@ static NyLPC_TBool write_func(void* i_inst,const void* i_data,NyLPC_TInt32 i_len
        NyLPC_TcHttpStream_t* inst=(NyLPC_TcHttpStream_t*)i_inst;\r
        NyLPC_TUInt16 s,free_size;\r
        NyLPC_TUInt32 l;\r
-       const char* src=i_data;\r
+       const char* src=(const char*)i_data;\r
        l=(NyLPC_TUInt16)(i_length<0?strlen(src):i_length);\r
        if(l>=NyLPC_TUInt16_MAX){\r
                return NyLPC_TBool_FALSE;\r
@@ -149,7 +149,7 @@ static NyLPC_TBool write_func(void* i_inst,const void* i_data,NyLPC_TInt32 i_len
        while(l>0){\r
                //送信バッファがNULLなら、割り当て。\r
                if(inst->txb==NULL){\r
-                       inst->txb=NyLPC_cTcpSocket_allocSendBuf(inst->_ref_sock,HTTP_TX_BUF_HINT,&s,HTTP_TIMEOUT);\r
+                       inst->txb=(NyLPC_TUInt8*)NyLPC_cTcpSocket_allocSendBuf(inst->_ref_sock,HTTP_TX_BUF_HINT,&s,HTTP_TIMEOUT);\r
                        if(inst->txb==NULL){\r
                                return NyLPC_TBool_FALSE;\r
                        }\r
index 429f09f..24a9450 100644 (file)
@@ -330,27 +330,27 @@ NyLPC_TUInt16 NyLPC_TUInt16_bswap(NyLPC_TUInt16 n);
  */\r
 typedef unsigned long NyLPC_TUInt32;\r
 /**\r
- * ビット操作関数です。bfのビット番号bに、1をセットします。\r
+ * ビット操作関数です。bfのビットパターンbに、1をセットします。\r
  * @bf\r
  * 操作対象の変数です。\r
  * @b\r
- * 操作するビット番号です。\r
+ * 操作するビットパターンです。\r
  */\r
 #define NyLPC_TUInt32_setBit(bf,b) bf=(bf|b)\r
 /**\r
- * ビット操作関数です。bfのビット番号bに、0をセットします。\r
+ * ビット操作関数です。bfのビットパターンbに、0をセットします。\r
  * @bf\r
  * 操作対象の変数です。\r
  * @b\r
- * 操作するビット番号です。\r
+ * 操作するビットパターンです。\r
  */\r
 #define NyLPC_TUInt32_unsetBit(bf,b) bf=(bf&(~b))\r
 /**\r
- * ビット判定関数です。bfのビット番号bが1であるかを確認します。\r
+ * ビット判定関数です。bfのビットパターンbが1であるかを確認します。\r
  * @bf\r
  * 判定する変数です。\r
  * @b\r
- * 判定するビット番号です。\r
+ * 判定するビットパターンです。\r
  * @return\r
  * ビットが1なら真を返します。\r
  */\r
index ee34eea..57496a1 100644 (file)
@@ -27,8 +27,8 @@
  * @file\r
  * このファイルは、uipディレクトリにあるヘッダファイルを集積します。\r
  */\r
-#ifndef NyLPC_Ipv4_H\r
-#define NyLPC_Ipv4_H\r
+#ifndef NyLPC_uipService_H\r
+#define NyLPC_uipService_H\r
 \r
 #include "NyLPC_stdlib.h"\r
 #include "../uip/NyLPC_cTcpListener.h"\r
index 8c528d7..8eea219 100644 (file)
@@ -49,11 +49,11 @@ extern "C" {
 /**\r
  * 全ての割込みとタスクスイッチを停止します。\r
  */\r
-inline void NyLPC_cIsr_enterCritical();\r
+void NyLPC_cIsr_enterCritical();\r
 /**\r
  * 全ての割込みとタスクスイッチを再開します。\r
  */\r
-inline void NyLPC_cIsr_exitCritical();\r
+void NyLPC_cIsr_exitCritical();\r
 \r
 \r
 #ifdef __cplusplus\r
index 4289b85..1b586ca 100644 (file)
@@ -63,6 +63,12 @@ typedef int (*NyLPC_TcThread_ThreadFunc) (void* i_param);
 /** JOINリクエストがある場合に1*/\r
 #define NyLPC_TcThread_BIT_IS_JOIN_REQ   0x00000002\r
 \r
+/**\r
+ * Thread priorities\r
+ */\r
+#define NyLPC_TcThread_PRIORITY_IDLE    0\r
+#define NyLPC_TcThread_PRIORITY_SERVICE 1\r
+\r
 \r
 #if NyLPC_ARCH==NyLPC_ARCH_FREERTOS\r
 \r
@@ -86,7 +92,14 @@ struct NyLPC_TcThread
 #define NyLPC_cThread_isJoinReqest(i_inst) NyLPC_TUInt32_isBitOn((i_inst)->_sbit,NyLPC_TcThread_BIT_IS_JOIN_REQ)\r
 #define NyLPC_cThread_isTerminated(i_inst) NyLPC_TUInt32_isBitOn((i_inst)->_sbit,NyLPC_TcThread_BIT_IS_TERMINATED)\r
 \r
-void NyLPC_cThread_initialize(NyLPC_TcThread_t* i_inst,NyLPC_TInt32 i_stack);\r
+/**\r
+ * @param i_prio\r
+ * プライオリティ定数\r
+ */\r
+void NyLPC_cThread_initialize(NyLPC_TcThread_t* i_inst,NyLPC_TInt32 i_stack,NyLPC_TInt32 i_prio);\r
+/**\r
+ * スレッドを開始する。\r
+ */\r
 void NyLPC_cThread_start(NyLPC_TcThread_t* i_inst,NyLPC_TcThread_ThreadFunc i_func,void* i_param);\r
 void NyLPC_cThread_join(NyLPC_TcThread_t* i_inst);\r
 /**\r
@@ -94,6 +107,7 @@ void NyLPC_cThread_join(NyLPC_TcThread_t* i_inst);
  * この関数はstatic関数です。\r
  */\r
 void NyLPC_cThread_sleep(NyLPC_TUInt32 i_time_in_msec);\r
+void NyLPC_cThread_yield();\r
 \r
 #ifdef __cplusplus\r
 }\r
index 1b496e4..1edd10b 100644 (file)
 #include "../NyLPC_cThread.h"\r
 #if NyLPC_ARCH==NyLPC_ARCH_FREERTOS\r
 \r
+unsigned portBASE_TYPE prio_tbl[]={\r
+       0U,     //0:idle\r
+       5U,     //1:service\r
+};\r
+\r
+\r
 static void _task(void *pvParameters);\r
 \r
-void NyLPC_cThread_initialize(NyLPC_TcThread_t* i_inst,NyLPC_TInt32 i_stack)\r
+void NyLPC_cThread_initialize(NyLPC_TcThread_t* i_inst,NyLPC_TInt32 i_stack,NyLPC_TInt32 i_prio)\r
 {\r
        i_inst->_sbit=NyLPC_TcThread_BIT_IS_TERMINATED;\r
        NyLPC_AbortIfNot(pdPASS==xTaskCreate(\r
@@ -36,7 +42,7 @@ void NyLPC_cThread_initialize(NyLPC_TcThread_t* i_inst,NyLPC_TInt32 i_stack)
                (const portCHAR*)"th",\r
                i_stack<1?NyLPC_TcThread_DEFAULT_STACKSIZE:i_stack,\r
                ( void * ) i_inst,\r
-               tskIDLE_PRIORITY,\r
+               prio_tbl[i_prio],\r
                &(i_inst->_taskid)));\r
 }\r
 \r
@@ -44,10 +50,16 @@ void NyLPC_cThread_start(NyLPC_TcThread_t* i_inst,NyLPC_TcThread_ThreadFunc i_fu
 {\r
        NyLPC_ArgAssert(i_inst!=NULL);\r
        NyLPC_ArgAssert(i_func!=NULL);\r
+       NyLPC_ArgAssert(NyLPC_TUInt32_isBitOn(i_inst->_sbit,NyLPC_TcThread_BIT_IS_TERMINATED));\r
+\r
        i_inst->_func=i_func;\r
        i_inst->_param=i_param;\r
+\r
+       portENTER_CRITICAL(); //<critical session>\r
        i_inst->_sbit=0;\r
        vTaskResume(i_inst->_taskid);\r
+       portEXIT_CRITICAL(); //</critical session>\r
+\r
        return;\r
 }\r
 void NyLPC_cThread_join(NyLPC_TcThread_t* i_inst)\r
@@ -65,15 +77,28 @@ void NyLPC_cThread_sleep(NyLPC_TUInt32 i_time_in_msec)
        //ミリ秒単位で待つ\r
        vTaskDelay(i_time_in_msec/portTICK_RATE_MS);\r
 }\r
-\r
+void NyLPC_cThread_yield()\r
+{\r
+       taskYIELD();\r
+}\r
 static void _task(void *pvParameters)\r
 {\r
        NyLPC_TcThread_t* inst=(NyLPC_TcThread_t*)pvParameters;\r
-       vTaskSuspend(inst->_taskid);\r
+\r
+       portENTER_CRITICAL(); //<critical session>\r
+       //Terminated-bitがONであれば停止する。\r
+       if(NyLPC_TUInt32_isBitOn(inst->_sbit,NyLPC_TcThread_BIT_IS_TERMINATED)){\r
+               vTaskSuspend(inst->_taskid);\r
+       }\r
+       portEXIT_CRITICAL(); //</critical session>\r
+\r
        for(;;){\r
                inst->_func(inst->_param);\r
+\r
+               portENTER_CRITICAL();//<critical session>\r
                NyLPC_TUInt32_setBit(inst->_sbit,NyLPC_TcThread_BIT_IS_TERMINATED);\r
                vTaskSuspend(inst->_taskid);\r
+               portEXIT_CRITICAL(); //</critical session>\r
        }\r
 }\r
 #endif\r
index 9aade64..225abc5 100644 (file)
@@ -84,7 +84,7 @@ NyLPC_TBool NyLPC_cTcpListener_listen(NyLPC_TcTcpListener_t* i_inst,NyLPC_TcTcpS
        NyLPC_cStopwatch_initialize(&sw);\r
        NyLPC_cStopwatch_setNow(&sw);\r
        while(NyLPC_cStopwatch_elapseInMsec(&sw)<i_wait_msec){\r
-               taskYIELD();\r
+               NyLPC_cThread_yield();\r
                //ステータス遷移が実行されていたら、ブレーク\r
                if(i_inst->_ref_sock->tcpstateflags==UIP_SYN_RCVD){\r
                        break;\r
index 3d39dfc..439996b 100644 (file)
@@ -274,7 +274,7 @@ static struct NyLPC_TcTcpSocket_TxQItem* getTxQ(NyLPC_TcTcpSocket_t* i_inst,NyLP
                        //一時的なアンロック\r
                        NyLPC_cMutex_unlock(&(i_inst->_smutex));\r
                        //タスクスイッチ\r
-                       taskYIELD();\r
+                       NyLPC_cThread_yield();\r
                        //ロック\r
                        NyLPC_cMutex_lock(&(i_inst->_smutex));\r
                        continue;\r
@@ -406,7 +406,7 @@ static NyLPC_TBool waitForTxRemove(NyLPC_TcTcpSocket_t* i_inst,NyLPC_TUInt32 i_s
                if(!isPacketAcked(i_inst,i_sq)){\r
                        //まだある場合は、タスクスイッチを繰り返して消失を待つ。\r
                        NyLPC_cMutex_unlock(&(i_inst->_smutex));\r
-                       taskYIELD();\r
+                       NyLPC_cThread_yield();\r
                        NyLPC_cMutex_lock(&(i_inst->_smutex));\r
                        continue;\r
                }\r
@@ -455,7 +455,7 @@ static NyLPC_TInt32 sendWithRetransmit(NyLPC_TcTcpSocket_t* i_inst,NyLPC_TUInt8
                        if(NyLPC_cStopwatch_isExpired(i_timer)){\r
                                return -1;\r
                        }\r
-                       taskYIELD();\r
+                       NyLPC_cThread_yield();\r
                        NyLPC_cMutex_lock(&(i_inst->_smutex));\r
                }\r
        }\r
@@ -588,7 +588,7 @@ NyLPC_TBool NyLPC_cTcpSocket_accept(NyLPC_TcTcpSocket_t* i_inst,NyLPC_TUInt32 i_
        NyLPC_cStopwatch_startExpire(&sw,i_wait_in_msec);\r
        if(sendWithRetransmit(i_inst,TCP_SYN|TCP_ACK,NULL,0,&sw,&sq)==0){\r
                //ちょっと待つ。\r
-               taskYIELD();\r
+               NyLPC_cThread_yield();\r
                //キューにあるTXが消えるのを待つ。\r
                if(waitForTxRemove(i_inst,sq,&sw)){\r
                        //ACK受信に成功して、TXが消失\r
@@ -660,7 +660,7 @@ NyLPC_TInt32 NyLPC_cTcpSocket_precv(NyLPC_TcTcpSocket_t* i_inst,const void** o_b
                        return -1;\r
                }\r
                //タスクスイッチ\r
-               taskYIELD();\r
+               NyLPC_cThread_yield();\r
        };\r
        //規定時間内に受信が成功しなかった。\r
        NyLPC_cStopwatch_finalize(&sw);\r
@@ -725,7 +725,7 @@ void* NyLPC_cTcpSocket_allocSendBuf(NyLPC_TcTcpSocket_t* i_inst,NyLPC_TUInt16 i_
                        NyLPC_cStopwatch_finalize(&sw);\r
                        return NULL;\r
                }\r
-               taskYIELD();\r
+               NyLPC_cThread_yield();\r
                NyLPC_cMutex_lock(&(i_inst->_smutex));\r
        }\r
        //送信バッファを基準とした送信サイズを計算\r
@@ -866,7 +866,7 @@ void NyLPC_cTcpSocket_close(NyLPC_TcTcpSocket_t* i_inst,NyLPC_TUInt32 i_wait_in_
                //FINの送信\r
                if(sendWithRetransmit(i_inst,TCP_FIN|TCP_ACK,NULL,0,&sw,&sq)==0){\r
                        //ちょっと待つ。\r
-                       taskYIELD();\r
+                       NyLPC_cThread_yield();\r
                        //TXの消去待ち\r
                        if(waitForTxRemove(i_inst,sq,&sw)){\r
                                //再ロック\r
@@ -886,7 +886,7 @@ void NyLPC_cTcpSocket_close(NyLPC_TcTcpSocket_t* i_inst,NyLPC_TUInt32 i_wait_in_
                                        case UIP_CLOSING:\r
                                                //一時的なアンロック\r
                                                NyLPC_cMutex_unlock(&(i_inst->_smutex));\r
-                                               taskYIELD();\r
+                                               NyLPC_cThread_yield();\r
                                                NyLPC_cMutex_lock(&(i_inst->_smutex));\r
                                        default:\r
                                                break;\r
@@ -903,7 +903,7 @@ void NyLPC_cTcpSocket_close(NyLPC_TcTcpSocket_t* i_inst,NyLPC_TUInt32 i_wait_in_
                NyLPC_cMutex_unlock(&(i_inst->_smutex));\r
                if(sendWithRetransmit(i_inst,TCP_FIN|TCP_ACK,NULL,0,&sw,&sq)==0){\r
                        //ちょっと待つ。\r
-                       taskYIELD();\r
+                       NyLPC_cThread_yield();\r
                        //TXの消去待ち\r
                        if(waitForTxRemove(i_inst,sq,&sw)){\r
                                //再ロック\r
index b357edf..eb9e587 100644 (file)
@@ -115,7 +115,7 @@ static NyLPC_TcUipService_t _service_instance;
 /**\r
  * uipタスク
  */\r
-static void uipTask(void *pvParameters);\r
+static int uipTask(void *pvParameters);\r
 \r
 //--------------------------------------------------------------\r
 \r
@@ -134,6 +134,7 @@ static void emacIsrHandler(unsigned long i_status);
 #define TTaskMessage_MSG_STOP    0x0002\r
 \r
 \r
+NyLPC_TcThread_t th;\r
 \r
 NyLPC_TBool NyLPC_cUipService_initialize(void)\r
 {\r
@@ -159,13 +160,15 @@ NyLPC_TBool NyLPC_cUipService_initialize(void)
        inst->stx.h.is_lock=NyLPC_TUInt8_FALSE;\r
        inst->stx.h.ref=0;\r
        //タスク起動\r
-       NyLPC_AbortIfNot(pdPASS==xTaskCreate(\r
-               uipTask,\r
-               (signed char*)NyLPC_TcUipService_config_TASK_NAME,\r
-               NyLPC_TcUipService_config_STACK_SIZE,\r
-               ( void * ) NULL,\r
-               NyLPC_TcUipService_config_TASK_PRIORITY,\r
-               (void*)_NyLPC_TcUipService_inst));\r
+       NyLPC_cThread_initialize(&th,NyLPC_TcUipService_config_STACK_SIZE,NyLPC_TcThread_PRIORITY_SERVICE);\r
+       NyLPC_cThread_start(&th,uipTask,NULL);\r
+//     NyLPC_AbortIfNot(pdPASS==xTaskCreate(\r
+//             uipTask,\r
+//             (signed char*)NyLPC_TcUipService_config_TASK_NAME,\r
+//             NyLPC_TcUipService_config_STACK_SIZE,\r
+//             ( void * ) NULL,\r
+//             NyLPC_TcUipService_config_TASK_PRIORITY,\r
+//             (void*)_NyLPC_TcUipService_inst));\r
        return NyLPC_TBool_TRUE;\r
 }\r
 \r
@@ -198,7 +201,7 @@ void NyLPC_cUipService_start(const NyLPC_TcIPv4Config_t* i_ref_config)
                _NyLPC_TcUipService_inst->_task_cmd=&msg;\r
                //状態が変わるまでループ\r
                while(!NyLPC_cUipService_isRun()){\r
-                       vTaskDelay(10);\r
+                       NyLPC_cThread_sleep(10);\r
                }\r
        }\r
        //コマンドクリア\r
@@ -223,7 +226,7 @@ void NyLPC_cUipService_stop(void)
                _NyLPC_TcUipService_inst->_task_cmd=&msg;\r
                //状態が変わるまでループ\r
                while(NyLPC_cUipService_isRun()){\r
-                       vTaskDelay(10);\r
+                       NyLPC_cThread_sleep(10);\r
                }\r
                NyLPC_cIPv4_stop(&(inst->_tcpv4));\r
 \r
@@ -328,7 +331,7 @@ static void updateTaskStatus()
 /**\r
  * uipタスクのメインループ
  */\r
-static void uipTask(void *pvParameters)\r
+static int uipTask(void *pvParameters)\r
 {\r
        NyLPC_TUInt16 rx_len,tx_len;\r
        struct TEthPacket* ethbuf;\r
@@ -342,7 +345,7 @@ static void uipTask(void *pvParameters)
                if(inst->_status!=NyLPC_TcUipService_STATUS_RUN)\r
                {\r
                        //RUNステータス以外の時は、ここで終了する。\r
-                       vTaskDelay(100/portTICK_RATE_MS);\r
+                       NyLPC_cThread_sleep(50);\r
                        continue;\r
                }\r
                //イーサネットフレームの取得\r
@@ -411,6 +414,7 @@ static void uipTask(void *pvParameters)
                //割込によるセマフォの解除か、タイムアウトで再開する。(タイムアウト値は周期関数の実行レート以下にすること。)\r
                NyLPC_cSemaphore_take(&(_NyLPC_TcUipService_inst->_emac_semapho),PERIODIC_TIMER);\r
        }\r
+       return 0;\r
 }\r
 \r
 \r
index 641b80a..b87b369 100644 (file)
@@ -60,7 +60,6 @@
  * Heder files
  **********************************************************************/\r
 \r
-#include "NyLPC_uipService.h"\r
 #include "NyLPC_cIPv4IComp_protected.h"\r
 #include "NyLPC_cTcpListener.h"\r
 #include "NyLPC_cIPv4IComp.h"\r
@@ -84,12 +83,8 @@ typedef struct NyLPC_TcUipService NyLPC_TcUipService_t;
 \r
 /** サービスタスクスタックサイズ*/\r
 #define NyLPC_TcUipService_config_STACK_SIZE (200)\r
-/** サービスタスクのプライオリティ*/\r
-#define NyLPC_TcUipService_config_TASK_PRIORITY (configMAX_PRIORITIES-1)\r
 /** 登録できるリスナの最大数*/\r
 #define NyLPC_TcUipService_config_MAX_LISTENER 4\r
-/** サービス名*/\r
-#define NyLPC_TcUipService_config_TASK_NAME "NyIp"\r
 \r
 \r
 \r
index ade4df9..9c42825 100644 (file)
@@ -39,7 +39,7 @@ struct NyLPC_TRomFileData{
        const char* name;\r
        NyLPC_TUInt32 size;\r
        const char* content_type;\r
-       const NyLPC_TUInt8 data[];\r
+       const char* data;\r
 };\r
 /**\r
  * このクラスは、NyLPC_TRomFileData構造体の配列を管理します。\r
index d05e3b9..e06246c 100644 (file)
@@ -46,13 +46,13 @@ namespace File2FileStruct
                 writer.WriteLine("\"" + fname + "\",");\r
                 writer.WriteLine(data.Length + ",");\r
                 writer.WriteLine("\"FILL HERE\",");\r
-                writer.WriteLine("{");\r
-                writer.Write(data[0]);\r
+                writer.Write("\"");\r
+                writer.Write(String.Format("\\x{0:X2}", data[0]));\r
                 for (int i = 1; i < data.Length; i++)\r
                 {\r
-                    writer.Write(","+data[i]);\r
+                    writer.Write(String.Format("\\x{0:X2}",data[i]));\r
                 }\r
-                writer.WriteLine("}\r\n};");\r
+                writer.WriteLine("\"\r\n};");\r
                 writer.Close();\r
             }\r
         }\r
index cc1906b..421ce09 100644 (file)
@@ -4,28 +4,27 @@ const struct NyLPC_TRomFileData file_index_html={
 "index.html",\r
 1087,\r
 "text/html",\r
-{\r
-60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,32,32,13,10,60,104,116,109,108,32,108,97,110,103,61,34,106,97,34,62,32,32,13,10,60,104,101,97,100,62,13,10,9,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,62,13,10,9,60,116,105,116,108,101,62,77,105,77,105,99,32,82,101,109,111,116,101,77,67,85,60,47,116,105,116,108,101,62,32,32,13,10,9,60,108,105,110,107,32,104,114,101,102,61,34,46,47,109,105,109,105,99,46,99,115,115,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,13,10,9,60,115,116,121,108,101,62,13,10,9,46,104,101,97,100,101,114,123,13,10,9,9,116,101,120,116,45,97,108,105,103,110,58,99,101,110,116,101,114,59,13,10,9,125,13,10,9,46,104,101,97,100,101,114,32,98,123,13,10,9,9,102,111,110,116,45,115,105,122,101,58,50,52,112,116,59,13,10,9,125,13,10,9,60,47,115,116,121,108,101,62,13,10,9,60,115,99,114,105,112,116,32,108,97,110,103,117,114,103,101,61,34,74,97,118,97,115,99,114,105,112,116,34,62,13,10,102,117,110,99,116,105,111,110,32,103,69,108,101,109,40,105,100,41,13,10,123,13,10,9,114,101,116,117,114,110,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,105,100,41,59,13,10,125,13,10,9,60,47,115,99,114,105,112,116,62,13,10,60,47,104,101,97,100,62,13,10,60,98,111,100,121,62,13,10,60,100,105,118,32,99,108,97,115,115,61,34,104,101,97,100,101,114,34,62,13,10,9,60,105,109,103,32,115,114,99,61,34,46,47,109,105,109,105,99,108,111,103,111,46,112,110,103,34,47,62,60,98,114,47,62,13,10,9,60,98,62,77,105,77,105,99,32,82,101,109,111,116,101,32,77,67,85,60,47,98,62,13,10,60,47,100,105,118,62,13,10,60,104,50,62,65,98,111,117,116,32,116,104,105,115,32,112,97,103,101,60,47,104,50,62,13,10,72,101,108,108,111,44,32,116,104,105,115,32,105,115,32,77,105,77,105,99,32,82,101,109,111,116,101,32,77,67,85,32,109,97,105,110,32,112,97,103,101,46,32,73,102,32,121,111,117,32,99,97,110,32,115,101,101,32,116,104,105,115,32,112,97,103,101,44,32,77,105,77,105,99,32,82,101,109,111,116,101,77,67,85,32,115,101,114,118,101,114,32,105,115,32,114,117,110,110,105,110,103,46,60,98,114,47,62,13,10,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,44,32,112,108,101,97,115,101,32,99,104,101,99,107,32,60,97,32,104,114,101,102,61,104,116,116,112,58,47,47,110,121,97,116,108,97,46,106,112,47,109,105,109,105,99,47,119,112,62,77,105,77,105,99,32,87,101,98,115,105,116,101,46,60,47,97,62,13,10,60,104,50,62,77,101,110,117,60,47,104,50,62,13,10,60,117,108,62,13,10,60,108,105,62,60,97,32,104,114,101,102,61,34,115,101,116,117,112,46,97,112,105,34,62,82,101,109,111,116,101,77,67,85,32,99,111,110,102,105,103,117,108,97,116,105,111,110,60,47,97,62,60,47,108,105,62,13,10,60,47,117,108,62,13,10,60,100,105,118,32,99,108,97,115,115,61,34,102,111,111,116,101,114,34,62,13,10,9,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,110,121,97,116,108,97,46,106,112,47,109,105,109,105,99,47,119,112,34,32,97,108,116,61,34,104,116,116,112,58,47,47,110,121,97,116,108,97,46,106,112,47,109,105,109,105,99,47,119,112,34,62,13,10,9,60,105,109,103,32,105,100,61,34,108,111,103,111,34,32,115,114,99,61,34,46,47,109,105,109,105,99,108,111,103,111,46,112,110,103,34,47,62,60,47,97,62,13,10,9,77,105,77,105,99,60,98,114,47,62,13,10,9,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,49,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,110,121,97,116,108,97,46,106,112,34,62,110,121,97,116,108,97,46,106,112,60,47,97,62,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,46,13,10,60,47,100,105,118,62,13,10,60,47,98,111,100,121,62,13,10}\r
+"\x3C\x21\x44\x4F\x43\x54\x59\x50\x45\x20\x68\x74\x6D\x6C\x3E\x20\x20\x0D\x0A\x3C\x68\x74\x6D\x6C\x20\x6C\x61\x6E\x67\x3D\x22\x6A\x61\x22\x3E\x20\x20\x0D\x0A\x3C\x68\x65\x61\x64\x3E\x0D\x0A\x09\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x74\x65\x78\x74\x2F\x68\x74\x6D\x6C\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x55\x54\x46\x2D\x38\x22\x3E\x0D\x0A\x09\x3C\x74\x69\x74\x6C\x65\x3E\x4D\x69\x4D\x69\x63\x20\x52\x65\x6D\x6F\x74\x65\x4D\x43\x55\x3C\x2F\x74\x69\x74\x6C\x65\x3E\x20\x20\x0D\x0A\x09\x3C\x6C\x69\x6E\x6B\x20\x68\x72\x65\x66\x3D\x22\x2E\x2F\x6D\x69\x6D\x69\x63\x2E\x63\x73\x73\x22\x20\x72\x65\x6C\x3D\x22\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E\x0D\x0A\x09\x3C\x73\x74\x79\x6C\x65\x3E\x0D\x0A\x09\x2E\x68\x65\x61\x64\x65\x72\x7B\x0D\x0A\x09\x09\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x2E\x68\x65\x61\x64\x65\x72\x20\x62\x7B\x0D\x0A\x09\x09\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x32\x34\x70\x74\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x0D\x0A\x09\x3C\x73\x63\x72\x69\x70\x74\x20\x6C\x61\x6E\x67\x75\x72\x67\x65\x3D\x22\x4A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x22\x3E\x0D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x67\x45\x6C\x65\x6D\x28\x69\x64\x29\x0D\x0A\x7B\x0D\x0A\x09\x72\x65\x74\x75\x72\x6E\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64\x28\x69\x64\x29\x3B\x0D\x0A\x7D\x0D\x0A\x09\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x0D\x0A\x3C\x2F\x68\x65\x61\x64\x3E\x0D\x0A\x3C\x62\x6F\x64\x79\x3E\x0D\x0A\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x68\x65\x61\x64\x65\x72\x22\x3E\x0D\x0A\x09\x3C\x69\x6D\x67\x20\x73\x72\x63\x3D\x22\x2E\x2F\x6D\x69\x6D\x69\x63\x6C\x6F\x67\x6F\x2E\x70\x6E\x67\x22\x2F\x3E\x3C\x62\x72\x2F\x3E\x0D\x0A\x09\x3C\x62\x3E\x4D\x69\x4D\x69\x63\x20\x52\x65\x6D\x6F\x74\x65\x20\x4D\x43\x55\x3C\x2F\x62\x3E\x0D\x0A\x3C\x2F\x64\x69\x76\x3E\x0D\x0A\x3C\x68\x32\x3E\x41\x62\x6F\x75\x74\x20\x74\x68\x69\x73\x20\x70\x61\x67\x65\x3C\x2F\x68\x32\x3E\x0D\x0A\x48\x65\x6C\x6C\x6F\x2C\x20\x74\x68\x69\x73\x20\x69\x73\x20\x4D\x69\x4D\x69\x63\x20\x52\x65\x6D\x6F\x74\x65\x20\x4D\x43\x55\x20\x6D\x61\x69\x6E\x20\x70\x61\x67\x65\x2E\x20\x49\x66\x20\x79\x6F\x75\x20\x63\x61\x6E\x20\x73\x65\x65\x20\x74\x68\x69\x73\x20\x70\x61\x67\x65\x2C\x20\x4D\x69\x4D\x69\x63\x20\x52\x65\x6D\x6F\x74\x65\x4D\x43\x55\x20\x73\x65\x72\x76\x65\x72\x20\x69\x73\x20\x72\x75\x6E\x6E\x69\x6E\x67\x2E\x3C\x62\x72\x2F\x3E\x0D\x0A\x46\x6F\x72\x20\x6D\x6F\x72\x65\x20\x69\x6E\x66\x6F\x72\x6D\x61\x74\x69\x6F\x6E\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x3C\x61\x20\x68\x72\x65\x66\x3D\x68\x74\x74\x70\x3A\x2F\x2F\x6E\x79\x61\x74\x6C\x61\x2E\x6A\x70\x2F\x6D\x69\x6D\x69\x63\x2F\x77\x70\x3E\x4D\x69\x4D\x69\x63\x20\x57\x65\x62\x73\x69\x74\x65\x2E\x3C\x2F\x61\x3E\x0D\x0A\x3C\x68\x32\x3E\x4D\x65\x6E\x75\x3C\x2F\x68\x32\x3E\x0D\x0A\x3C\x75\x6C\x3E\x0D\x0A\x3C\x6C\x69\x3E\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x73\x65\x74\x75\x70\x2E\x61\x70\x69\x22\x3E\x52\x65\x6D\x6F\x74\x65\x4D\x43\x55\x20\x63\x6F\x6E\x66\x69\x67\x75\x6C\x61\x74\x69\x6F\x6E\x3C\x2F\x61\x3E\x3C\x2F\x6C\x69\x3E\x0D\x0A\x3C\x2F\x75\x6C\x3E\x0D\x0A\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x66\x6F\x6F\x74\x65\x72\x22\x3E\x0D\x0A\x09\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x6E\x79\x61\x74\x6C\x61\x2E\x6A\x70\x2F\x6D\x69\x6D\x69\x63\x2F\x77\x70\x22\x20\x61\x6C\x74\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x6E\x79\x61\x74\x6C\x61\x2E\x6A\x70\x2F\x6D\x69\x6D\x69\x63\x2F\x77\x70\x22\x3E\x0D\x0A\x09\x3C\x69\x6D\x67\x20\x69\x64\x3D\x22\x6C\x6F\x67\x6F\x22\x20\x73\x72\x63\x3D\x22\x2E\x2F\x6D\x69\x6D\x69\x63\x6C\x6F\x67\x6F\x2E\x70\x6E\x67\x22\x2F\x3E\x3C\x2F\x61\x3E\x0D\x0A\x09\x4D\x69\x4D\x69\x63\x3C\x62\x72\x2F\x3E\x0D\x0A\x09\x43\x6F\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\x20\x32\x30\x31\x31\x20\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x6E\x79\x61\x74\x6C\x61\x2E\x6A\x70\x22\x3E\x6E\x79\x61\x74\x6C\x61\x2E\x6A\x70\x3C\x2F\x61\x3E\x20\x41\x6C\x6C\x20\x52\x69\x67\x68\x74\x73\x20\x52\x65\x73\x65\x72\x76\x65\x64\x2E\x0D\x0A\x3C\x2F\x64\x69\x76\x3E\x0D\x0A\x3C\x2F\x62\x6F\x64\x79\x3E\x0D\x0A"\r
 };\r
 \r
 const struct NyLPC_TRomFileData file_mimic_css={\r
 "mimic.css",\r
 207,\r
 "text/css",\r
-{46,102,111,111,116,101,114,32,105,109,103,123,13,10,9,104,101,105,103,104,116,58,51,50,112,120,59,13,10,9,98,111,114,100,101,114,45,115,116,121,108,101,58,32,110,111,110,101,59,13,10,125,13,10,46,102,111,111,116,101,114,123,13,10,9,116,101,120,116,45,97,108,105,103,110,58,99,101,110,116,101,114,59,13,10,9,109,97,114,103,105,110,58,49,48,112,120,32,48,112,120,32,48,112,120,32,48,112,120,59,13,10,9,119,105,100,116,104,58,49,48,48,37,59,13,10,9,98,111,114,100,101,114,45,115,116,121,108,101,58,115,111,108,105,100,59,13,10,9,98,111,114,100,101,114,45,119,105,100,116,104,58,49,112,120,32,48,112,120,32,49,112,120,32,48,112,120,59,13,10,9,98,111,114,100,101,114,45,99,111,108,111,114,58,35,55,55,55,55,55,55,59,13,10,125,13,10}\r
+"\x2E\x66\x6F\x6F\x74\x65\x72\x20\x69\x6D\x67\x7B\x0D\x0A\x09\x68\x65\x69\x67\x68\x74\x3A\x33\x32\x70\x78\x3B\x0D\x0A\x09\x62\x6F\x72\x64\x65\x72\x2D\x73\x74\x79\x6C\x65\x3A\x20\x6E\x6F\x6E\x65\x3B\x0D\x0A\x7D\x0D\x0A\x2E\x66\x6F\x6F\x74\x65\x72\x7B\x0D\x0A\x09\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B\x0D\x0A\x09\x6D\x61\x72\x67\x69\x6E\x3A\x31\x30\x70\x78\x20\x30\x70\x78\x20\x30\x70\x78\x20\x30\x70\x78\x3B\x0D\x0A\x09\x77\x69\x64\x74\x68\x3A\x31\x30\x30\x25\x3B\x0D\x0A\x09\x62\x6F\x72\x64\x65\x72\x2D\x73\x74\x79\x6C\x65\x3A\x73\x6F\x6C\x69\x64\x3B\x0D\x0A\x09\x62\x6F\x72\x64\x65\x72\x2D\x77\x69\x64\x74\x68\x3A\x31\x70\x78\x20\x30\x70\x78\x20\x31\x70\x78\x20\x30\x70\x78\x3B\x0D\x0A\x09\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6F\x72\x3A\x23\x37\x37\x37\x37\x37\x37\x3B\x0D\x0A\x7D\x0D\x0A"\r
 };\r
 const struct NyLPC_TRomFileData file_mimiclogo_png={\r
 "mimiclogo.png",\r
 5705,\r
 "image/png",\r
-{137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,84,0,0,0,202,8,6,0,0,0,250,137,184,50,0,0,22,16,73,68,65,84,120,218,237,157,91,108,20,85,3,199,241,67,40,151,82,174,66,169,136,148,0,114,43,96,32,92,4,47,128,9,138,4,53,128,20,47,68,17,48,196,112,81,80,12,104,65,73,74,128,4,136,66,72,76,16,37,38,26,66,194,139,166,38,34,60,24,67,194,11,209,23,124,107,125,170,111,60,242,56,95,254,243,101,250,109,151,157,221,61,187,103,102,207,217,249,253,146,19,182,101,59,157,158,153,249,237,57,231,127,230,204,128,0,0,0,172,48,160,212,27,238,223,191,31,92,186,116,41,88,178,100,73,176,98,197,138,240,181,190,7,126,113,235,214,173,96,231,206,157,193,148,41,83,130,227,199,143,7,221,221,221,84,10,64,154,66,189,114,229,74,48,100,200,144,160,177,177,49,24,48,96,64,88,244,90,223,187,124,249,50,181,231,1,18,103,107,107,107,48,106,212,168,240,248,61,244,208,67,193,195,15,63,28,30,199,246,246,118,42,8,32,13,161,118,118,118,6,99,198,140,233,19,105,126,25,61,122,116,112,232,208,33,106,208,97,238,220,185,19,180,180,180,244,59,110,18,106,244,122,232,208,161,193,226,197,139,233,113,0,36,41,212,107,215,174,5,77,77,77,177,50,141,202,192,129,3,131,99,199,142,81,139,14,210,211,211,19,30,159,252,99,150,43,84,149,65,131,6,5,107,214,172,161,194,0,146,18,234,204,153,51,75,202,52,247,130,164,133,227,30,109,109,109,5,143,87,190,80,85,244,225,121,247,238,93,42,13,192,182,80,239,221,187,87,176,101,83,172,28,60,120,144,154,116,172,171,175,113,210,114,133,218,208,208,16,134,141,0,96,89,168,155,54,109,50,146,105,20,84,245,246,246,82,155,142,176,96,193,2,227,99,248,159,255,252,135,138,3,176,45,84,141,137,154,94,140,42,43,87,174,164,54,29,64,179,47,20,24,154,30,191,230,230,102,42,15,192,182,80,149,238,87,34,84,77,203,233,234,234,162,70,107,136,198,178,139,205,204,40,86,230,205,155,71,5,2,216,22,234,145,35,71,42,186,32,85,38,79,158,76,64,85,67,118,236,216,17,59,118,90,170,40,136,4,0,203,66,237,232,232,168,88,168,195,135,15,15,133,12,233,163,32,106,236,216,177,21,31,187,89,179,102,81,137,0,182,133,122,230,204,153,138,47,202,104,10,14,1,85,250,84,18,68,229,150,165,75,151,82,137,0,182,133,122,226,196,137,170,46,76,2,170,244,169,52,136,202,45,243,231,207,167,34,1,92,107,161,18,80,165,75,53,65,84,110,89,190,124,57,149,9,144,132,80,11,77,254,38,160,114,147,106,130,168,220,242,236,179,207,82,153,0,174,10,149,128,42,121,170,13,162,16,42,128,39,66,37,160,74,158,106,131,40,132,10,144,176,80,171,153,54,69,64,149,30,54,130,40,166,77,1,164,208,66,181,41,84,2,42,251,216,10,162,152,54,5,224,81,151,159,128,42,25,108,5,81,116,249,1,60,20,42,1,149,61,108,6,81,8,21,192,67,161,18,80,217,195,102,16,133,80,1,60,21,42,1,85,245,216,14,162,16,42,128,199,66,37,160,170,156,36,130,40,132,10,224,177,80,9,168,42,39,137,32,10,161,2,120,46,84,2,42,115,146,10,162,16,42,128,231,66,37,160,50,39,169,32,10,161,2,56,40,84,211,167,164,18,80,149,79,146,65,20,66,5,112,76,168,122,175,90,156,166,23,240,200,145,35,131,107,215,174,113,4,138,80,105,16,165,186,53,253,80,68,168,0,142,8,245,211,79,63,173,248,73,155,4,84,241,84,26,68,233,54,82,61,22,26,161,2,120,216,229,255,253,247,223,43,26,231,107,108,108,12,246,239,223,207,81,40,64,165,65,148,90,180,119,239,222,165,133,10,224,130,80,79,158,60,105,124,17,223,184,113,163,98,1,104,110,106,119,119,55,71,34,143,74,62,160,134,12,25,18,236,222,189,59,252,121,83,161,182,181,181,81,233,0,46,116,249,213,66,173,166,139,74,64,213,159,74,131,40,181,78,163,33,20,186,252,0,158,11,181,154,16,133,128,42,176,90,135,8,21,192,115,161,86,211,186,34,160,10,170,106,229,231,175,103,138,80,1,234,64,168,130,128,170,50,170,13,162,16,42,64,29,10,149,128,170,50,170,13,162,16,42,64,29,10,181,154,174,107,86,3,42,27,65,20,66,5,168,83,161,18,80,149,79,18,117,133,80,1,234,72,168,213,180,186,178,22,80,217,10,162,16,42,64,29,11,85,16,80,21,199,102,16,133,80,1,234,92,168,4,84,197,177,25,68,33,84,128,58,23,106,53,93,218,122,15,168,108,7,81,8,21,32,3,66,37,160,74,191,78,16,42,64,157,10,181,154,214,88,189,6,84,73,4,81,8,21,32,35,66,21,4,84,255,35,169,32,10,161,2,100,72,168,4,84,149,127,176,148,19,68,33,84,128,12,9,181,154,174,110,189,4,84,73,6,81,8,21,192,49,161,30,63,126,220,248,98,55,17,106,150,3,170,52,255,118,211,5,166,213,106,6,0,203,66,189,120,241,98,162,66,173,166,149,230,123,64,149,116,16,133,80,1,28,19,234,15,63,252,144,104,151,63,34,107,1,85,26,65,20,93,126,128,140,10,53,107,1,85,26,65,20,66,5,200,168,80,171,233,2,251,22,80,165,21,68,33,84,128,12,11,53,11,1,85,173,254,70,132,10,144,49,161,86,211,122,243,37,160,74,51,136,66,168,0,25,23,170,168,215,128,42,237,32,10,161,2,32,212,186,13,168,210,14,162,16,42,0,66,173,170,107,236,106,64,85,139,32,10,161,66,218,220,190,125,59,88,184,112,161,241,249,230,115,153,58,117,106,112,248,240,225,160,183,183,215,93,161,214,83,64,229,194,223,130,80,33,105,78,158,60,153,41,145,230,22,53,254,212,171,86,239,218,73,161,86,211,170,115,45,160,170,85,16,133,80,33,45,206,158,61,155,89,153,230,150,150,150,150,126,195,142,78,9,181,210,113,71,151,2,170,90,6,81,8,21,210,234,129,153,222,218,92,207,37,247,182,109,231,132,234,123,64,85,203,32,10,161,66,26,156,56,113,2,161,230,148,97,195,134,245,141,167,58,39,212,106,186,204,181,14,168,106,29,68,33,84,72,131,137,19,39,34,210,156,210,208,208,16,94,251,206,10,213,199,128,202,181,125,70,168,144,20,89,23,232,192,129,3,251,21,93,107,157,157,157,238,10,181,154,214,94,173,2,42,23,130,40,132,10,105,48,120,240,96,90,166,121,195,141,183,110,221,114,91,168,149,142,71,214,34,160,114,37,136,66,168,144,6,35,70,140,64,164,57,165,169,169,233,255,173,119,151,133,234,75,64,229,74,16,133,80,33,13,116,125,33,210,255,187,230,244,233,211,126,8,181,154,174,116,90,1,149,75,65,20,66,133,52,80,139,12,153,254,47,140,218,182,109,91,255,241,101,215,133,234,114,64,229,242,190,33,84,72,138,71,31,125,212,248,156,207,117,138,94,231,150,184,239,151,42,182,127,174,208,247,227,122,151,67,135,14,13,14,30,60,248,64,221,56,47,212,106,90,129,73,7,84,174,5,81,8,21,92,20,234,160,65,131,194,167,41,127,252,241,199,97,26,174,215,185,69,67,95,249,223,43,167,196,109,175,84,209,207,232,103,243,191,223,209,209,17,150,220,239,237,217,179,39,124,255,235,175,191,30,44,91,182,44,152,54,109,90,95,0,85,8,47,132,90,233,56,101,146,1,149,139,65,20,66,133,52,48,109,220,168,209,145,21,188,17,170,107,1,149,139,65,20,66,133,52,80,207,207,116,172,17,161,58,38,212,106,186,216,182,3,42,87,131,40,132,10,46,118,249,53,222,136,80,29,20,170,11,33,144,47,119,113,33,84,64,168,8,53,177,214,161,173,128,202,229,32,10,161,2,66,69,168,198,212,106,252,210,245,32,10,161,2,66,69,168,222,136,205,245,32,42,13,161,158,58,117,170,223,157,50,90,28,98,237,218,181,169,159,3,128,80,17,170,69,210,238,122,251,16,68,37,41,212,123,247,238,5,79,61,245,84,223,185,161,127,37,83,189,214,239,210,7,135,86,113,7,132,138,80,61,20,106,154,225,144,143,203,9,218,22,234,134,13,27,250,9,52,247,248,235,107,173,64,36,169,234,161,109,128,80,17,170,103,66,77,179,213,232,75,16,149,148,80,53,196,18,77,208,214,118,243,207,143,72,170,250,87,139,15,67,125,99,122,47,63,19,251,61,17,106,26,227,154,62,5,81,73,9,117,238,220,185,5,69,90,72,170,122,77,43,181,190,97,98,127,29,11,53,105,225,249,20,68,37,37,84,147,94,128,206,135,243,231,207,99,29,186,252,116,249,125,20,106,146,93,114,223,130,168,164,132,106,178,254,165,198,89,53,19,0,16,42,66,245,84,168,73,132,70,62,6,81,73,9,117,206,156,57,253,186,244,197,100,234,194,249,0,8,21,161,86,137,237,214,164,143,65,84,82,66,189,114,229,74,223,195,200,10,141,165,70,223,87,201,125,28,4,32,84,132,234,169,80,109,142,119,250,26,68,37,37,84,161,96,74,31,48,42,249,139,241,234,119,105,205,75,93,56,223,125,247,29,198,65,168,8,181,30,132,106,75,132,190,6,81,73,10,181,167,167,39,152,60,121,114,191,137,253,81,107,85,173,87,9,117,231,206,157,216,6,161,34,212,122,17,170,141,174,186,207,65,84,146,66,21,250,251,182,108,217,18,78,226,151,64,163,110,126,107,107,107,88,111,128,80,17,106,157,9,181,154,48,73,99,133,62,7,81,73,11,53,191,55,240,211,79,63,133,183,164,2,66,69,168,117,42,212,106,90,153,154,128,236,115,16,149,166,80,1,161,34,212,140,8,85,84,50,14,106,242,119,187,24,68,33,84,64,168,142,9,245,210,165,75,198,82,185,113,227,134,115,127,88,165,1,149,207,65,84,46,166,31,14,51,102,204,192,20,80,22,26,226,50,57,183,20,90,210,66,245,188,133,42,42,13,168,124,13,162,104,161,2,45,84,132,154,24,149,6,84,190,6,81,8,21,16,42,66,77,148,74,3,42,31,131,168,52,133,218,219,219,27,92,191,126,29,187,120,142,174,93,211,94,22,66,205,176,80,69,37,1,149,143,65,84,26,66,213,24,187,230,157,70,115,80,53,164,162,71,160,104,204,26,252,224,199,31,127,12,239,124,203,61,254,186,101,248,216,177,99,8,21,161,150,198,102,64,229,114,16,149,164,80,213,138,105,111,111,15,26,27,27,251,133,13,209,107,213,175,230,241,130,219,188,249,230,155,225,135,96,180,144,77,238,162,55,250,87,162,45,53,183,24,161,102,92,168,194,86,64,229,114,16,149,164,80,23,47,94,28,94,24,249,233,109,238,215,90,230,143,59,166,220,229,220,185,115,225,92,107,221,233,150,191,200,141,94,71,107,53,60,255,252,243,8,21,161,6,37,91,88,213,6,84,174,7,81,73,9,85,127,115,161,169,50,249,66,245,233,3,39,139,72,108,185,107,48,20,122,226,130,142,169,74,177,33,28,132,138,80,67,170,13,168,92,15,162,146,18,234,214,173,91,99,231,23,250,252,161,147,37,180,10,88,220,49,203,191,158,85,22,46,92,136,80,17,106,105,42,13,168,124,8,162,146,18,170,233,77,2,147,38,77,194,96,142,241,217,103,159,25,29,199,9,19,38,32,84,132,90,26,117,101,20,44,153,222,146,234,67,16,149,148,80,77,63,124,178,244,148,75,159,132,106,114,12,17,42,66,45,155,231,158,123,206,88,16,190,141,11,214,82,168,154,86,5,110,161,169,82,165,30,99,19,93,247,122,79,91,91,27,66,69,168,229,33,57,230,46,148,92,236,57,243,250,250,244,233,211,222,29,216,90,10,117,214,172,89,24,204,65,52,229,45,46,148,138,198,87,163,233,84,132,82,8,213,184,11,164,41,36,209,66,201,249,83,72,116,98,169,101,90,108,112,62,43,66,53,29,67,93,190,124,57,246,114,16,93,219,229,156,243,175,189,246,90,209,237,32,84,132,90,144,104,146,115,36,159,252,73,206,234,246,248,186,128,114,45,133,186,100,201,18,236,229,40,251,246,237,235,19,106,254,57,175,215,171,86,173,42,185,13,132,138,80,139,142,45,73,156,149,222,134,135,80,31,44,154,73,1,238,242,243,207,63,7,207,60,243,76,191,115,164,185,185,57,156,248,95,14,8,21,161,150,69,37,11,69,100,65,168,172,92,85,191,220,190,125,219,248,103,16,42,66,205,28,8,21,146,2,161,34,84,132,138,80,1,161,34,84,64,168,128,80,17,42,212,141,80,9,165,0,161,34,84,132,138,80,1,161,34,84,200,86,151,127,231,206,157,225,180,157,109,219,182,5,7,15,30,12,206,156,57,19,150,220,215,133,190,46,84,78,157,58,21,116,116,116,148,124,223,39,159,124,18,251,181,94,107,237,6,173,156,165,69,113,14,28,56,16,124,254,249,231,125,255,159,251,90,229,232,209,163,37,127,95,57,251,84,104,219,71,142,28,233,247,250,253,247,223,15,102,206,156,25,254,157,213,162,199,216,104,10,149,233,162,63,8,21,161,34,84,199,132,250,247,223,127,135,247,252,151,186,175,60,255,246,224,232,117,92,201,255,153,98,239,139,251,186,212,210,118,197,126,214,230,126,21,170,139,66,235,38,244,244,244,24,157,27,55,111,222,12,123,17,195,134,13,11,183,161,127,199,141,27,23,126,96,33,84,132,10,158,9,85,115,31,147,124,188,119,214,138,234,242,207,63,255,44,235,188,232,236,236,12,159,172,80,72,214,90,133,77,79,102,224,17,40,8,21,60,17,170,46,86,100,154,140,84,75,137,80,195,24,35,70,140,136,237,9,168,232,241,40,26,82,64,168,8,21,60,16,234,154,53,107,16,96,66,101,245,234,213,69,63,200,134,15,31,94,116,104,165,220,167,46,32,84,132,138,80,29,17,170,86,59,66,126,201,20,181,46,227,136,123,46,88,220,181,190,113,227,70,132,138,80,33,9,9,154,78,155,42,182,30,42,226,75,182,216,250,32,211,49,143,67,139,7,241,4,7,132,138,80,83,18,106,177,135,25,34,189,218,8,181,212,195,249,76,182,165,199,163,152,108,71,50,71,168,8,21,161,38,176,45,164,87,27,161,106,158,175,173,22,42,93,126,132,138,80,17,106,166,133,106,250,180,95,29,115,132,138,80,1,161,34,212,2,76,157,58,21,161,34,84,64,168,20,27,66,213,115,190,76,182,163,49,87,132,138,80,1,161,34,212,2,232,152,216,74,230,17,42,66,69,168,30,10,85,231,86,185,247,151,87,131,171,231,252,187,239,190,107,60,195,2,161,34,84,64,168,177,101,255,254,253,169,8,213,116,191,210,56,231,223,122,235,45,107,45,84,61,137,150,46,63,66,45,201,213,171,87,157,124,212,243,245,235,215,17,170,5,161,110,221,186,53,241,186,186,112,225,130,241,126,117,117,117,37,190,95,47,190,248,162,53,161,206,152,49,131,105,83,8,181,48,223,126,251,109,48,126,252,248,7,246,67,247,137,215,146,243,231,207,63,112,178,181,180,180,132,107,89,34,84,186,252,116,249,17,170,115,66,125,233,165,151,138,238,159,14,222,63,255,252,147,122,69,106,97,10,117,147,180,111,145,128,162,175,245,239,138,21,43,16,42,66,69,168,8,213,29,161,170,165,87,206,190,53,54,54,166,90,137,31,124,240,65,48,104,208,160,112,113,138,124,249,104,127,245,127,42,239,188,243,14,66,69,168,8,21,161,186,33,84,147,251,145,37,185,52,136,214,247,140,90,166,249,117,23,181,80,163,255,51,125,220,4,66,69,168,8,213,115,161,186,152,120,126,253,245,215,214,82,74,155,124,248,225,135,253,186,249,197,238,60,209,251,218,219,219,83,217,47,211,11,81,41,176,45,161,22,91,151,211,244,220,218,187,119,111,42,66,117,241,156,223,188,121,51,183,158,250,46,84,61,34,193,244,32,254,246,219,111,137,239,232,150,45,91,172,165,148,54,217,180,105,147,209,126,61,249,228,147,78,10,181,216,147,74,77,133,250,242,203,47,91,19,234,174,93,187,18,175,171,139,23,47,58,153,242,175,91,183,206,154,80,103,207,158,141,80,107,33,212,114,199,41,211,238,254,152,10,181,216,201,149,5,161,214,178,203,111,75,168,116,249,233,242,35,212,132,56,119,238,156,147,93,126,61,30,184,212,211,50,115,159,100,89,76,54,8,21,161,34,84,132,154,90,40,101,114,97,167,21,74,221,191,127,63,60,249,180,111,209,52,169,66,161,84,84,186,187,187,17,42,66,69,168,8,181,246,66,61,124,248,176,147,7,240,139,47,190,232,155,26,85,108,218,212,71,31,125,148,218,62,213,114,197,254,98,1,23,66,69,168,8,213,161,137,253,139,22,45,42,121,34,252,245,215,95,169,87,228,27,111,188,81,116,98,255,134,13,27,82,221,159,90,10,85,75,197,33,84,132,138,80,61,16,170,56,121,242,100,48,106,212,168,7,246,101,254,252,249,53,173,76,221,122,58,105,210,36,110,61,101,30,42,66,69,168,254,8,53,151,75,151,46,5,61,61,61,206,85,44,139,163,32,84,132,138,80,189,19,42,32,84,132,138,80,17,42,32,84,132,138,80,17,42,66,69,168,8,21,161,34,84,132,138,80,17,42,66,69,168,8,21,16,42,66,69,168,8,21,16,106,197,66,85,73,75,168,46,174,54,37,161,186,248,24,233,230,230,102,163,109,53,52,52,32,84,132,138,80,93,16,234,246,237,219,19,175,171,111,190,249,198,120,191,254,248,227,143,196,247,107,253,250,245,214,132,58,115,230,76,107,171,181,53,53,53,89,107,237,34,84,132,138,80,233,242,211,229,167,203,143,80,17,42,66,69,168,8,53,85,161,30,57,114,196,201,238,15,24,30,88,195,99,168,46,33,66,69,168,8,53,129,22,170,139,3,244,96,134,205,5,77,16,42,66,69,168,116,249,233,242,211,229,71,168,8,21,161,2,66,69,168,8,21,161,2,66,69,168,8,21,161,34,84,132,138,80,17,42,66,69,168,144,184,4,77,47,234,182,182,54,132,138,80,17,42,66,69,168,54,132,74,11,21,161,34,84,132,138,80,233,242,35,212,50,132,250,200,35,143,24,109,75,15,168,68,168,8,21,161,34,84,132,90,128,49,99,198,32,84,132,138,80,17,42,66,165,203,143,80,33,163,66,85,121,239,189,247,18,175,43,61,232,209,116,191,126,249,229,151,196,247,107,245,234,213,214,86,155,122,252,241,199,173,173,54,133,80,17,42,66,165,133,74,11,149,22,106,109,132,202,189,252,254,195,189,252,8,21,161,58,32,212,19,39,78,24,11,181,171,171,11,131,121,46,212,249,243,231,167,178,45,132,138,80,233,242,211,229,167,203,79,11,21,161,34,84,132,138,80,121,166,84,57,66,229,153,82,229,63,83,10,161,34,84,132,234,169,80,119,236,216,145,120,93,185,154,242,175,90,181,202,154,80,167,78,157,106,180,29,29,243,56,152,135,106,40,84,66,169,236,141,161,18,74,209,229,103,98,127,2,66,229,17,40,217,20,42,143,64,65,168,140,161,210,66,133,20,90,168,166,219,122,226,137,39,16,106,29,11,181,165,165,197,104,91,67,134,12,161,133,74,11,149,22,170,11,99,168,105,220,41,245,253,247,223,27,239,215,141,27,55,18,223,175,181,107,215,90,27,67,157,62,125,186,181,49,212,17,35,70,88,11,184,234,94,168,204,67,205,166,80,109,205,29,85,153,51,103,142,181,109,101,57,229,127,251,237,183,173,9,117,217,178,101,214,36,56,106,212,40,107,173,93,186,252,116,249,235,82,168,139,22,45,178,38,65,91,93,126,21,117,123,147,166,146,148,63,141,94,217,186,117,235,156,76,249,105,161,26,8,117,207,158,61,198,7,241,234,213,171,24,204,181,3,107,120,12,199,142,29,107,109,91,227,199,143,183,182,173,87,94,121,37,241,186,58,123,246,172,147,231,252,188,121,243,172,9,117,228,200,145,214,22,71,81,106,111,107,91,117,47,212,205,155,55,27,31,196,175,190,250,10,131,121,46,212,98,45,146,90,110,171,152,156,109,177,117,235,86,227,253,58,126,252,120,226,251,53,120,240,96,107,66,53,237,177,164,181,173,186,23,234,189,123,247,140,66,8,189,87,63,3,110,49,119,238,220,216,214,66,161,49,174,47,191,252,50,118,91,19,39,78,140,237,202,21,218,254,209,163,71,141,37,17,183,173,95,127,253,53,241,186,250,247,223,127,141,5,161,159,73,154,203,151,47,23,60,94,133,234,170,212,244,164,237,219,183,23,220,86,156,28,117,204,227,232,232,232,136,61,94,133,182,245,244,211,79,103,87,168,98,220,184,113,101,159,88,122,47,184,199,190,125,251,66,81,150,115,210,55,53,53,5,119,239,222,141,221,214,225,195,135,11,110,171,208,69,165,192,226,214,173,91,177,219,218,184,113,99,108,112,81,104,186,205,253,251,247,83,169,175,214,214,214,178,207,121,189,55,13,244,183,171,14,202,21,170,234,54,142,59,119,238,20,236,246,199,125,192,234,152,199,113,243,230,205,130,193,84,161,109,13,27,54,44,184,112,225,66,182,133,122,234,212,169,178,6,158,245,158,98,45,27,168,29,189,189,189,101,95,64,43,87,174,44,185,45,73,183,156,11,123,233,210,165,69,183,21,119,97,231,11,85,95,167,113,219,105,238,57,63,124,248,240,146,231,188,222,163,247,166,133,234,32,191,110,10,213,187,234,84,117,107,250,161,17,247,1,171,99,110,99,91,186,171,42,173,15,69,103,133,42,118,237,218,85,116,122,132,42,125,239,222,189,152,203,97,212,82,108,110,110,142,61,233,213,253,214,208,64,57,67,54,234,126,42,184,138,187,176,181,45,205,101,45,103,91,135,14,29,10,70,143,30,29,43,84,133,30,229,238,151,205,214,224,154,53,107,130,198,198,198,216,115,94,255,183,126,253,250,84,143,161,234,64,117,145,27,4,229,11,85,117,169,58,45,133,132,155,127,151,83,190,4,213,227,60,127,254,124,201,109,117,119,119,135,82,205,29,194,201,223,214,132,9,19,74,74,62,51,66,21,167,79,159,14,79,162,134,134,134,190,74,210,107,125,175,179,179,19,99,121,128,78,104,73,53,106,97,70,39,189,90,52,139,23,47,54,106,61,104,91,106,113,68,219,138,198,218,163,109,153,8,80,130,214,118,212,37,204,149,132,182,37,177,213,170,85,179,127,255,254,112,191,242,207,121,125,79,255,87,11,34,217,71,45,251,168,222,85,119,218,47,213,165,137,160,23,44,88,208,215,88,138,206,7,93,211,250,158,186,243,38,219,210,113,207,223,150,246,83,98,46,54,140,148,73,161,70,159,68,154,155,58,109,218,180,96,246,236,217,225,107,125,15,252,65,23,164,38,175,191,240,194,11,193,99,143,61,22,246,62,42,109,57,68,219,210,173,170,122,78,81,53,219,82,183,82,227,107,186,169,96,202,148,41,193,129,3,7,156,104,209,72,4,209,57,175,162,215,46,200,65,117,163,250,158,60,121,114,88,255,170,187,82,93,243,56,36,78,205,110,208,249,160,243,66,115,113,43,237,17,228,110,235,213,87,95,13,174,93,187,150,217,107,109,0,186,1,0,64,168,0,0,8,21,0,0,161,2,0,0,66,5,0,64,168,0,0,8,21,0,0,161,2,0,64,18,66,213,100,95,77,250,141,238,206,208,221,16,122,173,91,206,116,7,137,238,112,209,42,55,185,175,85,116,43,161,222,19,125,29,87,180,173,82,239,169,182,104,191,180,127,73,255,158,98,37,191,126,40,230,37,141,115,165,158,139,174,73,221,194,90,203,125,208,98,47,105,93,243,250,93,38,215,100,110,253,68,175,245,30,237,111,116,23,152,254,213,141,30,113,55,84,20,21,170,238,138,209,74,238,197,238,111,166,80,40,148,44,21,73,86,119,171,21,186,99,180,168,80,117,255,176,233,234,220,20,10,133,146,133,162,53,50,242,215,156,136,21,170,236,75,203,148,66,161,80,226,87,220,211,186,22,101,9,85,11,28,80,105,20,10,133,18,95,118,239,222,93,158,80,53,232,26,45,173,70,161,80,40,148,7,159,78,209,213,213,85,254,24,106,123,123,123,152,120,81,121,20,10,133,210,191,76,159,62,189,252,49,212,40,229,95,182,108,153,241,35,104,41,20,10,165,94,139,178,165,138,82,254,72,170,26,79,141,210,126,205,201,210,220,173,104,30,170,230,107,69,115,186,162,215,38,243,80,211,152,155,169,125,113,97,30,106,110,253,80,42,155,91,72,61,248,125,29,164,117,28,203,249,29,249,215,164,28,23,205,67,141,94,71,115,85,115,231,225,107,94,126,69,243,80,1,0,160,124,254,11,165,190,109,191,214,239,59,147,0,0,0,0,73,69,78,68,174,66,96,130}\r
+"\x89\x50\x4E\x47\x0D\x0A\x1A\x0A\x00\x00\x00\x0D\x49\x48\x44\x52\x00\x00\x01\x54\x00\x00\x00\xCA\x08\x06\x00\x00\x00\xFA\x89\xB8\x32\x00\x00\x16\x10\x49\x44\x41\x54\x78\xDA\xED\x9D\x5B\x6C\x14\x55\x03\xC7\xF1\x43\x28\x97\x52\xAE\x42\xA9\x88\x94\x00\x72\x2B\x60\x20\x5C\x04\x2F\x80\x09\x8A\x04\x35\x80\x14\x2F\x44\x11\x30\xC4\x70\x51\x50\x0C\x68\x41\x49\x4A\x80\x04\x88\x42\x48\x4C\x10\x25\x26\x1A\x42\xC2\x8B\xA6\x26\x22\x3C\x18\x43\xC2\x0B\xD1\x17\x7C\x6B\x7D\xAA\x6F\x3C\xF2\x38\x5F\xFE\xF3\x65\xFA\x6D\x97\x9D\xDD\x3D\xBB\x67\x66\xCF\xD9\xF9\xFD\x92\x13\xB6\x65\x3B\x9D\x9E\x99\xF9\xED\x39\xE7\x7F\xE6\xCC\x80\x00\x00\x00\xAC\x30\xA0\xD4\x1B\xEE\xDF\xBF\x1F\x5C\xBA\x74\x29\x58\xB2\x64\x49\xB0\x62\xC5\x8A\xF0\xB5\xBE\x07\x7E\x71\xEB\xD6\xAD\x60\xE7\xCE\x9D\xC1\x94\x29\x53\x82\xE3\xC7\x8F\x07\xDD\xDD\xDD\x54\x0A\x40\x9A\x42\xBD\x72\xE5\x4A\x30\x64\xC8\x90\xA0\xB1\xB1\x31\x18\x30\x60\x40\x58\xF4\x5A\xDF\xBB\x7C\xF9\x32\xB5\xE7\x01\x12\x67\x6B\x6B\x6B\x30\x6A\xD4\xA8\xF0\xF8\x3D\xF4\xD0\x43\xC1\xC3\x0F\x3F\x1C\x1E\xC7\xF6\xF6\x76\x2A\x08\x20\x0D\xA1\x76\x76\x76\x06\x63\xC6\x8C\xE9\x13\x69\x7E\x19\x3D\x7A\x74\x70\xE8\xD0\x21\x6A\xD0\x61\xEE\xDC\xB9\x13\xB4\xB4\xB4\xF4\x3B\x6E\x12\x6A\xF4\x7A\xE8\xD0\xA1\xC1\xE2\xC5\x8B\xE9\x71\x00\x24\x29\xD4\x6B\xD7\xAE\x05\x4D\x4D\x4D\xB1\x32\x8D\xCA\xC0\x81\x03\x83\x63\xC7\x8E\x51\x8B\x0E\xD2\xD3\xD3\x13\x1E\x9F\xFC\x63\x96\x2B\x54\x95\x41\x83\x06\x05\x6B\xD6\xAC\xA1\xC2\x00\x92\x12\xEA\xCC\x99\x33\x4B\xCA\x34\xF7\x82\xA4\x85\xE3\x1E\x6D\x6D\x6D\x05\x8F\x57\xBE\x50\x55\xF4\xE1\x79\xF7\xEE\x5D\x2A\x0D\xC0\xB6\x50\xEF\xDD\xBB\x57\xB0\x65\x53\xAC\x1C\x3C\x78\x90\x9A\x74\xAC\xAB\xAF\x71\xD2\x72\x85\xDA\xD0\xD0\x10\x86\x8D\x00\x60\x59\xA8\x9B\x36\x6D\x32\x92\x69\x14\x54\xF5\xF6\xF6\x52\x9B\x8E\xB0\x60\xC1\x02\xE3\x63\xF8\x9F\xFF\xFC\x87\x8A\x03\xB0\x2D\x54\x8D\x89\x9A\x5E\x8C\x2A\x2B\x57\xAE\xA4\x36\x1D\x40\xB3\x2F\x14\x18\x9A\x1E\xBF\xE6\xE6\x66\x2A\x0F\xC0\xB6\x50\x95\xEE\x57\x22\x54\x4D\xCB\xE9\xEA\xEA\xA2\x46\x6B\x88\xC6\xB2\x8B\xCD\xCC\x28\x56\xE6\xCD\x9B\x47\x05\x02\xD8\x16\xEA\x91\x23\x47\x2A\xBA\x20\x55\x26\x4F\x9E\x4C\x40\x55\x43\x76\xEC\xD8\x11\x3B\x76\x5A\xAA\x28\x88\x04\x00\xCB\x42\xED\xE8\xE8\xA8\x58\xA8\xC3\x87\x0F\x0F\x85\x0C\xE9\xA3\x20\x6A\xEC\xD8\xB1\x15\x1F\xBB\x59\xB3\x66\x51\x89\x00\xB6\x85\x7A\xE6\xCC\x99\x8A\x2F\xCA\x68\x0A\x0E\x01\x55\xFA\x54\x12\x44\xE5\x96\xA5\x4B\x97\x52\x89\x00\xB6\x85\x7A\xE2\xC4\x89\xAA\x2E\x4C\x02\xAA\xF4\xA9\x34\x88\xCA\x2D\xF3\xE7\xCF\xA7\x22\x01\x5C\x6B\xA1\x12\x50\xA5\x4B\x35\x41\x54\x6E\x59\xBE\x7C\x39\x95\x09\x90\x84\x50\x0B\x4D\xFE\x26\xA0\x72\x93\x6A\x82\xA8\xDC\xF2\xEC\xB3\xCF\x52\x99\x00\xAE\x0A\x95\x80\x2A\x79\xAA\x0D\xA2\x10\x2A\x80\x27\x42\x25\xA0\x4A\x9E\x6A\x83\x28\x84\x0A\x90\xB0\x50\xAB\x99\x36\x45\x40\x95\x1E\x36\x82\x28\xA6\x4D\x01\xA4\xD0\x42\xB5\x29\x54\x02\x2A\xFB\xD8\x0A\xA2\x98\x36\x05\xE0\x51\x97\x9F\x80\x2A\x19\x6C\x05\x51\x74\xF9\x01\x3C\x14\x2A\x01\x95\x3D\x6C\x06\x51\x08\x15\xC0\x43\xA1\x12\x50\xD9\xC3\x66\x10\x85\x50\x01\x3C\x15\x2A\x01\x55\xF5\xD8\x0E\xA2\x10\x2A\x80\xC7\x42\x25\xA0\xAA\x9C\x24\x82\x28\x84\x0A\xE0\xB1\x50\x09\xA8\x2A\x27\x89\x20\x0A\xA1\x02\x78\x2E\x54\x02\x2A\x73\x92\x0A\xA2\x10\x2A\x80\xE7\x42\x25\xA0\x32\x27\xA9\x20\x0A\xA1\x02\x38\x28\x54\xD3\xA7\xA4\x12\x50\x95\x4F\x92\x41\x14\x42\x05\x70\x4C\xA8\x7A\xAF\x5A\x9C\xA6\x17\xF0\xC8\x91\x23\x83\x6B\xD7\xAE\x71\x04\x8A\x50\x69\x10\xA5\xBA\x35\xFD\x50\x44\xA8\x00\x8E\x08\xF5\xD3\x4F\x3F\xAD\xF8\x49\x9B\x04\x54\xF1\x54\x1A\x44\xE9\x36\x52\x3D\x16\x1A\xA1\x02\x78\xD8\xE5\xFF\xFD\xF7\xDF\x2B\x1A\xE7\x6B\x6C\x6C\x0C\xF6\xEF\xDF\xCF\x51\x28\x40\xA5\x41\x94\x5A\xB4\x77\xEF\xDE\xA5\x85\x0A\xE0\x82\x50\x4F\x9E\x3C\x69\x7C\x11\xDF\xB8\x71\xA3\x62\x01\x68\x6E\x6A\x77\x77\x37\x47\x22\x8F\x4A\x3E\xA0\x86\x0C\x19\x12\xEC\xDE\xBD\x3B\xFC\x79\x53\xA1\xB6\xB5\xB5\x51\xE9\x00\x2E\x74\xF9\xD5\x42\xAD\xA6\x8B\x4A\x40\xD5\x9F\x4A\x83\x28\xB5\x4E\xA3\x21\x14\xBA\xFC\x00\x9E\x0B\xB5\x9A\x10\x85\x80\x2A\xB0\x5A\x87\x08\x15\xC0\x73\xA1\x56\xD3\xBA\x22\xA0\x0A\xAA\x6A\xE5\xE7\xAF\x67\x8A\x50\x01\xEA\x40\xA8\x82\x80\xAA\x32\xAA\x0D\xA2\x10\x2A\x40\x1D\x0A\x95\x80\xAA\x32\xAA\x0D\xA2\x10\x2A\x40\x1D\x0A\xB5\x9A\xAE\x6B\x56\x03\x2A\x1B\x41\x14\x42\x05\xA8\x53\xA1\x12\x50\x95\x4F\x12\x75\x85\x50\x01\xEA\x48\xA8\xD5\xB4\xBA\xB2\x16\x50\xD9\x0A\xA2\x10\x2A\x40\x1D\x0B\x55\x10\x50\x15\xC7\x66\x10\x85\x50\x01\xEA\x5C\xA8\x04\x54\xC5\xB1\x19\x44\x21\x54\x80\x3A\x17\x6A\x35\x5D\xDA\x7A\x0F\xA8\x6C\x07\x51\x08\x15\x20\x03\x42\x25\xA0\x4A\xBF\x4E\x10\x2A\x40\x9D\x0A\xB5\x9A\xD6\x58\xBD\x06\x54\x49\x04\x51\x08\x15\x20\x23\x42\x15\x04\x54\xFF\x23\xA9\x20\x0A\xA1\x02\x64\x48\xA8\x04\x54\x95\x7F\xB0\x94\x13\x44\x21\x54\x80\x0C\x09\xB5\x9A\xAE\x6E\xBD\x04\x54\x49\x06\x51\x08\x15\xC0\x31\xA1\x1E\x3F\x7E\xDC\xF8\x62\x37\x11\x6A\x96\x03\xAA\x34\xFF\x76\xD3\x05\xA6\xD5\x6A\x06\x00\xCB\x42\xBD\x78\xF1\x62\xA2\x42\xAD\xA6\x95\xE6\x7B\x40\x95\x74\x10\x85\x50\x01\x1C\x13\xEA\x0F\x3F\xFC\x90\x68\x97\x3F\x22\x6B\x01\x55\x1A\x41\x14\x5D\x7E\x80\x8C\x0A\x35\x6B\x01\x55\x1A\x41\x14\x42\x05\xC8\xA8\x50\xAB\xE9\x02\xFB\x16\x50\xA5\x15\x44\x21\x54\x80\x0C\x0B\x35\x0B\x01\x55\xAD\xFE\x46\x84\x0A\x90\x31\xA1\x56\xD3\x7A\xF3\x25\xA0\x4A\x33\x88\x42\xA8\x00\x19\x17\xAA\xA8\xD7\x80\x2A\xED\x20\x0A\xA1\x02\x20\xD4\xBA\x0D\xA8\xD2\x0E\xA2\x10\x2A\x00\x42\xAD\xAA\x6B\xEC\x6A\x40\x55\x8B\x20\x0A\xA1\x42\xDA\xDC\xBE\x7D\x3B\x58\xB8\x70\xA1\xF1\xF9\xE6\x73\x99\x3A\x75\x6A\x70\xF8\xF0\xE1\xA0\xB7\xB7\xD7\x5D\xA1\xD6\x53\x40\xE5\xC2\xDF\x82\x50\x21\x69\x4E\x9E\x3C\x99\x29\x91\xE6\x16\x35\xFE\xD4\xAB\x56\xEF\xDA\x49\xA1\x56\xD3\xAA\x73\x2D\xA0\xAA\x55\x10\x85\x50\x21\x2D\xCE\x9E\x3D\x9B\x59\x99\xE6\x96\x96\x96\x96\x7E\xC3\x8E\x4E\x09\xB5\xD2\x71\x47\x97\x02\xAA\x5A\x06\x51\x08\x15\xD2\xEA\x81\x99\xDE\xDA\x5C\xCF\x25\xF7\xB6\x6D\xE7\x84\xEA\x7B\x40\x55\xCB\x20\x0A\xA1\x42\x1A\x9C\x38\x71\x02\xA1\xE6\x94\x61\xC3\x86\xF5\x8D\xA7\x3A\x27\xD4\x6A\xBA\xCC\xB5\x0E\xA8\x6A\x1D\x44\x21\x54\x48\x83\x89\x13\x27\x22\xD2\x9C\xD2\xD0\xD0\x10\x5E\xFB\xCE\x0A\xD5\xC7\x80\xCA\xB5\x7D\x46\xA8\x90\x14\x59\x17\xE8\xC0\x81\x03\xFB\x15\x5D\x6B\x9D\x9D\x9D\xEE\x0A\xB5\x9A\xD6\x5E\xAD\x02\x2A\x17\x82\x28\x84\x0A\x69\x30\x78\xF0\x60\x5A\xA6\x79\xC3\x8D\xB7\x6E\xDD\x72\x5B\xA8\x95\x8E\x47\xD6\x22\xA0\x72\x25\x88\x42\xA8\x90\x06\x23\x46\x8C\x40\xA4\x39\xA5\xA9\xA9\xE9\xFF\xAD\x77\x97\x85\xEA\x4B\x40\xE5\x4A\x10\x85\x50\x21\x0D\x74\x7D\x21\xD2\xFF\xBB\xE6\xF4\xE9\xD3\x7E\x08\xB5\x9A\xAE\x74\x5A\x01\x95\x4B\x41\x14\x42\x85\x34\x50\x8B\x0C\x99\xFE\x2F\x8C\xDA\xB6\x6D\x5B\xFF\xF1\x65\xD7\x85\xEA\x72\x40\xE5\xF2\xBE\x21\x54\x48\x8A\x47\x1F\x7D\xD4\xF8\x9C\xCF\x75\x8A\x5E\xE7\x96\xB8\xEF\x97\x2A\xB6\x7F\xAE\xD0\xF7\xE3\x7A\x97\x43\x87\x0E\x0D\x0E\x1E\x3C\xF8\x40\xDD\x38\x2F\xD4\x6A\x5A\x81\x49\x07\x54\xAE\x05\x51\x08\x15\x5C\x14\xEA\xA0\x41\x83\xC2\xA7\x29\x7F\xFC\xF1\xC7\x61\x1A\xAE\xD7\xB9\x45\x43\x5F\xF9\xDF\x2B\xA7\xC4\x6D\xAF\x54\xD1\xCF\xE8\x67\xF3\xBF\xDF\xD1\xD1\x11\x96\xDC\xEF\xED\xD9\xB3\x27\x7C\xFF\xEB\xAF\xBF\x1E\x2C\x5B\xB6\x2C\x98\x36\x6D\x5A\x5F\x00\x55\x08\x2F\x84\x5A\xE9\x38\x65\x92\x01\x95\x8B\x41\x14\x42\x85\x34\x30\x6D\xDC\xA8\xD1\x91\x15\xBC\x11\xAA\x6B\x01\x95\x8B\x41\x14\x42\x85\x34\x50\xCF\xCF\x74\xAC\x11\xA1\x3A\x26\xD4\x6A\xBA\xD8\xB6\x03\x2A\x57\x83\x28\x84\x0A\x2E\x76\xF9\x35\xDE\x88\x50\x1D\x14\xAA\x0B\x21\x90\x2F\x77\x71\x21\x54\x40\xA8\x08\x35\xB1\xD6\xA1\xAD\x80\xCA\xE5\x20\x0A\xA1\x02\x42\x45\xA8\xC6\xD4\x6A\xFC\xD2\xF5\x20\x0A\xA1\x02\x42\x45\xA8\xDE\x88\xCD\xF5\x20\x2A\x0D\xA1\x9E\x3A\x75\xAA\xDF\x9D\x32\x5A\x1C\x62\xED\xDA\xB5\xA9\x9F\x03\x80\x50\x11\xAA\x45\xD2\xEE\x7A\xFB\x10\x44\x25\x29\xD4\x7B\xF7\xEE\x05\x4F\x3D\xF5\x54\xDF\xB9\xA1\x7F\x25\x53\xBD\xD6\xEF\xD2\x07\x87\x56\x71\x07\x84\x8A\x50\x3D\x14\x6A\x9A\xE1\x90\x8F\xCB\x09\xDA\x16\xEA\x86\x0D\x1B\xFA\x09\x34\xF7\xF8\xEB\x6B\xAD\x40\x24\xA9\xEA\xA1\x6D\x80\x50\x11\xAA\x67\x42\x4D\xB3\xD5\xE8\x4B\x10\x95\x94\x50\x35\xC4\x12\x4D\xD0\xD6\x76\xF3\xCF\x8F\x48\xAA\xFA\x57\x8B\x0F\x43\x7D\x63\x7A\x2F\x3F\x13\xFB\x3D\x11\x6A\x1A\xE3\x9A\x3E\x05\x51\x49\x09\x75\xEE\xDC\xB9\x05\x45\x5A\x48\xAA\x7A\x4D\x2B\xB5\xBE\x61\x62\x7F\x1D\x0B\x35\x69\xE1\xF9\x14\x44\x25\x25\x54\x93\x5E\x80\xCE\x87\xF3\xE7\xCF\x63\x1D\xBA\xFC\x74\xF9\x7D\x14\x6A\x92\x5D\x72\xDF\x82\xA8\xA4\x84\x6A\xB2\xFE\xA5\xC6\x59\x35\x13\x00\x10\x2A\x42\xF5\x54\xA8\x49\x84\x46\x3E\x06\x51\x49\x09\x75\xCE\x9C\x39\xFD\xBA\xF4\xC5\x64\xEA\xC2\xF9\x00\x08\x15\xA1\x56\x89\xED\xD6\xA4\x8F\x41\x54\x52\x42\xBD\x72\xE5\x4A\xDF\xC3\xC8\x0A\x8D\xA5\x46\xDF\x57\xC9\x7D\x1C\x04\x20\x54\x84\xEA\xA9\x50\x6D\x8E\x77\xFA\x1A\x44\x25\x25\x54\xA1\x60\x4A\x1F\x30\x2A\xF9\x8B\xF1\xEA\x77\x69\xCD\x4B\x5D\x38\xDF\x7D\xF7\x1D\xC6\x41\xA8\x08\xB5\x1E\x84\x6A\x4B\x84\xBE\x06\x51\x49\x0A\xB5\xA7\xA7\x27\x98\x3C\x79\x72\xBF\x89\xFD\x51\x6B\x55\xAD\x57\x09\x75\xE7\xCE\x9D\xD8\x06\xA1\x22\xD4\x7A\x11\xAA\x8D\xAE\xBA\xCF\x41\x54\x92\x42\x15\xFA\xFB\xB6\x6C\xD9\x12\x4E\xE2\x97\x40\xA3\x6E\x7E\x6B\x6B\x6B\x58\x6F\x80\x50\x11\x6A\x9D\x09\xB5\x9A\x30\x49\x63\x85\x3E\x07\x51\x49\x0B\x35\xBF\x37\xF0\xD3\x4F\x3F\x85\xB7\xA4\x02\x42\x45\xA8\x75\x2A\xD4\x6A\x5A\x99\x9A\x80\xEC\x73\x10\x95\xA6\x50\x01\xA1\x22\xD4\x8C\x08\x55\x54\x32\x0E\x6A\xF2\x77\xBB\x18\x44\x21\x54\x40\xA8\x8E\x09\xF5\xD2\xA5\x4B\xC6\x52\xB9\x71\xE3\x86\x73\x7F\x58\xA5\x01\x95\xCF\x41\x54\x2E\xA6\x1F\x0E\x33\x66\xCC\xC0\x14\x50\x16\x1A\xE2\x32\x39\xB7\x14\x5A\xD2\x42\xF5\xBC\x85\x2A\x2A\x0D\xA8\x7C\x0D\xA2\x68\xA1\x02\x2D\x54\x84\x9A\x18\x95\x06\x54\xBE\x06\x51\x08\x15\x10\x2A\x42\x4D\x94\x4A\x03\x2A\x1F\x83\xA8\x34\x85\xDA\xDB\xDB\x1B\x5C\xBF\x7E\x1D\xBB\x78\x8E\xAE\x5D\xD3\x5E\x16\x42\xCD\xB0\x50\x45\x25\x01\x95\x8F\x41\x54\x1A\x42\xD5\x18\xBB\xE6\x9D\x46\x73\x50\x35\xA4\xA2\x47\xA0\x68\xCC\x1A\xFC\xE0\xC7\x1F\x7F\x0C\xEF\x7C\xCB\x3D\xFE\xBA\x65\xF8\xD8\xB1\x63\x08\x15\xA1\x96\xC6\x66\x40\xE5\x72\x10\x95\xA4\x50\xD5\x8A\x69\x6F\x6F\x0F\x1A\x1B\x1B\xFB\x85\x0D\xD1\x6B\xD5\xAF\xE6\xF1\x82\xDB\xBC\xF9\xE6\x9B\xE1\x87\x60\xB4\x90\x4D\xEE\xA2\x37\xFA\x57\xA2\x2D\x35\xB7\x18\xA1\x66\x5C\xA8\xC2\x56\x40\xE5\x72\x10\x95\xA4\x50\x17\x2F\x5E\x1C\x5E\x18\xF9\xE9\x6D\xEE\xD7\x5A\xE6\x8F\x3B\xA6\xDC\xE5\xDC\xB9\x73\xE1\x5C\x6B\xDD\xE9\x96\xBF\xC8\x8D\x5E\x47\x6B\x35\x3C\xFF\xFC\xF3\x08\x15\xA1\x06\x25\x5B\x58\xD5\x06\x54\xAE\x07\x51\x49\x09\x55\x7F\x73\xA1\xA9\x32\xF9\x42\xF5\xE9\x03\x27\x8B\x48\x6C\xB9\x6B\x30\x14\x7A\xE2\x82\x8E\xA9\x4A\xB1\x21\x1C\x84\x8A\x50\x43\xAA\x0D\xA8\x5C\x0F\xA2\x92\x12\xEA\xD6\xAD\x5B\x63\xE7\x17\xFA\xFC\xA1\x93\x25\xB4\x0A\x58\xDC\x31\xCB\xBF\x9E\x55\x16\x2E\x5C\x88\x50\x11\x6A\x69\x2A\x0D\xA8\x7C\x08\xA2\x92\x12\xAA\xE9\x4D\x02\x93\x26\x4D\xC2\x60\x8E\xF1\xD9\x67\x9F\x19\x1D\xC7\x09\x13\x26\x20\x54\x84\x5A\x1A\x75\x65\x14\x2C\x99\xDE\x92\xEA\x43\x10\x95\x94\x50\x4D\x3F\x7C\xB2\xF4\x94\x4B\x9F\x84\x6A\x72\x0C\x11\x2A\x42\x2D\x9B\xE7\x9E\x7B\xCE\x58\x10\xBE\x8D\x0B\xD6\x52\xA8\x9A\x56\x05\x6E\xA1\xA9\x52\xA5\x1E\x63\x13\x5D\xF7\x7A\x4F\x5B\x5B\x1B\x42\x45\xA8\xE5\x21\x39\xE6\x2E\x94\x5C\xEC\x39\xF3\xFA\xFA\xF4\xE9\xD3\xDE\x1D\xD8\x5A\x0A\x75\xD6\xAC\x59\x18\xCC\x41\x34\xE5\x2D\x2E\x94\x8A\xC6\x57\xA3\xE9\x54\x84\x52\x08\xD5\xB8\x0B\xA4\x29\x24\xD1\x42\xC9\xF9\x53\x48\x74\x62\xA9\x65\x5A\x6C\x70\x3E\x2B\x42\x35\x1D\x43\x5D\xBE\x7C\x39\xF6\x72\x10\x5D\xDB\xE5\x9C\xF3\xAF\xBD\xF6\x5A\xD1\xED\x20\x54\x84\x5A\x90\x68\x92\x73\x24\x9F\xFC\x49\xCE\xEA\xF6\xF8\xBA\x80\x72\x2D\x85\xBA\x64\xC9\x12\xEC\xE5\x28\xFB\xF6\xED\xEB\x13\x6A\xFE\x39\xAF\xD7\xAB\x56\xAD\x2A\xB9\x0D\x84\x8A\x50\x8B\x8E\x2D\x49\x9C\x95\xDE\x86\x87\x50\x1F\x2C\x9A\x49\x01\xEE\xF2\xF3\xCF\x3F\x07\xCF\x3C\xF3\x4C\xBF\x73\xA4\xB9\xB9\x39\x9C\xF8\x5F\x0E\x08\x15\xA1\x96\x45\x25\x0B\x45\x64\x41\xA8\xAC\x5C\x55\xBF\xDC\xBE\x7D\xDB\xF8\x67\x10\x2A\x42\xCD\x1C\x08\x15\x92\x02\xA1\x22\x54\x84\x8A\x50\x01\xA1\x22\x54\x40\xA8\x80\x50\x11\x2A\xD4\x8D\x50\x09\xA5\x00\xA1\x22\x54\x84\x8A\x50\x01\xA1\x22\x54\xC8\x56\x97\x7F\xE7\xCE\x9D\xE1\xB4\x9D\x6D\xDB\xB6\x05\x07\x0F\x1E\x0C\xCE\x9C\x39\x13\x96\xDC\xD7\x85\xBE\x2E\x54\x4E\x9D\x3A\x15\x74\x74\x74\x94\x7C\xDF\x27\x9F\x7C\x12\xFB\xB5\x5E\x6B\xED\x06\xAD\x9C\xA5\x45\x71\x0E\x1C\x38\x10\x7C\xFE\xF9\xE7\x7D\xFF\x9F\xFB\x5A\xE5\xE8\xD1\xA3\x25\x7F\x5F\x39\xFB\x54\x68\xDB\x47\x8E\x1C\xE9\xF7\xFA\xFD\xF7\xDF\x0F\x66\xCE\x9C\x19\xFE\x9D\xD5\xA2\xC7\xD8\x68\x0A\x95\xE9\xA2\x3F\x08\x15\xA1\x22\x54\xC7\x84\xFA\xF7\xDF\x7F\x87\xF7\xFC\x97\xBA\xAF\x3C\xFF\xF6\xE0\xE8\x75\x5C\xC9\xFF\x99\x62\xEF\x8B\xFB\xBA\xD4\xD2\x76\xC5\x7E\xD6\xE6\x7E\x15\xAA\x8B\x42\xEB\x26\xF4\xF4\xF4\x18\x9D\x1B\x37\x6F\xDE\x0C\x7B\x11\xC3\x86\x0D\x0B\xB7\xA1\x7F\xC7\x8D\x1B\x17\x7E\x60\x21\x54\x84\x0A\x9E\x09\x55\x73\x1F\x93\x7C\xBC\x77\xD6\x8A\xEA\xF2\xCF\x3F\xFF\x2C\xEB\xBC\xE8\xEC\xEC\x0C\x9F\xAC\x50\x48\xD6\x5A\x85\x4D\x4F\x66\xE0\x11\x28\x08\x15\x3C\x11\xAA\x2E\x56\x64\x9A\x8C\x54\x4B\x89\x50\xC3\x18\x23\x46\x8C\x88\xED\x09\xA8\xE8\xF1\x28\x1A\x52\x40\xA8\x08\x15\x3C\x10\xEA\x9A\x35\x6B\x10\x60\x42\x65\xF5\xEA\xD5\x45\x3F\xC8\x86\x0F\x1F\x5E\x74\x68\xA5\xDC\xA7\x2E\x20\x54\x84\x8A\x50\x1D\x11\xAA\x56\x3B\x42\x7E\xC9\x14\xB5\x2E\xE3\x88\x7B\x2E\x58\xDC\xB5\xBE\x71\xE3\x46\x84\x8A\x50\x21\x09\x09\x9A\x4E\x9B\x2A\xB6\x1E\x2A\xE2\x4B\xB6\xD8\xFA\x20\xD3\x31\x8F\x43\x8B\x07\xF1\x04\x07\x84\x8A\x50\x53\x12\x6A\xB1\x87\x19\x22\xBD\xDA\x08\xB5\xD4\xC3\xF9\x4C\xB6\xA5\xC7\xA3\x98\x6C\x47\x32\x47\xA8\x08\x15\xA1\x26\xB0\x2D\xA4\x57\x1B\xA1\x6A\x9E\xAF\xAD\x16\x2A\x5D\x7E\x84\x8A\x50\x11\x6A\xA6\x85\x6A\xFA\xB4\x5F\x1D\x73\x84\x8A\x50\x01\xA1\x22\xD4\x02\x4C\x9D\x3A\x15\xA1\x22\x54\x40\xA8\x14\x1B\x42\xD5\x73\xBE\x4C\xB6\xA3\x31\x57\x84\x8A\x50\x01\xA1\x22\xD4\x02\xE8\x98\xD8\x4A\xE6\x11\x2A\x42\x45\xA8\x1E\x0A\x55\xE7\x56\xB9\xF7\x97\x57\x83\xAB\xE7\xFC\xBB\xEF\xBE\x6B\x3C\xC3\x02\xA1\x22\x54\x40\xA8\xB1\x65\xFF\xFE\xFD\xA9\x08\xD5\x74\xBF\xD2\x38\xE7\xDF\x7A\xEB\x2D\x6B\x2D\x54\x3D\x89\x96\x2E\x3F\x42\x2D\xC9\xD5\xAB\x57\x9D\x7C\xD4\xF3\xF5\xEB\xD7\x11\xAA\x05\xA1\x6E\xDD\xBA\x35\xF1\xBA\xBA\x70\xE1\x82\xF1\x7E\x75\x75\x75\x25\xBE\x5F\x2F\xBE\xF8\xA2\x35\xA1\xCE\x98\x31\x83\x69\x53\x08\xB5\x30\xDF\x7E\xFB\x6D\x30\x7E\xFC\xF8\x07\xF6\x43\xF7\x89\xD7\x92\xF3\xE7\xCF\x3F\x70\xB2\xB5\xB4\xB4\x84\x6B\x59\x22\x54\xBA\xFC\x74\xF9\x11\xAA\x73\x42\x7D\xE9\xA5\x97\x8A\xEE\x9F\x0E\xDE\x3F\xFF\xFC\x93\x7A\x45\x6A\x61\x0A\x75\x93\xB4\x6F\x91\x80\xA2\xAF\xF5\xEF\x8A\x15\x2B\x10\x2A\x42\x45\xA8\x08\xD5\x1D\xA1\xAA\xA5\x57\xCE\xBE\x35\x36\x36\xA6\x5A\x89\x1F\x7C\xF0\x41\x30\x68\xD0\xA0\x70\x71\x8A\x7C\xF9\x68\x7F\xF5\x7F\x2A\xEF\xBC\xF3\x0E\x42\x45\xA8\x08\x15\xA1\xBA\x21\x54\x93\xFB\x91\x25\xB9\x34\x88\xD6\xF7\x8C\x5A\xA6\xF9\x75\x17\xB5\x50\xA3\xFF\x33\x7D\xDC\x04\x42\x45\xA8\x08\xD5\x73\xA1\xBA\x98\x78\x7E\xFD\xF5\xD7\xD6\x52\x4A\x9B\x7C\xF8\xE1\x87\xFD\xBA\xF9\xC5\xEE\x3C\xD1\xFB\xDA\xDB\xDB\x53\xD9\x2F\xD3\x0B\x51\x29\xB0\x2D\xA1\x16\x5B\x97\xD3\xF4\xDC\xDA\xBB\x77\x6F\x2A\x42\x75\xF1\x9C\xDF\xBC\x79\x33\xB7\x9E\xFA\x2E\x54\x3D\x22\xC1\xF4\x20\xFE\xF6\xDB\x6F\x89\xEF\xE8\x96\x2D\x5B\xAC\xA5\x94\x36\xD9\xB4\x69\x93\xD1\x7E\x3D\xF9\xE4\x93\x4E\x0A\xB5\xD8\x93\x4A\x4D\x85\xFA\xF2\xCB\x2F\x5B\x13\xEA\xAE\x5D\xBB\x12\xAF\xAB\x8B\x17\x2F\x3A\x99\xF2\xAF\x5B\xB7\xCE\x9A\x50\x67\xCF\x9E\x8D\x50\x6B\x21\xD4\x72\xC7\x29\xD3\xEE\xFE\x98\x0A\xB5\xD8\xC9\x95\x05\xA1\xD6\xB2\xCB\x6F\x4B\xA8\x74\xF9\xE9\xF2\x23\xD4\x84\x38\x77\xEE\x9C\x93\x5D\x7E\x3D\x1E\xB8\xD4\xD3\x32\x73\x9F\x64\x59\x4C\x36\x08\x15\xA1\x22\x54\x84\x9A\x5A\x28\x65\x72\x61\xA7\x15\x4A\xDD\xBF\x7F\x3F\x3C\xF9\xB4\x6F\xD1\x34\xA9\x42\xA1\x54\x54\xBA\xBB\xBB\x11\x2A\x42\x45\xA8\x08\xB5\xF6\x42\x3D\x7C\xF8\xB0\x93\x07\xF0\x8B\x2F\xBE\xE8\x9B\x1A\x55\x6C\xDA\xD4\x47\x1F\x7D\x94\xDA\x3E\xD5\x72\xC5\xFE\x62\x01\x17\x42\x45\xA8\x08\xD5\xA1\x89\xFD\x8B\x16\x2D\x2A\x79\x22\xFC\xF5\xD7\x5F\xA9\x57\xE4\x1B\x6F\xBC\x51\x74\x62\xFF\x86\x0D\x1B\x52\xDD\x9F\x5A\x0A\x55\x4B\xC5\x21\x54\x84\x8A\x50\x3D\x10\xAA\x38\x79\xF2\x64\x30\x6A\xD4\xA8\x07\xF6\x65\xFE\xFC\xF9\x35\xAD\x4C\xDD\x7A\x3A\x69\xD2\x24\x6E\x3D\x65\x1E\x2A\x42\x45\xA8\xFE\x08\x35\x97\x4B\x97\x2E\x05\x3D\x3D\x3D\xCE\x55\x2C\x8B\xA3\x20\x54\x84\x8A\x50\xBD\x13\x2A\x20\x54\x84\x8A\x50\x11\x2A\x20\x54\x84\x8A\x50\x11\x2A\x42\x45\xA8\x08\x15\xA1\x22\x54\x84\x8A\x50\x11\x2A\x42\x45\xA8\x08\x15\x10\x2A\x42\x45\xA8\x08\x15\x10\x6A\xC5\x42\x55\x49\x4B\xA8\x2E\xAE\x36\x25\xA1\xBA\xF8\x18\xE9\xE6\xE6\x66\xA3\x6D\x35\x34\x34\x20\x54\x84\x8A\x50\x5D\x10\xEA\xF6\xED\xDB\x13\xAF\xAB\x6F\xBE\xF9\xC6\x78\xBF\xFE\xF8\xE3\x8F\xC4\xF7\x6B\xFD\xFA\xF5\xD6\x84\x3A\x73\xE6\x4C\x6B\xAB\xB5\x35\x35\x35\x59\x6B\xED\x22\x54\x84\x8A\x50\xE9\xF2\xD3\xE5\xA7\xCB\x8F\x50\x11\x2A\x42\x45\xA8\x08\x35\x55\xA1\x1E\x39\x72\xC4\xC9\xEE\x0F\x18\x1E\x58\xC3\x63\xA8\x2E\x21\x42\x45\xA8\x08\x35\x81\x16\xAA\x8B\x03\xF4\x60\x86\xCD\x05\x4D\x10\x2A\x42\x45\xA8\x74\xF9\xE9\xF2\xD3\xE5\x47\xA8\x08\x15\xA1\x02\x42\x45\xA8\x08\x15\xA1\x02\x42\x45\xA8\x08\x15\xA1\x22\x54\x84\x8A\x50\x11\x2A\x42\x45\xA8\x90\xB8\x04\x4D\x2F\xEA\xB6\xB6\x36\x84\x8A\x50\x11\x2A\x42\x45\xA8\x36\x84\x4A\x0B\x15\xA1\x22\x54\x84\x8A\x50\xE9\xF2\x23\xD4\x32\x84\xFA\xC8\x23\x8F\x18\x6D\x4B\x0F\xA8\x44\xA8\x08\x15\xA1\x22\x54\x84\x5A\x80\x31\x63\xC6\x20\x54\x84\x8A\x50\x11\x2A\x42\xA5\xCB\x8F\x50\x21\xA3\x42\x55\x79\xEF\xBD\xF7\x12\xAF\x2B\x3D\xE8\xD1\x74\xBF\x7E\xF9\xE5\x97\xC4\xF7\x6B\xF5\xEA\xD5\xD6\x56\x9B\x7A\xFC\xF1\xC7\xAD\xAD\x36\x85\x50\x11\x2A\x42\xA5\x85\x4A\x0B\x95\x16\x6A\x6D\x84\xCA\xBD\xFC\xFE\xC3\xBD\xFC\x08\x15\xA1\x3A\x20\xD4\x13\x27\x4E\x18\x0B\xB5\xAB\xAB\x0B\x83\x79\x2E\xD4\xF9\xF3\xE7\xA7\xB2\x2D\x84\x8A\x50\xE9\xF2\xD3\xE5\xA7\xCB\x4F\x0B\x15\xA1\x22\x54\x84\x8A\x50\x79\xA6\x54\x39\x42\xE5\x99\x52\xE5\x3F\x53\x0A\xA1\x22\x54\x84\xEA\xA9\x50\x77\xEC\xD8\x91\x78\x5D\xB9\x9A\xF2\xAF\x5A\xB5\xCA\x9A\x50\xA7\x4E\x9D\x6A\xB4\x1D\x1D\xF3\x38\x98\x87\x6A\x28\x54\x42\xA9\xEC\x8D\xA1\x12\x4A\xD1\xE5\x67\x62\x7F\x02\x42\xE5\x11\x28\xD9\x14\x2A\x8F\x40\x41\xA8\x8C\xA1\xD2\x42\x85\x14\x5A\xA8\xA6\xDB\x7A\xE2\x89\x27\x10\x6A\x1D\x0B\xB5\xA5\xA5\xC5\x68\x5B\x43\x86\x0C\xA1\x85\x4A\x0B\x95\x16\xAA\x0B\x63\xA8\x69\xDC\x29\xF5\xFD\xF7\xDF\x1B\xEF\xD7\x8D\x1B\x37\x12\xDF\xAF\xB5\x6B\xD7\x5A\x1B\x43\x9D\x3E\x7D\xBA\xB5\x31\xD4\x11\x23\x46\x58\x0B\xB8\xEA\x5E\xA8\xCC\x43\xCD\xA6\x50\x6D\xCD\x1D\x55\x99\x33\x67\x8E\xB5\x6D\x65\x39\xE5\x7F\xFB\xED\xB7\xAD\x09\x75\xD9\xB2\x65\xD6\x24\x38\x6A\xD4\x28\x6B\xAD\x5D\xBA\xFC\x74\xF9\xEB\x52\xA8\x8B\x16\x2D\xB2\x26\x41\x5B\x5D\x7E\x15\x75\x7B\x93\xA6\x92\x94\x3F\x8D\x5E\xD9\xBA\x75\xEB\x9C\x4C\xF9\x69\xA1\x1A\x08\x75\xCF\x9E\x3D\xC6\x07\xF1\xEA\xD5\xAB\x18\xCC\xB5\x03\x6B\x78\x0C\xC7\x8E\x1D\x6B\x6D\x5B\xE3\xC7\x8F\xB7\xB6\xAD\x57\x5E\x79\x25\xF1\xBA\x3A\x7B\xF6\xAC\x93\xE7\xFC\xBC\x79\xF3\xAC\x09\x75\xE4\xC8\x91\xD6\x16\x47\x51\x6A\x6F\x6B\x5B\x75\x2F\xD4\xCD\x9B\x37\x1B\x1F\xC4\xAF\xBE\xFA\x0A\x83\x79\x2E\xD4\x62\x2D\x92\x5A\x6E\xAB\x98\x9C\x6D\xB1\x75\xEB\x56\xE3\xFD\x3A\x7E\xFC\x78\xE2\xFB\x35\x78\xF0\x60\x6B\x42\x35\xED\xB1\xA4\xB5\xAD\xBA\x17\xEA\xBD\x7B\xF7\x8C\x42\x08\xBD\x57\x3F\x03\x6E\x31\x77\xEE\xDC\xD8\xD6\x42\xA1\x31\xAE\x2F\xBF\xFC\x32\x76\x5B\x13\x27\x4E\x8C\xED\xCA\x15\xDA\xFE\xD1\xA3\x47\x8D\x25\x11\xB7\xAD\x5F\x7F\xFD\x35\xF1\xBA\xFA\xF7\xDF\x7F\x8D\x05\xA1\x9F\x49\x9A\xCB\x97\x2F\x17\x3C\x5E\x85\xEA\xAA\xD4\xF4\xA4\xED\xDB\xB7\x17\xDC\x56\x9C\x1C\x75\xCC\xE3\xE8\xE8\xE8\x88\x3D\x5E\x85\xB6\xF5\xF4\xD3\x4F\x67\x57\xA8\x62\xDC\xB8\x71\x65\x9F\x58\x7A\x2F\xB8\xC7\xBE\x7D\xFB\x42\x51\x96\x73\xD2\x37\x35\x35\x05\x77\xEF\xDE\x8D\xDD\xD6\xE1\xC3\x87\x0B\x6E\xAB\xD0\x45\xA5\xC0\xE2\xD6\xAD\x5B\xB1\xDB\xDA\xB8\x71\x63\x6C\x70\x51\x68\xBA\xCD\xFD\xFB\xF7\x53\xA9\xAF\xD6\xD6\xD6\xB2\xCF\x79\xBD\x37\x0D\xF4\xB7\xAB\x0E\xCA\x15\xAA\xEA\x36\x8E\x3B\x77\xEE\x14\xEC\xF6\xC7\x7D\xC0\xEA\x98\xC7\x71\xF3\xE6\xCD\x82\xC1\x54\xA1\x6D\x0D\x1B\x36\x2C\xB8\x70\xE1\x42\xB6\x85\x7A\xEA\xD4\xA9\xB2\x06\x9E\xF5\x9E\x62\x2D\x1B\xA8\x1D\xBD\xBD\xBD\x65\x5F\x40\x2B\x57\xAE\x2C\xB9\x2D\x49\xB7\x9C\x0B\x7B\xE9\xD2\xA5\x45\xB7\x15\x77\x61\xE7\x0B\x55\x5F\xA7\x71\xDB\x69\xEE\x39\x3F\x7C\xF8\xF0\x92\xE7\xBC\xDE\xA3\xF7\xA6\x85\xEA\x20\xBF\x6E\x0A\xD5\xBB\xEA\x54\x75\x6B\xFA\xA1\x11\xF7\x01\xAB\x63\x6E\x63\x5B\xBA\xAB\x2A\xAD\x0F\x45\x67\x85\x2A\x76\xED\xDA\x55\x74\x7A\x84\x2A\x7D\xEF\xDE\xBD\x98\xCB\x61\xD4\x52\x6C\x6E\x6E\x8E\x3D\xE9\xD5\xFD\xD6\xD0\x40\x39\x43\x36\xEA\x7E\x2A\xB8\x8A\xBB\xB0\xB5\x2D\xCD\x65\x2D\x67\x5B\x87\x0E\x1D\x0A\x46\x8F\x1E\x1D\x2B\x54\x85\x1E\xE5\xEE\x97\xCD\xD6\xE0\x9A\x35\x6B\x82\xC6\xC6\xC6\xD8\x73\x5E\xFF\xB7\x7E\xFD\xFA\x54\x8F\xA1\xEA\x40\x75\x91\x1B\x04\xE5\x0B\x55\x75\xA9\x3A\x2D\x85\x84\x9B\x7F\x97\x53\xBE\x04\xD5\xE3\x3C\x7F\xFE\x7C\xC9\x6D\x75\x77\x77\x87\x52\xCD\x1D\xC2\xC9\xDF\xD6\x84\x09\x13\x4A\x4A\x3E\x33\x42\x15\xA7\x4F\x9F\x0E\x4F\xA2\x86\x86\x86\xBE\x4A\xD2\x6B\x7D\xAF\xB3\xB3\x13\x63\x79\x80\x4E\x68\x49\x35\x6A\x61\x46\x27\xBD\x5A\x34\x8B\x17\x2F\x36\x6A\x3D\x68\x5B\x6A\x71\x44\xDB\x8A\xC6\xDA\xA3\x6D\x99\x08\x50\x82\xD6\x76\xD4\x25\xCC\x95\x84\xB6\x25\xB1\xD5\xAA\x55\xB3\x7F\xFF\xFE\x70\xBF\xF2\xCF\x79\x7D\x4F\xFF\x57\x0B\x22\xD9\x47\x2D\xFB\xA8\xDE\x55\x77\xDA\x2F\xD5\xA5\x89\xA0\x17\x2C\x58\xD0\xD7\x58\x8A\xCE\x07\x5D\xD3\xFA\x9E\xBA\xF3\x26\xDB\xD2\x71\xCF\xDF\x96\xF6\x53\x62\x2E\x36\x8C\x94\x49\xA1\x46\x9F\x44\x9A\x9B\x3A\x6D\xDA\xB4\x60\xF6\xEC\xD9\xE1\x6B\x7D\x0F\xFC\x41\x17\xA4\x26\xAF\xBF\xF0\xC2\x0B\xC1\x63\x8F\x3D\x16\xF6\x3E\x2A\x6D\x39\x44\xDB\xD2\xAD\xAA\x7A\x4E\x51\x35\xDB\x52\xB7\x52\xE3\x6B\xBA\xA9\x60\xCA\x94\x29\xC1\x81\x03\x07\x9C\x68\xD1\x48\x04\xD1\x39\xAF\xA2\xD7\x2E\xC8\x41\x75\xA3\xFA\x9E\x3C\x79\x72\x58\xFF\xAA\xBB\x52\x5D\xF3\x38\x24\x4E\xCD\x6E\xD0\xF9\xA0\xF3\x42\x73\x71\x2B\xED\x11\xE4\x6E\xEB\xD5\x57\x5F\x0D\xAE\x5D\xBB\x96\xD9\x6B\x6D\x00\xBA\x01\x00\x40\xA8\x00\x00\x08\x15\x00\x00\xA1\x02\x00\x00\x42\x05\x00\x40\xA8\x00\x00\x08\x15\x00\x00\xA1\x02\x00\x40\x12\x42\xD5\x64\x5F\x4D\xFA\x8D\xEE\xCE\xD0\xDD\x10\x7A\xAD\x5B\xCE\x74\x07\x89\xEE\x70\xD1\x2A\x37\xB9\xAF\x55\x74\x2B\xA1\xDE\x13\x7D\x1D\x57\xB4\xAD\x52\xEF\xA9\xB6\x68\xBF\xB4\x7F\x49\xFF\x9E\x62\x25\xBF\x7E\x28\xE6\x25\x8D\x73\xA5\x9E\x8B\xAE\x49\xDD\xC2\x5A\xCB\x7D\xD0\x62\x2F\x69\x5D\xF3\xFA\x5D\x26\xD7\x64\x6E\xFD\x44\xAF\xF5\x1E\xED\x6F\x74\x17\x98\xFE\xD5\x8D\x1E\x71\x37\x54\x14\x15\xAA\xEE\x8A\xD1\x4A\xEE\xC5\xEE\x6F\xA6\x50\x28\x94\x2C\x15\x49\x56\x77\xAB\x15\xBA\x63\xB4\xA8\x50\x75\xFF\xB0\xE9\xEA\xDC\x14\x0A\x85\x92\x85\xA2\x35\x32\xF2\xD7\x9C\x88\x15\xAA\xEC\x4B\xCB\x94\x42\xA1\x50\xE2\x57\xDC\xD3\xBA\x16\x65\x09\x55\x0B\x1C\x50\x69\x14\x0A\x85\x12\x5F\x76\xEF\xDE\x5D\x9E\x50\x35\xE8\x1A\x2D\xAD\x46\xA1\x50\x28\x94\x07\x9F\x4E\xD1\xD5\xD5\x55\xFE\x18\x6A\x7B\x7B\x7B\x98\x78\x51\x79\x14\x0A\x85\xD2\xBF\x4C\x9F\x3E\xBD\xFC\x31\xD4\x28\xE5\x5F\xB6\x6C\x99\xF1\x23\x68\x29\x14\x0A\xA5\x5E\x8B\xB2\xA5\x8A\x52\xFE\x48\xAA\x1A\x4F\x8D\xD2\x7E\xCD\xC9\xD2\xDC\xAD\x68\x1E\xAA\xE6\x6B\x45\x73\xBA\xA2\xD7\x26\xF3\x50\xD3\x98\x9B\xA9\x7D\x71\x61\x1E\x6A\x6E\xFD\x50\x2A\x9B\x5B\x48\x3D\xF8\x7D\x1D\xA4\x75\x1C\xCB\xF9\x1D\xF9\xD7\xA4\x1C\x17\xCD\x43\x8D\x5E\x47\x73\x55\x73\xE7\xE1\x6B\x5E\x7E\x45\xF3\x50\x01\x00\xA0\x7C\xFE\x0B\xA5\xBE\x6D\xBF\xD6\xEF\x3B\x93\x00\x00\x00\x00\x49\x45\x4E\x44\xAE\x42\x60\x82"\r
 };\r
 \r
 const struct NyLPC_TRomFileData file_setup_api={\r
 "setup.api",\r
 7415,\r
 "text/html",\r
-{60,104,116,109,108,62,13,10,60,104,101,97,100,62,13,10,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,62,13,10,9,60,108,105,110,107,32,104,114,101,102,61,34,46,47,109,105,109,105,99,46,99,115,115,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,13,10,13,10,60,115,116,121,108,101,32,105,100,61,34,117,115,101,114,45,115,116,121,108,101,45,110,121,97,116,108,97,45,98,103,45,105,109,103,34,62,13,10,9,98,111,100,121,123,13,10,9,9,119,105,100,116,104,58,57,53,37,59,13,10,9,9,104,101,105,103,104,116,58,57,53,37,59,13,10,9,125,13,10,9,46,116,97,98,108,101,123,13,10,9,9,119,105,100,116,104,58,52,53,48,112,120,59,13,10,9,125,13,10,9,46,116,101,120,116,95,114,111,119,123,13,10,9,9,109,97,114,103,105,110,58,50,112,120,32,50,112,120,32,50,112,120,32,50,112,120,59,13,10,9,9,112,97,100,100,105,110,103,58,50,112,120,32,50,112,120,32,50,112,120,32,50,112,120,59,13,10,9,9,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,35,101,101,101,101,101,101,59,13,10,9,125,13,10,9,13,10,9,46,105,110,112,117,116,95,114,111,119,123,13,10,9,9,109,97,114,103,105,110,58,50,112,120,32,50,112,120,32,50,112,120,32,50,112,120,59,13,10,9,9,112,97,100,100,105,110,103,58,50,112,120,32,50,112,120,32,50,112,120,32,50,112,120,59,13,10,9,9,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,35,98,98,102,102,98,98,59,13,10,9,125,13,10,9,46,116,100,49,123,13,10,9,9,119,105,100,116,104,58,49,50,48,112,120,59,13,10,9,125,13,10,9,46,105,110,112,117,116,95,114,111,119,32,105,110,112,117,116,123,13,10,9,9,119,105,100,116,104,58,50,48,48,112,120,59,13,10,9,125,13,10,9,13,10,60,47,115,116,121,108,101,62,13,10,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,34,62,13,10,13,10,118,97,114,32,97,112,112,59,13,10,102,117,110,99,116,105,111,110,32,103,101,116,69,108,101,109,40,105,100,41,123,114,101,116,117,114,110,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,105,100,41,59,125,13,10,13,10,102,117,110,99,116,105,111,110,32,115,116,114,50,72,101,120,65,114,114,97,121,40,105,95,115,116,114,44,100,101,108,105,109,44,108,101,110,44,100,105,103,105,116,41,13,10,123,13,10,9,118,97,114,32,108,61,105,95,115,116,114,46,115,112,108,105,116,40,100,101,108,105,109,41,59,13,10,9,105,102,40,108,46,108,101,110,103,116,104,61,61,108,101,110,41,123,13,10,9,9,118,97,114,32,114,61,110,101,119,32,65,114,114,97,121,40,41,59,13,10,9,9,102,111,114,40,118,97,114,32,105,61,48,59,105,60,108,101,110,59,105,43,43,41,123,13,10,9,9,9,118,97,114,32,118,61,112,97,114,115,101,73,110,116,40,108,91,105,93,44,100,105,103,105,116,41,59,13,10,9,9,9,105,102,40,33,105,115,78,97,78,40,118,41,32,38,38,32,118,62,61,48,32,38,38,32,118,60,61,50,53,53,41,123,13,10,9,9,9,9,114,46,112,117,115,104,40,118,41,59,13,10,9,9,9,125,101,108,115,101,123,13,10,9,9,9,9,116,104,114,111,119,32,34,115,116,114,50,72,101,120,65,114,114,97,121,32,102,97,105,108,101,100,46,34,59,13,10,9,9,9,125,13,10,9,9,125,13,10,9,9,114,101,116,117,114,110,32,114,59,13,10,9,125,13,10,9,116,104,114,111,119,32,34,115,116,114,50,72,101,120,65,114,114,97,121,32,102,97,105,108,101,100,46,34,59,13,10,125,13,10,13,10,102,117,110,99,116,105,111,110,32,105,110,116,50,104,101,120,50,40,118,97,108,41,13,10,123,13,10,9,118,97,114,32,114,61,118,97,108,46,116,111,83,116,114,105,110,103,40,49,54,41,59,13,10,9,105,102,40,114,46,108,101,110,103,116,104,60,50,41,123,13,10,9,9,114,61,34,48,34,43,114,59,13,10,9,125,13,10,9,114,101,116,117,114,110,32,114,59,13,10,125,13,10,102,117,110,99,116,105,111,110,32,97,114,114,97,121,84,111,72,101,120,40,97,114,41,13,10,123,13,10,9,105,102,40,97,114,61,61,110,117,108,108,41,123,13,10,9,9,114,101,116,117,114,110,32,110,117,108,108,59,13,10,9,125,13,10,9,118,97,114,32,114,101,116,61,34,34,59,13,10,9,102,111,114,40,118,97,114,32,105,61,48,59,105,60,97,114,46,108,101,110,103,116,104,59,105,43,43,41,123,13,10,9,9,114,101,116,43,61,105,110,116,50,104,101,120,50,40,97,114,91,105,93,41,59,13,10,9,125,13,10,9,114,101,116,117,114,110,32,114,101,116,59,13,10,125,13,10,102,117,110,99,116,105,111,110,32,120,104,114,71,101,116,74,115,111,110,40,105,95,117,114,108,41,13,10,123,13,10,32,32,32,32,118,97,114,32,120,104,114,32,61,32,119,105,110,100,111,119,46,88,68,111,109,97,105,110,82,101,113,117,101,115,116,32,63,32,110,101,119,32,88,68,111,109,97,105,110,82,101,113,117,101,115,116,40,41,32,58,32,110,101,119,32,88,77,76,72,116,116,112,82,101,113,117,101,115,116,40,41,59,13,10,32,32,32,32,116,114,121,123,13,10,32,32,32,32,32,32,32,32,120,104,114,46,111,112,101,110,40,34,71,69,84,34,44,105,95,117,114,108,44,102,97,108,115,101,41,59,13,10,32,32,32,32,32,32,32,32,120,104,114,46,115,101,110,100,40,110,117,108,108,41,59,13,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,101,118,97,108,40,34,40,34,43,120,104,114,46,114,101,115,112,111,110,115,101,84,101,120,116,43,34,41,34,41,59,13,10,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,123,13,10,32,32,32,32,9,116,104,114,111,119,32,34,88,104,114,82,101,113,117,101,115,116,32,102,97,105,108,101,100,46,39,34,43,101,46,116,111,83,116,114,105,110,103,40,41,43,34,39,34,59,13,10,32,32,32,32,125,13,10,125,13,10,13,10,13,10,118,97,114,32,85,105,61,110,101,119,32,79,98,106,101,99,116,40,41,59,13,10,85,105,46,73,112,65,100,100,114,73,110,112,117,116,61,102,117,110,99,116,105,111,110,40,105,100,41,13,10,123,13,10,9,116,104,105,115,46,95,116,97,103,115,61,123,13,10,9,9,105,110,112,117,116,58,103,101,116,69,108,101,109,40,105,100,41,13,10,9,125,59,13,10,9,116,104,105,115,46,101,118,101,110,116,115,61,123,13,10,9,9,111,110,99,104,97,110,103,101,58,110,117,108,108,13,10,9,125,59,13,10,9,118,97,114,32,95,116,61,116,104,105,115,59,13,10,9,116,104,105,115,46,95,116,97,103,115,46,105,110,112,117,116,46,111,110,67,104,97,110,103,101,61,102,117,110,99,116,105,111,110,40,41,13,10,9,123,13,10,9,9,105,102,40,95,116,46,101,118,101,110,116,115,46,111,110,99,104,97,110,103,101,33,61,110,117,108,108,41,123,13,10,9,9,9,95,116,46,101,118,101,110,116,115,46,111,110,99,104,97,110,103,101,40,41,59,13,10,9,9,125,13,10,9,125,13,10,125,13,10,85,105,46,73,112,65,100,100,114,73,110,112,117,116,46,112,114,111,116,111,116,121,112,101,61,13,10,123,13,10,9,101,118,101,110,116,115,58,110,117,108,108,44,13,10,9,95,116,97,103,115,58,110,117,108,108,44,13,10,9,103,101,116,73,112,65,100,100,114,58,102,117,110,99,116,105,111,110,40,41,123,13,10,9,9,114,101,116,117,114,110,32,115,116,114,50,72,101,120,65,114,114,97,121,40,116,104,105,115,46,95,116,97,103,115,46,105,110,112,117,116,46,118,97,108,117,101,44,34,46,34,44,52,44,49,48,41,59,13,10,9,125,44,13,10,9,103,101,116,84,101,120,116,58,102,117,110,99,116,105,111,110,40,41,123,13,10,9,9,114,101,116,117,114,110,32,116,104,105,115,46,95,116,97,103,115,46,105,110,112,117,116,46,118,97,108,117,101,59,13,10,9,125,44,13,10,9,115,101,116,73,112,86,97,108,117,101,58,102,117,110,99,116,105,111,110,40,118,49,41,13,10,9,123,13,10,9,9,102,117,110,99,116,105,111,110,32,105,110,116,50,115,116,114,40,118,97,108,41,13,10,9,9,123,13,10,9,9,9,114,101,116,117,114,110,32,118,97,108,46,116,111,83,116,114,105,110,103,40,49,48,41,59,13,10,9,9,125,9,9,13,10,9,9,116,104,105,115,46,95,116,97,103,115,46,105,110,112,117,116,46,118,97,108,117,101,61,13,10,9,9,9,105,110,116,50,115,116,114,40,40,118,49,62,62,50,52,41,38,48,120,102,102,41,43,34,46,34,43,105,110,116,50,115,116,114,40,40,118,49,62,62,49,54,41,38,48,120,102,102,41,43,34,46,34,43,105,110,116,50,115,116,114,40,40,118,49,62,62,56,41,38,48,120,102,102,41,43,34,46,34,43,105,110,116,50,115,116,114,40,40,118,49,62,62,48,41,38,48,120,102,102,41,59,13,10,9,125,9,13,10,125,13,10,85,105,46,77,97,99,65,100,100,114,61,102,117,110,99,116,105,111,110,40,105,100,41,13,10,123,13,10,9,116,104,105,115,46,95,116,97,103,115,61,123,13,10,9,9,105,110,112,117,116,58,103,101,116,69,108,101,109,40,105,100,41,13,10,9,125,59,13,10,9,116,104,105,115,46,101,118,101,110,116,115,61,123,13,10,9,9,111,110,99,104,97,110,103,101,58,110,117,108,108,13,10,9,125,59,13,10,9,118,97,114,32,95,116,61,116,104,105,115,59,13,10,9,116,104,105,115,46,95,116,97,103,115,46,105,110,112,117,116,46,111,110,67,104,97,110,103,101,61,102,117,110,99,116,105,111,110,40,41,13,10,9,123,13,10,9,9,105,102,40,95,116,46,101,118,101,110,116,115,46,111,110,99,104,97,110,103,101,33,61,110,117,108,108,41,123,13,10,9,9,9,95,116,46,101,118,101,110,116,115,46,111,110,99,104,97,110,103,101,40,41,59,13,10,9,9,125,13,10,9,125,9,13,10,125,13,10,85,105,46,77,97,99,65,100,100,114,46,112,114,111,116,111,116,121,112,101,61,13,10,123,13,10,9,101,118,101,110,116,115,58,110,117,108,108,44,13,10,9,95,116,97,103,115,58,110,117,108,108,44,13,10,9,103,101,116,77,97,99,65,100,100,114,58,102,117,110,99,116,105,111,110,40,41,123,13,10,9,9,114,101,116,117,114,110,32,115,116,114,50,72,101,120,65,114,114,97,121,40,116,104,105,115,46,95,116,97,103,115,46,105,110,112,117,116,46,118,97,108,117,101,44,34,58,34,44,54,44,49,54,41,59,13,10,9,125,44,13,10,9,103,101,116,84,101,120,116,58,102,117,110,99,116,105,111,110,40,41,13,10,9,123,13,10,9,9,114,101,116,117,114,110,32,116,104,105,115,46,95,116,97,103,115,46,105,110,112,117,116,46,118,97,108,117,101,59,13,10,9,125,44,13,10,9,115,101,116,77,97,99,86,97,108,117,101,58,102,117,110,99,116,105,111,110,40,118,49,44,118,50,41,13,10,9,123,13,10,9,9,116,104,105,115,46,95,116,97,103,115,46,105,110,112,117,116,46,118,97,108,117,101,61,13,10,9,9,9,105,110,116,50,104,101,120,50,40,40,118,49,62,62,50,52,41,38,48,120,102,102,41,43,34,58,34,43,105,110,116,50,104,101,120,50,40,40,118,49,62,62,49,54,41,38,48,120,102,102,41,43,34,58,34,43,105,110,116,50,104,101,120,50,40,40,118,49,62,62,56,41,38,48,120,102,102,41,43,34,58,34,43,105,110,116,50,104,101,120,50,40,40,118,49,62,62,48,41,38,48,120,102,102,41,43,34,58,34,13,10,9,9,9,43,105,110,116,50,104,101,120,50,40,40,118,50,62,62,50,52,41,38,48,120,102,102,41,43,34,58,34,43,105,110,116,50,104,101,120,50,40,40,118,50,62,62,49,54,41,38,48,120,102,102,41,59,13,10,9,125,13,10,125,13,10,13,10,85,105,46,65,99,99,101,115,115,77,111,100,101,61,102,117,110,99,116,105,111,110,40,105,100,41,13,10,123,13,10,9,116,104,105,115,46,95,116,97,103,115,61,123,13,10,9,9,115,101,108,101,99,116,58,103,101,116,69,108,101,109,40,105,100,41,13,10,9,125,59,13,10,9,116,104,105,115,46,101,118,101,110,116,115,61,123,13,10,9,9,111,110,99,104,97,110,103,101,58,110,117,108,108,13,10,9,125,59,13,10,9,118,97,114,32,95,116,61,116,104,105,115,59,13,10,9,116,104,105,115,46,95,116,97,103,115,46,115,101,108,101,99,116,46,111,110,67,104,97,110,103,101,61,102,117,110,99,116,105,111,110,40,41,13,10,9,123,13,10,9,9,105,102,40,95,116,46,101,118,101,110,116,115,46,111,110,99,104,97,110,103,101,33,61,110,117,108,108,41,123,13,10,9,9,9,95,116,46,101,118,101,110,116,115,46,111,110,99,104,97,110,103,101,40,41,59,13,10,9,9,125,13,10,9,125,9,13,10,125,13,10,85,105,46,65,99,99,101,115,115,77,111,100,101,46,112,114,111,116,111,116,121,112,101,61,13,10,123,13,10,9,101,118,101,110,116,115,58,110,117,108,108,44,13,10,9,95,116,97,103,115,58,110,117,108,108,44,13,10,9,103,101,116,77,111,100,101,58,102,117,110,99,116,105,111,110,40,41,123,13,10,9,9,114,101,116,117,114,110,32,116,104,105,115,46,95,116,97,103,115,46,115,101,108,101,99,116,46,115,101,108,101,99,116,101,100,73,110,100,101,120,32,59,13,10,9,125,44,13,10,9,115,101,116,86,97,108,117,101,58,102,117,110,99,116,105,111,110,40,118,49,41,13,10,9,123,13,10,9,9,116,104,105,115,46,95,116,97,103,115,46,115,101,108,101,99,116,46,115,101,108,101,99,116,101,100,73,110,100,101,120,32,61,118,49,59,13,10,9,125,13,10,125,13,10,13,10,13,10,13,10,85,105,46,85,112,100,97,116,101,66,117,116,116,111,110,61,102,117,110,99,116,105,111,110,40,105,100,41,13,10,123,13,10,9,116,104,105,115,46,95,116,97,103,115,61,123,13,10,9,9,98,117,116,116,111,110,58,103,101,116,69,108,101,109,40,105,100,41,13,10,9,125,59,13,10,9,116,104,105,115,46,101,118,101,110,116,115,61,123,13,10,9,9,111,110,99,108,105,99,107,58,110,117,108,108,13,10,9,125,13,10,9,118,97,114,32,95,116,61,116,104,105,115,59,13,10,9,116,104,105,115,46,95,116,97,103,115,46,98,117,116,116,111,110,46,111,110,99,108,105,99,107,61,102,117,110,99,116,105,111,110,40,41,13,10,9,123,13,10,9,9,105,102,40,95,116,46,101,118,101,110,116,115,46,111,110,99,108,105,99,107,33,61,110,117,108,108,41,123,13,10,9,9,9,95,116,46,101,118,101,110,116,115,46,111,110,99,108,105,99,107,40,41,59,13,10,9,9,125,9,9,13,10,9,125,13,10,9,116,104,105,115,46,95,116,97,103,115,46,98,117,116,116,111,110,46,100,105,115,97,98,108,101,100,61,102,97,108,115,101,59,13,10,125,13,10,85,105,46,85,112,100,97,116,101,66,117,116,116,111,110,46,112,114,111,116,111,116,121,112,101,61,13,10,123,13,10,9,101,118,101,110,116,115,58,110,117,108,108,44,13,10,9,95,116,97,103,115,58,110,117,108,108,44,13,10,9,100,105,115,97,98,108,101,58,102,117,110,99,116,105,111,110,40,41,13,10,9,123,13,10,9,9,116,104,105,115,46,95,116,97,103,115,46,98,117,116,116,111,110,46,100,105,115,97,98,108,101,100,61,116,114,117,101,59,9,13,10,9,125,13,10,125,13,10,13,10,13,10,102,117,110,99,116,105,111,110,32,65,112,112,108,105,99,97,116,105,111,110,40,41,13,10,123,13,10,9,118,97,114,32,117,105,61,123,13,10,9,9,109,97,99,97,100,100,114,58,110,101,119,32,85,105,46,77,97,99,65,100,100,114,40,34,109,97,99,97,100,100,114,105,110,112,117,116,34,41,44,13,10,9,9,117,112,100,97,116,101,58,110,101,119,32,85,105,46,85,112,100,97,116,101,66,117,116,116,111,110,40,34,117,112,100,97,116,101,98,116,110,34,41,44,13,10,9,9,105,112,97,100,100,114,58,110,101,119,32,85,105,46,73,112,65,100,100,114,73,110,112,117,116,40,34,105,112,105,110,112,117,116,34,41,44,13,10,9,9,115,117,98,110,101,116,109,97,115,107,58,110,101,119,32,85,105,46,73,112,65,100,100,114,73,110,112,117,116,40,34,115,117,98,110,101,116,105,110,112,117,116,34,41,44,13,10,9,9,100,103,97,116,101,119,97,121,58,110,101,119,32,85,105,46,73,112,65,100,100,114,73,110,112,117,116,40,34,100,103,105,110,112,117,116,34,41,44,13,10,9,9,109,118,109,95,97,99,58,110,101,119,32,85,105,46,65,99,99,101,115,115,77,111,100,101,40,34,109,118,109,115,101,108,101,99,116,34,41,44,13,10,9,9,115,101,116,117,112,95,97,99,58,110,101,119,32,85,105,46,65,99,99,101,115,115,77,111,100,101,40,34,115,101,116,117,112,115,101,108,101,99,116,34,41,13,10,9,125,13,10,9,117,105,46,117,112,100,97,116,101,46,101,118,101,110,116,115,46,111,110,99,108,105,99,107,61,102,117,110,99,116,105,111,110,40,41,123,13,10,9,9,47,47,229,128,164,227,131,129,227,130,167,227,131,131,227,130,175,13,10,9,9,116,114,121,123,13,10,9,9,9,118,97,114,32,115,113,61,48,59,13,10,9,9,9,118,97,114,32,109,97,99,61,117,105,46,109,97,99,97,100,100,114,46,103,101,116,77,97,99,65,100,100,114,40,41,59,13,10,9,9,9,115,113,61,49,59,13,10,9,9,9,118,97,114,32,105,112,61,117,105,46,105,112,97,100,100,114,46,103,101,116,73,112,65,100,100,114,40,41,59,13,10,9,9,9,115,113,61,50,59,13,10,9,9,9,118,97,114,32,115,117,98,110,101,116,61,117,105,46,115,117,98,110,101,116,109,97,115,107,46,103,101,116,73,112,65,100,100,114,40,41,59,13,10,9,9,9,115,113,61,51,59,13,10,9,9,9,118,97,114,32,100,103,97,116,101,61,117,105,46,100,103,97,116,101,119,97,121,46,103,101,116,73,112,65,100,100,114,40,41,59,13,10,9,9,9,115,113,61,52,59,13,10,9,9,9,118,97,114,32,112,109,61,97,114,114,97,121,84,111,72,101,120,40,109,97,99,41,43,34,102,102,102,102,34,13,10,9,9,9,9,43,97,114,114,97,121,84,111,72,101,120,40,105,112,41,13,10,9,9,9,9,43,97,114,114,97,121,84,111,72,101,120,40,115,117,98,110,101,116,41,13,10,9,9,9,9,43,97,114,114,97,121,84,111,72,101,120,40,100,103,97,116,101,41,13,10,9,9,9,9,43,34,48,48,53,48,48,48,48,48,34,13,10,9,9,9,9,43,105,110,116,50,104,101,120,50,40,117,105,46,109,118,109,95,97,99,46,103,101,116,77,111,100,101,40,41,41,43,105,110,116,50,104,101,120,50,40,117,105,46,115,101,116,117,112,95,97,99,46,103,101,116,77,111,100,101,40,41,41,43,34,102,102,102,102,34,59,13,10,9,9,9,115,113,61,53,59,13,10,9,9,9,47,47,76,80,67,88,80,114,101,115,115,111,227,129,184,233,128,129,228,191,161,13,10,9,9,9,118,97,114,32,114,101,116,61,120,104,114,71,101,116,74,115,111,110,40,34,46,47,115,101,116,117,112,46,97,112,105,63,99,61,117,112,100,97,116,101,38,112,61,34,43,112,109,41,59,13,10,9,9,9,115,113,61,54,59,13,10,9,9,9,105,102,40,114,101,116,46,114,101,115,117,108,116,33,61,48,120,48,41,123,13,10,9,9,9,9,97,108,101,114,116,40,34,77,105,77,105,99,32,99,111,110,102,105,103,114,97,116,105,111,110,32,117,112,100,97,116,101,32,105,115,32,102,97,105,108,101,100,46,32,99,111,100,101,61,48,120,34,43,114,101,116,46,114,101,115,117,108,116,41,59,13,10,9,9,9,125,101,108,115,101,123,13,10,9,9,9,9,97,108,101,114,116,40,34,77,105,77,105,99,32,99,111,110,102,105,103,114,97,116,105,111,110,32,105,115,32,99,104,97,110,103,101,100,46,92,110,67,104,97,110,103,101,115,32,98,101,99,111,109,101,115,32,101,102,102,101,99,116,105,118,101,32,97,102,116,101,114,32,97,32,114,101,115,116,97,114,116,32,77,105,77,105,99,46,34,41,59,13,10,9,9,9,125,13,10,9,9,125,99,97,116,99,104,40,101,41,123,13,10,9,9,9,115,119,105,116,99,104,40,115,113,41,123,13,10,9,9,9,99,97,115,101,32,48,58,9,97,108,101,114,116,40,34,73,110,118,97,108,105,100,32,77,65,67,32,97,100,100,114,101,115,115,32,39,34,43,117,105,46,109,97,99,97,100,100,114,46,103,101,116,84,101,120,116,40,41,43,34,39,34,41,59,98,114,101,97,107,59,13,10,9,9,9,99,97,115,101,32,49,58,32,97,108,101,114,116,40,34,73,110,118,97,108,105,100,32,73,80,32,97,100,100,114,101,115,115,32,39,34,43,117,105,46,105,112,97,100,100,114,46,103,101,116,84,101,120,116,40,41,43,34,39,34,41,59,98,114,101,97,107,59,13,10,9,9,9,99,97,115,101,32,50,58,9,97,108,101,114,116,40,34,73,110,118,97,108,105,100,32,115,117,98,110,101,116,32,109,97,115,107,32,39,34,43,117,105,46,115,117,98,110,101,116,109,97,115,107,46,103,101,116,84,101,120,116,40,41,43,34,39,34,41,59,98,114,101,97,107,59,13,10,9,9,9,99,97,115,101,32,51,58,32,97,108,101,114,116,40,34,73,110,118,97,108,105,100,32,100,101,102,97,117,108,116,32,103,97,116,101,119,97,121,39,34,43,117,105,46,100,103,97,116,101,119,97,121,46,103,101,116,84,101,120,116,40,41,43,34,39,34,41,59,98,114,101,97,107,59,13,10,9,9,9,99,97,115,101,32,54,58,32,97,108,101,114,116,40,34,77,105,77,105,99,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,112,114,111,99,101,115,115,32,102,97,105,108,101,100,32,97,116,32,88,72,82,46,34,41,59,98,114,101,97,107,59,13,10,9,9,9,100,101,102,97,117,108,116,58,13,10,9,9,9,9,97,108,101,114,116,40,34,77,105,77,105,99,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,112,114,111,99,101,115,115,32,102,97,105,108,101,100,32,98,121,32,39,34,43,101,46,116,111,83,116,114,105,110,103,40,41,43,34,39,46,34,41,59,98,114,101,97,107,59,13,10,9,9,9,125,13,10,9,9,125,13,10,9,9,13,10,9,125,13,10,9,116,114,121,123,13,10,9,9,118,97,114,32,99,102,103,61,120,104,114,71,101,116,74,115,111,110,40,34,46,47,115,101,116,117,112,46,97,112,105,63,99,61,103,101,116,34,41,59,13,10,9,9,103,101,116,69,108,101,109,40,34,118,101,114,115,105,111,110,100,105,118,34,41,46,105,110,110,101,114,72,84,77,76,61,99,102,103,46,97,112,112,108,105,99,97,116,105,111,110,59,13,10,9,9,117,105,46,109,97,99,97,100,100,114,46,115,101,116,77,97,99,86,97,108,117,101,40,99,102,103,46,109,97,99,48,48,48,49,48,50,48,51,44,99,102,103,46,109,97,99,48,52,48,53,120,120,120,120,41,59,13,10,9,9,117,105,46,105,112,97,100,100,114,46,115,101,116,73,112,86,97,108,117,101,40,99,102,103,46,105,112,41,59,13,10,9,9,117,105,46,115,117,98,110,101,116,109,97,115,107,46,115,101,116,73,112,86,97,108,117,101,40,99,102,103,46,109,97,115,107,41,59,13,10,9,9,117,105,46,100,103,97,116,101,119,97,121,46,115,101,116,73,112,86,97,108,117,101,40,99,102,103,46,100,114,111,117,116,101,41,59,13,10,9,9,117,105,46,109,118,109,95,97,99,46,115,101,116,86,97,108,117,101,40,40,99,102,103,46,97,99,99,101,115,115,62,62,50,52,41,38,48,120,102,102,41,59,13,10,9,9,117,105,46,115,101,116,117,112,95,97,99,46,115,101,116,86,97,108,117,101,40,40,99,102,103,46,97,99,99,101,115,115,62,62,49,54,41,38,48,120,102,102,41,59,13,10,9,125,99,97,116,99,104,40,101,41,123,13,10,9,9,117,105,46,117,112,100,97,116,101,46,100,105,115,97,98,108,101,40,41,59,13,10,9,9,97,108,101,114,116,40,34,77,105,77,105,99,32,99,111,110,102,105,103,117,114,97,116,111,114,32,102,97,105,108,101,100,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,46,39,34,43,101,46,116,111,83,116,114,105,110,103,40,41,43,34,39,34,41,59,13,10,9,125,9,13,10,125,13,10,13,10,13,10,102,117,110,99,116,105,111,110,32,105,110,105,116,40,41,13,10,123,13,10,9,97,112,112,61,110,101,119,32,65,112,112,108,105,99,97,116,105,111,110,40,41,59,13,10,125,13,10,13,10,13,10,13,10,9,13,10,13,10,13,10,13,10,13,10,60,47,115,99,114,105,112,116,62,13,10,60,47,104,101,97,100,62,13,10,60,98,111,100,121,32,111,110,108,111,97,100,61,34,105,110,105,116,40,41,59,34,62,13,10,60,104,49,62,77,105,77,105,99,32,82,101,109,111,116,101,77,67,85,32,99,111,110,102,105,103,117,114,97,116,105,111,110,60,47,104,49,62,13,10,60,104,114,47,62,13,10,9,60,104,50,62,73,110,102,111,114,109,97,116,105,111,110,60,47,104,50,62,13,10,9,60,116,97,98,108,101,32,99,108,97,115,115,61,34,116,97,98,108,101,34,62,13,10,9,9,60,116,114,32,99,108,97,115,115,61,34,116,101,120,116,95,114,111,119,34,32,62,60,116,100,32,99,108,97,115,115,61,34,116,100,49,34,62,86,101,114,115,105,111,110,60,47,116,100,62,60,116,100,32,105,100,61,34,118,101,114,115,105,111,110,100,105,118,34,62,60,47,116,100,62,60,47,116,114,62,13,10,9,60,47,116,97,98,108,101,62,13,10,9,60,104,50,62,69,116,104,101,114,110,101,116,60,47,104,50,62,13,10,9,60,116,97,98,108,101,32,99,108,97,115,115,61,34,116,97,98,108,101,34,62,13,10,9,9,60,116,114,32,99,108,97,115,115,61,34,105,110,112,117,116,95,114,111,119,34,62,60,116,100,32,99,108,97,115,115,61,34,116,100,49,34,62,77,65,67,32,97,100,100,114,101,115,115,60,47,116,100,62,60,116,100,62,60,105,110,112,117,116,32,105,100,61,34,109,97,99,97,100,100,114,105,110,112,117,116,34,32,116,121,112,101,61,34,116,101,120,116,34,47,62,60,47,116,100,62,60,47,116,114,62,13,10,9,9,60,116,114,32,99,108,97,115,115,61,34,105,110,112,117,116,95,114,111,119,34,62,60,116,100,32,99,108,97,115,115,61,34,116,100,49,34,62,73,80,32,97,100,100,114,101,115,115,60,47,116,100,62,60,116,100,62,60,105,110,112,117,116,32,105,100,61,34,105,112,105,110,112,117,116,34,32,116,121,112,101,61,34,116,101,120,116,34,47,62,60,47,116,100,62,60,47,116,114,62,13,10,9,9,60,116,114,32,99,108,97,115,115,61,34,105,110,112,117,116,95,114,111,119,34,62,60,116,100,32,99,108,97,115,115,61,34,116,100,49,34,62,115,117,98,110,101,116,32,109,97,115,107,60,47,116,100,62,60,116,100,62,60,105,110,112,117,116,32,105,100,61,34,115,117,98,110,101,116,105,110,112,117,116,34,32,116,121,112,101,61,34,116,101,120,116,34,47,62,60,47,116,100,62,60,47,116,114,62,13,10,9,9,60,116,114,32,99,108,97,115,115,61,34,105,110,112,117,116,95,114,111,119,34,62,60,116,100,32,99,108,97,115,115,61,34,116,100,49,34,62,100,101,102,97,117,108,116,32,103,97,116,101,119,97,121,60,47,116,100,62,60,116,100,62,60,105,110,112,117,116,32,105,100,61,34,100,103,105,110,112,117,116,34,32,116,121,112,101,61,34,116,101,120,116,34,47,62,60,47,116,100,62,60,47,116,114,62,13,10,9,60,47,116,97,98,108,101,62,13,10,9,60,104,50,62,65,99,99,101,115,115,32,99,111,110,116,114,111,108,60,47,104,50,62,13,10,9,60,116,97,98,108,101,32,99,108,97,115,115,61,34,116,97,98,108,101,34,62,13,10,9,9,60,116,114,32,99,108,97,115,115,61,34,105,110,112,117,116,95,114,111,119,34,62,60,116,100,32,99,108,97,115,115,61,34,116,100,49,34,62,115,101,116,117,112,46,97,112,105,60,47,116,100,62,60,116,100,62,60,115,101,108,101,99,116,32,105,100,61,34,115,101,116,117,112,115,101,108,101,99,116,34,62,60,111,112,116,105,111,110,32,118,97,108,117,101,61,34,48,34,62,83,117,98,110,101,116,32,111,110,108,121,60,47,111,112,116,105,111,110,62,60,111,112,116,105,111,110,32,118,97,108,117,101,61,34,49,34,62,65,108,108,60,47,111,112,116,105,111,110,62,60,47,115,101,108,101,99,116,62,60,47,100,105,118,62,13,10,9,9,60,116,114,32,99,108,97,115,115,61,34,105,110,112,117,116,95,114,111,119,34,62,60,116,100,32,99,108,97,115,115,61,34,116,100,49,34,62,109,118,109,46,97,112,105,60,47,116,100,62,60,116,100,62,60,115,101,108,101,99,116,32,105,100,61,34,109,118,109,115,101,108,101,99,116,34,62,60,111,112,116,105,111,110,32,118,97,108,117,101,61,34,48,34,62,83,117,98,110,101,116,32,111,110,108,121,60,47,111,112,116,105,111,110,62,60,111,112,116,105,111,110,32,118,97,108,117,101,61,34,49,34,62,65,108,108,60,47,111,112,116,105,111,110,62,60,47,115,101,108,101,99,116,62,60,47,100,105,118,62,13,10,9,60,47,116,97,98,108,101,62,13,10,9,60,105,110,112,117,116,32,105,100,61,34,117,112,100,97,116,101,98,116,110,34,32,116,121,112,101,61,34,98,117,116,116,111,110,34,32,118,97,108,117,101,61,34,117,112,100,97,116,101,32,99,111,110,102,105,103,117,108,97,116,105,111,110,34,32,47,62,13,10,60,100,105,118,32,99,108,97,115,115,61,34,102,111,111,116,101,114,34,62,13,10,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,110,121,97,116,108,97,46,106,112,47,109,105,109,105,99,47,119,112,34,32,97,108,116,61,34,104,116,116,112,58,47,47,110,121,97,116,108,97,46,106,112,47,109,105,109,105,99,47,119,112,34,62,13,10,60,105,109,103,32,115,114,99,61,34,46,47,109,105,109,105,99,108,111,103,111,46,112,110,103,34,47,62,60,47,97,62,13,10,77,105,77,105,99,60,98,114,47,62,13,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,49,32,110,121,97,116,108,97,46,106,112,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,46,13,10,60,47,100,105,118,62,13,10,60,47,98,111,100,121,62,13,10}\r
+"\x3C\x68\x74\x6D\x6C\x3E\x0D\x0A\x3C\x68\x65\x61\x64\x3E\x0D\x0A\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x74\x65\x78\x74\x2F\x68\x74\x6D\x6C\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x55\x54\x46\x2D\x38\x22\x3E\x0D\x0A\x09\x3C\x6C\x69\x6E\x6B\x20\x68\x72\x65\x66\x3D\x22\x2E\x2F\x6D\x69\x6D\x69\x63\x2E\x63\x73\x73\x22\x20\x72\x65\x6C\x3D\x22\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E\x0D\x0A\x0D\x0A\x3C\x73\x74\x79\x6C\x65\x20\x69\x64\x3D\x22\x75\x73\x65\x72\x2D\x73\x74\x79\x6C\x65\x2D\x6E\x79\x61\x74\x6C\x61\x2D\x62\x67\x2D\x69\x6D\x67\x22\x3E\x0D\x0A\x09\x62\x6F\x64\x79\x7B\x0D\x0A\x09\x09\x77\x69\x64\x74\x68\x3A\x39\x35\x25\x3B\x0D\x0A\x09\x09\x68\x65\x69\x67\x68\x74\x3A\x39\x35\x25\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x2E\x74\x61\x62\x6C\x65\x7B\x0D\x0A\x09\x09\x77\x69\x64\x74\x68\x3A\x34\x35\x30\x70\x78\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x2E\x74\x65\x78\x74\x5F\x72\x6F\x77\x7B\x0D\x0A\x09\x09\x6D\x61\x72\x67\x69\x6E\x3A\x32\x70\x78\x20\x32\x70\x78\x20\x32\x70\x78\x20\x32\x70\x78\x3B\x0D\x0A\x09\x09\x70\x61\x64\x64\x69\x6E\x67\x3A\x32\x70\x78\x20\x32\x70\x78\x20\x32\x70\x78\x20\x32\x70\x78\x3B\x0D\x0A\x09\x09\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x23\x65\x65\x65\x65\x65\x65\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x0D\x0A\x09\x2E\x69\x6E\x70\x75\x74\x5F\x72\x6F\x77\x7B\x0D\x0A\x09\x09\x6D\x61\x72\x67\x69\x6E\x3A\x32\x70\x78\x20\x32\x70\x78\x20\x32\x70\x78\x20\x32\x70\x78\x3B\x0D\x0A\x09\x09\x70\x61\x64\x64\x69\x6E\x67\x3A\x32\x70\x78\x20\x32\x70\x78\x20\x32\x70\x78\x20\x32\x70\x78\x3B\x0D\x0A\x09\x09\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x23\x62\x62\x66\x66\x62\x62\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x2E\x74\x64\x31\x7B\x0D\x0A\x09\x09\x77\x69\x64\x74\x68\x3A\x31\x32\x30\x70\x78\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x2E\x69\x6E\x70\x75\x74\x5F\x72\x6F\x77\x20\x69\x6E\x70\x75\x74\x7B\x0D\x0A\x09\x09\x77\x69\x64\x74\x68\x3A\x32\x30\x30\x70\x78\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x0D\x0A\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x0D\x0A\x3C\x73\x63\x72\x69\x70\x74\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x22\x3E\x0D\x0A\x0D\x0A\x76\x61\x72\x20\x61\x70\x70\x3B\x0D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x67\x65\x74\x45\x6C\x65\x6D\x28\x69\x64\x29\x7B\x72\x65\x74\x75\x72\x6E\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x2E\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64\x28\x69\x64\x29\x3B\x7D\x0D\x0A\x0D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x73\x74\x72\x32\x48\x65\x78\x41\x72\x72\x61\x79\x28\x69\x5F\x73\x74\x72\x2C\x64\x65\x6C\x69\x6D\x2C\x6C\x65\x6E\x2C\x64\x69\x67\x69\x74\x29\x0D\x0A\x7B\x0D\x0A\x09\x76\x61\x72\x20\x6C\x3D\x69\x5F\x73\x74\x72\x2E\x73\x70\x6C\x69\x74\x28\x64\x65\x6C\x69\x6D\x29\x3B\x0D\x0A\x09\x69\x66\x28\x6C\x2E\x6C\x65\x6E\x67\x74\x68\x3D\x3D\x6C\x65\x6E\x29\x7B\x0D\x0A\x09\x09\x76\x61\x72\x20\x72\x3D\x6E\x65\x77\x20\x41\x72\x72\x61\x79\x28\x29\x3B\x0D\x0A\x09\x09\x66\x6F\x72\x28\x76\x61\x72\x20\x69\x3D\x30\x3B\x69\x3C\x6C\x65\x6E\x3B\x69\x2B\x2B\x29\x7B\x0D\x0A\x09\x09\x09\x76\x61\x72\x20\x76\x3D\x70\x61\x72\x73\x65\x49\x6E\x74\x28\x6C\x5B\x69\x5D\x2C\x64\x69\x67\x69\x74\x29\x3B\x0D\x0A\x09\x09\x09\x69\x66\x28\x21\x69\x73\x4E\x61\x4E\x28\x76\x29\x20\x26\x26\x20\x76\x3E\x3D\x30\x20\x26\x26\x20\x76\x3C\x3D\x32\x35\x35\x29\x7B\x0D\x0A\x09\x09\x09\x09\x72\x2E\x70\x75\x73\x68\x28\x76\x29\x3B\x0D\x0A\x09\x09\x09\x7D\x65\x6C\x73\x65\x7B\x0D\x0A\x09\x09\x09\x09\x74\x68\x72\x6F\x77\x20\x22\x73\x74\x72\x32\x48\x65\x78\x41\x72\x72\x61\x79\x20\x66\x61\x69\x6C\x65\x64\x2E\x22\x3B\x0D\x0A\x09\x09\x09\x7D\x0D\x0A\x09\x09\x7D\x0D\x0A\x09\x09\x72\x65\x74\x75\x72\x6E\x20\x72\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x74\x68\x72\x6F\x77\x20\x22\x73\x74\x72\x32\x48\x65\x78\x41\x72\x72\x61\x79\x20\x66\x61\x69\x6C\x65\x64\x2E\x22\x3B\x0D\x0A\x7D\x0D\x0A\x0D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x69\x6E\x74\x32\x68\x65\x78\x32\x28\x76\x61\x6C\x29\x0D\x0A\x7B\x0D\x0A\x09\x76\x61\x72\x20\x72\x3D\x76\x61\x6C\x2E\x74\x6F\x53\x74\x72\x69\x6E\x67\x28\x31\x36\x29\x3B\x0D\x0A\x09\x69\x66\x28\x72\x2E\x6C\x65\x6E\x67\x74\x68\x3C\x32\x29\x7B\x0D\x0A\x09\x09\x72\x3D\x22\x30\x22\x2B\x72\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x72\x65\x74\x75\x72\x6E\x20\x72\x3B\x0D\x0A\x7D\x0D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x61\x72\x72\x61\x79\x54\x6F\x48\x65\x78\x28\x61\x72\x29\x0D\x0A\x7B\x0D\x0A\x09\x69\x66\x28\x61\x72\x3D\x3D\x6E\x75\x6C\x6C\x29\x7B\x0D\x0A\x09\x09\x72\x65\x74\x75\x72\x6E\x20\x6E\x75\x6C\x6C\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x76\x61\x72\x20\x72\x65\x74\x3D\x22\x22\x3B\x0D\x0A\x09\x66\x6F\x72\x28\x76\x61\x72\x20\x69\x3D\x30\x3B\x69\x3C\x61\x72\x2E\x6C\x65\x6E\x67\x74\x68\x3B\x69\x2B\x2B\x29\x7B\x0D\x0A\x09\x09\x72\x65\x74\x2B\x3D\x69\x6E\x74\x32\x68\x65\x78\x32\x28\x61\x72\x5B\x69\x5D\x29\x3B\x0D\x0A\x09\x7D\x0D\x0A\x09\x72\x65\x74\x75\x72\x6E\x20\x72\x65\x74\x3B\x0D\x0A\x7D\x0D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x78\x68\x72\x47\x65\x74\x4A\x73\x6F\x6E\x28\x69\x5F\x75\x72\x6C\x29\x0D\x0A\x7B\x0D\x0A\x20\x20\x20\x20\x76\x61\x72\x20\x78\x68\x72\x20\x3D\x20\x77\x69\x6E\x64\x6F\x77\x2E\x58\x44\x6F\x6D\x61\x69\x6E\x52\x65\x71\x75\x65\x73\x74\x20\x3F\x20\x6E\x65\x77\x20\x58\x44\x6F\x6D\x61\x69\x6E\x52\x65\x71\x75\x65\x73\x74\x28\x29\x20\x3A\x20\x6E\x65\x77\x20\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74\x28\x29\x3B\x0D\x0A\x20\x20\x20\x20\x74\x72\x79\x7B\x0D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x78\x68\x72\x2E\x6F\x70\x65\x6E\x28\x22\x47\x45\x54\x22\x2C\x69\x5F\x75\x72\x6C\x2C\x66\x61\x6C\x73\x65\x29\x3B\x0D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x78\x68\x72\x2E\x73\x65\x6E\x64\x28\x6E\x75\x6C\x6C\x29\x3B\x0D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x20\x65\x76\x61\x6C\x28\x22\x28\x22\x2B\x78\x68\x72\x2E\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74\x2B\x22\x29\x22\x29\x3B\x0D\x0A\x20\x20\x20\x20\x7D\x20\x63\x61\x74\x63\x68\x20\x28\x65\x29\x7B\x0D\x0A\x20\x20\x20\x20\x09\x74\x68\x72\x6F\x77\x20\x22\x58\x68\x72\x52\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x2E\x27\x22\x2B\x65\x2E\x74\x6F\x53\x74\x72\x69\x6E\x67\x28\x29\x2B\x22\x27\x22\x3B\x0D\x0A\x20\x20\x20\x20\x7D\x0D\x0A\x7D\x0D\x0A\x0D\x0A\x0D\x0A\x76\x61\x72\x20\x55\x69\x3D\x6E\x65\x77\x20\x4F\x62\x6A\x65\x63\x74\x28\x29\x3B\x0D\x0A\x55\x69\x2E\x49\x70\x41\x64\x64\x72\x49\x6E\x70\x75\x74\x3D\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x69\x64\x29\x0D\x0A\x7B\x0D\x0A\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x3D\x7B\x0D\x0A\x09\x09\x69\x6E\x70\x75\x74\x3A\x67\x65\x74\x45\x6C\x65\x6D\x28\x69\x64\x29\x0D\x0A\x09\x7D\x3B\x0D\x0A\x09\x74\x68\x69\x73\x2E\x65\x76\x65\x6E\x74\x73\x3D\x7B\x0D\x0A\x09\x09\x6F\x6E\x63\x68\x61\x6E\x67\x65\x3A\x6E\x75\x6C\x6C\x0D\x0A\x09\x7D\x3B\x0D\x0A\x09\x76\x61\x72\x20\x5F\x74\x3D\x74\x68\x69\x73\x3B\x0D\x0A\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x69\x6E\x70\x75\x74\x2E\x6F\x6E\x43\x68\x61\x6E\x67\x65\x3D\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x29\x0D\x0A\x09\x7B\x0D\x0A\x09\x09\x69\x66\x28\x5F\x74\x2E\x65\x76\x65\x6E\x74\x73\x2E\x6F\x6E\x63\x68\x61\x6E\x67\x65\x21\x3D\x6E\x75\x6C\x6C\x29\x7B\x0D\x0A\x09\x09\x09\x5F\x74\x2E\x65\x76\x65\x6E\x74\x73\x2E\x6F\x6E\x63\x68\x61\x6E\x67\x65\x28\x29\x3B\x0D\x0A\x09\x09\x7D\x0D\x0A\x09\x7D\x0D\x0A\x7D\x0D\x0A\x55\x69\x2E\x49\x70\x41\x64\x64\x72\x49\x6E\x70\x75\x74\x2E\x70\x72\x6F\x74\x6F\x74\x79\x70\x65\x3D\x0D\x0A\x7B\x0D\x0A\x09\x65\x76\x65\x6E\x74\x73\x3A\x6E\x75\x6C\x6C\x2C\x0D\x0A\x09\x5F\x74\x61\x67\x73\x3A\x6E\x75\x6C\x6C\x2C\x0D\x0A\x09\x67\x65\x74\x49\x70\x41\x64\x64\x72\x3A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x29\x7B\x0D\x0A\x09\x09\x72\x65\x74\x75\x72\x6E\x20\x73\x74\x72\x32\x48\x65\x78\x41\x72\x72\x61\x79\x28\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x69\x6E\x70\x75\x74\x2E\x76\x61\x6C\x75\x65\x2C\x22\x2E\x22\x2C\x34\x2C\x31\x30\x29\x3B\x0D\x0A\x09\x7D\x2C\x0D\x0A\x09\x67\x65\x74\x54\x65\x78\x74\x3A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x29\x7B\x0D\x0A\x09\x09\x72\x65\x74\x75\x72\x6E\x20\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x69\x6E\x70\x75\x74\x2E\x76\x61\x6C\x75\x65\x3B\x0D\x0A\x09\x7D\x2C\x0D\x0A\x09\x73\x65\x74\x49\x70\x56\x61\x6C\x75\x65\x3A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x76\x31\x29\x0D\x0A\x09\x7B\x0D\x0A\x09\x09\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x69\x6E\x74\x32\x73\x74\x72\x28\x76\x61\x6C\x29\x0D\x0A\x09\x09\x7B\x0D\x0A\x09\x09\x09\x72\x65\x74\x75\x72\x6E\x20\x76\x61\x6C\x2E\x74\x6F\x53\x74\x72\x69\x6E\x67\x28\x31\x30\x29\x3B\x0D\x0A\x09\x09\x7D\x09\x09\x0D\x0A\x09\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x69\x6E\x70\x75\x74\x2E\x76\x61\x6C\x75\x65\x3D\x0D\x0A\x09\x09\x09\x69\x6E\x74\x32\x73\x74\x72\x28\x28\x76\x31\x3E\x3E\x32\x34\x29\x26\x30\x78\x66\x66\x29\x2B\x22\x2E\x22\x2B\x69\x6E\x74\x32\x73\x74\x72\x28\x28\x76\x31\x3E\x3E\x31\x36\x29\x26\x30\x78\x66\x66\x29\x2B\x22\x2E\x22\x2B\x69\x6E\x74\x32\x73\x74\x72\x28\x28\x76\x31\x3E\x3E\x38\x29\x26\x30\x78\x66\x66\x29\x2B\x22\x2E\x22\x2B\x69\x6E\x74\x32\x73\x74\x72\x28\x28\x76\x31\x3E\x3E\x30\x29\x26\x30\x78\x66\x66\x29\x3B\x0D\x0A\x09\x7D\x09\x0D\x0A\x7D\x0D\x0A\x55\x69\x2E\x4D\x61\x63\x41\x64\x64\x72\x3D\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x69\x64\x29\x0D\x0A\x7B\x0D\x0A\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x3D\x7B\x0D\x0A\x09\x09\x69\x6E\x70\x75\x74\x3A\x67\x65\x74\x45\x6C\x65\x6D\x28\x69\x64\x29\x0D\x0A\x09\x7D\x3B\x0D\x0A\x09\x74\x68\x69\x73\x2E\x65\x76\x65\x6E\x74\x73\x3D\x7B\x0D\x0A\x09\x09\x6F\x6E\x63\x68\x61\x6E\x67\x65\x3A\x6E\x75\x6C\x6C\x0D\x0A\x09\x7D\x3B\x0D\x0A\x09\x76\x61\x72\x20\x5F\x74\x3D\x74\x68\x69\x73\x3B\x0D\x0A\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x69\x6E\x70\x75\x74\x2E\x6F\x6E\x43\x68\x61\x6E\x67\x65\x3D\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x29\x0D\x0A\x09\x7B\x0D\x0A\x09\x09\x69\x66\x28\x5F\x74\x2E\x65\x76\x65\x6E\x74\x73\x2E\x6F\x6E\x63\x68\x61\x6E\x67\x65\x21\x3D\x6E\x75\x6C\x6C\x29\x7B\x0D\x0A\x09\x09\x09\x5F\x74\x2E\x65\x76\x65\x6E\x74\x73\x2E\x6F\x6E\x63\x68\x61\x6E\x67\x65\x28\x29\x3B\x0D\x0A\x09\x09\x7D\x0D\x0A\x09\x7D\x09\x0D\x0A\x7D\x0D\x0A\x55\x69\x2E\x4D\x61\x63\x41\x64\x64\x72\x2E\x70\x72\x6F\x74\x6F\x74\x79\x70\x65\x3D\x0D\x0A\x7B\x0D\x0A\x09\x65\x76\x65\x6E\x74\x73\x3A\x6E\x75\x6C\x6C\x2C\x0D\x0A\x09\x5F\x74\x61\x67\x73\x3A\x6E\x75\x6C\x6C\x2C\x0D\x0A\x09\x67\x65\x74\x4D\x61\x63\x41\x64\x64\x72\x3A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x29\x7B\x0D\x0A\x09\x09\x72\x65\x74\x75\x72\x6E\x20\x73\x74\x72\x32\x48\x65\x78\x41\x72\x72\x61\x79\x28\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x69\x6E\x70\x75\x74\x2E\x76\x61\x6C\x75\x65\x2C\x22\x3A\x22\x2C\x36\x2C\x31\x36\x29\x3B\x0D\x0A\x09\x7D\x2C\x0D\x0A\x09\x67\x65\x74\x54\x65\x78\x74\x3A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x29\x0D\x0A\x09\x7B\x0D\x0A\x09\x09\x72\x65\x74\x75\x72\x6E\x20\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x69\x6E\x70\x75\x74\x2E\x76\x61\x6C\x75\x65\x3B\x0D\x0A\x09\x7D\x2C\x0D\x0A\x09\x73\x65\x74\x4D\x61\x63\x56\x61\x6C\x75\x65\x3A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x76\x31\x2C\x76\x32\x29\x0D\x0A\x09\x7B\x0D\x0A\x09\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x69\x6E\x70\x75\x74\x2E\x76\x61\x6C\x75\x65\x3D\x0D\x0A\x09\x09\x09\x69\x6E\x74\x32\x68\x65\x78\x32\x28\x28\x76\x31\x3E\x3E\x32\x34\x29\x26\x30\x78\x66\x66\x29\x2B\x22\x3A\x22\x2B\x69\x6E\x74\x32\x68\x65\x78\x32\x28\x28\x76\x31\x3E\x3E\x31\x36\x29\x26\x30\x78\x66\x66\x29\x2B\x22\x3A\x22\x2B\x69\x6E\x74\x32\x68\x65\x78\x32\x28\x28\x76\x31\x3E\x3E\x38\x29\x26\x30\x78\x66\x66\x29\x2B\x22\x3A\x22\x2B\x69\x6E\x74\x32\x68\x65\x78\x32\x28\x28\x76\x31\x3E\x3E\x30\x29\x26\x30\x78\x66\x66\x29\x2B\x22\x3A\x22\x0D\x0A\x09\x09\x09\x2B\x69\x6E\x74\x32\x68\x65\x78\x32\x28\x28\x76\x32\x3E\x3E\x32\x34\x29\x26\x30\x78\x66\x66\x29\x2B\x22\x3A\x22\x2B\x69\x6E\x74\x32\x68\x65\x78\x32\x28\x28\x76\x32\x3E\x3E\x31\x36\x29\x26\x30\x78\x66\x66\x29\x3B\x0D\x0A\x09\x7D\x0D\x0A\x7D\x0D\x0A\x0D\x0A\x55\x69\x2E\x41\x63\x63\x65\x73\x73\x4D\x6F\x64\x65\x3D\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x69\x64\x29\x0D\x0A\x7B\x0D\x0A\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x3D\x7B\x0D\x0A\x09\x09\x73\x65\x6C\x65\x63\x74\x3A\x67\x65\x74\x45\x6C\x65\x6D\x28\x69\x64\x29\x0D\x0A\x09\x7D\x3B\x0D\x0A\x09\x74\x68\x69\x73\x2E\x65\x76\x65\x6E\x74\x73\x3D\x7B\x0D\x0A\x09\x09\x6F\x6E\x63\x68\x61\x6E\x67\x65\x3A\x6E\x75\x6C\x6C\x0D\x0A\x09\x7D\x3B\x0D\x0A\x09\x76\x61\x72\x20\x5F\x74\x3D\x74\x68\x69\x73\x3B\x0D\x0A\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x73\x65\x6C\x65\x63\x74\x2E\x6F\x6E\x43\x68\x61\x6E\x67\x65\x3D\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x29\x0D\x0A\x09\x7B\x0D\x0A\x09\x09\x69\x66\x28\x5F\x74\x2E\x65\x76\x65\x6E\x74\x73\x2E\x6F\x6E\x63\x68\x61\x6E\x67\x65\x21\x3D\x6E\x75\x6C\x6C\x29\x7B\x0D\x0A\x09\x09\x09\x5F\x74\x2E\x65\x76\x65\x6E\x74\x73\x2E\x6F\x6E\x63\x68\x61\x6E\x67\x65\x28\x29\x3B\x0D\x0A\x09\x09\x7D\x0D\x0A\x09\x7D\x09\x0D\x0A\x7D\x0D\x0A\x55\x69\x2E\x41\x63\x63\x65\x73\x73\x4D\x6F\x64\x65\x2E\x70\x72\x6F\x74\x6F\x74\x79\x70\x65\x3D\x0D\x0A\x7B\x0D\x0A\x09\x65\x76\x65\x6E\x74\x73\x3A\x6E\x75\x6C\x6C\x2C\x0D\x0A\x09\x5F\x74\x61\x67\x73\x3A\x6E\x75\x6C\x6C\x2C\x0D\x0A\x09\x67\x65\x74\x4D\x6F\x64\x65\x3A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x29\x7B\x0D\x0A\x09\x09\x72\x65\x74\x75\x72\x6E\x20\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x73\x65\x6C\x65\x63\x74\x2E\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78\x20\x3B\x0D\x0A\x09\x7D\x2C\x0D\x0A\x09\x73\x65\x74\x56\x61\x6C\x75\x65\x3A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x76\x31\x29\x0D\x0A\x09\x7B\x0D\x0A\x09\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x73\x65\x6C\x65\x63\x74\x2E\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78\x20\x3D\x76\x31\x3B\x0D\x0A\x09\x7D\x0D\x0A\x7D\x0D\x0A\x0D\x0A\x0D\x0A\x0D\x0A\x55\x69\x2E\x55\x70\x64\x61\x74\x65\x42\x75\x74\x74\x6F\x6E\x3D\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x69\x64\x29\x0D\x0A\x7B\x0D\x0A\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x3D\x7B\x0D\x0A\x09\x09\x62\x75\x74\x74\x6F\x6E\x3A\x67\x65\x74\x45\x6C\x65\x6D\x28\x69\x64\x29\x0D\x0A\x09\x7D\x3B\x0D\x0A\x09\x74\x68\x69\x73\x2E\x65\x76\x65\x6E\x74\x73\x3D\x7B\x0D\x0A\x09\x09\x6F\x6E\x63\x6C\x69\x63\x6B\x3A\x6E\x75\x6C\x6C\x0D\x0A\x09\x7D\x0D\x0A\x09\x76\x61\x72\x20\x5F\x74\x3D\x74\x68\x69\x73\x3B\x0D\x0A\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x62\x75\x74\x74\x6F\x6E\x2E\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x29\x0D\x0A\x09\x7B\x0D\x0A\x09\x09\x69\x66\x28\x5F\x74\x2E\x65\x76\x65\x6E\x74\x73\x2E\x6F\x6E\x63\x6C\x69\x63\x6B\x21\x3D\x6E\x75\x6C\x6C\x29\x7B\x0D\x0A\x09\x09\x09\x5F\x74\x2E\x65\x76\x65\x6E\x74\x73\x2E\x6F\x6E\x63\x6C\x69\x63\x6B\x28\x29\x3B\x0D\x0A\x09\x09\x7D\x09\x09\x0D\x0A\x09\x7D\x0D\x0A\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x62\x75\x74\x74\x6F\x6E\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x3D\x66\x61\x6C\x73\x65\x3B\x0D\x0A\x7D\x0D\x0A\x55\x69\x2E\x55\x70\x64\x61\x74\x65\x42\x75\x74\x74\x6F\x6E\x2E\x70\x72\x6F\x74\x6F\x74\x79\x70\x65\x3D\x0D\x0A\x7B\x0D\x0A\x09\x65\x76\x65\x6E\x74\x73\x3A\x6E\x75\x6C\x6C\x2C\x0D\x0A\x09\x5F\x74\x61\x67\x73\x3A\x6E\x75\x6C\x6C\x2C\x0D\x0A\x09\x64\x69\x73\x61\x62\x6C\x65\x3A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x29\x0D\x0A\x09\x7B\x0D\x0A\x09\x09\x74\x68\x69\x73\x2E\x5F\x74\x61\x67\x73\x2E\x62\x75\x74\x74\x6F\x6E\x2E\x64\x69\x73\x61\x62\x6C\x65\x64\x3D\x74\x72\x75\x65\x3B\x09\x0D\x0A\x09\x7D\x0D\x0A\x7D\x0D\x0A\x0D\x0A\x0D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x28\x29\x0D\x0A\x7B\x0D\x0A\x09\x76\x61\x72\x20\x75\x69\x3D\x7B\x0D\x0A\x09\x09\x6D\x61\x63\x61\x64\x64\x72\x3A\x6E\x65\x77\x20\x55\x69\x2E\x4D\x61\x63\x41\x64\x64\x72\x28\x22\x6D\x61\x63\x61\x64\x64\x72\x69\x6E\x70\x75\x74\x22\x29\x2C\x0D\x0A\x09\x09\x75\x70\x64\x61\x74\x65\x3A\x6E\x65\x77\x20\x55\x69\x2E\x55\x70\x64\x61\x74\x65\x42\x75\x74\x74\x6F\x6E\x28\x22\x75\x70\x64\x61\x74\x65\x62\x74\x6E\x22\x29\x2C\x0D\x0A\x09\x09\x69\x70\x61\x64\x64\x72\x3A\x6E\x65\x77\x20\x55\x69\x2E\x49\x70\x41\x64\x64\x72\x49\x6E\x70\x75\x74\x28\x22\x69\x70\x69\x6E\x70\x75\x74\x22\x29\x2C\x0D\x0A\x09\x09\x73\x75\x62\x6E\x65\x74\x6D\x61\x73\x6B\x3A\x6E\x65\x77\x20\x55\x69\x2E\x49\x70\x41\x64\x64\x72\x49\x6E\x70\x75\x74\x28\x22\x73\x75\x62\x6E\x65\x74\x69\x6E\x70\x75\x74\x22\x29\x2C\x0D\x0A\x09\x09\x64\x67\x61\x74\x65\x77\x61\x79\x3A\x6E\x65\x77\x20\x55\x69\x2E\x49\x70\x41\x64\x64\x72\x49\x6E\x70\x75\x74\x28\x22\x64\x67\x69\x6E\x70\x75\x74\x22\x29\x2C\x0D\x0A\x09\x09\x6D\x76\x6D\x5F\x61\x63\x3A\x6E\x65\x77\x20\x55\x69\x2E\x41\x63\x63\x65\x73\x73\x4D\x6F\x64\x65\x28\x22\x6D\x76\x6D\x73\x65\x6C\x65\x63\x74\x22\x29\x2C\x0D\x0A\x09\x09\x73\x65\x74\x75\x70\x5F\x61\x63\x3A\x6E\x65\x77\x20\x55\x69\x2E\x41\x63\x63\x65\x73\x73\x4D\x6F\x64\x65\x28\x22\x73\x65\x74\x75\x70\x73\x65\x6C\x65\x63\x74\x22\x29\x0D\x0A\x09\x7D\x0D\x0A\x09\x75\x69\x2E\x75\x70\x64\x61\x74\x65\x2E\x65\x76\x65\x6E\x74\x73\x2E\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x66\x75\x6E\x63\x74\x69\x6F\x6E\x28\x29\x7B\x0D\x0A\x09\x09\x2F\x2F\xE5\x80\xA4\xE3\x83\x81\xE3\x82\xA7\xE3\x83\x83\xE3\x82\xAF\x0D\x0A\x09\x09\x74\x72\x79\x7B\x0D\x0A\x09\x09\x09\x76\x61\x72\x20\x73\x71\x3D\x30\x3B\x0D\x0A\x09\x09\x09\x76\x61\x72\x20\x6D\x61\x63\x3D\x75\x69\x2E\x6D\x61\x63\x61\x64\x64\x72\x2E\x67\x65\x74\x4D\x61\x63\x41\x64\x64\x72\x28\x29\x3B\x0D\x0A\x09\x09\x09\x73\x71\x3D\x31\x3B\x0D\x0A\x09\x09\x09\x76\x61\x72\x20\x69\x70\x3D\x75\x69\x2E\x69\x70\x61\x64\x64\x72\x2E\x67\x65\x74\x49\x70\x41\x64\x64\x72\x28\x29\x3B\x0D\x0A\x09\x09\x09\x73\x71\x3D\x32\x3B\x0D\x0A\x09\x09\x09\x76\x61\x72\x20\x73\x75\x62\x6E\x65\x74\x3D\x75\x69\x2E\x73\x75\x62\x6E\x65\x74\x6D\x61\x73\x6B\x2E\x67\x65\x74\x49\x70\x41\x64\x64\x72\x28\x29\x3B\x0D\x0A\x09\x09\x09\x73\x71\x3D\x33\x3B\x0D\x0A\x09\x09\x09\x76\x61\x72\x20\x64\x67\x61\x74\x65\x3D\x75\x69\x2E\x64\x67\x61\x74\x65\x77\x61\x79\x2E\x67\x65\x74\x49\x70\x41\x64\x64\x72\x28\x29\x3B\x0D\x0A\x09\x09\x09\x73\x71\x3D\x34\x3B\x0D\x0A\x09\x09\x09\x76\x61\x72\x20\x70\x6D\x3D\x61\x72\x72\x61\x79\x54\x6F\x48\x65\x78\x28\x6D\x61\x63\x29\x2B\x22\x66\x66\x66\x66\x22\x0D\x0A\x09\x09\x09\x09\x2B\x61\x72\x72\x61\x79\x54\x6F\x48\x65\x78\x28\x69\x70\x29\x0D\x0A\x09\x09\x09\x09\x2B\x61\x72\x72\x61\x79\x54\x6F\x48\x65\x78\x28\x73\x75\x62\x6E\x65\x74\x29\x0D\x0A\x09\x09\x09\x09\x2B\x61\x72\x72\x61\x79\x54\x6F\x48\x65\x78\x28\x64\x67\x61\x74\x65\x29\x0D\x0A\x09\x09\x09\x09\x2B\x22\x30\x30\x35\x30\x30\x30\x30\x30\x22\x0D\x0A\x09\x09\x09\x09\x2B\x69\x6E\x74\x32\x68\x65\x78\x32\x28\x75\x69\x2E\x6D\x76\x6D\x5F\x61\x63\x2E\x67\x65\x74\x4D\x6F\x64\x65\x28\x29\x29\x2B\x69\x6E\x74\x32\x68\x65\x78\x32\x28\x75\x69\x2E\x73\x65\x74\x75\x70\x5F\x61\x63\x2E\x67\x65\x74\x4D\x6F\x64\x65\x28\x29\x29\x2B\x22\x66\x66\x66\x66\x22\x3B\x0D\x0A\x09\x09\x09\x73\x71\x3D\x35\x3B\x0D\x0A\x09\x09\x09\x2F\x2F\x4C\x50\x43\x58\x50\x72\x65\x73\x73\x6F\xE3\x81\xB8\xE9\x80\x81\xE4\xBF\xA1\x0D\x0A\x09\x09\x09\x76\x61\x72\x20\x72\x65\x74\x3D\x78\x68\x72\x47\x65\x74\x4A\x73\x6F\x6E\x28\x22\x2E\x2F\x73\x65\x74\x75\x70\x2E\x61\x70\x69\x3F\x63\x3D\x75\x70\x64\x61\x74\x65\x26\x70\x3D\x22\x2B\x70\x6D\x29\x3B\x0D\x0A\x09\x09\x09\x73\x71\x3D\x36\x3B\x0D\x0A\x09\x09\x09\x69\x66\x28\x72\x65\x74\x2E\x72\x65\x73\x75\x6C\x74\x21\x3D\x30\x78\x30\x29\x7B\x0D\x0A\x09\x09\x09\x09\x61\x6C\x65\x72\x74\x28\x22\x4D\x69\x4D\x69\x63\x20\x63\x6F\x6E\x66\x69\x67\x72\x61\x74\x69\x6F\x6E\x20\x75\x70\x64\x61\x74\x65\x20\x69\x73\x20\x66\x61\x69\x6C\x65\x64\x2E\x20\x63\x6F\x64\x65\x3D\x30\x78\x22\x2B\x72\x65\x74\x2E\x72\x65\x73\x75\x6C\x74\x29\x3B\x0D\x0A\x09\x09\x09\x7D\x65\x6C\x73\x65\x7B\x0D\x0A\x09\x09\x09\x09\x61\x6C\x65\x72\x74\x28\x22\x4D\x69\x4D\x69\x63\x20\x63\x6F\x6E\x66\x69\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x73\x20\x63\x68\x61\x6E\x67\x65\x64\x2E\x5C\x6E\x43\x68\x61\x6E\x67\x65\x73\x20\x62\x65\x63\x6F\x6D\x65\x73\x20\x65\x66\x66\x65\x63\x74\x69\x76\x65\x20\x61\x66\x74\x65\x72\x20\x61\x20\x72\x65\x73\x74\x61\x72\x74\x20\x4D\x69\x4D\x69\x63\x2E\x22\x29\x3B\x0D\x0A\x09\x09\x09\x7D\x0D\x0A\x09\x09\x7D\x63\x61\x74\x63\x68\x28\x65\x29\x7B\x0D\x0A\x09\x09\x09\x73\x77\x69\x74\x63\x68\x28\x73\x71\x29\x7B\x0D\x0A\x09\x09\x09\x63\x61\x73\x65\x20\x30\x3A\x09\x61\x6C\x65\x72\x74\x28\x22\x49\x6E\x76\x61\x6C\x69\x64\x20\x4D\x41\x43\x20\x61\x64\x64\x72\x65\x73\x73\x20\x27\x22\x2B\x75\x69\x2E\x6D\x61\x63\x61\x64\x64\x72\x2E\x67\x65\x74\x54\x65\x78\x74\x28\x29\x2B\x22\x27\x22\x29\x3B\x62\x72\x65\x61\x6B\x3B\x0D\x0A\x09\x09\x09\x63\x61\x73\x65\x20\x31\x3A\x20\x61\x6C\x65\x72\x74\x28\x22\x49\x6E\x76\x61\x6C\x69\x64\x20\x49\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x27\x22\x2B\x75\x69\x2E\x69\x70\x61\x64\x64\x72\x2E\x67\x65\x74\x54\x65\x78\x74\x28\x29\x2B\x22\x27\x22\x29\x3B\x62\x72\x65\x61\x6B\x3B\x0D\x0A\x09\x09\x09\x63\x61\x73\x65\x20\x32\x3A\x09\x61\x6C\x65\x72\x74\x28\x22\x49\x6E\x76\x61\x6C\x69\x64\x20\x73\x75\x62\x6E\x65\x74\x20\x6D\x61\x73\x6B\x20\x27\x22\x2B\x75\x69\x2E\x73\x75\x62\x6E\x65\x74\x6D\x61\x73\x6B\x2E\x67\x65\x74\x54\x65\x78\x74\x28\x29\x2B\x22\x27\x22\x29\x3B\x62\x72\x65\x61\x6B\x3B\x0D\x0A\x09\x09\x09\x63\x61\x73\x65\x20\x33\x3A\x20\x61\x6C\x65\x72\x74\x28\x22\x49\x6E\x76\x61\x6C\x69\x64\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x67\x61\x74\x65\x77\x61\x79\x27\x22\x2B\x75\x69\x2E\x64\x67\x61\x74\x65\x77\x61\x79\x2E\x67\x65\x74\x54\x65\x78\x74\x28\x29\x2B\x22\x27\x22\x29\x3B\x62\x72\x65\x61\x6B\x3B\x0D\x0A\x09\x09\x09\x63\x61\x73\x65\x20\x36\x3A\x20\x61\x6C\x65\x72\x74\x28\x22\x4D\x69\x4D\x69\x63\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x66\x61\x69\x6C\x65\x64\x20\x61\x74\x20\x58\x48\x52\x2E\x22\x29\x3B\x62\x72\x65\x61\x6B\x3B\x0D\x0A\x09\x09\x09\x64\x65\x66\x61\x75\x6C\x74\x3A\x0D\x0A\x09\x09\x09\x09\x61\x6C\x65\x72\x74\x28\x22\x4D\x69\x4D\x69\x63\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x66\x61\x69\x6C\x65\x64\x20\x62\x79\x20\x27\x22\x2B\x65\x2E\x74\x6F\x53\x74\x72\x69\x6E\x67\x28\x29\x2B\x22\x27\x2E\x22\x29\x3B\x62\x72\x65\x61\x6B\x3B\x0D\x0A\x09\x09\x09\x7D\x0D\x0A\x09\x09\x7D\x0D\x0A\x09\x09\x0D\x0A\x09\x7D\x0D\x0A\x09\x74\x72\x79\x7B\x0D\x0A\x09\x09\x76\x61\x72\x20\x63\x66\x67\x3D\x78\x68\x72\x47\x65\x74\x4A\x73\x6F\x6E\x28\x22\x2E\x2F\x73\x65\x74\x75\x70\x2E\x61\x70\x69\x3F\x63\x3D\x67\x65\x74\x22\x29\x3B\x0D\x0A\x09\x09\x67\x65\x74\x45\x6C\x65\x6D\x28\x22\x76\x65\x72\x73\x69\x6F\x6E\x64\x69\x76\x22\x29\x2E\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C\x3D\x63\x66\x67\x2E\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3B\x0D\x0A\x09\x09\x75\x69\x2E\x6D\x61\x63\x61\x64\x64\x72\x2E\x73\x65\x74\x4D\x61\x63\x56\x61\x6C\x75\x65\x28\x63\x66\x67\x2E\x6D\x61\x63\x30\x30\x30\x31\x30\x32\x30\x33\x2C\x63\x66\x67\x2E\x6D\x61\x63\x30\x34\x30\x35\x78\x78\x78\x78\x29\x3B\x0D\x0A\x09\x09\x75\x69\x2E\x69\x70\x61\x64\x64\x72\x2E\x73\x65\x74\x49\x70\x56\x61\x6C\x75\x65\x28\x63\x66\x67\x2E\x69\x70\x29\x3B\x0D\x0A\x09\x09\x75\x69\x2E\x73\x75\x62\x6E\x65\x74\x6D\x61\x73\x6B\x2E\x73\x65\x74\x49\x70\x56\x61\x6C\x75\x65\x28\x63\x66\x67\x2E\x6D\x61\x73\x6B\x29\x3B\x0D\x0A\x09\x09\x75\x69\x2E\x64\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x65\x74\x49\x70\x56\x61\x6C\x75\x65\x28\x63\x66\x67\x2E\x64\x72\x6F\x75\x74\x65\x29\x3B\x0D\x0A\x09\x09\x75\x69\x2E\x6D\x76\x6D\x5F\x61\x63\x2E\x73\x65\x74\x56\x61\x6C\x75\x65\x28\x28\x63\x66\x67\x2E\x61\x63\x63\x65\x73\x73\x3E\x3E\x32\x34\x29\x26\x30\x78\x66\x66\x29\x3B\x0D\x0A\x09\x09\x75\x69\x2E\x73\x65\x74\x75\x70\x5F\x61\x63\x2E\x73\x65\x74\x56\x61\x6C\x75\x65\x28\x28\x63\x66\x67\x2E\x61\x63\x63\x65\x73\x73\x3E\x3E\x31\x36\x29\x26\x30\x78\x66\x66\x29\x3B\x0D\x0A\x09\x7D\x63\x61\x74\x63\x68\x28\x65\x29\x7B\x0D\x0A\x09\x09\x75\x69\x2E\x75\x70\x64\x61\x74\x65\x2E\x64\x69\x73\x61\x62\x6C\x65\x28\x29\x3B\x0D\x0A\x09\x09\x61\x6C\x65\x72\x74\x28\x22\x4D\x69\x4D\x69\x63\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x6F\x72\x20\x66\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x27\x22\x2B\x65\x2E\x74\x6F\x53\x74\x72\x69\x6E\x67\x28\x29\x2B\x22\x27\x22\x29\x3B\x0D\x0A\x09\x7D\x09\x0D\x0A\x7D\x0D\x0A\x0D\x0A\x0D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x28\x29\x0D\x0A\x7B\x0D\x0A\x09\x61\x70\x70\x3D\x6E\x65\x77\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x28\x29\x3B\x0D\x0A\x7D\x0D\x0A\x0D\x0A\x0D\x0A\x0D\x0A\x09\x0D\x0A\x0D\x0A\x0D\x0A\x0D\x0A\x0D\x0A\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x0D\x0A\x3C\x2F\x68\x65\x61\x64\x3E\x0D\x0A\x3C\x62\x6F\x64\x79\x20\x6F\x6E\x6C\x6F\x61\x64\x3D\x22\x69\x6E\x69\x74\x28\x29\x3B\x22\x3E\x0D\x0A\x3C\x68\x31\x3E\x4D\x69\x4D\x69\x63\x20\x52\x65\x6D\x6F\x74\x65\x4D\x43\x55\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3C\x2F\x68\x31\x3E\x0D\x0A\x3C\x68\x72\x2F\x3E\x0D\x0A\x09\x3C\x68\x32\x3E\x49\x6E\x66\x6F\x72\x6D\x61\x74\x69\x6F\x6E\x3C\x2F\x68\x32\x3E\x0D\x0A\x09\x3C\x74\x61\x62\x6C\x65\x20\x63\x6C\x61\x73\x73\x3D\x22\x74\x61\x62\x6C\x65\x22\x3E\x0D\x0A\x09\x09\x3C\x74\x72\x20\x63\x6C\x61\x73\x73\x3D\x22\x74\x65\x78\x74\x5F\x72\x6F\x77\x22\x20\x3E\x3C\x74\x64\x20\x63\x6C\x61\x73\x73\x3D\x22\x74\x64\x31\x22\x3E\x56\x65\x72\x73\x69\x6F\x6E\x3C\x2F\x74\x64\x3E\x3C\x74\x64\x20\x69\x64\x3D\x22\x76\x65\x72\x73\x69\x6F\x6E\x64\x69\x76\x22\x3E\x3C\x2F\x74\x64\x3E\x3C\x2F\x74\x72\x3E\x0D\x0A\x09\x3C\x2F\x74\x61\x62\x6C\x65\x3E\x0D\x0A\x09\x3C\x68\x32\x3E\x45\x74\x68\x65\x72\x6E\x65\x74\x3C\x2F\x68\x32\x3E\x0D\x0A\x09\x3C\x74\x61\x62\x6C\x65\x20\x63\x6C\x61\x73\x73\x3D\x22\x74\x61\x62\x6C\x65\x22\x3E\x0D\x0A\x09\x09\x3C\x74\x72\x20\x63\x6C\x61\x73\x73\x3D\x22\x69\x6E\x70\x75\x74\x5F\x72\x6F\x77\x22\x3E\x3C\x74\x64\x20\x63\x6C\x61\x73\x73\x3D\x22\x74\x64\x31\x22\x3E\x4D\x41\x43\x20\x61\x64\x64\x72\x65\x73\x73\x3C\x2F\x74\x64\x3E\x3C\x74\x64\x3E\x3C\x69\x6E\x70\x75\x74\x20\x69\x64\x3D\x22\x6D\x61\x63\x61\x64\x64\x72\x69\x6E\x70\x75\x74\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x2F\x3E\x3C\x2F\x74\x64\x3E\x3C\x2F\x74\x72\x3E\x0D\x0A\x09\x09\x3C\x74\x72\x20\x63\x6C\x61\x73\x73\x3D\x22\x69\x6E\x70\x75\x74\x5F\x72\x6F\x77\x22\x3E\x3C\x74\x64\x20\x63\x6C\x61\x73\x73\x3D\x22\x74\x64\x31\x22\x3E\x49\x50\x20\x61\x64\x64\x72\x65\x73\x73\x3C\x2F\x74\x64\x3E\x3C\x74\x64\x3E\x3C\x69\x6E\x70\x75\x74\x20\x69\x64\x3D\x22\x69\x70\x69\x6E\x70\x75\x74\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x2F\x3E\x3C\x2F\x74\x64\x3E\x3C\x2F\x74\x72\x3E\x0D\x0A\x09\x09\x3C\x74\x72\x20\x63\x6C\x61\x73\x73\x3D\x22\x69\x6E\x70\x75\x74\x5F\x72\x6F\x77\x22\x3E\x3C\x74\x64\x20\x63\x6C\x61\x73\x73\x3D\x22\x74\x64\x31\x22\x3E\x73\x75\x62\x6E\x65\x74\x20\x6D\x61\x73\x6B\x3C\x2F\x74\x64\x3E\x3C\x74\x64\x3E\x3C\x69\x6E\x70\x75\x74\x20\x69\x64\x3D\x22\x73\x75\x62\x6E\x65\x74\x69\x6E\x70\x75\x74\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x2F\x3E\x3C\x2F\x74\x64\x3E\x3C\x2F\x74\x72\x3E\x0D\x0A\x09\x09\x3C\x74\x72\x20\x63\x6C\x61\x73\x73\x3D\x22\x69\x6E\x70\x75\x74\x5F\x72\x6F\x77\x22\x3E\x3C\x74\x64\x20\x63\x6C\x61\x73\x73\x3D\x22\x74\x64\x31\x22\x3E\x64\x65\x66\x61\x75\x6C\x74\x20\x67\x61\x74\x65\x77\x61\x79\x3C\x2F\x74\x64\x3E\x3C\x74\x64\x3E\x3C\x69\x6E\x70\x75\x74\x20\x69\x64\x3D\x22\x64\x67\x69\x6E\x70\x75\x74\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x2F\x3E\x3C\x2F\x74\x64\x3E\x3C\x2F\x74\x72\x3E\x0D\x0A\x09\x3C\x2F\x74\x61\x62\x6C\x65\x3E\x0D\x0A\x09\x3C\x68\x32\x3E\x41\x63\x63\x65\x73\x73\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x3C\x2F\x68\x32\x3E\x0D\x0A\x09\x3C\x74\x61\x62\x6C\x65\x20\x63\x6C\x61\x73\x73\x3D\x22\x74\x61\x62\x6C\x65\x22\x3E\x0D\x0A\x09\x09\x3C\x74\x72\x20\x63\x6C\x61\x73\x73\x3D\x22\x69\x6E\x70\x75\x74\x5F\x72\x6F\x77\x22\x3E\x3C\x74\x64\x20\x63\x6C\x61\x73\x73\x3D\x22\x74\x64\x31\x22\x3E\x73\x65\x74\x75\x70\x2E\x61\x70\x69\x3C\x2F\x74\x64\x3E\x3C\x74\x64\x3E\x3C\x73\x65\x6C\x65\x63\x74\x20\x69\x64\x3D\x22\x73\x65\x74\x75\x70\x73\x65\x6C\x65\x63\x74\x22\x3E\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x30\x22\x3E\x53\x75\x62\x6E\x65\x74\x20\x6F\x6E\x6C\x79\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x3E\x41\x6C\x6C\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E\x0D\x0A\x09\x09\x3C\x74\x72\x20\x63\x6C\x61\x73\x73\x3D\x22\x69\x6E\x70\x75\x74\x5F\x72\x6F\x77\x22\x3E\x3C\x74\x64\x20\x63\x6C\x61\x73\x73\x3D\x22\x74\x64\x31\x22\x3E\x6D\x76\x6D\x2E\x61\x70\x69\x3C\x2F\x74\x64\x3E\x3C\x74\x64\x3E\x3C\x73\x65\x6C\x65\x63\x74\x20\x69\x64\x3D\x22\x6D\x76\x6D\x73\x65\x6C\x65\x63\x74\x22\x3E\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x30\x22\x3E\x53\x75\x62\x6E\x65\x74\x20\x6F\x6E\x6C\x79\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x3E\x41\x6C\x6C\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E\x0D\x0A\x09\x3C\x2F\x74\x61\x62\x6C\x65\x3E\x0D\x0A\x09\x3C\x69\x6E\x70\x75\x74\x20\x69\x64\x3D\x22\x75\x70\x64\x61\x74\x65\x62\x74\x6E\x22\x20\x74\x79\x70\x65\x3D\x22\x62\x75\x74\x74\x6F\x6E\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x75\x70\x64\x61\x74\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x6C\x61\x74\x69\x6F\x6E\x22\x20\x2F\x3E\x0D\x0A\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x66\x6F\x6F\x74\x65\x72\x22\x3E\x0D\x0A\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x6E\x79\x61\x74\x6C\x61\x2E\x6A\x70\x2F\x6D\x69\x6D\x69\x63\x2F\x77\x70\x22\x20\x61\x6C\x74\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x6E\x79\x61\x74\x6C\x61\x2E\x6A\x70\x2F\x6D\x69\x6D\x69\x63\x2F\x77\x70\x22\x3E\x0D\x0A\x3C\x69\x6D\x67\x20\x73\x72\x63\x3D\x22\x2E\x2F\x6D\x69\x6D\x69\x63\x6C\x6F\x67\x6F\x2E\x70\x6E\x67\x22\x2F\x3E\x3C\x2F\x61\x3E\x0D\x0A\x4D\x69\x4D\x69\x63\x3C\x62\x72\x2F\x3E\x0D\x0A\x43\x6F\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\x20\x32\x30\x31\x31\x20\x6E\x79\x61\x74\x6C\x61\x2E\x6A\x70\x20\x41\x6C\x6C\x20\x52\x69\x67\x68\x74\x73\x20\x52\x65\x73\x65\x72\x76\x65\x64\x2E\x0D\x0A\x3C\x2F\x64\x69\x76\x3E\x0D\x0A\x3C\x2F\x62\x6F\x64\x79\x3E\x0D\x0A"\r
 };\r
 \r
 \r
index 6c1fd11..7724c60 100644 (file)
@@ -55,7 +55,7 @@ static const char* _platform_name="Unknown platform";
 \r
 //MVMのVERSION情報\r
 #define MVM_VERSION "MiMicVM/1.0;Json/1.0"\r
-#define APPLICATION_VERSION "MiMicRemoteMCU/1.3"\r
+#define APPLICATION_VERSION "MiMicRemoteMCU/1.3;t7"\r
 //Size of CGI thread stack.\r
 #define THREAD_STACK_SIZE 256+384\r
 \r
@@ -119,7 +119,7 @@ void setup(void)
        //uipサービス初期化。いろいろ利用可能に。\r
        NyLPC_cUipService_initialize();\r
        for(i=0;i<NUM_OF_TH;i++){\r
-               NyLPC_cThread_initialize(&(proc[i].th),THREAD_STACK_SIZE);\r
+               NyLPC_cThread_initialize(&(proc[i].th),THREAD_STACK_SIZE,NyLPC_TcThread_PRIORITY_IDLE);\r
                NyLPC_cTcpSocket_initialize(&(proc[i].socket),proc[i].rbuf,SIZE_OF_RX);\r
        }\r
 }\r
index 831f6b5..e3fb1e5 100644 (file)
@@ -1,15 +1,15 @@
 #include "NyLPC_utils.h"\r
 \r
 const struct NyLPC_TRomFileData file_cat_jpg={\r
-"cat.jpg",\r
-24128,\r
-"image/jpeg",\r
-{255,216,255,224,0,16,74,70,73,70,0,1,1,1,0,96,0,96,0,0,255,225,0,90,69,120,105,102,0,0,77,77,0,42,0,0,0,8,0,5,3,1,0,5,0,0,0,1,0,0,0,74,3,3,0,1,0,0,0,1,0,0,0,0,81,16,0,1,0,0,0,1,1,0,0,0,81,17,0,4,0,0,0,1,0,0,14,194,81,18,0,4,0,0,0,1,0,0,14,194,0,0,0,0,0,1,134,160,0,0,177,143,255,219,0,67,0,2,1,1,2,1,1,2,2,2,2,2,2,2,2,3,5,3,3,3,3,3,6,4,4,3,5,7,6,7,7,7,6,7,7,8,9,11,9,8,8,10,8,7,7,10,13,10,10,11,12,12,12,12,7,9,14,15,13,12,14,11,12,12,12,255,219,0,67,1,2,2,2,3,3,3,6,3,3,6,12,8,7,8,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,255,192,0,17,8,0,216,1,72,3,1,34,0,2,17,1,3,17,1,255,196,0,31,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,255,196,0,181,16,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,255,196,0,31,1,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,255,196,0,181,17,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250,255,218,0,12,3,1,0,2,17,3,17,0,63,0,252,171,241,165,171,159,18,222,200,71,43,38,222,156,41,28,126,117,192,248,223,75,107,251,240,224,9,0,140,3,216,231,53,234,63,20,188,49,168,105,94,37,187,14,136,82,89,12,193,249,1,149,142,69,113,218,198,155,29,221,172,76,252,207,16,42,235,250,228,87,197,97,38,162,211,63,73,198,82,246,148,220,109,253,127,195,159,68,252,35,183,177,248,147,224,139,11,194,94,57,74,8,228,85,231,203,101,224,143,210,186,81,240,130,222,89,164,2,121,6,57,59,135,223,207,76,87,152,126,199,126,45,254,206,251,110,145,42,47,151,230,9,162,231,212,97,179,222,190,142,89,22,88,212,20,76,1,195,41,235,207,181,120,24,170,114,163,90,84,209,234,97,103,207,78,50,147,220,242,253,107,224,164,9,110,89,36,149,152,30,184,29,125,171,206,60,111,240,204,219,168,195,51,168,36,0,221,184,233,95,77,223,91,69,44,108,0,76,175,203,247,129,201,63,214,188,223,226,46,129,13,197,171,175,7,7,42,42,168,86,154,178,191,245,253,121,149,90,151,52,110,124,91,175,104,205,164,235,55,112,6,4,71,33,234,112,113,218,153,167,68,159,110,137,66,17,230,13,164,142,51,142,134,187,175,138,254,23,142,31,21,202,195,128,234,172,14,238,120,192,205,114,173,162,45,180,241,186,179,101,24,117,252,235,235,41,215,231,166,157,207,149,169,131,113,155,229,95,143,252,19,159,189,143,55,142,236,173,186,54,199,204,61,251,87,99,240,74,238,75,79,136,90,99,22,202,185,101,99,146,58,131,138,200,213,52,24,215,85,148,168,56,14,88,2,220,243,90,94,14,182,147,77,215,52,251,146,21,132,119,10,78,14,78,51,215,245,53,165,121,70,116,156,111,186,253,10,194,211,149,44,68,103,213,52,254,230,122,199,198,104,188,255,0,3,180,135,159,42,100,113,142,8,25,35,250,154,240,107,219,118,26,227,148,56,105,7,56,94,121,6,190,130,248,139,53,165,223,131,175,162,55,17,238,49,134,81,188,18,72,244,21,227,183,122,20,127,218,144,200,170,122,103,56,56,111,122,243,114,154,142,52,156,89,237,103,184,117,82,164,101,31,47,205,249,152,43,103,43,35,33,102,11,156,99,60,10,143,251,54,72,211,122,134,206,120,32,227,2,186,203,77,30,63,60,169,249,251,12,231,53,114,95,12,11,153,98,11,8,39,166,208,220,31,127,165,122,95,89,232,143,23,234,122,115,51,136,183,210,229,151,106,163,59,51,112,170,28,255,0,90,236,60,35,240,103,83,241,44,163,120,16,195,156,177,144,13,248,239,129,222,189,47,193,255,0,13,44,237,60,55,38,161,52,17,181,213,174,0,138,67,157,228,14,113,236,63,194,141,87,198,118,158,26,176,55,23,82,180,83,175,207,109,229,18,172,217,224,131,232,123,122,31,106,202,120,185,73,190,93,197,245,106,113,213,148,108,124,25,163,252,41,131,205,134,24,181,75,182,102,11,49,24,25,0,28,12,116,60,254,181,62,163,241,37,244,43,249,26,28,197,19,170,159,222,54,118,100,31,229,94,97,226,127,28,203,174,207,59,219,171,195,17,96,197,3,96,28,112,15,249,246,170,58,46,153,123,226,173,72,195,2,51,182,66,51,100,226,63,169,252,106,150,30,114,92,213,30,166,18,196,37,251,186,123,30,163,101,241,114,226,218,221,227,251,98,57,229,142,193,159,155,7,143,161,171,118,95,22,219,196,145,34,61,148,115,206,160,144,177,196,11,12,244,0,129,197,108,252,54,253,154,180,155,72,96,155,85,121,175,220,46,247,42,230,52,227,162,227,29,115,158,115,94,199,240,255,0,194,90,118,139,163,137,116,216,44,45,190,194,198,105,45,86,33,36,215,10,140,185,110,6,71,80,7,62,190,149,231,226,170,210,165,170,215,240,61,28,54,30,117,95,188,236,121,159,128,190,15,107,255,0,28,174,110,45,116,191,15,91,75,125,8,86,142,28,162,74,249,36,156,6,224,158,59,158,180,154,87,130,53,159,10,248,137,236,103,154,203,71,212,34,24,146,214,247,78,17,205,25,252,122,253,71,165,123,79,236,241,226,155,141,39,227,60,247,132,178,203,52,223,105,116,96,18,71,101,127,48,140,116,228,102,190,168,248,161,240,239,193,127,180,93,162,193,168,217,217,221,202,1,88,150,224,249,23,144,159,250,103,39,127,192,246,233,92,21,177,105,254,238,90,95,240,255,0,51,213,195,97,218,92,209,109,219,191,252,3,227,45,15,194,94,40,158,2,178,107,16,220,199,222,63,49,146,50,127,221,94,42,89,188,45,227,56,24,253,153,244,5,76,240,66,185,96,49,238,107,211,124,105,251,54,248,135,224,129,154,125,34,237,181,189,34,19,243,217,94,40,138,250,220,19,193,7,238,184,192,199,99,249,214,119,135,252,71,14,186,27,116,45,109,113,11,109,120,165,64,146,199,245,29,191,250,213,228,213,167,81,77,189,26,244,255,0,130,123,248,124,84,26,229,119,79,250,234,121,187,248,87,197,215,78,5,221,244,104,135,57,22,235,180,15,165,109,120,55,225,208,179,156,155,123,53,158,234,85,203,73,44,195,36,12,250,215,107,119,104,165,216,179,163,48,60,225,70,9,205,103,62,155,229,76,24,24,183,146,51,242,131,140,86,109,78,90,45,61,59,29,74,180,45,127,204,174,222,16,213,76,111,183,76,121,1,24,4,17,129,239,244,175,157,175,126,24,173,238,179,52,87,250,214,153,167,92,175,11,27,13,206,121,7,36,18,181,244,86,162,210,197,11,144,176,156,169,39,10,57,255,0,30,149,224,214,62,111,142,245,235,179,168,78,23,203,225,70,193,146,125,58,123,87,94,9,206,28,206,46,222,127,240,231,38,58,106,162,92,218,254,31,169,155,255,0,12,229,31,144,73,241,49,149,11,100,136,237,19,107,17,255,0,3,52,203,159,129,209,93,168,72,245,201,75,66,114,24,198,136,126,156,158,5,111,75,240,66,198,225,204,145,206,234,238,113,242,185,81,255,0,142,209,55,194,69,133,0,142,238,69,0,227,230,153,177,249,230,187,189,180,219,79,218,107,232,143,53,194,49,211,217,254,47,252,206,110,223,246,127,180,176,184,50,106,30,36,146,210,57,121,38,24,69,196,155,71,247,85,78,50,125,216,125,107,27,87,208,172,52,203,153,13,172,250,132,22,40,228,198,183,11,28,142,203,199,47,180,0,91,142,195,143,126,181,212,220,252,36,189,103,42,154,165,226,47,180,196,127,74,198,212,254,11,222,194,203,139,153,36,221,146,119,76,67,113,207,56,174,136,84,114,126,245,75,252,140,159,187,240,195,241,56,207,18,120,151,50,172,113,15,60,197,129,242,167,150,163,240,36,140,231,218,179,101,248,143,19,54,203,147,118,172,25,75,177,57,85,193,228,2,6,113,91,218,191,193,237,83,207,50,31,39,217,139,228,145,252,235,156,212,126,29,95,21,42,86,217,199,112,91,35,233,214,189,10,82,163,213,158,101,90,149,212,156,146,127,113,167,31,142,172,111,39,138,7,213,33,145,100,96,100,223,41,80,0,61,49,219,61,235,91,76,184,125,94,121,96,134,214,91,247,114,173,26,89,131,49,10,115,215,104,61,127,165,121,217,248,93,168,207,114,112,144,146,79,220,87,198,125,135,214,191,78,127,101,159,218,119,195,127,9,252,5,165,88,183,131,109,52,179,20,65,89,227,179,49,177,250,186,169,200,252,107,28,117,106,116,98,165,29,111,219,161,209,128,149,90,156,202,106,221,143,141,52,159,217,183,199,218,164,49,200,190,23,212,99,183,218,10,25,226,22,241,168,237,254,176,142,127,194,182,32,253,145,124,101,57,147,237,45,167,217,188,132,97,55,25,88,14,114,0,81,140,254,53,250,51,101,251,87,252,34,241,73,221,168,233,58,33,155,166,100,120,67,159,124,190,13,117,154,111,199,111,131,90,54,149,27,216,232,147,195,122,92,177,120,32,134,72,138,246,33,129,45,156,231,218,188,167,154,61,249,109,242,59,165,132,87,189,207,204,189,23,246,10,241,158,167,43,155,120,117,107,159,48,143,222,13,49,177,158,59,151,3,21,244,207,236,59,255,0,4,242,255,0,133,81,227,49,174,107,247,119,23,55,139,17,68,131,236,226,31,39,212,147,185,137,39,143,76,98,190,142,186,253,171,188,4,46,20,50,234,113,39,118,91,124,178,14,252,100,103,255,0,173,92,206,173,251,105,248,107,74,121,141,149,189,219,2,118,171,178,4,44,51,233,206,56,237,89,86,204,42,213,78,63,215,228,40,225,35,7,204,142,191,197,159,6,116,219,239,48,193,61,196,114,21,198,118,111,4,254,38,138,242,141,71,246,230,211,138,228,91,78,73,61,3,41,39,244,162,184,27,154,233,115,89,85,113,118,103,205,63,17,254,0,221,120,159,64,73,73,221,52,3,57,10,51,142,226,188,138,251,246,116,184,153,74,51,249,108,57,76,142,107,236,24,102,154,91,50,19,107,70,235,223,140,246,232,43,203,124,77,5,230,151,172,205,27,92,236,28,145,184,110,197,115,199,29,94,46,209,254,191,15,159,115,208,142,18,147,77,73,30,89,240,127,224,204,190,18,241,108,23,5,202,252,193,25,70,118,154,250,155,195,159,14,45,111,33,19,109,148,128,50,74,146,84,122,241,197,120,125,189,221,220,26,150,227,114,145,40,32,255,0,170,228,28,250,215,191,252,54,241,108,179,233,106,141,112,165,138,114,199,33,126,181,158,39,17,86,86,155,126,191,214,165,67,11,78,55,138,68,141,240,230,194,88,153,36,142,72,206,73,4,129,134,28,102,176,252,85,240,199,74,158,212,50,75,32,235,143,226,199,249,197,122,8,191,148,160,220,200,224,244,227,175,231,237,84,245,25,146,226,45,226,24,95,29,71,202,43,5,82,165,209,170,167,29,44,143,150,126,45,124,27,209,228,212,225,145,110,36,229,54,228,198,50,112,79,175,214,184,91,159,129,122,107,238,6,88,115,140,110,42,7,227,156,215,210,95,20,109,44,175,108,149,154,209,55,43,103,32,3,199,244,175,63,159,77,210,102,136,172,144,20,223,156,97,113,180,253,65,205,119,82,197,214,81,183,51,183,203,212,149,135,166,245,178,60,166,255,0,224,69,169,151,33,45,88,56,4,243,157,188,142,79,21,99,74,248,33,20,81,238,91,59,89,2,146,1,83,212,250,115,94,144,116,45,26,235,8,238,234,87,37,112,172,57,207,67,205,79,166,248,87,73,142,86,38,235,202,221,208,239,32,231,211,218,183,120,234,201,37,204,76,112,116,239,183,245,253,92,161,119,240,238,5,211,10,181,149,128,18,197,129,185,71,113,239,197,121,246,177,240,226,11,88,150,102,210,44,206,206,187,80,99,244,175,82,248,189,225,148,147,225,132,242,218,235,141,111,61,188,121,73,131,228,2,58,41,30,245,242,133,247,199,223,18,232,177,190,151,171,93,73,58,14,22,85,60,145,235,93,89,125,10,184,152,185,83,122,173,214,191,229,250,156,121,166,54,142,31,74,145,221,104,244,183,245,248,23,124,109,226,61,58,211,84,104,237,160,183,143,42,84,226,50,172,173,158,49,91,158,1,158,105,109,99,186,184,80,241,97,66,5,192,87,39,168,56,207,78,43,205,116,229,143,196,250,202,74,46,80,198,199,172,188,227,240,236,43,190,26,236,94,23,178,135,78,138,72,229,33,190,109,128,252,222,155,125,5,125,44,169,251,56,42,113,223,250,242,62,53,98,37,90,163,156,157,145,123,226,103,196,216,60,35,110,246,240,8,167,184,109,192,19,201,80,113,142,125,184,21,226,218,183,136,46,117,155,167,185,153,204,146,49,195,179,28,147,254,113,81,120,191,196,13,170,106,178,51,41,12,236,73,36,246,244,246,250,215,97,240,199,225,123,120,150,246,45,240,188,147,176,221,21,190,121,148,250,183,160,230,186,169,211,142,30,28,242,234,113,206,117,49,21,125,157,37,167,98,167,195,239,135,50,120,142,104,174,175,88,218,233,133,246,101,71,239,39,63,221,65,220,227,191,108,215,215,159,179,127,236,125,172,124,86,213,109,182,89,54,153,164,219,190,232,160,65,150,111,71,118,254,38,174,223,246,81,253,140,164,212,167,183,212,117,52,71,3,110,194,235,136,226,24,57,8,61,122,87,219,250,103,136,252,33,251,59,248,106,55,189,154,24,2,167,202,128,143,50,67,236,63,206,43,230,49,153,199,180,159,45,61,127,79,195,127,63,200,250,188,22,72,168,71,154,183,95,235,95,242,49,190,7,254,203,154,103,194,112,210,222,71,109,37,153,128,189,207,158,128,162,133,234,73,61,176,78,107,228,47,6,233,54,154,198,165,175,29,58,9,148,105,250,156,147,233,143,20,120,150,40,157,176,48,64,46,126,85,24,29,189,121,174,207,246,172,253,185,53,111,137,218,125,214,143,163,67,46,149,162,220,169,89,240,223,190,184,94,48,9,29,23,174,64,235,94,109,240,55,95,212,117,56,181,29,30,7,213,118,106,17,197,49,109,62,229,96,145,68,79,243,140,156,103,114,158,131,190,43,133,198,183,178,149,73,239,167,221,255,0,13,208,235,149,106,115,168,169,197,105,253,126,166,167,141,252,4,191,15,60,99,160,235,233,44,22,113,155,216,226,154,57,37,30,116,128,0,25,202,103,56,108,231,219,36,26,235,117,175,136,191,217,90,181,228,51,192,169,36,67,107,35,29,241,179,14,135,219,130,61,43,200,254,38,248,107,85,185,188,182,213,164,150,11,187,43,245,149,172,229,138,51,27,50,196,64,33,131,29,219,135,25,235,212,156,214,247,196,93,89,238,181,29,59,83,203,4,191,181,138,70,31,119,4,12,53,107,10,10,165,56,70,163,239,183,229,249,153,194,187,133,86,162,173,115,191,139,227,253,229,182,157,53,161,157,238,108,166,64,69,189,208,243,227,141,24,96,133,57,220,184,62,134,184,207,16,234,224,95,228,201,230,202,62,233,97,142,63,217,61,70,125,58,87,157,235,186,132,159,110,102,179,151,236,215,12,159,50,19,242,63,56,97,142,135,248,107,87,194,222,48,155,196,182,243,69,119,18,67,113,103,183,119,63,121,72,199,78,223,254,170,42,80,157,63,121,106,143,106,132,233,205,242,201,106,206,226,203,198,144,178,175,156,17,70,237,164,185,27,179,233,232,107,112,105,70,107,85,104,209,54,48,200,42,56,63,210,188,254,25,69,181,204,82,43,168,104,217,89,92,31,186,202,70,24,118,200,56,53,215,104,62,52,212,117,40,87,81,80,154,101,197,204,172,178,249,106,31,79,150,97,255,0,44,228,0,3,12,140,48,192,99,107,3,195,12,26,228,147,183,189,16,169,73,83,124,196,154,190,130,242,219,202,30,39,97,229,176,0,169,244,175,158,53,79,15,220,89,234,115,178,65,48,5,194,253,211,199,190,107,234,29,55,227,37,140,239,37,174,183,110,250,76,192,16,36,7,204,183,111,196,114,191,136,35,222,185,15,17,216,218,92,92,73,44,15,20,200,196,144,200,187,148,253,13,58,88,151,11,169,45,199,28,58,157,157,207,15,181,130,241,28,29,178,16,15,39,7,60,122,213,200,161,191,70,218,178,51,46,115,234,23,138,244,139,173,29,93,184,85,235,198,87,252,251,213,121,244,149,141,112,81,6,238,2,231,32,214,223,91,123,191,235,240,31,212,149,175,115,137,210,236,181,22,110,219,143,247,178,11,138,208,147,195,87,239,44,44,241,239,80,132,22,228,231,183,90,233,99,177,84,226,56,192,98,112,187,79,126,255,0,210,167,148,204,146,97,50,59,96,54,77,68,177,45,181,123,2,193,171,111,161,231,250,183,132,238,153,25,118,22,42,120,32,245,174,98,235,225,204,173,51,41,140,12,156,228,123,87,169,106,114,78,243,132,37,148,231,156,96,103,235,84,30,73,21,136,39,144,112,167,3,6,183,134,38,107,86,98,240,176,107,221,60,234,211,225,227,90,204,161,145,16,168,14,72,92,143,95,94,122,87,170,248,107,199,55,26,125,140,113,149,102,17,140,0,27,2,178,93,156,92,14,164,250,96,17,87,85,29,85,63,212,2,114,121,83,143,194,166,117,28,244,154,42,52,99,27,219,67,174,135,226,69,180,208,20,151,79,134,69,61,75,124,195,142,220,212,122,221,159,132,53,123,104,93,244,27,31,53,208,153,25,109,19,4,231,143,122,228,46,239,153,84,133,138,61,224,99,61,155,252,42,9,53,217,97,141,115,110,132,175,28,30,213,156,35,209,3,141,206,162,218,199,69,211,162,120,173,173,254,205,17,37,204,113,141,170,78,51,208,10,179,167,120,6,207,196,112,188,169,28,133,98,57,36,231,6,184,121,252,92,177,2,191,102,195,115,157,174,71,211,189,122,135,194,143,20,70,60,43,185,173,91,47,33,60,49,25,233,237,138,115,82,74,230,105,69,236,113,250,223,192,189,23,84,101,123,171,8,103,40,8,203,199,144,61,114,51,69,119,30,32,241,76,17,192,237,228,74,161,193,110,24,28,15,202,138,159,105,93,165,200,221,136,149,8,55,177,218,89,136,38,128,5,143,118,70,1,24,174,15,226,86,158,191,218,233,36,74,163,205,82,165,186,103,21,189,225,141,115,237,54,49,48,88,179,193,198,56,60,119,172,223,137,51,172,241,195,38,48,219,177,180,116,63,74,242,148,45,59,29,209,209,232,112,23,150,46,206,175,177,118,114,70,226,6,115,252,235,208,126,18,107,126,65,251,52,170,64,3,229,25,0,31,196,215,33,123,116,183,49,128,81,84,140,149,7,56,63,231,250,85,255,0,13,106,34,11,196,100,83,24,224,140,183,235,90,53,205,23,161,83,139,190,189,79,98,139,82,116,0,40,80,169,208,231,175,235,73,119,168,110,4,186,238,61,143,83,138,230,19,94,251,185,117,92,116,32,15,95,214,160,189,215,67,182,90,73,10,160,194,227,142,191,78,181,17,167,239,46,255,0,49,40,181,170,32,248,138,34,109,37,130,156,50,141,193,49,129,158,188,250,87,157,36,146,182,72,70,12,14,230,39,130,195,138,235,117,203,152,164,182,249,199,153,187,59,114,220,214,41,154,201,35,82,96,145,15,79,145,137,228,254,149,172,29,149,255,0,173,74,91,221,153,168,100,201,219,12,97,131,97,88,224,156,85,45,71,196,41,165,91,60,147,249,96,30,73,116,27,70,123,253,107,69,165,129,182,140,221,66,23,161,27,88,17,238,50,43,203,126,57,248,164,233,246,171,167,164,238,198,228,96,230,61,187,113,239,248,142,107,175,13,65,213,168,149,142,76,101,127,99,77,200,204,241,239,197,8,117,201,99,92,164,54,22,236,75,236,99,137,178,120,82,59,244,175,57,248,163,164,91,107,150,230,88,237,102,75,97,133,89,72,31,47,167,61,207,21,204,248,227,89,105,216,219,36,130,17,9,218,66,255,0,19,15,113,93,191,129,238,103,215,188,22,44,110,196,19,46,221,251,29,247,72,79,108,10,250,170,120,120,225,224,167,14,135,198,212,197,75,17,57,70,71,140,234,122,117,231,133,110,193,220,203,206,119,41,192,110,127,157,105,233,190,54,146,242,206,88,230,195,92,55,8,236,71,35,211,61,115,93,39,140,116,79,45,18,11,216,94,4,148,225,88,242,16,255,0,245,235,207,181,61,46,93,22,239,99,253,211,194,158,62,111,122,245,233,212,85,34,174,149,207,30,189,9,81,151,52,54,61,3,225,7,194,75,191,26,106,137,34,32,50,43,97,153,151,43,22,125,187,159,106,251,179,246,92,253,159,52,143,5,151,188,213,54,198,109,64,145,228,148,143,156,143,86,61,7,181,126,127,124,45,248,191,127,224,27,253,214,247,46,128,240,87,168,2,190,134,208,127,106,249,252,88,162,11,233,222,222,193,98,32,172,92,135,108,143,152,142,231,25,235,222,190,127,57,194,99,43,55,24,63,119,241,62,163,32,199,96,112,212,28,185,95,181,125,255,0,78,199,212,191,25,127,111,59,111,11,205,253,141,224,248,162,121,99,62,91,93,145,251,184,241,253,208,58,158,188,244,175,36,209,188,101,127,227,159,16,77,127,170,94,205,168,79,43,101,100,184,98,199,159,65,216,87,134,235,62,52,179,190,214,36,251,36,169,182,98,65,103,0,55,95,231,244,174,223,225,174,183,139,128,65,10,23,1,87,29,64,172,168,96,41,80,167,238,171,62,253,127,175,233,152,214,204,42,86,168,212,158,157,15,76,241,38,146,109,96,105,82,86,133,91,134,217,198,241,233,138,173,240,126,226,208,220,234,22,186,133,254,161,166,90,88,175,218,69,197,170,252,209,72,14,21,153,190,240,80,79,0,117,56,163,196,62,49,211,180,171,6,18,206,130,226,68,194,231,4,169,246,244,174,111,225,215,199,223,13,124,52,176,241,68,186,181,252,209,203,169,105,143,107,110,171,181,150,89,68,168,202,27,32,241,242,147,146,59,10,206,116,39,58,82,140,21,246,254,186,154,211,171,8,77,54,236,188,206,219,199,126,6,254,201,240,62,139,120,241,234,13,61,204,178,79,246,153,167,222,183,22,242,42,20,109,159,192,75,7,200,207,215,154,139,198,90,144,211,62,18,104,215,207,27,153,44,231,146,216,130,57,199,4,127,42,241,175,19,255,0,193,68,110,135,133,111,116,75,125,48,221,218,75,52,83,196,72,27,227,100,14,50,29,185,193,223,219,211,218,171,252,44,253,164,110,124,125,105,115,167,248,169,33,177,240,245,224,114,146,219,176,146,238,25,212,124,159,43,28,24,243,215,190,58,86,171,7,136,133,23,42,177,217,247,239,229,220,136,227,40,84,175,24,82,123,254,7,111,172,79,122,109,237,117,11,221,50,104,236,174,3,72,46,160,195,163,163,175,76,142,1,206,56,235,84,244,61,114,15,15,120,182,222,127,57,158,222,116,17,206,51,206,15,7,32,253,1,171,154,133,134,147,224,253,46,77,38,77,94,246,194,242,116,102,243,160,151,206,178,189,140,140,169,40,8,32,30,57,25,30,160,86,223,197,11,15,12,248,203,224,232,215,116,120,33,181,214,237,225,134,107,200,160,0,41,201,195,101,1,192,32,156,231,3,165,17,106,164,108,182,122,126,39,179,22,161,103,213,23,174,196,150,236,80,201,30,245,35,105,99,195,12,112,120,233,145,252,170,239,132,124,87,31,135,124,77,11,27,11,91,168,53,214,139,79,185,23,23,38,8,226,12,255,0,36,219,212,29,164,49,198,112,122,243,94,99,97,174,77,226,77,55,75,187,134,232,219,220,136,188,185,9,27,145,176,70,67,15,168,207,30,181,169,109,169,19,107,36,51,201,20,209,56,218,201,213,112,125,56,200,231,158,107,202,157,46,93,37,175,222,122,82,174,166,157,143,165,188,117,240,178,109,30,198,107,91,235,38,190,72,9,4,163,70,47,109,79,108,58,252,178,126,59,73,244,53,225,94,50,208,111,252,7,112,47,52,185,156,219,177,193,65,25,93,217,63,196,157,1,245,28,86,249,253,169,244,143,13,124,58,208,110,60,73,125,168,221,120,150,57,166,177,187,185,81,229,202,177,70,7,150,226,225,70,27,122,158,18,80,192,237,111,74,216,211,190,34,248,127,226,69,172,207,103,174,218,74,194,60,253,150,107,95,42,227,223,149,220,163,30,219,148,255,0,117,107,15,103,86,154,187,141,215,225,255,0,0,226,88,152,167,107,235,248,156,63,135,254,39,174,175,251,155,159,42,214,126,153,127,149,15,208,246,252,107,162,251,92,202,70,239,36,96,150,198,79,35,208,123,215,153,252,88,209,127,176,245,203,53,150,234,27,155,109,76,186,199,122,170,16,43,6,3,18,40,227,28,253,229,39,175,35,210,15,4,252,81,125,18,65,109,169,150,184,178,82,2,186,97,164,135,233,159,188,181,172,240,188,201,84,166,190,95,228,119,80,199,193,181,25,158,170,183,68,185,15,22,220,140,128,31,149,253,58,85,123,171,180,80,10,192,195,216,48,36,119,171,246,90,125,190,169,96,151,112,79,20,177,200,50,174,6,6,49,193,235,85,110,116,146,147,97,48,56,231,105,207,231,92,105,197,30,147,93,81,141,115,169,143,52,144,37,28,158,184,32,122,212,105,36,83,18,29,14,72,199,204,131,21,118,77,38,68,151,33,203,111,200,235,131,154,173,61,181,193,60,200,1,236,24,245,245,237,90,38,158,218,25,90,236,134,88,161,118,65,251,181,207,251,56,252,42,83,16,104,192,243,16,49,228,168,206,22,170,92,37,208,126,136,56,201,27,129,166,92,93,201,28,123,68,68,145,215,112,199,95,165,90,139,122,25,184,37,185,51,219,32,231,128,125,7,28,227,233,85,230,179,62,161,176,8,0,156,131,156,10,81,36,207,40,96,48,128,99,5,121,252,106,41,3,162,6,98,115,207,76,130,71,244,171,79,154,205,179,38,175,161,81,172,226,112,65,242,212,129,130,56,233,254,69,122,231,132,116,143,236,239,4,65,184,110,61,73,81,207,214,188,143,236,173,52,132,5,4,19,247,179,142,230,189,137,175,254,203,163,218,68,98,251,145,130,184,255,0,34,138,215,209,121,153,242,166,245,48,252,105,182,13,54,70,114,192,21,234,79,62,180,86,71,196,61,117,22,193,162,195,163,57,199,220,235,143,78,104,165,21,117,253,127,152,40,95,102,117,94,14,241,19,65,96,138,139,19,225,120,234,57,247,244,166,252,64,214,205,212,48,146,184,36,29,165,112,121,247,172,63,14,78,97,0,109,144,12,238,24,3,159,214,173,120,134,100,146,32,60,198,80,57,249,242,15,191,110,149,199,40,46,100,223,234,85,57,91,83,34,75,149,150,18,54,62,65,24,92,254,188,83,173,47,62,207,49,97,26,40,199,82,220,253,106,55,176,87,206,217,227,85,115,203,6,39,129,237,138,138,27,55,50,140,237,32,112,50,8,207,173,53,78,157,236,246,42,85,21,238,116,214,218,195,56,220,25,215,119,3,15,187,31,133,75,20,146,55,206,247,39,102,114,62,81,134,53,143,111,96,29,62,89,55,170,231,177,227,30,148,232,52,249,25,48,170,73,83,132,203,28,3,215,215,173,37,73,45,216,148,158,133,187,203,201,36,140,145,181,142,220,18,87,28,158,42,157,187,202,173,189,214,217,247,100,16,223,46,62,156,84,209,216,202,200,217,105,27,191,99,199,60,115,245,169,30,197,129,37,149,220,96,1,149,192,39,216,228,211,80,233,255,0,3,250,254,153,110,107,169,90,239,83,88,96,65,36,81,185,219,157,165,206,24,158,213,243,175,197,223,16,69,115,226,102,33,82,53,102,42,170,28,144,8,30,135,252,241,95,65,106,214,103,236,210,51,69,187,57,24,56,192,254,162,190,85,248,173,226,40,87,84,89,100,64,25,36,36,28,3,180,3,142,164,244,250,122,87,171,149,83,94,209,182,155,60,44,250,171,80,81,79,250,95,121,229,186,188,134,227,86,3,12,193,155,164,109,206,51,233,216,243,94,151,240,167,84,208,181,61,182,145,67,58,220,109,0,200,201,150,127,125,192,241,94,81,168,79,157,97,164,7,130,196,169,13,243,47,39,252,107,213,255,0,101,95,133,90,143,196,109,125,132,25,134,22,59,94,228,127,7,169,29,184,254,102,190,167,26,225,26,28,211,118,177,241,184,8,78,120,149,10,106,238,231,89,227,63,135,87,62,35,87,58,116,114,220,217,219,66,114,251,179,181,186,247,175,27,54,177,234,50,125,150,248,236,97,149,89,24,100,41,175,184,124,107,174,219,104,94,19,58,31,135,26,217,163,83,178,89,153,67,18,123,229,185,206,107,226,239,136,218,117,197,151,138,239,160,152,178,143,48,176,42,156,16,107,204,202,177,53,42,39,206,180,233,220,247,51,76,44,104,164,227,175,126,199,5,175,105,19,232,215,219,95,56,35,229,42,113,154,209,208,124,79,37,173,190,210,204,129,112,164,117,39,210,183,109,236,173,245,219,95,177,93,74,162,98,165,163,102,238,125,51,216,215,29,127,164,77,161,222,188,50,238,5,71,24,57,200,175,162,133,69,86,60,146,221,31,47,86,155,165,46,120,189,31,224,108,222,235,114,125,179,120,145,240,173,193,29,171,90,15,137,122,196,42,190,77,253,194,249,99,229,218,196,17,92,84,179,147,35,70,205,150,4,242,79,35,241,169,86,249,64,56,126,164,103,190,15,249,20,229,73,111,99,158,53,222,236,220,212,188,101,168,27,184,217,238,238,25,195,6,31,188,56,255,0,39,250,85,27,205,122,105,66,172,174,89,185,35,113,233,89,210,254,246,241,64,56,25,24,61,234,189,221,201,121,143,206,73,57,249,136,250,85,70,10,250,34,39,90,93,205,49,172,187,64,70,243,141,217,194,240,71,74,107,107,82,130,88,59,134,28,2,173,140,86,125,196,190,64,249,9,57,92,159,198,150,222,19,113,48,86,117,3,25,231,144,127,250,245,179,138,106,237,104,66,156,175,100,110,79,227,173,70,114,134,75,201,207,151,247,115,41,32,127,245,184,171,90,95,197,77,87,77,191,51,45,229,200,18,174,215,2,67,134,30,135,212,26,229,46,89,214,114,185,29,121,4,245,164,4,249,67,12,199,7,166,58,84,251,8,114,218,218,13,98,170,39,123,158,165,225,207,143,87,218,83,8,203,101,114,88,103,145,147,93,78,149,251,69,169,189,119,187,143,10,65,4,33,224,147,192,56,252,249,175,10,73,28,68,167,118,2,157,167,61,105,209,92,237,108,231,25,192,63,236,215,45,76,186,132,221,220,78,250,89,190,38,17,92,178,216,250,62,223,226,182,157,172,104,115,217,93,185,54,77,129,36,68,100,103,170,176,244,193,254,117,206,248,115,90,138,214,65,115,166,223,8,202,124,200,140,231,112,231,215,233,94,60,53,105,16,8,146,73,54,56,1,134,122,214,131,203,62,157,108,142,14,20,142,113,239,88,71,47,140,23,44,122,157,15,52,169,81,169,205,106,143,167,252,59,241,150,223,88,210,30,199,91,181,107,139,107,136,246,25,127,138,34,56,89,23,177,35,191,114,56,205,97,203,12,150,55,127,101,148,49,11,147,27,50,144,74,103,183,183,165,121,159,129,188,101,246,168,146,218,97,230,166,48,6,126,239,210,187,165,93,90,198,234,52,91,84,212,237,103,218,118,22,195,197,232,85,187,31,110,135,21,229,215,193,40,73,242,163,216,194,102,23,73,203,84,122,103,193,31,28,203,225,253,82,75,57,229,47,166,220,227,9,252,80,183,168,7,215,191,225,94,193,37,196,114,196,178,2,36,87,94,10,176,39,31,129,175,12,240,190,191,165,120,94,9,227,215,45,164,73,101,95,54,218,104,177,231,65,40,24,193,57,1,149,187,142,156,10,171,47,237,57,97,162,41,138,43,121,229,238,48,64,9,234,122,244,62,149,226,87,193,78,165,75,194,58,254,7,211,97,243,122,20,227,201,86,90,116,61,194,226,22,147,230,32,178,112,51,142,15,214,169,75,110,136,91,228,12,0,227,3,7,62,181,225,71,246,165,188,185,104,214,214,201,73,13,157,187,191,83,138,173,168,252,122,241,69,196,219,34,130,43,82,48,0,115,253,58,154,143,236,172,74,118,146,91,119,54,150,121,132,122,70,239,228,207,117,219,251,204,8,247,30,157,70,15,210,164,150,116,92,22,183,101,255,0,128,240,107,207,190,25,77,226,205,98,102,184,213,174,98,22,216,12,138,139,203,19,237,219,241,174,242,91,251,137,199,205,40,96,131,11,184,238,192,174,74,180,221,55,203,116,223,145,232,210,159,181,130,157,154,191,70,72,211,68,236,20,198,115,201,201,29,42,9,100,142,38,195,18,72,4,128,57,227,252,105,143,169,72,72,200,86,101,35,160,233,254,120,168,229,188,60,131,25,206,51,206,71,62,212,46,236,182,150,200,179,162,65,13,206,167,0,45,146,206,1,4,103,242,175,70,213,132,18,21,82,87,178,159,151,4,156,14,127,149,112,158,9,196,254,33,139,204,129,138,134,220,118,62,239,231,93,94,189,168,1,51,148,134,86,99,193,0,41,31,158,122,84,79,115,39,3,145,241,188,48,220,94,198,172,164,12,158,88,228,31,127,254,189,21,133,226,251,95,237,13,77,204,177,22,11,192,7,160,246,226,138,233,166,229,111,114,255,0,35,53,120,237,253,126,7,97,160,105,254,84,224,50,141,163,28,146,112,63,206,107,167,190,210,85,173,176,130,18,23,129,129,131,142,245,132,150,243,89,4,193,194,19,134,7,231,250,86,214,159,113,38,171,106,82,24,150,118,81,151,0,149,231,62,249,175,57,199,153,121,255,0,93,122,14,214,247,90,57,185,32,105,36,193,17,58,17,200,117,56,60,117,60,115,138,170,214,94,92,255,0,117,99,228,124,170,112,49,140,244,205,108,148,103,109,146,218,221,197,131,140,236,12,0,252,15,244,162,71,181,184,184,40,103,66,73,198,90,54,66,72,237,134,25,170,131,105,217,109,247,255,0,95,121,78,63,34,189,140,76,193,66,156,109,231,156,48,250,114,41,201,28,204,236,142,162,70,28,18,200,71,211,167,74,213,138,202,62,12,101,88,176,32,249,124,231,234,120,197,76,116,249,65,59,153,192,78,157,121,246,233,205,90,157,157,218,39,217,255,0,43,50,21,11,20,13,10,224,240,74,117,63,152,162,107,201,85,177,5,152,101,29,55,103,211,158,130,180,214,197,228,77,185,82,48,1,199,127,165,77,111,28,240,21,34,55,200,59,78,23,147,249,145,205,28,250,37,111,208,126,206,71,35,168,121,174,172,17,68,108,171,146,64,42,83,60,103,63,225,95,26,252,118,142,77,23,197,87,54,242,182,229,141,155,230,85,236,78,70,79,231,205,125,241,61,143,159,110,162,68,25,35,159,148,103,62,223,254,186,248,55,246,169,241,79,246,223,196,11,155,214,134,43,109,242,180,17,66,23,30,92,72,74,134,35,161,36,131,237,94,238,71,205,42,246,216,249,222,36,178,162,155,222,255,0,240,231,1,224,191,12,203,241,7,198,122,126,151,111,19,153,110,165,8,219,122,128,79,39,242,175,180,52,13,20,120,39,195,208,120,87,195,144,162,13,165,245,27,200,200,28,127,113,79,92,14,132,247,175,46,253,138,190,7,77,116,178,120,134,225,12,119,87,72,18,204,54,115,28,103,239,73,245,110,0,244,0,250,215,208,205,174,233,95,12,244,251,213,144,196,110,167,37,89,153,65,105,66,140,96,15,65,201,163,61,204,47,87,216,211,87,229,233,231,221,250,126,103,46,71,132,116,168,251,121,232,229,213,244,95,240,69,93,27,76,211,52,193,109,2,164,108,170,48,161,6,237,253,249,244,175,159,127,105,207,8,27,67,22,167,39,205,42,130,172,35,64,21,177,142,164,119,230,187,47,136,127,21,166,156,75,33,105,173,222,16,29,154,68,216,49,128,192,1,142,114,43,206,53,79,25,255,0,194,119,160,92,92,253,173,12,86,207,137,18,86,218,163,32,252,220,143,229,81,129,167,90,13,85,144,241,88,170,85,98,233,211,254,172,120,165,245,225,146,234,39,88,199,203,201,249,54,227,189,104,77,111,15,141,34,219,156,222,170,238,140,55,25,227,149,63,210,160,214,239,225,105,24,111,134,76,159,148,68,15,35,214,169,193,170,166,152,67,162,176,108,140,5,108,110,252,107,234,249,91,247,162,172,207,155,247,91,113,150,221,76,43,187,63,179,92,149,104,204,109,202,146,195,191,165,55,75,210,154,125,66,56,154,23,5,206,9,198,20,250,87,75,123,113,31,139,173,223,205,217,30,161,9,44,10,12,9,134,63,157,103,67,168,220,217,22,42,195,106,241,129,128,80,138,233,141,89,91,179,60,249,225,226,157,250,25,122,230,159,38,137,60,68,146,130,76,145,142,128,231,167,181,102,221,141,178,253,206,8,200,231,173,116,55,50,182,165,98,209,206,196,144,229,151,56,194,159,175,191,210,179,252,89,20,27,162,120,29,78,6,28,31,225,53,173,57,244,123,152,85,167,188,160,244,43,233,122,100,154,212,197,97,4,136,211,46,72,249,80,116,254,149,45,205,172,122,93,209,243,37,50,54,222,54,244,250,213,109,35,90,155,74,184,99,27,21,223,128,217,199,204,61,63,157,77,226,11,134,191,145,110,89,85,21,178,139,129,192,199,122,181,204,231,103,177,17,113,80,186,220,175,113,18,254,246,68,192,80,118,169,232,51,197,71,4,139,188,179,39,15,156,127,159,90,141,46,36,251,35,69,128,203,144,228,159,196,117,167,180,46,2,2,64,86,31,46,15,235,90,56,244,102,41,183,170,220,157,209,162,84,127,44,225,186,49,239,142,212,151,228,51,169,85,101,12,50,126,185,169,252,55,171,71,13,242,45,194,36,200,27,118,27,158,105,222,37,187,142,123,224,32,67,24,76,134,30,167,218,166,239,155,84,106,148,92,46,152,212,184,251,61,178,202,62,82,141,145,142,188,250,213,235,139,159,181,38,56,198,55,14,42,40,116,72,185,146,73,4,145,34,130,87,56,39,61,189,42,229,254,142,179,217,172,246,167,17,149,44,7,66,222,194,177,156,163,115,88,41,37,177,111,193,218,169,211,239,149,202,134,84,231,154,238,102,248,234,241,90,148,135,228,217,211,29,72,29,63,26,242,88,102,56,108,146,48,59,103,140,123,215,73,225,15,8,62,164,233,113,113,145,14,236,133,199,204,231,216,87,54,34,141,43,243,84,59,48,181,234,217,66,159,83,126,47,16,106,158,50,212,48,166,80,184,224,179,29,184,247,53,165,6,155,101,163,91,71,61,245,215,218,73,60,196,140,115,142,188,227,181,67,117,127,6,149,23,217,94,101,183,192,192,68,27,223,7,216,113,249,154,127,132,236,215,90,212,208,139,119,72,71,95,61,183,51,15,95,74,228,147,210,239,68,122,48,167,105,40,189,95,224,110,248,106,222,243,197,247,177,141,58,205,44,45,228,233,35,46,112,59,99,191,227,94,193,224,15,133,208,248,126,65,36,204,247,23,132,6,243,165,203,31,160,200,197,65,225,159,15,67,103,100,158,80,82,237,143,144,97,112,6,113,143,206,189,7,76,180,142,235,79,87,138,226,80,7,240,239,4,175,215,42,107,231,49,248,199,110,88,171,47,199,230,125,134,79,130,95,20,213,229,253,116,216,170,82,100,86,251,172,121,193,218,1,200,254,181,81,126,217,111,59,98,245,10,255,0,112,140,243,91,99,78,145,20,159,57,201,199,12,21,91,61,106,22,211,211,133,145,159,0,224,18,159,225,94,87,50,215,99,232,234,65,190,154,153,177,222,94,14,11,218,187,14,129,147,244,171,82,106,55,113,57,243,32,131,104,4,228,57,31,133,56,233,130,119,220,161,2,245,0,133,7,167,243,164,184,179,242,200,43,137,137,56,0,169,207,248,10,28,238,244,68,53,166,134,175,131,117,233,97,213,183,45,172,110,192,18,74,76,7,235,90,215,254,37,141,67,60,182,204,118,228,177,89,1,24,254,185,254,149,141,225,184,214,33,33,116,96,161,123,33,60,227,233,237,70,187,118,177,64,235,16,66,113,141,164,1,159,110,180,156,86,214,50,139,105,216,203,158,238,59,233,221,243,243,117,201,108,227,240,255,0,61,40,172,227,7,156,20,249,113,149,13,159,151,112,36,126,20,86,202,49,234,255,0,0,142,186,181,115,211,45,221,110,24,121,8,128,245,59,38,40,122,117,193,226,183,108,181,41,25,35,51,64,225,177,128,237,31,204,7,251,202,71,122,231,34,148,76,202,159,103,151,175,85,219,32,227,232,65,31,136,173,189,50,102,179,83,139,136,162,221,211,204,115,31,35,176,4,87,31,37,158,171,168,121,161,46,53,109,243,21,51,225,155,140,55,204,23,243,231,245,166,172,178,62,237,232,178,227,169,76,166,61,248,206,106,213,223,218,6,9,242,231,70,206,72,81,46,115,232,87,21,81,32,181,51,101,129,138,94,114,84,149,199,215,32,10,158,72,53,166,222,70,177,147,101,136,45,163,186,42,118,149,96,54,242,21,143,29,189,106,57,103,156,200,136,147,188,95,221,243,99,98,171,244,200,197,77,60,11,51,150,73,167,192,60,172,129,100,252,119,114,127,90,181,101,103,44,140,201,136,176,78,54,249,165,15,110,199,138,151,203,123,160,181,222,168,143,55,31,104,221,229,89,221,198,112,0,137,143,31,211,215,138,211,183,158,214,226,210,29,222,101,172,152,195,44,196,237,7,190,50,59,159,83,81,27,47,178,202,65,132,166,15,252,243,198,211,233,152,255,0,174,122,213,203,59,73,238,227,4,24,110,35,3,149,105,21,219,4,250,54,211,250,154,28,110,211,136,185,85,183,20,104,34,242,112,176,207,104,1,32,43,72,194,53,25,237,156,227,143,114,43,228,159,141,159,177,181,252,223,180,60,87,18,37,148,154,46,174,100,184,141,97,184,89,119,50,17,230,6,80,78,208,89,179,158,3,103,140,140,215,215,151,186,45,178,150,243,108,144,50,140,2,209,56,207,175,221,200,252,107,198,190,46,124,66,211,190,30,234,183,147,216,195,28,154,181,206,212,141,84,150,16,34,131,220,250,146,77,119,101,216,154,180,164,253,150,237,91,254,14,255,0,51,204,204,176,180,170,193,123,93,147,184,239,18,248,159,77,248,69,162,195,167,88,172,102,233,98,33,246,13,190,157,125,7,90,241,125,123,227,221,143,131,117,166,213,245,17,107,127,114,115,229,163,182,118,251,40,235,211,35,241,174,23,226,79,197,212,221,115,36,247,130,239,80,144,224,66,191,48,7,251,206,71,24,246,175,37,125,65,53,171,183,185,189,155,124,249,200,66,48,170,61,171,221,193,100,209,105,212,171,119,223,206,231,203,227,243,71,252,56,255,0,94,191,228,117,127,18,190,51,107,31,23,238,183,72,163,77,176,56,222,129,201,105,207,171,19,206,126,149,91,195,158,36,255,0,132,123,195,87,177,45,146,78,178,178,2,207,39,250,176,50,115,238,107,2,123,178,73,225,66,158,199,129,93,62,167,164,197,107,224,75,88,100,242,230,251,71,239,75,196,112,200,125,15,174,43,219,116,161,8,40,37,101,228,120,252,242,148,156,239,121,91,250,242,57,93,109,67,4,153,24,16,248,225,20,241,85,36,111,42,32,132,100,142,51,156,145,154,233,124,15,117,166,91,94,204,151,136,37,133,0,87,92,227,114,250,143,126,107,163,211,244,255,0,10,94,192,197,158,85,46,226,61,135,230,63,152,173,37,89,83,124,182,185,16,163,237,23,55,50,87,60,198,107,105,98,1,214,68,15,18,242,3,96,154,190,32,156,90,200,254,83,96,176,220,118,245,173,223,18,120,123,78,182,186,157,172,68,146,162,28,5,50,13,203,142,121,4,115,248,86,43,106,82,104,137,196,146,152,174,78,225,156,124,167,233,90,198,110,106,233,28,245,41,58,122,50,13,87,74,116,249,33,145,132,135,229,104,216,125,223,76,31,198,179,38,211,130,148,138,70,45,35,228,145,154,214,138,238,55,156,203,36,143,25,77,184,49,156,224,253,42,77,94,205,174,213,157,209,86,80,7,205,25,206,225,219,30,245,162,148,163,163,49,157,52,238,209,203,95,105,19,91,121,140,234,1,78,163,186,255,0,156,212,214,186,153,254,200,150,221,182,236,3,114,255,0,250,235,98,66,151,22,242,229,25,218,110,20,255,0,17,218,8,57,252,77,99,65,160,72,109,228,96,192,34,176,92,146,58,227,147,93,10,105,175,120,228,148,28,31,185,213,20,224,25,182,36,157,160,142,167,214,165,184,153,129,66,2,148,83,184,1,192,252,43,95,80,210,225,155,66,146,68,96,205,6,14,23,128,71,74,205,75,87,109,40,140,18,51,159,111,194,154,146,110,230,110,22,99,172,224,70,50,74,78,208,23,41,238,106,132,141,230,204,9,102,102,201,203,28,230,180,44,96,19,233,114,168,66,79,240,49,250,115,81,104,214,171,44,227,205,24,193,200,221,211,232,106,219,181,223,97,90,246,75,169,163,167,222,36,138,33,144,56,18,0,55,17,215,29,133,107,73,27,93,90,240,234,174,131,13,212,4,29,197,68,176,197,59,24,252,197,72,136,4,55,161,244,21,181,166,248,122,29,87,77,146,79,57,209,7,238,177,211,205,35,168,31,95,90,225,171,53,20,158,199,125,10,82,74,200,199,240,102,129,30,173,39,153,59,172,22,72,114,100,235,159,64,163,185,254,85,187,173,120,197,166,111,179,89,55,217,109,215,128,127,137,199,160,53,82,230,250,61,62,212,91,44,110,140,160,174,226,48,163,211,21,70,198,204,221,19,20,133,85,123,23,108,99,233,82,215,52,185,228,117,66,92,145,246,107,119,253,88,210,209,154,218,107,156,74,55,28,140,145,157,195,61,79,189,119,190,23,213,38,240,204,137,120,108,150,230,210,23,216,241,1,203,33,238,15,168,174,63,76,211,237,180,136,4,175,34,44,170,185,83,187,32,143,81,197,82,213,188,117,168,51,207,13,189,203,253,156,199,192,69,3,39,61,207,227,89,84,167,207,164,85,206,136,86,84,23,51,223,250,220,250,147,66,241,70,145,175,233,209,95,233,164,160,0,121,138,58,167,185,21,208,233,186,156,112,204,146,34,137,163,32,134,83,159,152,122,143,113,95,16,248,83,226,54,177,224,61,93,111,44,238,101,66,231,18,70,255,0,50,74,61,193,175,162,126,26,252,116,176,248,139,2,69,12,203,105,168,160,5,173,100,227,113,254,242,158,245,243,217,134,83,82,154,188,117,143,127,243,255,0,51,233,50,188,246,149,89,40,189,37,248,51,222,82,209,204,17,186,194,187,24,19,184,116,230,153,228,160,153,183,185,101,198,9,220,127,17,88,158,8,241,186,71,49,176,185,96,172,252,197,156,240,253,199,28,96,255,0,58,235,153,97,39,28,33,60,229,128,200,30,252,10,249,185,70,81,151,188,125,165,42,170,164,46,102,198,209,153,2,108,77,135,39,7,31,55,189,72,50,174,170,37,141,64,56,27,122,138,190,173,28,196,43,136,93,20,101,72,0,1,143,194,134,210,33,112,11,91,134,145,241,131,140,19,140,241,193,165,23,117,102,138,105,53,100,197,210,156,253,158,66,100,140,171,0,14,87,161,57,239,130,115,84,252,64,241,74,62,101,114,174,73,3,29,125,43,93,52,4,251,26,133,105,173,139,243,144,114,6,61,65,246,172,109,107,72,154,91,147,139,168,217,128,32,255,0,14,127,10,168,201,115,123,191,214,198,14,13,106,204,85,240,229,185,153,115,24,243,56,249,182,174,127,165,21,167,167,233,19,76,249,99,19,54,56,27,177,129,219,174,127,157,21,115,168,215,81,184,70,250,175,192,235,35,214,183,6,45,40,156,116,93,138,161,135,94,56,3,61,186,212,9,44,147,92,51,164,197,35,29,154,60,110,62,165,71,31,165,71,112,177,172,71,116,50,170,145,128,72,202,251,242,57,21,42,222,191,151,242,176,110,57,0,131,142,253,42,156,98,246,57,162,154,183,50,36,181,210,163,45,28,128,174,242,0,38,25,10,49,62,184,226,174,89,221,207,6,20,92,204,184,232,100,80,229,143,57,170,235,115,42,21,255,0,84,120,201,87,94,56,173,43,73,36,124,254,235,114,160,220,198,2,10,162,241,216,243,89,58,110,218,234,190,243,72,201,45,46,58,3,44,163,230,130,206,112,23,113,192,216,196,123,103,189,94,130,72,54,150,2,226,28,245,59,124,197,7,61,59,159,210,170,73,112,231,149,216,249,251,199,27,129,227,218,146,105,132,163,15,3,140,244,17,156,131,249,230,167,151,222,52,81,122,89,154,151,122,149,156,99,9,113,3,60,135,163,143,45,151,161,236,71,235,87,45,83,124,4,152,90,77,221,89,66,202,88,122,158,134,176,162,183,64,255,0,44,194,118,111,224,151,144,79,173,102,248,183,197,182,158,4,208,166,212,53,24,227,16,197,194,44,46,81,220,246,3,105,205,28,151,209,92,57,148,85,222,132,159,25,62,35,218,124,59,240,219,178,72,169,120,200,66,18,205,24,64,58,187,2,72,32,122,115,95,8,252,90,248,241,47,137,110,165,93,46,121,128,118,59,238,156,126,242,95,117,207,32,123,254,149,75,227,231,237,3,174,252,117,241,75,8,38,157,237,21,138,70,128,16,210,118,4,159,79,74,231,172,252,9,38,135,165,155,157,114,225,109,96,207,7,60,190,59,15,83,244,175,176,192,101,113,161,21,58,238,242,125,15,133,204,115,137,98,170,58,120,111,133,117,57,166,105,175,167,34,56,228,119,144,243,207,36,247,63,90,167,169,63,246,115,24,112,175,32,56,33,91,33,126,164,119,173,47,18,120,163,207,136,193,167,199,246,43,66,14,227,255,0,45,37,30,132,246,250,123,215,56,170,72,24,56,7,130,49,211,210,190,142,148,93,174,244,242,62,66,181,85,31,118,14,254,127,228,95,209,96,155,87,214,109,160,5,216,200,234,128,19,198,79,21,237,94,43,240,218,233,58,122,90,41,44,86,49,185,155,141,149,195,124,16,210,35,155,88,107,155,168,129,142,220,121,138,219,128,0,140,246,238,43,180,241,182,191,230,91,187,35,134,149,219,118,58,241,233,154,243,241,213,37,42,177,140,122,30,158,93,73,70,147,156,250,158,119,174,71,109,165,164,145,43,44,134,76,229,129,235,236,49,89,54,151,79,110,173,20,36,145,187,36,14,78,51,86,245,100,121,217,153,182,171,49,200,193,206,222,245,21,189,161,55,192,74,101,12,0,25,83,143,204,215,108,21,163,174,167,29,93,101,238,232,75,36,87,87,210,57,33,68,135,5,62,96,12,159,253,122,125,164,63,105,157,128,142,98,2,124,161,129,202,227,175,90,158,27,33,46,199,130,109,204,120,32,175,35,158,188,214,134,159,99,50,7,145,24,21,143,229,56,200,219,158,227,235,80,229,101,163,52,140,57,157,238,102,38,139,110,145,93,198,170,205,60,42,36,82,164,112,59,254,85,13,141,235,252,204,161,188,188,171,50,185,199,56,228,138,209,159,79,88,167,149,188,245,89,39,92,36,132,231,158,56,227,215,165,103,90,91,72,182,206,174,193,135,42,65,25,224,123,211,140,180,220,206,80,179,178,36,215,180,168,141,148,87,144,201,186,210,79,238,245,12,220,158,61,79,244,170,218,228,147,29,26,214,52,140,43,130,234,74,224,28,12,117,173,139,15,15,186,195,117,108,242,32,182,49,171,167,60,110,31,210,161,208,202,107,26,157,188,56,143,114,239,14,15,126,212,41,219,206,193,42,109,233,181,202,62,29,177,138,227,195,23,150,209,239,150,242,84,223,254,238,1,56,172,203,73,30,24,19,42,193,74,20,80,120,53,175,167,193,55,134,188,79,45,178,111,68,148,225,112,112,88,242,7,62,148,205,87,76,91,27,249,85,152,72,225,247,149,7,168,53,167,62,175,207,83,46,79,117,119,90,16,120,126,206,107,171,57,237,227,4,136,85,91,182,65,60,102,170,216,121,73,172,75,111,58,163,124,192,17,244,53,189,240,238,226,20,150,254,39,89,12,107,212,99,37,87,144,121,172,143,15,104,210,107,90,165,236,216,103,120,1,57,81,195,28,209,205,172,174,37,78,209,131,95,213,141,22,138,59,203,149,100,129,96,50,73,141,217,249,84,12,231,244,169,181,107,175,54,114,176,110,72,32,43,28,49,131,147,147,223,235,85,116,71,75,137,188,184,164,229,134,215,207,113,212,129,239,91,30,68,26,18,121,146,133,105,70,88,128,126,230,78,6,125,235,25,171,51,166,156,111,27,166,92,210,237,173,230,182,95,237,40,99,137,31,49,194,100,114,57,29,112,7,83,73,115,168,104,54,51,109,179,183,158,118,139,229,63,104,110,1,245,199,214,170,218,218,54,183,170,188,140,178,73,38,208,182,234,70,21,126,148,183,254,22,77,47,82,16,155,155,81,51,114,193,155,121,247,233,88,69,46,107,73,252,174,108,166,227,20,210,86,252,76,143,24,248,177,164,204,33,164,129,74,143,146,49,129,92,112,187,117,124,134,108,251,183,53,211,120,227,68,91,123,191,49,110,162,100,97,242,146,79,63,94,43,155,125,49,134,25,100,134,78,58,43,12,159,206,189,42,10,60,183,76,242,241,82,155,168,219,232,43,202,100,112,55,49,35,190,120,247,174,211,198,94,21,111,12,88,217,223,218,23,133,144,0,89,73,86,70,192,228,87,13,16,49,58,22,227,105,238,58,215,164,120,171,197,75,226,143,134,185,56,50,195,42,238,200,29,48,127,194,178,197,57,70,112,182,215,179,249,149,133,229,148,37,221,47,200,237,190,13,254,209,49,234,210,69,166,120,134,97,21,193,1,33,189,60,43,158,48,31,208,250,26,250,151,192,254,48,139,92,177,54,247,51,47,218,224,192,86,115,145,58,99,134,28,31,198,191,56,211,118,224,50,91,142,114,58,115,94,249,251,47,124,89,191,212,117,91,109,18,75,160,151,209,56,123,57,28,224,56,7,148,39,233,159,168,53,243,185,214,77,23,7,86,147,183,91,118,243,62,195,135,120,134,126,209,97,235,187,223,68,251,249,62,254,71,216,107,101,9,195,188,80,73,236,28,114,125,122,208,45,87,32,111,150,48,14,50,65,3,30,220,85,217,225,149,216,121,150,204,252,117,64,72,253,79,249,197,87,128,36,12,193,196,176,48,25,201,94,191,247,200,175,136,139,147,91,159,161,180,214,132,251,238,97,136,36,82,73,50,142,112,92,31,167,94,149,149,118,243,75,33,119,57,249,190,80,209,228,138,188,243,57,36,253,171,228,60,252,225,72,63,129,201,254,85,157,113,45,233,140,236,150,209,198,236,225,137,64,127,160,173,34,219,110,219,145,178,208,177,12,178,91,17,185,33,13,159,189,179,4,142,231,138,41,44,174,175,32,12,30,214,92,109,28,164,232,224,31,110,244,85,218,202,195,122,45,77,88,200,17,163,54,214,145,243,183,0,199,252,248,52,247,183,183,32,60,145,109,147,24,203,168,42,79,213,107,157,130,40,172,254,111,62,75,6,44,84,136,27,110,8,29,74,242,49,142,248,193,173,59,91,203,168,34,218,154,141,182,160,145,128,99,55,16,121,44,115,238,184,254,85,209,36,219,86,95,215,245,249,156,106,109,252,70,179,216,164,240,111,139,37,70,91,8,197,194,251,243,205,89,128,205,5,179,170,9,12,174,54,237,79,148,48,62,185,53,159,22,174,45,227,243,46,109,46,17,15,87,137,132,227,62,155,70,31,242,21,163,165,120,202,11,139,167,54,119,54,142,236,73,49,72,54,50,251,98,79,152,82,228,146,211,167,245,212,171,165,162,35,143,77,188,77,198,56,152,170,183,202,79,207,156,12,28,103,154,146,210,75,133,59,26,16,28,242,167,204,251,171,232,5,109,88,171,42,171,125,213,101,42,72,37,71,215,35,181,94,142,194,23,99,151,147,12,112,220,6,4,123,48,231,245,169,73,91,95,196,60,209,141,20,168,215,5,166,85,132,12,231,130,216,61,171,152,131,91,135,197,95,20,205,181,205,185,251,23,135,45,214,88,228,35,114,73,115,33,236,59,237,140,31,197,189,133,118,211,88,149,144,5,146,37,116,238,132,228,143,124,215,148,106,55,6,211,227,136,240,237,253,193,182,254,221,86,186,181,145,72,70,156,0,1,137,72,200,4,243,255,0,124,159,90,210,20,119,113,223,191,111,79,149,200,171,55,101,205,221,30,91,241,114,251,225,175,236,153,167,121,154,79,134,161,212,181,205,73,230,123,111,52,52,144,130,27,56,46,126,80,19,112,27,87,156,99,53,242,111,196,63,136,218,183,196,253,113,239,245,75,145,52,132,157,137,26,132,138,0,123,34,142,0,175,166,63,224,165,126,60,211,98,79,14,248,58,206,222,217,37,211,26,75,233,202,13,198,220,56,85,68,7,213,128,44,127,221,92,215,201,146,241,140,145,158,152,28,98,190,203,34,195,165,69,87,157,220,223,87,171,183,232,126,115,196,117,220,113,15,13,77,165,8,244,90,107,214,253,255,0,173,11,49,91,139,155,23,56,80,64,238,115,140,10,204,67,191,3,96,200,25,250,214,222,129,229,71,60,176,92,62,215,232,1,233,158,127,173,102,223,64,218,126,164,234,88,100,49,193,28,143,110,149,237,193,218,233,159,55,82,47,149,63,188,234,254,27,235,15,99,53,219,4,69,30,87,57,97,75,125,124,117,43,150,119,56,231,160,39,105,197,98,248,114,228,165,203,170,140,229,114,112,7,31,157,79,12,236,251,182,156,99,239,19,92,211,163,105,57,35,191,15,87,220,81,54,116,56,56,150,82,136,84,225,88,176,228,19,223,154,150,234,213,24,36,81,5,110,164,21,108,18,61,78,106,157,131,205,58,144,24,48,98,1,98,216,0,125,43,127,195,198,215,81,182,150,57,157,7,203,242,177,27,135,161,226,185,234,115,69,243,95,111,235,212,235,130,231,210,199,63,99,44,209,186,71,180,50,59,31,44,43,110,97,249,127,35,91,162,226,230,198,201,214,45,210,141,191,188,196,91,89,72,236,114,48,69,89,154,218,195,206,146,64,101,219,8,218,10,159,188,126,134,174,105,83,54,171,30,30,233,33,129,153,65,80,163,36,125,107,58,149,47,103,183,115,120,80,113,247,91,57,123,123,166,212,99,149,18,11,121,24,240,169,34,100,18,127,149,103,137,30,202,247,203,64,98,14,216,101,92,145,193,231,142,181,221,248,132,104,254,29,68,49,94,68,46,151,46,1,198,66,250,224,119,174,82,231,84,180,149,154,72,174,33,51,111,228,191,222,198,122,214,180,106,57,106,147,177,149,122,106,45,94,91,27,215,250,125,163,105,241,24,215,202,115,19,137,3,177,249,114,50,10,255,0,133,121,190,137,113,51,248,159,203,140,239,50,18,164,175,127,167,214,189,55,92,142,15,17,120,81,92,180,115,220,91,175,204,73,219,215,208,254,21,230,222,1,0,120,174,38,97,149,132,159,98,61,234,240,223,195,155,102,24,180,221,72,37,177,214,124,86,210,228,209,116,221,38,233,80,9,134,85,152,3,208,96,131,159,206,179,53,55,16,205,107,112,200,25,46,16,170,49,24,32,250,251,215,115,226,203,200,117,15,9,205,20,134,105,204,136,99,65,143,152,227,191,182,43,202,226,183,188,213,244,146,229,201,251,14,0,201,233,235,138,88,95,122,10,253,63,81,227,98,163,83,221,87,189,191,3,123,193,214,177,199,253,161,114,36,5,74,72,120,254,60,15,235,90,63,3,52,166,212,158,233,159,11,28,174,75,1,198,239,243,154,229,91,85,150,223,72,134,201,85,204,128,176,5,87,5,193,233,207,214,189,11,192,240,13,27,66,134,216,50,34,60,121,151,42,67,33,61,255,0,58,120,143,118,45,247,35,8,211,168,188,191,54,112,122,117,194,105,30,54,188,136,96,71,28,204,170,188,158,231,21,232,62,33,240,208,185,209,227,149,166,76,128,89,155,111,44,77,112,22,126,31,149,252,112,97,44,64,50,23,115,187,149,25,245,175,66,241,71,141,172,98,210,173,109,237,183,221,199,27,249,5,196,71,202,119,192,59,119,116,221,142,222,244,98,28,165,40,123,61,123,151,131,148,84,103,237,52,87,208,131,195,190,18,186,54,102,107,134,98,120,216,193,189,187,15,165,86,213,188,55,229,234,17,8,148,198,216,44,210,49,201,111,111,106,159,73,248,175,108,150,23,54,151,58,122,38,199,192,149,51,185,79,122,160,158,41,179,150,232,91,172,230,113,147,180,3,92,241,141,94,107,216,233,114,163,202,162,159,245,243,57,175,31,17,246,102,83,180,186,200,72,219,208,87,26,192,135,4,28,30,164,215,105,227,144,153,42,187,0,121,55,103,219,21,203,92,105,178,33,31,113,207,83,200,21,235,208,105,35,194,197,63,222,21,70,68,120,192,36,251,154,185,105,169,202,154,116,150,251,137,71,33,186,241,197,65,44,69,89,152,174,211,157,160,138,106,176,94,8,99,199,39,173,106,245,49,139,107,102,62,39,5,247,116,244,231,173,125,47,251,11,252,50,135,202,191,241,54,167,100,147,172,202,108,172,67,156,24,207,241,200,185,239,208,3,245,175,157,188,57,164,13,123,94,178,180,243,163,131,237,51,44,94,107,240,177,229,128,201,252,235,237,15,24,107,154,63,192,31,0,66,12,161,109,236,35,242,45,45,152,2,247,12,59,12,99,62,164,246,205,124,246,125,94,167,179,88,122,95,20,255,0,35,234,248,99,15,31,105,44,93,111,134,159,126,239,252,191,51,214,188,13,227,123,95,25,104,235,50,188,209,220,219,59,91,78,55,183,203,36,103,7,56,239,223,30,245,209,16,20,2,101,103,24,36,12,231,7,242,53,242,23,236,143,241,134,247,84,241,198,187,109,118,204,167,82,115,168,70,99,36,71,11,231,7,243,4,117,254,237,125,73,164,120,146,105,172,149,225,118,153,27,134,6,53,118,31,231,233,95,15,143,203,229,135,172,224,246,254,188,143,209,114,220,124,113,120,120,213,137,126,226,48,200,63,117,110,216,239,180,1,158,253,42,180,186,106,70,160,189,182,245,7,63,43,28,99,241,169,238,53,3,112,8,150,40,119,177,254,56,217,27,0,126,95,165,87,139,81,179,133,0,59,162,110,161,131,55,231,131,92,113,139,191,83,185,52,244,100,82,233,241,200,173,152,238,33,13,145,187,105,32,243,237,69,91,254,214,73,149,82,27,130,217,224,176,59,177,237,210,138,82,168,227,109,108,38,159,67,39,237,69,196,97,164,15,131,150,70,65,158,254,222,231,189,75,177,213,90,77,170,232,78,243,181,114,71,225,212,125,5,89,242,243,38,100,4,97,122,162,156,145,223,29,69,88,178,178,84,203,192,48,184,200,14,48,27,243,230,189,102,209,193,4,222,228,86,22,109,148,100,136,56,151,229,37,28,175,79,175,79,206,180,34,183,73,165,34,112,210,46,56,223,8,112,79,234,63,149,79,30,148,22,222,34,85,131,242,28,41,220,49,237,210,180,173,109,154,221,35,137,247,24,66,146,174,83,24,253,42,95,43,109,160,122,123,164,26,87,135,229,176,141,77,187,205,104,190,182,174,195,25,231,27,121,83,249,86,157,181,150,165,105,63,155,29,237,140,235,208,164,241,249,18,231,215,43,129,143,248,13,91,130,214,59,34,76,47,113,30,230,11,140,228,183,233,142,255,0,173,90,75,72,238,97,195,197,20,179,12,228,22,218,64,245,25,53,14,215,243,41,90,215,41,203,226,57,96,153,13,206,155,58,196,14,12,182,225,101,85,25,239,140,55,230,49,94,21,251,113,205,167,219,218,248,123,196,186,109,250,164,150,55,15,107,113,36,50,50,79,110,27,107,71,32,7,145,135,82,50,7,241,87,209,54,154,18,9,93,140,166,218,66,202,64,144,112,61,121,227,245,244,172,255,0,136,255,0,13,180,95,139,62,13,212,244,45,69,165,97,121,110,201,246,165,84,101,141,241,242,50,158,49,131,142,51,154,214,141,85,78,162,155,90,39,249,249,24,98,105,202,116,101,8,189,124,251,238,143,203,207,139,214,154,166,161,226,171,173,75,86,186,125,66,125,74,67,41,188,97,204,222,157,56,252,7,21,198,73,24,63,92,254,35,235,94,161,171,104,90,159,134,38,191,240,230,177,106,254,117,148,141,4,145,30,76,82,41,35,114,17,219,244,174,67,197,190,14,151,194,115,65,111,46,199,154,104,18,224,52,114,172,138,81,192,42,56,232,71,112,121,6,190,243,13,94,60,170,47,229,218,199,229,248,202,18,230,115,183,173,250,62,199,56,182,51,94,74,22,36,103,144,101,142,7,106,75,253,54,123,82,12,216,5,189,193,230,174,42,75,27,236,141,93,153,199,69,5,137,254,102,165,159,78,192,6,242,88,224,61,54,19,190,79,251,228,116,252,107,175,218,59,156,18,166,173,103,185,67,68,13,246,144,192,144,50,59,224,122,86,141,196,146,71,118,99,3,140,241,232,107,91,67,210,226,183,72,204,80,121,242,55,35,207,111,149,71,169,11,222,170,107,87,178,94,202,64,64,100,135,147,177,66,168,231,216,86,50,168,165,45,17,181,58,110,49,40,139,137,225,102,50,35,28,12,238,233,80,141,126,107,89,143,144,219,112,57,193,200,31,253,122,177,125,168,41,179,68,24,93,196,238,201,205,71,103,167,199,228,239,60,96,103,60,156,214,151,138,87,104,167,207,240,211,100,150,17,106,122,164,216,141,217,139,12,3,130,71,53,180,116,27,253,62,198,105,102,150,64,202,14,48,72,192,197,104,248,27,83,251,52,135,49,41,149,6,224,122,2,61,177,93,93,205,144,215,173,92,24,38,127,148,174,50,0,3,218,184,107,86,124,214,229,208,238,163,135,143,45,219,187,245,60,155,75,203,233,87,151,1,132,147,41,219,147,201,3,158,107,157,184,144,200,67,119,102,57,61,235,168,179,67,162,106,55,118,87,35,203,142,225,176,172,122,103,56,198,127,26,198,213,116,103,178,156,254,237,153,79,40,64,206,69,122,52,165,21,38,165,212,241,171,169,52,188,183,13,31,92,186,208,231,86,183,156,180,111,247,144,244,35,241,252,107,123,72,48,90,234,139,117,18,169,112,55,50,30,222,245,207,89,88,73,157,243,225,17,70,114,199,20,251,29,92,54,175,184,18,35,113,176,129,219,31,254,186,85,32,164,219,137,116,42,184,217,79,190,135,117,55,140,129,70,70,108,72,78,16,129,215,119,81,142,223,133,103,93,198,182,182,179,44,77,159,49,201,110,192,251,86,102,167,18,199,181,138,134,199,221,97,145,131,237,86,96,125,214,136,165,11,156,150,206,123,159,90,230,140,82,87,71,161,58,174,78,210,233,177,115,69,134,47,179,167,152,16,75,1,249,51,131,143,97,91,48,234,178,205,4,91,90,96,241,140,63,0,238,29,64,174,114,24,4,105,179,150,14,185,56,239,131,235,87,252,71,127,47,131,87,72,49,126,242,64,76,210,134,24,222,56,24,254,102,155,138,147,178,221,147,237,84,34,228,191,174,135,61,226,205,126,225,245,121,225,139,116,65,88,171,56,251,206,61,61,133,47,134,174,175,117,41,45,180,229,158,127,177,71,56,186,104,183,29,129,246,224,190,51,140,224,1,159,106,211,215,244,253,15,196,119,2,238,223,83,22,134,65,186,88,167,82,10,31,79,122,131,237,48,105,214,175,103,164,230,89,36,59,101,185,97,192,30,128,215,95,194,156,99,161,229,185,202,114,188,245,58,15,6,203,30,161,173,234,14,99,15,4,146,109,200,92,228,140,214,207,143,188,3,109,164,232,203,169,67,11,67,42,48,63,34,100,15,82,125,171,19,194,55,103,195,233,26,44,144,68,139,134,45,41,201,115,223,165,105,248,215,199,79,117,225,95,179,71,38,97,149,201,36,2,2,227,218,188,201,185,186,169,71,99,220,135,39,177,180,183,253,78,18,254,202,93,119,83,85,140,2,128,1,158,138,213,59,248,62,116,62,95,148,25,143,247,126,106,151,72,184,16,70,74,48,101,24,57,82,120,53,209,216,248,134,11,102,140,202,161,20,0,17,122,63,185,250,87,92,170,78,26,71,100,112,194,148,39,172,158,167,41,63,128,117,20,182,103,150,214,67,16,229,8,140,141,199,252,43,22,125,50,123,119,33,163,36,253,49,145,94,195,111,174,197,127,243,110,50,182,54,170,224,225,128,244,170,154,180,118,58,254,145,251,184,97,19,103,4,160,249,135,208,31,90,202,24,233,185,123,200,218,89,124,26,188,25,229,86,209,146,185,56,224,115,142,43,170,155,85,215,254,45,235,214,86,243,207,119,171,221,133,22,246,209,183,59,84,14,128,116,250,154,75,111,0,75,173,106,49,91,233,185,146,70,125,133,95,229,217,158,230,190,149,248,69,240,110,203,225,94,152,226,48,151,122,148,220,77,114,217,24,255,0,101,121,24,21,207,143,204,41,81,143,54,242,232,142,236,163,42,171,137,151,35,118,134,151,183,225,234,77,240,135,225,77,143,194,191,14,24,88,43,234,87,63,53,204,165,9,57,3,238,41,244,28,215,164,248,123,88,17,176,69,88,203,1,141,192,133,207,242,53,140,176,5,86,24,109,216,234,123,126,61,61,255,0,10,72,188,232,156,17,27,229,122,18,160,231,242,255,0,10,248,122,213,29,105,57,84,119,108,253,39,13,70,20,98,161,77,89,35,210,151,82,113,2,229,27,60,149,1,203,103,219,156,213,103,190,251,64,63,187,42,235,215,4,31,199,154,194,240,247,136,227,116,196,175,18,50,140,48,145,24,125,58,99,189,106,176,121,38,101,142,120,166,0,228,42,76,25,134,125,154,184,108,224,238,191,83,208,82,230,69,168,254,200,195,44,13,187,129,207,5,121,252,70,40,170,242,206,170,20,60,51,32,28,253,204,126,170,113,69,92,99,221,178,163,24,157,51,218,72,143,229,173,194,176,61,115,242,6,252,122,86,140,26,75,224,43,61,188,168,171,184,238,56,84,252,122,31,192,213,113,122,145,51,43,193,8,227,4,199,194,231,158,9,252,191,58,154,217,227,123,179,1,114,51,185,112,163,9,129,233,158,164,125,107,189,83,109,171,47,235,228,120,252,250,118,53,116,226,177,186,198,33,150,57,2,243,32,249,185,244,0,122,86,141,181,177,185,137,214,7,217,34,145,204,174,14,56,232,5,115,80,52,73,50,187,19,36,140,121,14,167,230,24,232,62,134,186,29,59,83,130,11,112,9,154,2,71,8,235,187,235,207,25,252,42,121,18,182,165,115,180,92,139,76,72,46,81,198,214,85,32,174,27,132,228,114,71,248,85,251,107,104,226,139,100,104,178,200,135,112,10,115,146,79,83,158,217,172,171,93,73,99,127,58,55,125,178,177,249,149,0,192,236,79,29,43,98,225,164,184,137,38,99,12,138,199,112,220,6,91,29,184,254,89,205,93,186,45,63,64,109,173,8,165,211,132,136,200,229,203,76,160,152,196,133,72,3,60,12,28,31,214,153,36,118,177,199,17,157,103,146,20,234,202,21,228,30,159,48,199,228,106,119,214,162,180,114,166,41,34,24,224,22,46,35,111,108,246,172,239,17,234,118,198,218,80,98,184,138,237,127,120,173,16,93,178,144,120,25,3,35,131,222,146,132,155,179,255,0,131,208,78,92,170,235,250,251,143,28,248,223,251,60,233,190,59,215,27,84,178,136,77,113,58,43,76,147,129,27,77,142,6,210,15,222,198,57,232,113,95,60,120,247,246,106,131,251,68,165,220,122,142,152,121,41,231,32,195,15,98,120,57,246,175,183,86,198,59,184,22,127,180,109,44,164,75,15,8,202,160,140,115,208,247,233,90,183,222,12,26,205,163,91,93,91,89,207,111,110,129,166,80,209,148,218,223,116,158,112,121,63,254,170,236,195,215,173,75,225,103,151,136,194,81,170,239,52,126,108,106,255,0,179,181,237,157,169,75,61,74,45,174,167,36,161,87,110,221,69,113,218,239,192,141,107,64,71,152,196,151,17,147,214,38,220,84,122,145,214,189,239,246,159,241,5,199,194,15,138,19,38,143,125,164,93,232,247,200,38,251,36,138,206,109,31,36,50,130,57,10,122,128,115,142,107,147,211,126,56,232,218,133,176,77,77,237,236,159,187,70,90,69,31,134,43,219,161,136,196,168,169,197,93,63,47,248,99,231,171,96,240,46,163,140,175,22,187,255,0,86,60,173,85,244,189,41,217,16,70,2,115,158,28,140,250,122,87,59,36,210,197,51,121,96,129,212,156,240,120,174,203,199,31,98,212,53,43,153,236,181,61,62,72,167,195,13,210,20,192,239,140,129,138,231,46,180,11,137,163,38,38,180,150,60,113,182,230,51,253,69,122,148,100,237,121,117,60,74,209,106,86,139,186,93,140,11,134,142,66,20,133,10,185,237,143,74,180,53,29,177,132,42,20,40,224,241,142,220,211,111,52,59,219,114,94,75,89,66,147,213,112,71,233,154,132,95,133,102,142,112,64,81,128,74,227,21,214,226,158,155,156,80,147,140,172,244,52,172,117,48,224,72,178,182,229,110,118,117,173,173,63,196,179,219,75,243,239,192,198,55,19,219,250,215,55,109,26,137,129,132,128,217,239,220,86,131,76,174,203,184,133,32,114,167,230,6,185,234,67,222,58,233,57,53,185,171,169,223,217,120,129,28,93,219,42,13,220,50,174,58,250,251,214,52,158,26,101,125,182,87,204,64,25,42,231,129,207,78,106,203,79,177,88,8,227,114,120,4,131,243,125,125,42,179,74,100,157,148,199,194,224,19,232,107,88,187,173,12,170,195,185,143,121,225,219,201,9,243,28,183,110,122,86,99,175,216,165,43,213,148,140,30,245,218,99,202,181,217,33,112,118,150,84,99,92,206,179,104,17,176,11,110,61,121,237,91,66,109,232,206,90,180,172,185,150,229,244,190,251,125,170,14,248,199,21,60,44,108,164,93,184,5,198,54,147,159,79,194,178,180,148,49,70,115,156,48,200,207,122,218,210,244,135,212,195,145,150,43,243,16,123,253,43,25,198,49,123,157,20,231,41,198,253,75,154,84,34,125,202,112,8,224,30,128,85,127,24,107,177,235,58,197,162,186,96,194,161,10,158,157,121,171,151,26,100,218,98,121,143,27,46,225,140,159,226,247,174,115,82,178,39,86,14,11,28,183,57,57,197,42,105,57,92,43,57,66,22,58,125,79,65,211,237,173,146,226,8,144,134,7,32,144,72,252,43,42,223,125,227,148,140,44,40,48,0,43,203,26,213,133,14,167,167,166,192,193,226,92,178,129,201,31,95,194,163,182,133,164,80,100,85,82,73,199,24,239,66,186,79,82,156,57,159,186,172,135,105,218,48,186,184,10,73,77,131,47,184,100,1,88,126,43,212,191,180,110,154,56,74,136,162,249,84,14,0,30,181,161,170,235,9,109,109,131,33,46,173,150,84,56,21,203,106,90,176,188,148,100,29,185,232,188,40,252,43,74,84,189,254,102,97,138,154,140,84,33,243,39,179,213,6,159,204,100,200,196,227,119,97,244,171,214,247,77,169,106,49,110,10,204,65,201,45,131,92,234,200,85,185,36,227,215,128,69,89,180,184,100,149,121,250,227,175,90,218,116,150,236,230,133,73,45,17,223,105,204,182,215,42,18,228,163,162,242,160,228,103,53,37,213,244,154,118,189,18,242,145,92,13,196,46,14,27,140,212,94,24,179,134,234,52,121,156,163,3,130,195,130,9,232,104,241,77,179,91,207,110,3,18,67,252,173,252,64,247,231,223,21,230,242,174,126,83,215,87,228,186,58,235,136,162,211,181,40,46,163,15,28,147,141,133,148,227,183,7,235,94,187,224,207,139,54,55,214,246,214,183,119,162,59,178,118,131,43,121,123,255,0,239,161,215,241,175,14,209,45,228,241,127,140,172,172,252,205,144,18,26,73,8,63,40,24,201,175,119,209,126,8,233,55,139,243,234,51,221,160,61,1,81,159,78,153,53,225,102,106,148,82,141,91,223,200,250,204,145,214,188,165,73,105,126,189,78,194,59,130,84,134,79,151,4,239,11,242,159,197,115,82,165,200,44,62,103,28,140,174,65,95,199,52,219,127,13,71,165,91,197,28,106,219,98,93,163,247,140,173,199,110,15,53,44,150,47,12,109,153,103,57,29,37,80,224,255,0,90,249,189,26,180,79,175,74,118,212,158,11,246,179,222,85,224,207,92,50,21,63,143,53,210,233,119,227,80,182,226,40,228,102,228,42,149,124,123,122,215,31,37,208,133,128,107,104,219,61,74,49,140,254,71,252,106,214,145,61,189,195,230,59,191,38,70,32,145,47,221,7,249,254,181,18,163,126,159,215,153,116,234,217,217,157,100,161,97,203,180,102,45,195,170,110,7,234,48,127,165,21,20,242,92,69,251,182,184,178,147,104,32,8,238,71,207,238,51,187,242,162,178,140,38,151,197,99,162,45,63,248,99,166,139,197,246,30,34,148,219,199,113,107,20,216,230,218,69,49,204,8,227,238,156,28,255,0,133,106,91,104,247,54,176,115,32,69,113,128,118,22,82,15,94,123,30,149,45,199,132,96,241,44,12,218,142,159,28,209,113,181,164,143,59,125,121,228,142,104,139,225,173,205,152,7,65,215,174,236,216,12,125,154,227,253,34,211,223,131,134,31,131,87,163,204,150,139,67,200,139,146,118,90,150,116,221,14,121,101,142,85,27,22,70,42,187,121,12,7,95,148,245,235,91,81,200,36,184,54,225,68,146,111,228,169,242,246,224,116,193,24,250,126,85,207,165,238,191,165,64,163,90,208,204,145,169,202,221,233,141,230,168,200,234,80,252,220,251,102,186,63,2,107,182,62,33,150,226,61,51,84,179,184,148,167,239,33,114,99,148,1,234,143,243,119,244,171,139,186,247,181,94,164,233,126,223,34,229,139,195,38,196,154,8,230,222,66,224,198,85,207,57,3,35,28,246,233,82,218,217,199,51,73,4,143,117,108,11,22,249,254,124,123,123,125,127,67,90,54,62,24,185,12,163,253,42,45,185,132,121,107,184,17,142,65,95,76,103,147,90,250,116,90,150,159,168,70,45,80,92,152,136,66,166,44,252,185,56,62,223,158,106,227,11,217,245,101,115,189,209,205,233,214,22,254,81,63,106,99,54,227,184,178,238,95,207,25,233,142,212,253,103,195,143,172,180,76,183,86,82,186,230,20,99,149,13,208,240,216,193,28,158,73,226,182,111,225,72,175,36,158,226,200,16,9,86,223,185,72,57,198,70,15,92,138,155,79,91,39,153,150,242,59,155,102,101,235,17,220,163,62,131,175,212,84,40,201,61,52,37,164,247,87,57,9,188,57,121,111,10,193,40,178,41,27,109,36,46,243,156,14,9,83,158,156,251,214,55,143,71,252,35,30,31,107,178,139,110,54,0,98,82,70,254,57,97,187,158,249,175,66,151,71,211,47,164,120,174,181,15,179,200,242,136,247,78,172,209,109,32,124,204,223,195,140,123,255,0,143,206,159,181,159,138,38,147,83,142,198,214,248,201,3,51,4,117,109,209,21,4,13,197,137,35,39,31,160,20,226,156,157,175,185,46,49,138,215,245,62,99,248,157,165,197,227,47,20,220,222,220,218,202,30,225,178,139,35,18,54,118,207,53,201,220,248,23,77,181,57,123,59,77,217,28,60,109,206,125,14,107,186,189,149,110,101,80,247,17,185,0,134,202,16,79,249,21,71,87,119,181,140,239,72,100,92,99,32,159,151,165,123,20,177,19,138,81,76,241,234,224,40,203,223,146,189,254,103,145,107,87,214,233,169,24,95,79,210,85,84,252,170,209,58,140,123,54,234,109,241,129,45,192,151,195,246,146,68,87,239,67,44,160,126,97,136,233,154,131,198,71,237,218,141,198,213,104,240,114,131,159,154,179,45,18,232,50,58,179,66,79,202,62,125,160,123,251,215,191,4,249,34,217,241,181,189,218,146,86,20,234,186,34,76,234,218,85,253,187,31,226,131,80,227,242,100,52,147,205,163,220,228,173,198,177,108,8,233,50,71,56,233,219,165,71,119,127,112,204,193,230,142,227,24,218,165,55,159,206,171,203,20,123,179,112,187,55,127,117,182,176,252,57,173,213,206,61,111,100,191,65,179,27,21,199,147,117,27,3,206,76,77,25,62,249,228,82,173,244,75,214,93,201,220,231,36,250,84,34,206,214,99,196,90,139,14,219,19,35,249,84,47,101,106,140,64,89,209,135,64,249,7,249,86,138,41,144,167,40,237,99,82,9,204,200,0,145,26,49,216,28,154,185,107,167,96,177,144,21,102,232,196,142,7,106,192,22,187,38,76,182,208,164,17,251,192,216,252,43,110,24,102,56,242,88,203,199,66,49,199,181,101,52,227,172,89,215,74,78,110,237,22,181,45,6,72,224,220,37,18,6,95,189,187,143,243,154,202,213,172,196,42,120,220,49,206,73,60,212,242,234,143,26,50,187,178,152,114,190,91,244,60,118,252,170,43,155,131,113,106,172,119,174,123,99,32,212,199,157,106,42,145,140,182,70,37,128,102,156,130,73,94,128,102,189,19,195,144,11,8,208,109,12,54,156,183,66,51,218,184,43,72,2,94,100,224,16,220,130,122,87,87,97,125,44,104,128,40,44,6,71,183,52,98,174,236,144,96,151,47,196,117,58,133,154,189,135,144,223,48,198,65,60,149,21,231,13,9,125,112,43,17,141,220,159,76,26,238,6,173,246,144,170,195,27,114,185,61,49,88,34,195,204,215,124,205,187,243,243,6,29,43,10,14,81,191,49,213,138,167,207,102,145,167,97,167,125,154,225,10,146,177,176,206,79,241,15,106,175,227,11,38,157,226,183,129,214,48,20,179,201,145,205,94,180,211,205,254,177,27,137,92,194,170,4,143,143,145,49,233,239,89,126,37,131,251,75,82,145,227,146,1,9,59,64,102,193,227,138,210,156,236,211,102,115,133,226,236,183,57,251,157,38,214,216,42,179,75,118,199,186,240,7,227,89,151,118,106,88,226,216,0,15,57,115,154,223,151,68,153,142,54,137,16,115,152,220,55,31,206,152,186,115,190,84,109,199,92,55,111,194,186,21,115,149,225,92,182,71,48,240,171,56,96,172,132,30,231,112,252,232,143,116,82,2,65,7,31,74,232,223,70,12,50,241,17,219,228,56,167,69,225,104,25,151,113,145,20,144,65,235,252,233,188,68,109,115,31,168,84,190,136,165,160,94,221,197,112,187,37,100,78,3,12,240,71,74,217,212,47,69,221,212,100,187,54,210,115,239,218,186,95,11,124,20,147,196,113,111,178,212,173,246,227,37,95,130,185,174,239,193,63,4,163,240,205,215,155,123,104,53,87,81,156,6,0,33,245,192,239,94,94,35,51,161,5,116,245,236,123,152,60,151,21,81,37,107,39,215,127,200,95,217,243,225,125,237,214,165,22,177,120,178,197,0,193,142,32,8,44,59,31,165,123,100,250,29,147,174,76,83,9,20,225,94,51,131,255,0,142,227,154,229,52,75,171,93,34,86,242,36,212,52,199,234,87,102,248,235,126,211,197,23,110,223,35,88,234,72,58,21,99,19,254,167,21,242,56,202,245,107,84,117,31,79,151,245,247,159,125,128,194,83,163,69,83,251,223,245,175,224,104,44,87,86,248,54,218,131,108,198,74,79,243,123,241,154,181,99,174,223,22,196,150,37,156,117,107,102,12,24,122,237,38,171,38,163,230,150,145,160,189,183,227,238,156,72,191,144,171,150,215,246,147,72,21,94,221,216,99,144,10,48,30,157,171,129,237,239,36,251,158,133,180,189,197,147,82,178,212,228,242,231,101,183,149,184,218,249,133,143,208,145,138,203,189,240,44,139,24,123,89,188,229,234,119,182,115,236,10,245,174,146,91,69,184,132,48,18,149,82,115,191,14,49,237,145,197,101,92,104,136,242,121,145,13,142,57,86,136,236,108,254,4,214,176,157,182,98,169,77,245,70,52,150,154,133,129,17,77,8,44,156,46,23,118,62,180,86,176,185,212,172,134,99,185,144,227,60,77,16,148,31,169,224,209,78,85,100,158,137,126,63,161,135,34,189,174,215,220,125,35,167,222,222,65,27,249,254,83,192,132,29,220,133,143,61,6,125,234,237,138,219,73,1,98,64,103,254,46,153,63,254,186,158,195,66,150,222,8,194,202,54,140,224,112,6,220,116,244,199,21,106,13,17,252,217,29,97,221,51,46,2,177,33,186,140,156,126,85,171,140,91,118,208,195,154,162,209,23,237,33,42,225,139,196,200,24,141,225,72,217,245,236,56,197,26,175,128,180,47,24,196,134,255,0,79,134,233,35,60,73,228,252,192,244,202,186,242,62,181,107,66,242,102,34,39,118,87,36,57,5,121,4,125,107,160,131,66,70,129,252,178,234,197,183,7,223,140,117,206,112,59,17,232,107,88,81,139,209,50,39,57,242,218,199,35,109,224,173,127,194,22,167,254,17,239,17,204,240,156,4,179,213,83,237,145,182,51,133,87,225,212,100,250,158,213,110,31,30,107,58,69,135,252,79,252,61,168,216,202,36,89,35,190,211,89,175,32,102,28,146,84,1,34,143,168,53,232,30,18,210,109,226,137,231,105,156,50,16,204,8,249,38,39,146,56,229,122,143,122,184,158,19,158,230,19,44,134,234,220,70,89,93,226,80,199,29,114,65,198,120,207,79,106,221,195,91,94,230,80,113,107,85,99,158,240,255,0,196,205,47,199,90,12,208,66,52,93,105,164,224,249,18,176,158,34,51,187,204,76,238,82,120,56,32,115,84,239,52,189,59,78,146,52,188,209,46,10,203,25,219,32,147,137,15,98,72,25,28,14,6,115,201,169,181,207,131,218,87,142,175,210,251,81,211,227,55,43,242,197,123,26,4,157,6,120,101,145,62,96,121,232,106,236,255,0,13,124,97,224,157,85,77,157,205,159,136,180,146,224,174,155,175,174,233,103,64,6,84,92,196,67,198,112,113,150,83,244,56,171,80,114,86,76,191,104,151,252,13,12,77,103,225,245,143,136,245,25,35,179,213,108,214,214,235,6,28,220,132,22,225,142,62,127,48,244,4,128,121,205,124,219,241,123,224,20,50,222,59,67,172,91,125,190,213,222,11,139,119,148,40,140,142,65,12,78,214,4,103,238,146,43,233,111,19,120,239,195,90,118,170,237,171,120,35,196,62,28,178,89,54,44,144,220,11,235,88,178,171,195,205,18,6,199,112,76,93,186,103,53,230,127,21,62,8,105,223,17,154,19,225,221,74,211,82,66,133,39,186,182,187,23,22,241,30,118,151,113,202,228,100,124,192,99,24,53,156,169,74,15,178,42,21,19,217,253,232,248,251,198,223,10,181,31,12,93,178,220,192,28,149,243,2,144,82,77,167,149,108,119,4,116,35,173,121,39,141,174,103,188,184,251,44,107,114,140,164,252,138,164,156,241,197,125,81,227,207,217,79,196,90,77,227,44,232,247,211,68,160,143,46,224,51,5,35,43,206,121,227,210,184,31,17,254,202,158,40,212,87,122,91,155,116,36,164,129,156,35,35,115,128,217,233,145,158,181,215,135,154,140,175,54,112,227,48,242,157,62,88,127,95,145,243,117,223,132,238,39,31,188,186,130,14,219,92,229,255,0,33,147,89,114,104,154,102,147,43,125,178,230,238,254,64,112,99,183,81,31,224,93,137,63,165,123,118,179,251,52,107,26,92,64,61,180,240,36,139,149,220,49,184,122,238,28,87,49,171,252,23,251,28,95,190,55,7,143,155,9,145,199,65,154,245,105,227,169,219,86,124,245,92,150,171,213,71,85,220,243,9,124,91,97,108,10,219,104,214,106,27,161,158,71,145,155,235,130,5,83,111,17,234,18,2,32,182,179,181,86,239,21,178,168,252,240,77,117,58,215,134,78,151,115,152,45,4,42,120,15,183,113,63,159,249,230,177,46,116,75,169,212,203,44,173,4,93,55,200,118,131,142,195,29,79,210,189,8,84,132,189,228,143,26,174,22,180,125,215,248,89,25,55,111,168,221,162,249,183,183,106,167,36,130,251,127,62,149,157,37,146,204,255,0,60,192,231,251,207,254,21,118,235,76,14,199,14,100,199,241,17,215,240,168,6,156,209,2,75,97,84,247,249,113,237,91,197,216,229,157,22,222,215,43,201,111,109,1,225,144,140,242,64,38,173,218,106,32,133,141,25,202,46,54,157,184,11,80,181,175,150,219,85,84,19,211,35,147,81,186,187,103,204,233,233,211,53,82,74,107,82,99,23,27,52,141,77,78,68,190,180,101,153,124,243,252,44,188,55,95,79,198,171,64,142,183,13,25,96,83,28,47,112,125,106,188,23,82,91,156,161,67,223,6,174,218,235,49,74,236,30,50,9,28,158,255,0,133,103,202,209,178,113,110,242,208,173,62,145,35,76,178,34,187,16,54,176,83,211,210,175,104,17,137,174,76,107,52,169,42,245,7,142,43,83,75,213,45,35,64,204,126,69,60,156,103,34,159,174,221,88,234,102,51,4,75,20,138,164,60,138,248,36,122,86,124,242,147,229,107,67,165,82,167,23,207,123,150,35,209,218,119,24,45,54,225,200,4,224,154,208,135,195,223,217,150,165,182,42,153,123,12,255,0,158,245,67,78,241,132,122,21,128,130,5,82,227,129,156,242,126,181,75,84,241,181,206,167,8,76,249,73,216,40,253,107,30,74,141,249,29,18,169,69,107,21,168,239,17,106,207,20,34,210,212,249,113,47,15,183,167,189,98,8,4,234,55,162,130,15,81,242,159,173,88,70,51,6,36,2,239,193,255,0,235,85,139,75,57,39,114,168,3,228,113,158,63,250,213,171,180,99,161,205,24,251,70,85,130,7,28,35,141,167,215,154,208,183,209,239,110,246,55,217,100,148,15,227,64,90,186,45,3,225,117,222,166,119,49,142,48,121,33,155,12,43,211,60,55,225,87,209,98,72,226,115,33,4,100,237,29,43,206,197,102,84,233,164,161,171,61,156,14,85,58,138,243,86,71,139,46,158,241,184,70,73,226,39,179,163,100,26,213,211,188,53,119,169,75,182,222,5,185,110,128,128,67,102,189,194,91,56,174,66,249,235,22,247,7,57,143,20,251,125,2,205,24,149,85,132,129,130,74,116,247,205,121,242,205,83,87,229,255,0,35,213,134,72,147,183,55,245,247,156,39,129,62,28,234,186,69,202,203,112,151,122,124,68,140,183,151,144,61,191,253,117,232,150,26,110,169,8,89,108,231,177,212,99,92,31,188,81,192,252,42,230,157,119,117,167,156,65,114,234,73,0,43,157,225,113,245,231,31,141,92,58,210,92,194,230,243,79,72,238,113,196,182,141,176,253,72,57,231,241,175,43,17,137,149,87,205,36,191,175,199,241,61,156,54,22,149,42,124,169,181,253,121,105,248,20,173,181,137,72,43,115,109,52,88,110,119,166,229,31,240,33,87,45,236,173,117,107,140,133,133,135,99,23,12,63,12,210,216,95,69,116,63,113,168,70,197,134,223,38,245,10,145,236,24,113,83,75,162,4,136,73,61,133,210,129,144,38,179,97,32,30,231,28,159,202,185,157,175,217,255,0,94,135,98,141,214,142,255,0,215,127,248,3,211,73,191,179,96,109,174,176,140,126,235,143,241,226,166,123,201,84,149,212,52,182,200,31,235,109,198,239,204,127,245,234,29,54,25,228,35,236,58,148,51,133,200,242,102,83,27,14,71,28,213,198,241,21,253,155,129,119,166,187,170,156,110,136,110,95,210,167,149,222,218,55,247,63,235,239,26,73,45,255,0,85,250,151,244,75,219,73,215,203,182,191,146,57,143,240,19,180,255,0,223,39,21,106,237,46,226,64,153,180,185,4,244,153,54,22,252,123,86,37,199,136,180,219,199,2,72,163,136,147,156,75,199,30,185,171,42,35,242,191,116,211,196,164,100,52,114,111,67,75,146,87,186,45,74,234,232,145,238,150,220,109,154,214,246,216,1,193,138,79,49,120,246,52,85,115,115,44,106,197,246,58,142,119,15,145,143,191,249,20,80,224,158,173,25,115,190,135,215,90,87,134,47,32,186,137,98,2,230,25,8,31,41,218,120,29,199,66,56,173,219,121,18,218,82,46,85,237,73,25,6,65,133,97,223,146,49,207,214,173,104,94,32,123,75,28,94,91,152,218,84,24,112,185,200,199,60,251,10,233,52,29,62,45,86,221,100,73,101,104,67,14,81,182,176,30,152,197,122,14,47,154,210,95,113,231,243,61,226,198,104,222,27,135,82,101,88,109,254,209,18,174,230,114,163,7,212,129,158,56,30,181,189,167,248,106,56,21,18,27,166,133,193,33,87,203,243,85,253,15,102,30,149,98,207,195,1,238,13,210,125,167,205,79,188,64,17,149,255,0,190,120,233,237,93,30,157,167,234,175,191,237,3,124,42,84,36,175,22,210,227,161,199,81,140,125,43,69,73,165,116,201,149,98,9,180,131,0,146,73,109,30,72,246,141,231,96,1,134,56,195,117,247,25,207,122,174,186,68,215,246,107,54,159,127,125,100,203,25,140,37,216,89,160,0,143,225,97,134,231,220,26,237,97,50,198,208,216,140,92,217,8,193,88,157,196,106,152,225,85,71,57,36,99,173,116,126,24,240,254,147,26,53,194,104,247,118,60,170,187,253,161,11,91,28,28,29,184,32,131,254,60,214,142,155,234,92,103,27,30,85,167,124,60,214,245,11,121,4,87,86,87,230,218,62,4,71,50,0,64,200,3,130,199,182,57,62,213,85,180,141,115,194,250,132,151,23,4,217,220,75,152,164,75,177,206,238,121,42,121,200,207,92,126,117,235,178,124,63,151,82,149,164,109,103,236,130,213,25,225,88,97,104,55,145,143,151,122,147,206,13,100,201,224,244,213,237,103,158,226,222,121,100,37,164,91,152,167,18,179,183,66,29,88,227,241,7,60,82,246,109,173,2,83,143,83,203,245,61,201,166,9,46,97,180,117,114,165,77,184,8,211,97,138,156,231,131,215,169,25,25,174,55,81,248,117,160,120,134,43,215,187,240,227,205,125,38,38,23,186,91,139,91,152,14,78,73,65,130,195,24,224,87,186,107,223,3,110,172,173,150,234,218,205,47,30,232,230,43,168,165,100,68,1,142,86,68,57,86,206,58,130,49,182,184,29,83,194,132,72,205,20,1,4,97,204,170,84,200,232,192,116,217,193,218,65,224,140,226,179,156,106,69,123,165,47,102,217,225,186,151,128,53,221,7,74,152,233,186,214,151,174,197,26,22,107,77,86,55,183,184,136,231,32,6,95,152,182,9,25,96,195,138,224,238,126,33,54,153,118,241,106,186,78,167,163,70,223,39,155,129,115,0,61,120,145,6,72,25,238,163,173,123,215,138,117,131,108,210,65,53,132,150,206,95,113,70,5,131,167,110,163,60,118,199,231,92,196,210,90,221,137,188,203,88,231,133,91,123,52,32,43,131,235,143,78,253,253,235,150,85,34,247,143,221,163,54,132,38,181,140,143,38,184,150,223,226,91,77,45,164,214,186,148,146,178,171,180,124,96,246,4,15,186,127,14,107,140,241,23,194,251,45,66,92,96,193,151,193,24,4,19,245,237,215,211,154,244,191,137,31,13,188,57,226,21,107,184,44,98,134,233,50,90,88,15,148,204,122,130,113,142,115,233,138,224,238,188,51,226,31,14,197,229,217,92,193,121,107,27,239,34,240,230,70,199,0,110,24,56,233,212,28,84,164,154,188,101,169,126,209,189,28,126,227,207,181,255,0,130,17,197,230,24,224,183,187,101,234,167,141,167,190,72,235,248,138,242,95,27,252,8,151,87,142,73,166,182,152,180,121,0,198,21,199,254,59,200,53,244,52,190,42,139,78,13,30,181,165,234,54,37,27,116,119,16,147,48,78,196,110,94,113,208,242,43,35,196,210,233,154,222,150,215,54,55,171,114,132,237,14,177,238,100,96,59,227,144,113,219,21,164,113,53,105,75,79,235,238,208,82,195,209,171,22,165,253,125,231,197,190,43,248,109,54,133,38,50,220,103,119,24,193,250,87,58,250,11,194,91,115,48,231,230,200,224,87,210,222,48,208,166,185,184,98,235,231,131,144,50,6,113,245,239,92,181,199,132,65,0,60,17,108,144,228,111,28,138,250,10,89,171,181,158,167,205,87,200,227,204,249,116,60,53,244,130,114,192,12,123,115,154,173,46,154,89,213,78,24,142,216,198,107,216,245,31,134,136,209,18,21,88,55,204,166,48,50,106,132,223,10,81,19,113,73,227,83,192,118,76,237,250,227,131,93,49,204,160,207,62,166,77,83,100,143,39,125,39,121,42,196,103,61,58,84,95,217,12,233,184,227,240,62,245,234,122,175,193,200,210,5,104,238,150,66,78,126,231,67,89,237,240,138,233,208,148,123,114,0,251,199,229,231,210,182,142,97,77,171,166,115,79,39,172,155,188,127,35,207,18,216,168,234,118,243,159,90,118,223,45,159,142,115,208,154,234,245,159,135,122,142,140,155,158,220,152,220,99,204,67,184,102,178,211,69,153,179,136,28,21,60,101,79,57,173,227,136,140,189,228,238,113,203,5,82,30,236,147,185,146,177,121,135,134,4,127,116,156,3,86,236,52,249,175,229,84,137,26,86,61,2,140,159,198,183,244,95,135,154,134,175,58,249,118,146,34,30,11,186,225,70,125,235,214,124,41,240,238,15,12,217,161,134,220,75,57,24,149,177,184,231,250,87,30,43,49,133,53,125,217,232,224,50,154,181,221,218,178,71,156,232,127,9,174,221,68,215,81,148,24,7,98,125,255,0,202,187,173,31,194,54,186,45,152,120,151,231,92,6,12,153,35,223,21,211,53,156,218,108,131,41,182,46,202,231,39,235,211,24,171,35,237,18,97,150,59,113,230,12,110,11,211,218,188,42,216,250,149,117,103,212,225,242,218,84,190,21,169,143,22,152,169,137,34,141,36,44,51,215,102,223,124,123,214,150,151,50,192,92,43,49,108,103,10,0,56,254,70,159,111,24,138,98,183,16,198,6,49,208,156,251,85,136,244,229,144,143,179,145,134,63,40,110,64,246,174,58,147,111,221,103,124,33,98,75,43,164,119,85,5,78,254,210,252,165,79,208,245,169,163,181,138,53,111,53,140,79,140,254,239,144,105,98,211,212,152,196,236,198,60,114,164,7,25,246,244,168,222,217,109,110,54,197,113,50,35,30,248,33,127,3,253,43,157,218,247,70,214,118,28,150,17,207,40,219,42,62,238,66,19,177,197,104,11,89,82,49,150,220,122,108,116,234,62,163,138,165,105,108,247,27,201,72,103,84,234,21,176,199,240,63,210,172,90,178,52,216,111,62,222,65,252,32,254,152,61,104,107,155,250,67,230,179,187,45,180,11,36,46,102,179,82,15,176,36,125,13,71,166,104,246,238,178,73,105,113,119,100,237,140,44,79,243,103,220,30,42,223,150,204,129,83,107,186,244,40,118,55,111,78,61,127,58,104,132,180,170,224,79,6,6,67,50,238,63,165,40,201,165,100,57,70,45,223,250,251,203,81,67,116,227,19,52,23,222,95,27,165,136,35,159,198,164,181,190,91,61,197,100,187,179,114,73,10,173,230,198,127,3,85,30,237,156,178,25,4,199,170,18,220,183,106,146,21,251,97,30,87,154,10,117,92,117,250,84,184,171,106,189,127,175,248,0,219,182,140,187,6,167,22,163,32,89,35,177,191,61,48,173,177,207,224,122,211,46,124,59,163,205,35,42,53,214,150,237,216,130,128,122,115,211,154,168,241,8,164,27,237,86,71,221,144,88,225,134,59,100,85,180,138,119,139,16,79,36,35,60,133,109,202,160,122,131,214,155,247,108,226,237,253,125,223,168,115,61,164,191,175,235,204,86,240,254,183,105,25,146,206,234,215,85,136,47,11,38,55,17,158,153,20,83,108,237,47,109,228,98,33,134,73,23,174,208,96,102,252,184,254,116,85,211,169,40,109,20,255,0,175,84,74,155,79,71,99,244,21,116,75,104,138,91,171,91,197,36,42,114,228,252,237,158,220,241,138,214,208,252,55,62,145,111,41,181,146,218,234,77,193,147,126,87,105,111,76,112,79,248,81,69,119,71,110,86,121,211,130,106,231,115,225,72,47,110,226,130,27,189,53,140,210,49,5,162,253,227,22,81,147,130,59,12,254,149,223,104,94,20,187,183,184,92,94,97,99,28,46,9,253,49,214,138,43,173,82,140,85,209,140,42,55,161,219,248,127,195,86,144,171,153,172,102,145,29,49,230,152,193,85,94,249,24,56,28,14,158,245,185,113,240,122,218,111,178,93,89,162,36,119,5,247,73,20,251,146,32,61,87,239,39,227,220,209,69,93,55,118,211,35,17,81,194,214,239,111,192,46,252,9,111,168,79,108,201,60,177,220,219,54,213,24,44,78,6,51,184,96,156,156,103,34,178,245,141,14,223,73,186,148,110,144,202,146,132,243,210,45,172,49,147,243,2,50,125,51,142,230,138,40,72,167,189,142,3,196,222,15,147,70,179,184,187,121,102,182,146,98,219,164,136,48,103,7,24,95,151,131,180,227,173,114,58,102,177,119,225,105,237,164,184,49,234,182,214,108,90,56,47,1,104,78,112,73,220,184,110,14,62,159,157,20,87,61,77,37,101,253,108,111,135,74,81,77,156,47,196,4,176,241,5,243,221,95,229,254,207,133,88,23,57,97,201,37,100,233,180,116,0,250,230,188,147,93,240,117,230,151,125,242,249,71,130,80,134,40,27,233,158,14,127,165,20,87,155,85,37,121,88,236,140,154,90,28,126,191,15,151,112,172,89,163,148,12,31,56,108,108,253,123,214,21,213,208,130,117,222,254,91,145,220,97,73,250,251,209,69,115,168,251,167,84,29,238,99,235,214,150,250,139,59,50,180,114,150,202,152,219,33,15,122,226,60,105,224,120,37,115,35,89,172,147,33,255,0,95,26,20,148,156,117,56,234,115,69,21,52,170,201,73,35,78,69,36,219,60,215,196,246,23,118,46,254,69,207,156,156,229,39,143,63,248,240,233,249,87,39,119,119,50,51,11,203,73,226,86,60,72,152,101,62,227,31,253,106,40,175,82,22,212,243,234,174,88,243,47,47,66,21,134,8,148,152,216,18,205,206,209,211,240,173,11,43,97,18,228,74,36,220,50,193,91,113,63,133,20,84,214,111,150,196,82,157,217,83,88,176,146,65,32,86,72,249,200,204,121,168,132,87,97,14,232,237,217,50,15,78,26,138,40,79,221,52,81,188,247,33,251,34,168,98,168,169,147,141,185,24,62,212,175,28,63,106,64,209,168,193,198,222,9,250,10,40,162,78,202,196,168,166,174,94,22,177,202,140,0,216,196,118,224,14,123,10,179,13,176,141,217,242,200,0,225,129,219,180,253,69,20,86,19,118,147,72,214,214,119,22,111,183,8,95,113,142,229,192,56,87,192,56,237,205,57,46,229,135,41,37,179,199,220,119,0,227,212,81,69,66,179,86,177,111,73,11,28,227,120,218,136,67,17,144,24,31,90,116,214,222,93,202,136,217,163,86,198,85,199,203,215,214,138,42,170,69,36,154,26,87,44,180,18,171,40,27,91,28,227,112,0,231,244,169,93,26,96,11,252,173,145,219,36,117,227,52,81,73,124,118,42,218,92,144,79,29,187,238,8,178,129,213,88,242,15,181,62,27,119,158,83,32,88,157,79,59,74,6,219,237,234,104,162,161,193,105,34,121,159,53,139,208,170,195,8,85,85,137,65,249,151,25,254,120,52,71,229,233,215,138,229,136,202,143,156,55,202,63,14,212,81,73,173,99,230,86,202,253,136,47,238,34,222,63,227,216,200,185,192,96,65,34,153,5,196,114,78,55,6,195,96,100,242,23,232,127,63,206,138,43,122,113,78,23,242,51,148,154,211,204,211,130,192,220,109,17,73,146,15,202,192,130,201,140,240,115,218,159,8,185,178,185,86,85,18,144,9,101,45,200,25,254,116,81,92,179,147,77,175,235,118,82,87,214,230,190,147,174,198,202,83,201,104,164,39,157,172,48,79,227,214,138,40,172,230,172,244,254,181,42,21,36,175,102,127,255,217}\r
+       name:"logo.png",\r
+       size:5705,\r
+       content_type:"image/png",\r
+       "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A\x00\x00\x00\x0D\x49\x48\x44\x52\x00\x00\x01\x54\x00\x00\x00\xCA\x08\x06\x00\x00\x00\xFA\x89\xB8\x32\x00\x00\x16\x10\x49\x44\x41\x54\x78\xDA\xED\x9D\x5B\x6C\x14\x55\x03\xC7\xF1\x43\x28\x97\x52\xAE\x42\xA9\x88\x94\x00\x72\x2B\x60\x20\x5C\x04\x2F\x80\x09\x8A\x04\x35\x80\x14\x2F\x44\x11\x30\xC4\x70\x51\x50\x0C\x68\x41\x49\x4A\x80\x04\x88\x42\x48\x4C\x10\x25\x26\x1A\x42\xC2\x8B\xA6\x26\x22\x3C\x18\x43\xC2\x0B\xD1\x17\x7C\x6B\x7D\xAA\x6F\x3C\xF2\x38\x5F\xFE\xF3\x65\xFA\x6D\x97\x9D\xDD\x3D\xBB\x67\x66\xCF\xD9\xF9\xFD\x92\x13\xB6\x65\x3B\x9D\x9E\x99\xF9\xED\x39\xE7\x7F\xE6\xCC\x80\x00\x00\x00\xAC\x30\xA0\xD4\x1B\xEE\xDF\xBF\x1F\x5C\xBA\x74\x29\x58\xB2\x64\x49\xB0\x62\xC5\x8A\xF0\xB5\xBE\x07\x7E\x71\xEB\xD6\xAD\x60\xE7\xCE\x9D\xC1\x94\x29\x53\x82\xE3\xC7\x8F\x07\xDD\xDD\xDD\x54\x0A\x40\x9A\x42\xBD\x72\xE5\x4A\x30\x64\xC8\x90\xA0\xB1\xB1\x31\x18\x30\x60\x40\x58\xF4\x5A\xDF\xBB\x7C\xF9\x32\xB5\xE7\x01\x12\x67\x6B\x6B\x6B\x30\x6A\xD4\xA8\xF0\xF8\x3D\xF4\xD0\x43\xC1\xC3\x0F\x3F\x1C\x1E\xC7\xF6\xF6\x76\x2A\x08\x20\x0D\xA1\x76\x76\x76\x06\x63\xC6\x8C\xE9\x13\x69\x7E\x19\x3D\x7A\x74\x70\xE8\xD0\x21\x6A\xD0\x61\xEE\xDC\xB9\x13\xB4\xB4\xB4\xF4\x3B\x6E\x12\x6A\xF4\x7A\xE8\xD0\xA1\xC1\xE2\xC5\x8B\xE9\x71\x00\x24\x29\xD4\x6B\xD7\xAE\x05\x4D\x4D\x4D\xB1\x32\x8D\xCA\xC0\x81\x03\x83\x63\xC7\x8E\x51\x8B\x0E\xD2\xD3\xD3\x13\x1E\x9F\xFC\x63\x96\x2B\x54\x95\x41\x83\x06\x05\x6B\xD6\xAC\xA1\xC2\x00\x92\x12\xEA\xCC\x99\x33\x4B\xCA\x34\xF7\x82\xA4\x85\xE3\x1E\x6D\x6D\x6D\x05\x8F\x57\xBE\x50\x55\xF4\xE1\x79\xF7\xEE\x5D\x2A\x0D\xC0\xB6\x50\xEF\xDD\xBB\x57\xB0\x65\x53\xAC\x1C\x3C\x78\x90\x9A\x74\xAC\xAB\xAF\x71\xD2\x72\x85\xDA\xD0\xD0\x10\x86\x8D\x00\x60\x59\xA8\x9B\x36\x6D\x32\x92\x69\x14\x54\xF5\xF6\xF6\x52\x9B\x8E\xB0\x60\xC1\x02\xE3\x63\xF8\x9F\xFF\xFC\x87\x8A\x03\xB0\x2D\x54\x8D\x89\x9A\x5E\x8C\x2A\x2B\x57\xAE\xA4\x36\x1D\x40\xB3\x2F\x14\x18\x9A\x1E\xBF\xE6\xE6\x66\x2A\x0F\xC0\xB6\x50\x95\xEE\x57\x22\x54\x4D\xCB\xE9\xEA\xEA\xA2\x46\x6B\x88\xC6\xB2\x8B\xCD\xCC\x28\x56\xE6\xCD\x9B\x47\x05\x02\xD8\x16\xEA\x91\x23\x47\x2A\xBA\x20\x55\x26\x4F\x9E\x4C\x40\x55\x43\x76\xEC\xD8\x11\x3B\x76\x5A\xAA\x28\x88\x04\x00\xCB\x42\xED\xE8\xE8\xA8\x58\xA8\xC3\x87\x0F\x0F\x85\x0C\xE9\xA3\x20\x6A\xEC\xD8\xB1\x15\x1F\xBB\x59\xB3\x66\x51\x89\x00\xB6\x85\x7A\xE6\xCC\x99\x8A\x2F\xCA\x68\x0A\x0E\x01\x55\xFA\x54\x12\x44\xE5\x96\xA5\x4B\x97\x52\x89\x00\xB6\x85\x7A\xE2\xC4\x89\xAA\x2E\x4C\x02\xAA\xF4\xA9\x34\x88\xCA\x2D\xF3\xE7\xCF\xA7\x22\x01\x5C\x6B\xA1\x12\x50\xA5\x4B\x35\x41\x54\x6E\x59\xBE\x7C\x39\x95\x09\x90\x84\x50\x0B\x4D\xFE\x26\xA0\x72\x93\x6A\x82\xA8\xDC\xF2\xEC\xB3\xCF\x52\x99\x00\xAE\x0A\x95\x80\x2A\x79\xAA\x0D\xA2\x10\x2A\x80\x27\x42\x25\xA0\x4A\x9E\x6A\x83\x28\x84\x0A\x90\xB0\x50\xAB\x99\x36\x45\x40\x95\x1E\x36\x82\x28\xA6\x4D\x01\xA4\xD0\x42\xB5\x29\x54\x02\x2A\xFB\xD8\x0A\xA2\x98\x36\x05\xE0\x51\x97\x9F\x80\x2A\x19\x6C\x05\x51\x74\xF9\x01\x3C\x14\x2A\x01\x95\x3D\x6C\x06\x51\x08\x15\xC0\x43\xA1\x12\x50\xD9\xC3\x66\x10\x85\x50\x01\x3C\x15\x2A\x01\x55\xF5\xD8\x0E\xA2\x10\x2A\x80\xC7\x42\x25\xA0\xAA\x9C\x24\x82\x28\x84\x0A\xE0\xB1\x50\x09\xA8\x2A\x27\x89\x20\x0A\xA1\x02\x78\x2E\x54\x02\x2A\x73\x92\x0A\xA2\x10\x2A\x80\xE7\x42\x25\xA0\x32\x27\xA9\x20\x0A\xA1\x02\x38\x28\x54\xD3\xA7\xA4\x12\x50\x95\x4F\x92\x41\x14\x42\x05\x70\x4C\xA8\x7A\xAF\x5A\x9C\xA6\x17\xF0\xC8\x91\x23\x83\x6B\xD7\xAE\x71\x04\x8A\x50\x69\x10\xA5\xBA\x35\xFD\x50\x44\xA8\x00\x8E\x08\xF5\xD3\x4F\x3F\xAD\xF8\x49\x9B\x04\x54\xF1\x54\x1A\x44\xE9\x36\x52\x3D\x16\x1A\xA1\x02\x78\xD8\xE5\xFF\xFD\xF7\xDF\x2B\x1A\xE7\x6B\x6C\x6C\x0C\xF6\xEF\xDF\xCF\x51\x28\x40\xA5\x41\x94\x5A\xB4\x77\xEF\xDE\xA5\x85\x0A\xE0\x82\x50\x4F\x9E\x3C\x69\x7C\x11\xDF\xB8\x71\xA3\x62\x01\x68\x6E\x6A\x77\x77\x37\x47\x22\x8F\x4A\x3E\xA0\x86\x0C\x19\x12\xEC\xDE\xBD\x3B\xFC\x79\x53\xA1\xB6\xB5\xB5\x51\xE9\x00\x2E\x74\xF9\xD5\x42\xAD\xA6\x8B\x4A\x40\xD5\x9F\x4A\x83\x28\xB5\x4E\xA3\x21\x14\xBA\xFC\x00\x9E\x0B\xB5\x9A\x10\x85\x80\x2A\xB0\x5A\x87\x08\x15\xC0\x73\xA1\x56\xD3\xBA\x22\xA0\x0A\xAA\x6A\xE5\xE7\xAF\x67\x8A\x50\x01\xEA\x40\xA8\x82\x80\xAA\x32\xAA\x0D\xA2\x10\x2A\x40\x1D\x0A\x95\x80\xAA\x32\xAA\x0D\xA2\x10\x2A\x40\x1D\x0A\xB5\x9A\xAE\x6B\x56\x03\x2A\x1B\x41\x14\x42\x05\xA8\x53\xA1\x12\x50\x95\x4F\x12\x75\x85\x50\x01\xEA\x48\xA8\xD5\xB4\xBA\xB2\x16\x50\xD9\x0A\xA2\x10\x2A\x40\x1D\x0B\x55\x10\x50\x15\xC7\x66\x10\x85\x50\x01\xEA\x5C\xA8\x04\x54\xC5\xB1\x19\x44\x21\x54\x80\x3A\x17\x6A\x35\x5D\xDA\x7A\x0F\xA8\x6C\x07\x51\x08\x15\x20\x03\x42\x25\xA0\x4A\xBF\x4E\x10\x2A\x40\x9D\x0A\xB5\x9A\xD6\x58\xBD\x06\x54\x49\x04\x51\x08\x15\x20\x23\x42\x15\x04\x54\xFF\x23\xA9\x20\x0A\xA1\x02\x64\x48\xA8\x04\x54\x95\x7F\xB0\x94\x13\x44\x21\x54\x80\x0C\x09\xB5\x9A\xAE\x6E\xBD\x04\x54\x49\x06\x51\x08\x15\xC0\x31\xA1\x1E\x3F\x7E\xDC\xF8\x62\x37\x11\x6A\x96\x03\xAA\x34\xFF\x76\xD3\x05\xA6\xD5\x6A\x06\x00\xCB\x42\xBD\x78\xF1\x62\xA2\x42\xAD\xA6\x95\xE6\x7B\x40\x95\x74\x10\x85\x50\x01\x1C\x13\xEA\x0F\x3F\xFC\x90\x68\x97\x3F\x22\x6B\x01\x55\x1A\x41\x14\x5D\x7E\x80\x8C\x0A\x35\x6B\x01\x55\x1A\x41\x14\x42\x05\xC8\xA8\x50\xAB\xE9\x02\xFB\x16\x50\xA5\x15\x44\x21\x54\x80\x0C\x0B\x35\x0B\x01\x55\xAD\xFE\x46\x84\x0A\x90\x31\xA1\x56\xD3\x7A\xF3\x25\xA0\x4A\x33\x88\x42\xA8\x00\x19\x17\xAA\xA8\xD7\x80\x2A\xED\x20\x0A\xA1\x02\x20\xD4\xBA\x0D\xA8\xD2\x0E\xA2\x10\x2A\x00\x42\xAD\xAA\x6B\xEC\x6A\x40\x55\x8B\x20\x0A\xA1\x42\xDA\xDC\xBE\x7D\x3B\x58\xB8\x70\xA1\xF1\xF9\xE6\x73\x99\x3A\x75\x6A\x70\xF8\xF0\xE1\xA0\xB7\xB7\xD7\x5D\xA1\xD6\x53\x40\xE5\xC2\xDF\x82\x50\x21\x69\x4E\x9E\x3C\x99\x29\x91\xE6\x16\x35\xFE\xD4\xAB\x56\xEF\xDA\x49\xA1\x56\xD3\xAA\x73\x2D\xA0\xAA\x55\x10\x85\x50\x21\x2D\xCE\x9E\x3D\x9B\x59\x99\xE6\x96\x96\x96\x96\x7E\xC3\x8E\x4E\x09\xB5\xD2\x71\x47\x97\x02\xAA\x5A\x06\x51\x08\x15\xD2\xEA\x81\x99\xDE\xDA\x5C\xCF\x25\xF7\xB6\x6D\xE7\x84\xEA\x7B\x40\x55\xCB\x20\x0A\xA1\x42\x1A\x9C\x38\x71\x02\xA1\xE6\x94\x61\xC3\x86\xF5\x8D\xA7\x3A\x27\xD4\x6A\xBA\xCC\xB5\x0E\xA8\x6A\x1D\x44\x21\x54\x48\x83\x89\x13\x27\x22\xD2\x9C\xD2\xD0\xD0\x10\x5E\xFB\xCE\x0A\xD5\xC7\x80\xCA\xB5\x7D\x46\xA8\x90\x14\x59\x17\xE8\xC0\x81\x03\xFB\x15\x5D\x6B\x9D\x9D\x9D\xEE\x0A\xB5\x9A\xD6\x5E\xAD\x02\x2A\x17\x82\x28\x84\x0A\x69\x30\x78\xF0\x60\x5A\xA6\x79\xC3\x8D\xB7\x6E\xDD\x72\x5B\xA8\x95\x8E\x47\xD6\x22\xA0\x72\x25\x88\x42\xA8\x90\x06\x23\x46\x8C\x40\xA4\x39\xA5\xA9\xA9\xE9\xFF\xAD\x77\x97\x85\xEA\x4B\x40\xE5\x4A\x10\x85\x50\x21\x0D\x74\x7D\x21\xD2\xFF\xBB\xE6\xF4\xE9\xD3\x7E\x08\xB5\x9A\xAE\x74\x5A\x01\x95\x4B\x41\x14\x42\x85\x34\x50\x8B\x0C\x99\xFE\x2F\x8C\xDA\xB6\x6D\x5B\xFF\xF1\x65\xD7\x85\xEA\x72\x40\xE5\xF2\xBE\x21\x54\x48\x8A\x47\x1F\x7D\xD4\xF8\x9C\xCF\x75\x8A\x5E\xE7\x96\xB8\xEF\x97\x2A\xB6\x7F\xAE\xD0\xF7\xE3\x7A\x97\x43\x87\x0E\x0D\x0E\x1E\x3C\xF8\x40\xDD\x38\x2F\xD4\x6A\x5A\x81\x49\x07\x54\xAE\x05\x51\x08\x15\x5C\x14\xEA\xA0\x41\x83\xC2\xA7\x29\x7F\xFC\xF1\xC7\x61\x1A\xAE\xD7\xB9\x45\x43\x5F\xF9\xDF\x2B\xA7\xC4\x6D\xAF\x54\xD1\xCF\xE8\x67\xF3\xBF\xDF\xD1\xD1\x11\x96\xDC\xEF\xED\xD9\xB3\x27\x7C\xFF\xEB\xAF\xBF\x1E\x2C\x5B\xB6\x2C\x98\x36\x6D\x5A\x5F\x00\x55\x08\x2F\x84\x5A\xE9\x38\x65\x92\x01\x95\x8B\x41\x14\x42\x85\x34\x30\x6D\xDC\xA8\xD1\x91\x15\xBC\x11\xAA\x6B\x01\x95\x8B\x41\x14\x42\x85\x34\x50\xCF\xCF\x74\xAC\x11\xA1\x3A\x26\xD4\x6A\xBA\xD8\xB6\x03\x2A\x57\x83\x28\x84\x0A\x2E\x76\xF9\x35\xDE\x88\x50\x1D\x14\xAA\x0B\x21\x90\x2F\x77\x71\x21\x54\x40\xA8\x08\x35\xB1\xD6\xA1\xAD\x80\xCA\xE5\x20\x0A\xA1\x02\x42\x45\xA8\xC6\xD4\x6A\xFC\xD2\xF5\x20\x0A\xA1\x02\x42\x45\xA8\xDE\x88\xCD\xF5\x20\x2A\x0D\xA1\x9E\x3A\x75\xAA\xDF\x9D\x32\x5A\x1C\x62\xED\xDA\xB5\xA9\x9F\x03\x80\x50\x11\xAA\x45\xD2\xEE\x7A\xFB\x10\x44\x25\x29\xD4\x7B\xF7\xEE\x05\x4F\x3D\xF5\x54\xDF\xB9\xA1\x7F\x25\x53\xBD\xD6\xEF\xD2\x07\x87\x56\x71\x07\x84\x8A\x50\x3D\x14\x6A\x9A\xE1\x90\x8F\xCB\x09\xDA\x16\xEA\x86\x0D\x1B\xFA\x09\x34\xF7\xF8\xEB\x6B\xAD\x40\x24\xA9\xEA\xA1\x6D\x80\x50\x11\xAA\x67\x42\x4D\xB3\xD5\xE8\x4B\x10\x95\x94\x50\x35\xC4\x12\x4D\xD0\xD6\x76\xF3\xCF\x8F\x48\xAA\xFA\x57\x8B\x0F\x43\x7D\x63\x7A\x2F\x3F\x13\xFB\x3D\x11\x6A\x1A\xE3\x9A\x3E\x05\x51\x49\x09\x75\xEE\xDC\xB9\x05\x45\x5A\x48\xAA\x7A\x4D\x2B\xB5\xBE\x61\x62\x7F\x1D\x0B\x35\x69\xE1\xF9\x14\x44\x25\x25\x54\x93\x5E\x80\xCE\x87\xF3\xE7\xCF\x63\x1D\xBA\xFC\x74\xF9\x7D\x14\x6A\x92\x5D\x72\xDF\x82\xA8\xA4\x84\x6A\xB2\xFE\xA5\xC6\x59\x35\x13\x00\x10\x2A\x42\xF5\x54\xA8\x49\x84\x46\x3E\x06\x51\x49\x09\x75\xCE\x9C\x39\xFD\xBA\xF4\xC5\x64\xEA\xC2\xF9\x00\x08\x15\xA1\x56\x89\xED\xD6\xA4\x8F\x41\x54\x52\x42\xBD\x72\xE5\x4A\xDF\xC3\xC8\x0A\x8D\xA5\x46\xDF\x57\xC9\x7D\x1C\x04\x20\x54\x84\xEA\xA9\x50\x6D\x8E\x77\xFA\x1A\x44\x25\x25\x54\xA1\x60\x4A\x1F\x30\x2A\xF9\x8B\xF1\xEA\x77\x69\xCD\x4B\x5D\x38\xDF\x7D\xF7\x1D\xC6\x41\xA8\x08\xB5\x1E\x84\x6A\x4B\x84\xBE\x06\x51\x49\x0A\xB5\xA7\xA7\x27\x98\x3C\x79\x72\xBF\x89\xFD\x51\x6B\x55\xAD\x57\x09\x75\xE7\xCE\x9D\xD8\x06\xA1\x22\xD4\x7A\x11\xAA\x8D\xAE\xBA\xCF\x41\x54\x92\x42\x15\xFA\xFB\xB6\x6C\xD9\x12\x4E\xE2\x97\x40\xA3\x6E\x7E\x6B\x6B\x6B\x58\x6F\x80\x50\x11\x6A\x9D\x09\xB5\x9A\x30\x49\x63\x85\x3E\x07\x51\x49\x0B\x35\xBF\x37\xF0\xD3\x4F\x3F\x85\xB7\xA4\x02\x42\x45\xA8\x75\x2A\xD4\x6A\x5A\x99\x9A\x80\xEC\x73\x10\x95\xA6\x50\x01\xA1\x22\xD4\x8C\x08\x55\x54\x32\x0E\x6A\xF2\x77\xBB\x18\x44\x21\x54\x40\xA8\x8E\x09\xF5\xD2\xA5\x4B\xC6\x52\xB9\x71\xE3\x86\x73\x7F\x58\xA5\x01\x95\xCF\x41\x54\x2E\xA6\x1F\x0E\x33\x66\xCC\xC0\x14\x50\x16\x1A\xE2\x32\x39\xB7\x14\x5A\xD2\x42\xF5\xBC\x85\x2A\x2A\x0D\xA8\x7C\x0D\xA2\x68\xA1\x02\x2D\x54\x84\x9A\x18\x95\x06\x54\xBE\x06\x51\x08\x15\x10\x2A\x42\x4D\x94\x4A\x03\x2A\x1F\x83\xA8\x34\x85\xDA\xDB\xDB\x1B\x5C\xBF\x7E\x1D\xBB\x78\x8E\xAE\x5D\xD3\x5E\x16\x42\xCD\xB0\x50\x45\x25\x01\x95\x8F\x41\x54\x1A\x42\xD5\x18\xBB\xE6\x9D\x46\x73\x50\x35\xA4\xA2\x47\xA0\x68\xCC\x1A\xFC\xE0\xC7\x1F\x7F\x0C\xEF\x7C\xCB\x3D\xFE\xBA\x65\xF8\xD8\xB1\x63\x08\x15\xA1\x96\xC6\x66\x40\xE5\x72\x10\x95\xA4\x50\xD5\x8A\x69\x6F\x6F\x0F\x1A\x1B\x1B\xFB\x85\x0D\xD1\x6B\xD5\xAF\xE6\xF1\x82\xDB\xBC\xF9\xE6\x9B\xE1\x87\x60\xB4\x90\x4D\xEE\xA2\x37\xFA\x57\xA2\x2D\x35\xB7\x18\xA1\x66\x5C\xA8\xC2\x56\x40\xE5\x72\x10\x95\xA4\x50\x17\x2F\x5E\x1C\x5E\x18\xF9\xE9\x6D\xEE\xD7\x5A\xE6\x8F\x3B\xA6\xDC\xE5\xDC\xB9\x73\xE1\x5C\x6B\xDD\xE9\x96\xBF\xC8\x8D\x5E\x47\x6B\x35\x3C\xFF\xFC\xF3\x08\x15\xA1\x06\x25\x5B\x58\xD5\x06\x54\xAE\x07\x51\x49\x09\x55\x7F\x73\xA1\xA9\x32\xF9\x42\xF5\xE9\x03\x27\x8B\x48\x6C\xB9\x6B\x30\x14\x7A\xE2\x82\x8E\xA9\x4A\xB1\x21\x1C\x84\x8A\x50\x43\xAA\x0D\xA8\x5C\x0F\xA2\x92\x12\xEA\xD6\xAD\x5B\x63\xE7\x17\xFA\xFC\xA1\x93\x25\xB4\x0A\x58\xDC\x31\xCB\xBF\x9E\x55\x16\x2E\x5C\x88\x50\x11\x6A\x69\x2A\x0D\xA8\x7C\x08\xA2\x92\x12\xAA\xE9\x4D\x02\x93\x26\x4D\xC2\x60\x8E\xF1\xD9\x67\x9F\x19\x1D\xC7\x09\x13\x26\x20\x54\x84\x5A\x1A\x75\x65\x14\x2C\x99\xDE\x92\xEA\x43\x10\x95\x94\x50\x4D\x3F\x7C\xB2\xF4\x94\x4B\x9F\x84\x6A\x72\x0C\x11\x2A\x42\x2D\x9B\xE7\x9E\x7B\xCE\x58\x10\xBE\x8D\x0B\xD6\x52\xA8\x9A\x56\x05\x6E\xA1\xA9\x52\xA5\x1E\x63\x13\x5D\xF7\x7A\x4F\x5B\x5B\x1B\x42\x45\xA8\xE5\x21\x39\xE6\x2E\x94\x5C\xEC\x39\xF3\xFA\xFA\xF4\xE9\xD3\xDE\x1D\xD8\x5A\x0A\x75\xD6\xAC\x59\x18\xCC\x41\x34\xE5\x2D\x2E\x94\x8A\xC6\x57\xA3\xE9\x54\x84\x52\x08\xD5\xB8\x0B\xA4\x29\x24\xD1\x42\xC9\xF9\x53\x48\x74\x62\xA9\x65\x5A\x6C\x70\x3E\x2B\x42\x35\x1D\x43\x5D\xBE\x7C\x39\xF6\x72\x10\x5D\xDB\xE5\x9C\xF3\xAF\xBD\xF6\x5A\xD1\xED\x20\x54\x84\x5A\x90\x68\x92\x73\x24\x9F\xFC\x49\xCE\xEA\xF6\xF8\xBA\x80\x72\x2D\x85\xBA\x64\xC9\x12\xEC\xE5\x28\xFB\xF6\xED\xEB\x13\x6A\xFE\x39\xAF\xD7\xAB\x56\xAD\x2A\xB9\x0D\x84\x8A\x50\x8B\x8E\x2D\x49\x9C\x95\xDE\x86\x87\x50\x1F\x2C\x9A\x49\x01\xEE\xF2\xF3\xCF\x3F\x07\xCF\x3C\xF3\x4C\xBF\x73\xA4\xB9\xB9\x39\x9C\xF8\x5F\x0E\x08\x15\xA1\x96\x45\x25\x0B\x45\x64\x41\xA8\xAC\x5C\x55\xBF\xDC\xBE\x7D\xDB\xF8\x67\x10\x2A\x42\xCD\x1C\x08\x15\x92\x02\xA1\x22\x54\x84\x8A\x50\x01\xA1\x22\x54\x40\xA8\x80\x50\x11\x2A\xD4\x8D\x50\x09\xA5\x00\xA1\x22\x54\x84\x8A\x50\x01\xA1\x22\x54\xC8\x56\x97\x7F\xE7\xCE\x9D\xE1\xB4\x9D\x6D\xDB\xB6\x05\x07\x0F\x1E\x0C\xCE\x9C\x39\x13\x96\xDC\xD7\x85\xBE\x2E\x54\x4E\x9D\x3A\x15\x74\x74\x74\x94\x7C\xDF\x27\x9F\x7C\x12\xFB\xB5\x5E\x6B\xED\x06\xAD\x9C\xA5\x45\x71\x0E\x1C\x38\x10\x7C\xFE\xF9\xE7\x7D\xFF\x9F\xFB\x5A\xE5\xE8\xD1\xA3\x25\x7F\x5F\x39\xFB\x54\x68\xDB\x47\x8E\x1C\xE9\xF7\xFA\xFD\xF7\xDF\x0F\x66\xCE\x9C\x19\xFE\x9D\xD5\xA2\xC7\xD8\x68\x0A\x95\xE9\xA2\x3F\x08\x15\xA1\x22\x54\xC7\x84\xFA\xF7\xDF\x7F\x87\xF7\xFC\x97\xBA\xAF\x3C\xFF\xF6\xE0\xE8\x75\x5C\xC9\xFF\x99\x62\xEF\x8B\xFB\xBA\xD4\xD2\x76\xC5\x7E\xD6\xE6\x7E\x15\xAA\x8B\x42\xEB\x26\xF4\xF4\xF4\x18\x9D\x1B\x37\x6F\xDE\x0C\x7B\x11\xC3\x86\x0D\x0B\xB7\xA1\x7F\xC7\x8D\x1B\x17\x7E\x60\x21\x54\x84\x0A\x9E\x09\x55\x73\x1F\x93\x7C\xBC\x77\xD6\x8A\xEA\xF2\xCF\x3F\xFF\x2C\xEB\xBC\xE8\xEC\xEC\x0C\x9F\xAC\x50\x48\xD6\x5A\x85\x4D\x4F\x66\xE0\x11\x28\x08\x15\x3C\x11\xAA\x2E\x56\x64\x9A\x8C\x54\x4B\x89\x50\xC3\x18\x23\x46\x8C\x88\xED\x09\xA8\xE8\xF1\x28\x1A\x52\x40\xA8\x08\x15\x3C\x10\xEA\x9A\x35\x6B\x10\x60\x42\x65\xF5\xEA\xD5\x45\x3F\xC8\x86\x0F\x1F\x5E\x74\x68\xA5\xDC\xA7\x2E\x20\x54\x84\x8A\x50\x1D\x11\xAA\x56\x3B\x42\x7E\xC9\x14\xB5\x2E\xE3\x88\x7B\x2E\x58\xDC\xB5\xBE\x71\xE3\x46\x84\x8A\x50\x21\x09\x09\x9A\x4E\x9B\x2A\xB6\x1E\x2A\xE2\x4B\xB6\xD8\xFA\x20\xD3\x31\x8F\x43\x8B\x07\xF1\x04\x07\x84\x8A\x50\x53\x12\x6A\xB1\x87\x19\x22\xBD\xDA\x08\xB5\xD4\xC3\xF9\x4C\xB6\xA5\xC7\xA3\x98\x6C\x47\x32\x47\xA8\x08\x15\xA1\x26\xB0\x2D\xA4\x57\x1B\xA1\x6A\x9E\xAF\xAD\x16\x2A\x5D\x7E\x84\x8A\x50\x11\x6A\xA6\x85\x6A\xFA\xB4\x5F\x1D\x73\x84\x8A\x50\x01\xA1\x22\xD4\x02\x4C\x9D\x3A\x15\xA1\x22\x54\x40\xA8\x14\x1B\x42\xD5\x73\xBE\x4C\xB6\xA3\x31\x57\x84\x8A\x50\x01\xA1\x22\xD4\x02\xE8\x98\xD8\x4A\xE6\x11\x2A\x42\x45\xA8\x1E\x0A\x55\xE7\x56\xB9\xF7\x97\x57\x83\xAB\xE7\xFC\xBB\xEF\xBE\x6B\x3C\xC3\x02\xA1\x22\x54\x40\xA8\xB1\x65\xFF\xFE\xFD\xA9\x08\xD5\x74\xBF\xD2\x38\xE7\xDF\x7A\xEB\x2D\x6B\x2D\x54\x3D\x89\x96\x2E\x3F\x42\x2D\xC9\xD5\xAB\x57\x9D\x7C\xD4\xF3\xF5\xEB\xD7\x11\xAA\x05\xA1\x6E\xDD\xBA\x35\xF1\xBA\xBA\x70\xE1\x82\xF1\x7E\x75\x75\x75\x25\xBE\x5F\x2F\xBE\xF8\xA2\x35\xA1\xCE\x98\x31\x83\x69\x53\x08\xB5\x30\xDF\x7E\xFB\x6D\x30\x7E\xFC\xF8\x07\xF6\x43\xF7\x89\xD7\x92\xF3\xE7\xCF\x3F\x70\xB2\xB5\xB4\xB4\x84\x6B\x59\x22\x54\xBA\xFC\x74\xF9\x11\xAA\x73\x42\x7D\xE9\xA5\x97\x8A\xEE\x9F\x0E\xDE\x3F\xFF\xFC\x93\x7A\x45\x6A\x61\x0A\x75\x93\xB4\x6F\x91\x80\xA2\xAF\xF5\xEF\x8A\x15\x2B\x10\x2A\x42\x45\xA8\x08\xD5\x1D\xA1\xAA\xA5\x57\xCE\xBE\x35\x36\x36\xA6\x5A\x89\x1F\x7C\xF0\x41\x30\x68\xD0\xA0\x70\x71\x8A\x7C\xF9\x68\x7F\xF5\x7F\x2A\xEF\xBC\xF3\x0E\x42\x45\xA8\x08\x15\xA1\xBA\x21\x54\x93\xFB\x91\x25\xB9\x34\x88\xD6\xF7\x8C\x5A\xA6\xF9\x75\x17\xB5\x50\xA3\xFF\x33\x7D\xDC\x04\x42\x45\xA8\x08\xD5\x73\xA1\xBA\x98\x78\x7E\xFD\xF5\xD7\xD6\x52\x4A\x9B\x7C\xF8\xE1\x87\xFD\xBA\xF9\xC5\xEE\x3C\xD1\xFB\xDA\xDB\xDB\x53\xD9\x2F\xD3\x0B\x51\x29\xB0\x2D\xA1\x16\x5B\x97\xD3\xF4\xDC\xDA\xBB\x77\x6F\x2A\x42\x75\xF1\x9C\xDF\xBC\x79\x33\xB7\x9E\xFA\x2E\x54\x3D\x22\xC1\xF4\x20\xFE\xF6\xDB\x6F\x89\xEF\xE8\x96\x2D\x5B\xAC\xA5\x94\x36\xD9\xB4\x69\x93\xD1\x7E\x3D\xF9\xE4\x93\x4E\x0A\xB5\xD8\x93\x4A\x4D\x85\xFA\xF2\xCB\x2F\x5B\x13\xEA\xAE\x5D\xBB\x12\xAF\xAB\x8B\x17\x2F\x3A\x99\xF2\xAF\x5B\xB7\xCE\x9A\x50\x67\xCF\x9E\x8D\x50\x6B\x21\xD4\x72\xC7\x29\xD3\xEE\xFE\x98\x0A\xB5\xD8\xC9\x95\x05\xA1\xD6\xB2\xCB\x6F\x4B\xA8\x74\xF9\xE9\xF2\x23\xD4\x84\x38\x77\xEE\x9C\x93\x5D\x7E\x3D\x1E\xB8\xD4\xD3\x32\x73\x9F\x64\x59\x4C\x36\x08\x15\xA1\x22\x54\x84\x9A\x5A\x28\x65\x72\x61\xA7\x15\x4A\xDD\xBF\x7F\x3F\x3C\xF9\xB4\x6F\xD1\x34\xA9\x42\xA1\x54\x54\xBA\xBB\xBB\x11\x2A\x42\x45\xA8\x08\xB5\xF6\x42\x3D\x7C\xF8\xB0\x93\x07\xF0\x8B\x2F\xBE\xE8\x9B\x1A\x55\x6C\xDA\xD4\x47\x1F\x7D\x94\xDA\x3E\xD5\x72\xC5\xFE\x62\x01\x17\x42\x45\xA8\x08\xD5\xA1\x89\xFD\x8B\x16\x2D\x2A\x79\x22\xFC\xF5\xD7\x5F\xA9\x57\xE4\x1B\x6F\xBC\x51\x74\x62\xFF\x86\x0D\x1B\x52\xDD\x9F\x5A\x0A\x55\x4B\xC5\x21\x54\x84\x8A\x50\x3D\x10\xAA\x38\x79\xF2\x64\x30\x6A\xD4\xA8\x07\xF6\x65\xFE\xFC\xF9\x35\xAD\x4C\xDD\x7A\x3A\x69\xD2\x24\x6E\x3D\x65\x1E\x2A\x42\x45\xA8\xFE\x08\x35\x97\x4B\x97\x2E\x05\x3D\x3D\x3D\xCE\x55\x2C\x8B\xA3\x20\x54\x84\x8A\x50\xBD\x13\x2A\x20\x54\x84\x8A\x50\x11\x2A\x20\x54\x84\x8A\x50\x11\x2A\x42\x45\xA8\x08\x15\xA1\x22\x54\x84\x8A\x50\x11\x2A\x42\x45\xA8\x08\x15\x10\x2A\x42\x45\xA8\x08\x15\x10\x6A\xC5\x42\x55\x49\x4B\xA8\x2E\xAE\x36\x25\xA1\xBA\xF8\x18\xE9\xE6\xE6\x66\xA3\x6D\x35\x34\x34\x20\x54\x84\x8A\x50\x5D\x10\xEA\xF6\xED\xDB\x13\xAF\xAB\x6F\xBE\xF9\xC6\x78\xBF\xFE\xF8\xE3\x8F\xC4\xF7\x6B\xFD\xFA\xF5\xD6\x84\x3A\x73\xE6\x4C\x6B\xAB\xB5\x35\x35\x35\x59\x6B\xED\x22\x54\x84\x8A\x50\xE9\xF2\xD3\xE5\xA7\xCB\x8F\x50\x11\x2A\x42\x45\xA8\x08\x35\x55\xA1\x1E\x39\x72\xC4\xC9\xEE\x0F\x18\x1E\x58\xC3\x63\xA8\x2E\x21\x42\x45\xA8\x08\x35\x81\x16\xAA\x8B\x03\xF4\x60\x86\xCD\x05\x4D\x10\x2A\x42\x45\xA8\x74\xF9\xE9\xF2\xD3\xE5\x47\xA8\x08\x15\xA1\x02\x42\x45\xA8\x08\x15\xA1\x02\x42\x45\xA8\x08\x15\xA1\x22\x54\x84\x8A\x50\x11\x2A\x42\x45\xA8\x90\xB8\x04\x4D\x2F\xEA\xB6\xB6\x36\x84\x8A\x50\x11\x2A\x42\x45\xA8\x36\x84\x4A\x0B\x15\xA1\x22\x54\x84\x8A\x50\xE9\xF2\x23\xD4\x32\x84\xFA\xC8\x23\x8F\x18\x6D\x4B\x0F\xA8\x44\xA8\x08\x15\xA1\x22\x54\x84\x5A\x80\x31\x63\xC6\x20\x54\x84\x8A\x50\x11\x2A\x42\xA5\xCB\x8F\x50\x21\xA3\x42\x55\x79\xEF\xBD\xF7\x12\xAF\x2B\x3D\xE8\xD1\x74\xBF\x7E\xF9\xE5\x97\xC4\xF7\x6B\xF5\xEA\xD5\xD6\x56\x9B\x7A\xFC\xF1\xC7\xAD\xAD\x36\x85\x50\x11\x2A\x42\xA5\x85\x4A\x0B\x95\x16\x6A\x6D\x84\xCA\xBD\xFC\xFE\xC3\xBD\xFC\x08\x15\xA1\x3A\x20\xD4\x13\x27\x4E\x18\x0B\xB5\xAB\xAB\x0B\x83\x79\x2E\xD4\xF9\xF3\xE7\xA7\xB2\x2D\x84\x8A\x50\xE9\xF2\xD3\xE5\xA7\xCB\x4F\x0B\x15\xA1\x22\x54\x84\x8A\x50\x79\xA6\x54\x39\x42\xE5\x99\x52\xE5\x3F\x53\x0A\xA1\x22\x54\x84\xEA\xA9\x50\x77\xEC\xD8\x91\x78\x5D\xB9\x9A\xF2\xAF\x5A\xB5\xCA\x9A\x50\xA7\x4E\x9D\x6A\xB4\x1D\x1D\xF3\x38\x98\x87\x6A\x28\x54\x42\xA9\xEC\x8D\xA1\x12\x4A\xD1\xE5\x67\x62\x7F\x02\x42\xE5\x11\x28\xD9\x14\x2A\x8F\x40\x41\xA8\x8C\xA1\xD2\x42\x85\x14\x5A\xA8\xA6\xDB\x7A\xE2\x89\x27\x10\x6A\x1D\x0B\xB5\xA5\xA5\xC5\x68\x5B\x43\x86\x0C\xA1\x85\x4A\x0B\x95\x16\xAA\x0B\x63\xA8\x69\xDC\x29\xF5\xFD\xF7\xDF\x1B\xEF\xD7\x8D\x1B\x37\x12\xDF\xAF\xB5\x6B\xD7\x5A\x1B\x43\x9D\x3E\x7D\xBA\xB5\x31\xD4\x11\x23\x46\x58\x0B\xB8\xEA\x5E\xA8\xCC\x43\xCD\xA6\x50\x6D\xCD\x1D\x55\x99\x33\x67\x8E\xB5\x6D\x65\x39\xE5\x7F\xFB\xED\xB7\xAD\x09\x75\xD9\xB2\x65\xD6\x24\x38\x6A\xD4\x28\x6B\xAD\x5D\xBA\xFC\x74\xF9\xEB\x52\xA8\x8B\x16\x2D\xB2\x26\x41\x5B\x5D\x7E\x15\x75\x7B\x93\xA6\x92\x94\x3F\x8D\x5E\xD9\xBA\x75\xEB\x9C\x4C\xF9\x69\xA1\x1A\x08\x75\xCF\x9E\x3D\xC6\x07\xF1\xEA\xD5\xAB\x18\xCC\xB5\x03\x6B\x78\x0C\xC7\x8E\x1D\x6B\x6D\x5B\xE3\xC7\x8F\xB7\xB6\xAD\x57\x5E\x79\x25\xF1\xBA\x3A\x7B\xF6\xAC\x93\xE7\xFC\xBC\x79\xF3\xAC\x09\x75\xE4\xC8\x91\xD6\x16\x47\x51\x6A\x6F\x6B\x5B\x75\x2F\xD4\xCD\x9B\x37\x1B\x1F\xC4\xAF\xBE\xFA\x0A\x83\x79\x2E\xD4\x62\x2D\x92\x5A\x6E\xAB\x98\x9C\x6D\xB1\x75\xEB\x56\xE3\xFD\x3A\x7E\xFC\x78\xE2\xFB\x35\x78\xF0\x60\x6B\x42\x35\xED\xB1\xA4\xB5\xAD\xBA\x17\xEA\xBD\x7B\xF7\x8C\x42\x08\xBD\x57\x3F\x03\x6E\x31\x77\xEE\xDC\xD8\xD6\x42\xA1\x31\xAE\x2F\xBF\xFC\x32\x76\x5B\x13\x27\x4E\x8C\xED\xCA\x15\xDA\xFE\xD1\xA3\x47\x8D\x25\x11\xB7\xAD\x5F\x7F\xFD\x35\xF1\xBA\xFA\xF7\xDF\x7F\x8D\x05\xA1\x9F\x49\x9A\xCB\x97\x2F\x17\x3C\x5E\x85\xEA\xAA\xD4\xF4\xA4\xED\xDB\xB7\x17\xDC\x56\x9C\x1C\x75\xCC\xE3\xE8\xE8\xE8\x88\x3D\x5E\x85\xB6\xF5\xF4\xD3\x4F\x67\x57\xA8\x62\xDC\xB8\x71\x65\x9F\x58\x7A\x2F\xB8\xC7\xBE\x7D\xFB\x42\x51\x96\x73\xD2\x37\x35\x35\x05\x77\xEF\xDE\x8D\xDD\xD6\xE1\xC3\x87\x0B\x6E\xAB\xD0\x45\xA5\xC0\xE2\xD6\xAD\x5B\xB1\xDB\xDA\xB8\x71\x63\x6C\x70\x51\x68\xBA\xCD\xFD\xFB\xF7\x53\xA9\xAF\xD6\xD6\xD6\xB2\xCF\x79\xBD\x37\x0D\xF4\xB7\xAB\x0E\xCA\x15\xAA\xEA\x36\x8E\x3B\x77\xEE\x14\xEC\xF6\xC7\x7D\xC0\xEA\x98\xC7\x71\xF3\xE6\xCD\x82\xC1\x54\xA1\x6D\x0D\x1B\x36\x2C\xB8\x70\xE1\x42\xB6\x85\x7A\xEA\xD4\xA9\xB2\x06\x9E\xF5\x9E\x62\x2D\x1B\xA8\x1D\xBD\xBD\xBD\x65\x5F\x40\x2B\x57\xAE\x2C\xB9\x2D\x49\xB7\x9C\x0B\x7B\xE9\xD2\xA5\x45\xB7\x15\x77\x61\xE7\x0B\x55\x5F\xA7\x71\xDB\x69\xEE\x39\x3F\x7C\xF8\xF0\x92\xE7\xBC\xDE\xA3\xF7\xA6\x85\xEA\x20\xBF\x6E\x0A\xD5\xBB\xEA\x54\x75\x6B\xFA\xA1\x11\xF7\x01\xAB\x63\x6E\x63\x5B\xBA\xAB\x2A\xAD\x0F\x45\x67\x85\x2A\x76\xED\xDA\x55\x74\x7A\x84\x2A\x7D\xEF\xDE\xBD\x98\xCB\x61\xD4\x52\x6C\x6E\x6E\x8E\x3D\xE9\xD5\xFD\xD6\xD0\x40\x39\x43\x36\xEA\x7E\x2A\xB8\x8A\xBB\xB0\xB5\x2D\xCD\x65\x2D\x67\x5B\x87\x0E\x1D\x0A\x46\x8F\x1E\x1D\x2B\x54\x85\x1E\xE5\xEE\x97\xCD\xD6\xE0\x9A\x35\x6B\x82\xC6\xC6\xC6\xD8\x73\x5E\xFF\xB7\x7E\xFD\xFA\x54\x8F\xA1\xEA\x40\x75\x91\x1B\x04\xE5\x0B\x55\x75\xA9\x3A\x2D\x85\x84\x9B\x7F\x97\x53\xBE\x04\xD5\xE3\x3C\x7F\xFE\x7C\xC9\x6D\x75\x77\x77\x87\x52\xCD\x1D\xC2\xC9\xDF\xD6\x84\x09\x13\x4A\x4A\x3E\x33\x42\x15\xA7\x4F\x9F\x0E\x4F\xA2\x86\x86\x86\xBE\x4A\xD2\x6B\x7D\xAF\xB3\xB3\x13\x63\x79\x80\x4E\x68\x49\x35\x6A\x61\x46\x27\xBD\x5A\x34\x8B\x17\x2F\x36\x6A\x3D\x68\x5B\x6A\x71\x44\xDB\x8A\xC6\xDA\xA3\x6D\x99\x08\x50\x82\xD6\x76\xD4\x25\xCC\x95\x84\xB6\x25\xB1\xD5\xAA\x55\xB3\x7F\xFF\xFE\x70\xBF\xF2\xCF\x79\x7D\x4F\xFF\x57\x0B\x22\xD9\x47\x2D\xFB\xA8\xDE\x55\x77\xDA\x2F\xD5\xA5\x89\xA0\x17\x2C\x58\xD0\xD7\x58\x8A\xCE\x07\x5D\xD3\xFA\x9E\xBA\xF3\x26\xDB\xD2\x71\xCF\xDF\x96\xF6\x53\x62\x2E\x36\x8C\x94\x49\xA1\x46\x9F\x44\x9A\x9B\x3A\x6D\xDA\xB4\x60\xF6\xEC\xD9\xE1\x6B\x7D\x0F\xFC\x41\x17\xA4\x26\xAF\xBF\xF0\xC2\x0B\xC1\x63\x8F\x3D\x16\xF6\x3E\x2A\x6D\x39\x44\xDB\xD2\xAD\xAA\x7A\x4E\x51\x35\xDB\x52\xB7\x52\xE3\x6B\xBA\xA9\x60\xCA\x94\x29\xC1\x81\x03\x07\x9C\x68\xD1\x48\x04\xD1\x39\xAF\xA2\xD7\x2E\xC8\x41\x75\xA3\xFA\x9E\x3C\x79\x72\x58\xFF\xAA\xBB\x52\x5D\xF3\x38\x24\x4E\xCD\x6E\xD0\xF9\xA0\xF3\x42\x73\x71\x2B\xED\x11\xE4\x6E\xEB\xD5\x57\x5F\x0D\xAE\x5D\xBB\x96\xD9\x6B\x6D\x00\xBA\x01\x00\x40\xA8\x00\x00\x08\x15\x00\x00\xA1\x02\x00\x00\x42\x05\x00\x40\xA8\x00\x00\x08\x15\x00\x00\xA1\x02\x00\x40\x12\x42\xD5\x64\x5F\x4D\xFA\x8D\xEE\xCE\xD0\xDD\x10\x7A\xAD\x5B\xCE\x74\x07\x89\xEE\x70\xD1\x2A\x37\xB9\xAF\x55\x74\x2B\xA1\xDE\x13\x7D\x1D\x57\xB4\xAD\x52\xEF\xA9\xB6\x68\xBF\xB4\x7F\x49\xFF\x9E\x62\x25\xBF\x7E\x28\xE6\x25\x8D\x73\xA5\x9E\x8B\xAE\x49\xDD\xC2\x5A\xCB\x7D\xD0\x62\x2F\x69\x5D\xF3\xFA\x5D\x26\xD7\x64\x6E\xFD\x44\xAF\xF5\x1E\xED\x6F\x74\x17\x98\xFE\xD5\x8D\x1E\x71\x37\x54\x14\x15\xAA\xEE\x8A\xD1\x4A\xEE\xC5\xEE\x6F\xA6\x50\x28\x94\x2C\x15\x49\x56\x77\xAB\x15\xBA\x63\xB4\xA8\x50\x75\xFF\xB0\xE9\xEA\xDC\x14\x0A\x85\x92\x85\xA2\x35\x32\xF2\xD7\x9C\x88\x15\xAA\xEC\x4B\xCB\x94\x42\xA1\x50\xE2\x57\xDC\xD3\xBA\x16\x65\x09\x55\x0B\x1C\x50\x69\x14\x0A\x85\x12\x5F\x76\xEF\xDE\x5D\x9E\x50\x35\xE8\x1A\x2D\xAD\x46\xA1\x50\x28\x94\x07\x9F\x4E\xD1\xD5\xD5\x55\xFE\x18\x6A\x7B\x7B\x7B\x98\x78\x51\x79\x14\x0A\x85\xD2\xBF\x4C\x9F\x3E\xBD\xFC\x31\xD4\x28\xE5\x5F\xB6\x6C\x99\xF1\x23\x68\x29\x14\x0A\xA5\x5E\x8B\xB2\xA5\x8A\x52\xFE\x48\xAA\x1A\x4F\x8D\xD2\x7E\xCD\xC9\xD2\xDC\xAD\x68\x1E\xAA\xE6\x6B\x45\x73\xBA\xA2\xD7\x26\xF3\x50\xD3\x98\x9B\xA9\x7D\x71\x61\x1E\x6A\x6E\xFD\x50\x2A\x9B\x5B\x48\x3D\xF8\x7D\x1D\xA4\x75\x1C\xCB\xF9\x1D\xF9\xD7\xA4\x1C\x17\xCD\x43\x8D\x5E\x47\x73\x55\x73\xE7\xE1\x6B\x5E\x7E\x45\xF3\x50\x01\x00\xA0\x7C\xFE\x0B\xA5\xBE\x6D\xBF\xD6\xEF\x3B\x93\x00\x00\x00\x00\x49\x45\x4E\x44\xAE\x42\x60\x82"\r
 };\r
 const struct NyLPC_TRomFileData file_index_html={\r
 "index.html",\r
-1792,\r
+234,\r
 "text/html",\r
-{\r
-60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,32,32,13,10,60,104,116,109,108,32,108,97,110,103,61,34,106,97,34,62,32,32,13,10,60,104,101,97,100,62,13,10,9,60,109,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,32,32,13,10,9,60,116,105,116,108,101,62,77,105,77,105,99,104,116,116,112,100,32,100,101,109,111,60,47,116,105,116,108,101,62,32,32,13,10,9,60,115,116,121,108,101,62,60,47,115,116,121,108,101,62,13,10,9,60,115,99,114,105,112,116,32,108,97,110,103,117,114,103,101,61,34,74,97,118,97,115,99,114,105,112,116,34,62,13,10,102,117,110,99,116,105,111,110,32,103,69,108,101,109,40,105,100,41,13,10,123,13,10,9,114,101,116,117,114,110,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,105,100,41,59,13,10,125,13,10,102,117,110,99,116,105,111,110,32,120,104,114,103,101,116,40,105,95,117,114,108,41,13,10,123,32,32,13,10,32,32,32,32,118,97,114,32,120,104,114,32,61,32,119,105,110,100,111,119,46,88,68,111,109,97,105,110,82,101,113,117,101,115,116,32,63,32,110,101,119,32,88,68,111,109,97,105,110,82,101,113,117,101,115,116,40,41,32,58,32,110,101,119,32,88,77,76,72,116,116,112,82,101,113,117,101,115,116,40,41,59,32,32,13,10,32,32,32,32,116,114,121,32,123,32,13,10,32,32,32,32,32,32,32,32,120,104,114,46,111,112,101,110,40,34,71,69,84,34,44,105,95,117,114,108,44,102,97,108,115,101,41,59,13,10,32,32,32,32,32,32,32,32,120,104,114,46,115,101,110,100,40,110,117,108,108,41,59,32,32,13,10,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,13,10,9,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,59,13,10,32,32,32,32,125,13,10,32,32,32,32,114,101,116,117,114,110,32,120,104,114,46,114,101,115,112,111,110,115,101,84,101,120,116,59,13,10,125,13,10,118,97,114,32,110,117,109,98,101,114,95,111,102,95,117,112,100,97,116,101,61,48,59,13,10,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,40,41,13,10,123,13,10,9,110,117,109,98,101,114,95,111,102,95,117,112,100,97,116,101,43,43,59,13,10,9,118,97,114,32,115,116,97,114,116,84,105,109,101,32,61,32,110,101,119,32,68,97,116,101,40,41,59,13,10,9,118,97,114,32,115,61,120,104,114,103,101,116,40,34,47,115,116,97,116,117,115,46,106,115,111,110,34,41,59,13,10,13,10,9,103,69,108,101,109,40,34,114,116,116,34,41,46,105,110,110,101,114,72,84,77,76,61,115,33,61,110,117,108,108,63,40,40,40,110,101,119,32,68,97,116,101,40,41,41,45,115,116,97,114,116,84,105,109,101,41,43,34,91,109,115,93,34,41,58,34,100,105,115,99,111,110,110,101,99,116,34,59,13,10,9,118,97,114,32,118,59,13,10,9,105,102,40,115,61,61,110,117,108,108,41,123,13,10,9,9,118,61,40,123,13,10,9,9,9,110,114,58,34,69,82,82,79,82,34,44,13,10,9,9,9,110,101,58,34,69,82,82,79,82,34,44,13,10,9,9,9,97,99,58,34,69,82,82,79,82,34,44,13,10,9,9,9,101,97,115,58,34,69,82,82,79,82,34,44,13,10,9,9,9,101,97,98,58,34,69,82,82,79,82,34,44,13,10,9,9,9,101,100,101,58,34,69,82,82,79,82,34,44,13,10,9,9,9,101,114,58,34,69,82,82,79,82,34,44,13,10,9,9,9,116,120,58,34,69,82,82,79,82,34,44,13,10,9,9,9,125,41,59,13,10,9,125,101,108,115,101,123,13,10,9,9,118,61,101,118,97,108,40,34,40,34,43,115,43,34,41,34,41,59,13,10,9,125,13,10,9,103,69,108,101,109,40,34,110,117,34,41,46,105,110,110,101,114,72,84,77,76,61,110,117,109,98,101,114,95,111,102,95,117,112,100,97,116,101,59,13,10,9,103,69,108,101,109,40,34,110,101,34,41,46,105,110,110,101,114,72,84,77,76,61,118,46,110,101,59,13,10,9,103,69,108,101,109,40,34,110,114,34,41,46,105,110,110,101,114,72,84,77,76,61,118,46,110,114,59,13,10,9,103,69,108,101,109,40,34,97,99,34,41,46,105,110,110,101,114,72,84,77,76,61,118,46,97,99,59,13,10,9,103,69,108,101,109,40,34,101,114,34,41,46,105,110,110,101,114,72,84,77,76,61,118,46,101,114,59,13,10,9,103,69,108,101,109,40,34,116,120,34,41,46,105,110,110,101,114,72,84,77,76,61,118,46,116,120,59,13,10,9,115,101,116,84,105,109,101,111,117,116,40,117,112,100,97,116,101,44,51,48,48,41,59,13,10,125,13,10,9,60,47,115,99,114,105,112,116,62,13,10,60,47,104,101,97,100,62,13,10,60,98,111,100,121,32,111,110,108,111,97,100,61,34,115,101,116,84,105,109,101,111,117,116,40,117,112,100,97,116,101,44,51,48,48,41,59,34,62,13,10,60,104,49,62,87,101,108,99,111,109,101,32,116,111,32,77,105,77,105,99,32,83,101,114,118,101,114,33,60,47,104,49,62,13,10,60,100,105,118,62,13,10,9,84,104,105,115,32,105,115,32,77,105,77,105,99,32,104,116,116,112,100,32,116,101,115,116,32,112,97,103,101,46,60,98,114,47,62,13,10,9,67,97,110,32,121,111,117,32,115,101,101,32,116,104,101,32,99,97,116,63,60,98,114,47,62,13,10,9,60,105,109,103,32,115,114,99,61,34,46,47,114,102,46,97,112,105,63,99,97,116,46,106,112,103,34,47,62,13,10,60,47,100,105,118,62,13,10,60,104,50,62,67,108,105,101,110,116,32,105,110,102,111,114,109,97,116,105,111,110,60,47,104,50,62,13,10,60,100,105,118,62,78,117,109,98,101,114,32,111,102,32,117,112,100,97,116,101,58,60,115,112,97,110,32,105,100,61,34,110,117,34,62,45,60,47,115,112,97,110,62,60,47,100,105,118,62,13,10,60,100,105,118,62,82,84,84,58,60,115,112,97,110,32,105,100,61,34,114,116,116,34,62,45,60,47,115,112,97,110,62,60,47,100,105,118,62,13,10,60,104,50,62,83,101,114,118,101,114,32,105,110,102,111,114,109,97,116,105,111,110,60,47,104,50,62,13,10,60,100,105,118,62,78,117,109,98,101,114,32,111,102,32,114,101,113,101,115,116,40,110,101,119,41,58,60,115,112,97,110,32,105,100,61,34,110,114,34,62,45,60,47,115,112,97,110,62,60,47,100,105,118,62,9,13,10,60,100,105,118,62,78,117,109,98,101,114,32,111,102,32,101,114,114,111,114,58,60,115,112,97,110,32,105,100,61,34,110,101,34,62,45,60,47,115,112,97,110,62,60,47,100,105,118,62,13,10,60,100,105,118,62,65,99,116,105,118,101,32,99,111,110,110,101,99,116,105,111,110,58,60,115,112,97,110,32,105,100,61,34,97,99,34,62,45,60,47,115,112,97,110,62,60,47,100,105,118,62,13,10,60,100,105,118,62,65,99,116,105,118,101,32,84,88,32,109,101,109,111,114,121,32,98,108,111,99,107,40,69,116,104,41,58,60,115,112,97,110,32,105,100,61,34,116,120,34,62,45,60,47,115,112,97,110,62,60,47,100,105,118,62,13,10,60,100,105,118,62,73,110,116,101,114,110,97,108,32,65,115,115,101,114,116,47,65,98,111,114,116,47,68,101,98,117,103,58,60,115,112,97,110,32,105,100,61,34,101,114,34,62,45,60,47,115,112,97,110,62,60,47,100,105,118,62,13,10,60,47,98,111,100,121,62,13,10}\r
+"\x3C\x68\x74\x6D\x6C\x3E\x0D\x0A\x3C\x62\x6F\x64\x79\x3E\x0D\x0A\x3C\x68\x31\x3E\x54\x68\x69\x73\x20\x70\x61\x67\x65\x20\x69\x73\x20\x68\x6F\x73\x74\x65\x64\x20\x62\x79\x20\x4D\x69\x4D\x69\x63\x20\x68\x74\x74\x70\x64\x3C\x2F\x68\x31\x3E\x0D\x0A\x3C\x68\x72\x2F\x3E\x0D\x0A\x3C\x69\x6D\x67\x20\x73\x72\x63\x3D\x22\x6C\x6F\x67\x6F\x2E\x70\x6E\x67\x22\x20\x2F\x3E\x0D\x0A\x3C\x62\x72\x2F\x3E\x0D\x0A\x3C\x62\x72\x2F\x3E\x0D\x0A\x3C\x64\x69\x76\x3E\x43\x6F\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\x20\x32\x30\x31\x30\x2D\x32\x30\x31\x33\x20\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x6E\x79\x61\x74\x6C\x61\x2E\x6A\x70\x2F\x6D\x69\x6D\x69\x63\x2F\x77\x70\x2F\x22\x3E\x4D\x69\x6D\x69\x63\x20\x70\x72\x6F\x6A\x65\x63\x74\x3C\x2F\x61\x3E\x20\x41\x6C\x6C\x20\x52\x69\x67\x68\x74\x73\x20\x52\x65\x73\x65\x72\x76\x65\x64\x2E\x3C\x2F\x64\x69\x76\x3E\x0D\x0A\x3C\x2F\x62\x6F\x64\x79\x3E\x0D\x0A\x3C\x2F\x68\x74\x6D\x6C\x3E"\r
 };\r
+\r
index 9e5173a..f7e474a 100644 (file)
@@ -50,7 +50,7 @@ void setup(void)
        //uipサービス初期化。いろいろ利用可能に。\r
        NyLPC_cUipService_initialize();\r
        for(i=0;i<NUM_OF_TH;i++){\r
-               NyLPC_cThread_initialize(&(proc[i].th),200);\r
+               NyLPC_cThread_initialize(&(proc[i].th),200,NyLPC_TcThread_PRIORITY_IDLE);\r
                NyLPC_cTcpSocket_initialize(&(proc[i].socket),proc[i].rbuf,SIZE_OF_RX);\r
        }\r
        //ROMのファイルシステムを初期化\r