diff --git a/doc/ACE.html b/doc/ACE.html new file mode 100644 index 00000000..36577560 --- /dev/null +++ b/doc/ACE.html @@ -0,0 +1,44 @@ + + + +Asuro: ACE + + + + + + +
+

Unit ACE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->ACE - Alignment Check Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/AllClasses.html b/doc/AllClasses.html new file mode 100644 index 00000000..cd8ba808 --- /dev/null +++ b/doc/AllClasses.html @@ -0,0 +1,233 @@ + + + +Asuro: All Classes, Interfaces, Objects and Records + + + + + + +
+

All Classes, Interfaces, Objects and Records

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameUnitDescription
elf_section_header_table_tmultiboot

 

memory_map_tmultiboot

 

module_tmultiboot

 

multiboot_info_tmultiboot

 

TARPAbstractHeadernettypes

ARP

TARPCacheRecordarp

 

TARPHandlericmp

 

TClockSpeedcpu

 

TCommandterminal

 

TCountersbios_data_area

 

TCPUIDcpu

 

TDateTimeRTC

 

TDevExdrivermanagement

 

TDeviceIdentifierdrivermanagement

 

TDeviceRegistrationdrivermanagement

 

TDriverRegistrationdrivermanagement

 

TGDT_Entrygdt

 

TGDT_Pointergdt

 

THeapPagelmemorymanager

 

THistoryterminal

 

TICMPHeadernettypes

 

TIDT_Entryidt

 

TIDT_Pointeridt

 

TIPV4AbstractHeadernettypes

 

TIPv4Configurationnettypes

 

TIPv4Pairnettypes

 

TKeyInfokeyboard

 

TLinkedListlists

 

TLinkedListBaselists

 

TMACPairnettypes

 

TMousePacketmouse

 

TMousePosmouse

 

TOHCI_MMROHCI

 

TPacketContextnettypes

 

TParamListterminal

 

TPhysicalMemoryEntrypmemorymanager

 

TProtocolnettypes

 

TRegistersisr_types

 

TScheduler_Entryscheduler

EAX, EDX,

TTaskStatescheduler

 

TTaskStateSegmenttss

 

TTCPFlagsnettypes

 

+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/AllConstants.html b/doc/AllConstants.html new file mode 100644 index 00000000..1f1889aa --- /dev/null +++ b/doc/AllConstants.html @@ -0,0 +1,628 @@ + + + +Asuro: All Constants + + + + + + +
+

All Constants

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameUnitDescription
ALLOC_SPACElmemorymanager

 

BDAbios_data_area

 

BROADCAST_MACnettypes

MACs

BSOD_ENABLEsystem

 

CHECKSUMasuro

 

CMD_EOPE1000

Transmit Command

CMD_ICE1000

Insert FCS

CMD_IDEE1000

VLAN Packet Enable

CMD_IFCSE1000

End of Packet

CMD_RPSE1000

Report Status

CMD_RSE1000

Insert Checksum

CMD_VLEE1000

Report Packet Sent

COM1serial

 

COM2serial

 

COM3serial

 

COM4serial

 

COMPILE_DATEasuro

 

COMPILE_TIMEasuro

 

CONSOLE_SLOW_REDRAWsystem

 

DATA_OFFSETlmemorymanager

 

DefaultWNDconsole

The Window assigned for output when no Window is specified.

DRIVER_COUNTasuro

 

E1000_DEVE1000

 

E1000_NUM_RX_DESCE1000

Transmit Underrun

E1000_NUM_TX_DESCE1000

 

ECTRL_SLUE1000

Transmit Inter Packet Gap

FILE_COUNTasuro

 

FORCE_MACnettypes

 

FPC_VERSIONasuro

 

I217_DEVE1000

 

ICMP_DATA_GENERICnettypes

ICMP Data

idANYdrivermanagement

 

INTEL_VENDE1000

 

ISR_RING_0idt

 

ISR_RING_1idt

 

ISR_RING_2idt

 

ISR_RING_3idt

 

KERNEL_PAGE_NUMBERsystem

 

KERNEL_STACKSIZEmultiboot

 

KERNEL_VIRTUAL_BASEsystem

 

LINE_COUNTasuro

 

LM82577_DEVE1000

 

LSTA_TUE1000

Late Collision

MAKE_VERSIONasuro

 

MAX_ENTRIESlmemorymanager

64-Bit Allocations

MAX_HOOKSisr_types

 

MAX_WINDOWSconsole

Maximum number of Windows open.

MULTIBOOT_BOOTLOADER_MAGICmultiboot

 

NASM_VERSIONasuro

 

NULL_MACnettypes

 

PCI_PORT_CONF_ADDRPCI

 

PCI_PORT_CONF_DATAPCI

 

Quantumscheduler

 

RCTL_BAME1000

Multicast Offset - bits 43:32

RCTL_BSIZE_1024E1000

 

RCTL_BSIZE_16384E1000

 

RCTL_BSIZE_2048E1000

 

RCTL_BSIZE_256E1000

Strip Ethernet CRC Buffer Sizes

RCTL_BSIZE_4096E1000

 

RCTL_BSIZE_512E1000

 

RCTL_BSIZE_8192E1000

 

RCTL_CFIE1000

Canonical Form Indicator Enable

RCTL_CFIENE1000

VLAN Filter Enable

RCTL_DPFE1000

Canonical Form Indicator Bit Value

RCTL_ENE1000

set link up

RCTL_LBM_NONEE1000

Long Packet Reception Enable

RCTL_LBM_PHYE1000

No Loopback

RCTL_LPEE1000

Multicast Promiscuous Enabled

RCTL_MO_32E1000

Multicast Offset - bits 45:34

RCTL_MO_34E1000

Multicast Offset - bits 46:35

RCTL_MO_35E1000

Multicast Offset - bits 47:36

RCTL_MO_36E1000

Free Buffer Threshold is 1/8 of RDLEN

RCTL_MPEE1000

Unicast Promiscuous Enabled

RCTL_PMCFE1000

Discard Pause Frames

RCTL_SBPE1000

Receiver Enable

RCTL_SECRCE1000

Pass MAC Control Frames

RCTL_UPEE1000

Store Bad Packets

RCTL_VFEE1000

Broadcast Accept Mode

REG_CTRLE1000

 

REG_CTRL_EXTE1000

 

REG_EEPROME1000

 

REG_IMASKE1000

 

REG_RADVE1000

RX Descriptor Control

REG_RCTRLE1000

 

REG_RDTRE1000

 

REG_RSRPDE1000

RX Int.

REG_RXDCTLE1000

RX Delay Timer Register

REG_RXDESCHEADE1000

 

REG_RXDESCHIE1000

 

REG_RXDESCLENE1000

 

REG_RXDESCLOE1000

 

REG_RXDESCTAILE1000

 

REG_STATUSE1000

 

REG_TCTRLE1000

 

REG_TIPGE1000

RX Small Packet Detect Interrupt

REG_TXDESCHEADE1000

 

REG_TXDESCHIE1000

 

REG_TXDESCLENE1000

 

REG_TXDESCLOE1000

 

REG_TXDESCTAILE1000

 

RELEASEasuro

 

REVISIONasuro

 

RTCL_RDMTS_EIGHTHE1000

Free Buffer Threshold is 1/4 of RDLEN

RTCL_RDMTS_HALFE1000

PHY or external SerDesc loopback

RTCL_RDMTS_QUARTERE1000

Free Buffer Threshold is 1/2 of RDLEN

Std_Fontfonts

 

Std_Maskfonts

 

TCTL_COLD_SHIFTE1000

Collision Threshold

TCTL_CT_SHIFTE1000

Pad Short Packets

TCTL_ENE1000

Interrupt Delay Enable TCTL Register

TCTL_PSPE1000

Transmit Enable

TCTL_RTLCE1000

Software XOFF Transmission

TCTL_SWXOFFE1000

Collision Distance

TRACER_ENABLEsystem

 

TSTA_DDE1000

Re-transmit on Late Collision

TSTA_ECE1000

Descriptor Done

TSTA_LCE1000

Excess Collisions

VERSIONasuro

 

VERSION_MAJORasuro

 

VERSION_MINORasuro

 

VERSION_SUBasuro

 

+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/AllFunctions.html b/doc/AllFunctions.html new file mode 100644 index 00000000..edee9ccd --- /dev/null +++ b/doc/AllFunctions.html @@ -0,0 +1,1758 @@ + + + +Asuro: All Functions and Procedures + + + + + + +
+

All Functions and Procedures

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameUnitDescription
add_taskscheduler

 

alloc_blockpmemorymanager

 

backspaceconsole

Move the caret back 1 position and remove the character within the cell the caret occupies.

backspaceWNDconsole

 

BCDToUint8util

 

boolToStringstrings

 

bordersEnabledconsole

 

BSODutil

 

calculateChecksumnetutils

 

clearconsole

Clear the Frame Buffer.

clearWNDconsole

Window Specific

clearWNDExconsole

 

CLIutil

 

closeAllWindowsconsole

 

closeWindowconsole

 

combinecolorsconsole

Combine two 16-bit values representing Foreground and Background respectively, into a 32-bit value representing an attribute.

contextIPv4Switchnetutils

 

contextMACSwitchnetutils

 

copyIPv4netutils

 

copyMACnetutils

 

CRC32crc

 

disable_cursorconsole

Text mode only! - Disable the cursor/text-caret.

div6432util

 

doneterminal

 

DrawCursormouse

 

drawPixelconsole

 

drawPixel32console

 

drawPixel64console

 

flushgdt

 

forceQuitAllconsole

 

force_alloc_blockpmemorymanager

 

freePacketContextnetutils

 

freezetracer

 

free_blockpmemorymanager

 

free_pagevmemorymanager

 

free_page_at_addressvmemorymanager

 

get16bitcounterutil

 

get32bitcounterutil

 

get64bitcounterutil

 

getByteutil

 

getDateTimeRTC

 

getDesktopColorsPtrshell

 

getDeviceInfoPCI

 

getESPutil

 

getExploreColorsPtrshell

 

getIPv4Configipv4

 

getMACnet

 

getMACAddressE1000

 

getNetlogHWNDnetlog

 

getParamterminal

 

getParamsterminal

 

getPixelconsole

 

getPixel32console

 

getPixel64console

 

getTaskbarColorsPtrshell

 

getTerminalHWNDterminal

 

getTSCutil

 

getVMLogHWNDvmlog

 

getWindowColorPtrconsole

 

getWindowNameconsole

 

getWordutil

 

getWorkingDirectoryterminal

 

get_last_tracetracer

 

get_trace_counttracer

 

get_trace_Ntracer

 

GPFutil

 

haltterminal

 

halt_and_catch_fireutil

 

halt_and_dont_catch_fireutil

 

HexCharToDecimalutil

 

hexStringToIntstrings

 

hiutil

 

hookkeyboard

 

hookPS2_KEYBOARD_ISR

 

hookTMR_1_ISR

 

hookTMR_0_ISR

 

inbutil

 

initkeyboard

 

initPCI

 

initlmemorymanager

 

initsplash

 

initvmstate

 

initpmemorymanager

 

initRTC

 

initscheduler

 

initconsole

Initialize the Frame Buffer & Window Manager ready for use.

initterminal

 

initcpu

 

initnet

 

initnetlog

 

initgdt

 

initirq

 

initmemview

 

initmouse

 

initidt

 

initisr

 

initE1000

 

initdrivermanagement

 

initserial

 

initisrmanager

 

initfaults

 

initvmemorymanager

 

initshell

 

inittracer

 

inittss

 

initUSB

 

initthemer

 

initvmlog

 

inittestdriver

 

inlutil

 

INTEutil

 

intToStringstrings

 

inwutil

 

io_waitutil

 

IPEqualnetutils

 

IPv4ToMACarp

 

kalloclmemorymanager

 

kfreelmemorymanager

 

kmainkernel

 

kpalloclmemorymanager

 

lang_USAkeyboard

 

LL_Addlists

 

LL_Deletelists

 

LL_Freelists

 

LL_FromStringlists

 

LL_Getlists

 

LL_Insertlists

 

LL_Newlists

Managed Linked List

LL_Sizelists

 

loutil

 

loadUHCI

 

loadEHCI

 

loadOHCI

 

loadXHCI

 

loadDeviceConfigPCI

 

MACEqualnetutils

 

MACToIIPv4arp

 

map_pagevmemorymanager

 

map_page_exvmemorymanager

 

memcpyutil

 

memsetutil

 

mouseEnabledconsole

 

MsSinceSystemBootutil

 

newPacketContextnetutils

 

newWindowconsole

 

new_blockpmemorymanager

 

new_kernel_mapped_page_directoryvmemorymanager

 

new_pagevmemorymanager

 

new_page_at_addressvmemorymanager

 

new_page_directoryvmemorymanager

 

outbutil

 

outlutil

 

Outputconsole

Simple console write for debugging.

outputCharconsole

Drawing

outputCharToScreenSpaceconsole

 

outputCharTransparentconsole

 

Outputlnconsole

Simple console writeln for debugging.

OutputlnWNDconsole

 

OutputWNDconsole

 

outwutil

 

paramCountterminal

 

ping_erricmp

 

ping_repicmp

 

pop_tracetracer

 

printmemoryutil

 

printmemoryWNDutil

 

psleeputil

 

push_tracetracer

 

readStatusE1000

 

receiveserial

 

recvnet

 

redrawWindowsconsole

 

registerPF

 

registerSNPE

 

registerPS2_KEYBOARD_ISR

 

registerOOBE

 

registerNCE

 

registerMCE

 

registerNMIE

 

registerSFE

 

registericmp

 

registerDFE

 

registerIDOE

 

registerTMR_0_ISR

 

registerGPF

 

registereth2

 

registerDBZ

 

registerCSOE

 

registerDBGE

 

registerTMR_1_ISR

 

registerCFE

 

registeripv4

 

registerACE

 

registerBTSSE

 

registerUIE

 

registerIOPE

 

registerBPE

 

registerarp

 

registerCommandterminal

 

registerCommandExterminal

 

registerEventHandlerconsole

 

registerISRisrmanager

 

registerNetworkCardnet

 

registerNextLayernet

 

registerProtocolipv4

 

registerTypeeth2

 

registerTypePromisceth2

 

register_devicedrivermanagement

 

register_driverdrivermanagement

 

register_driver_exdrivermanagement

 

reloadgdt

 

requestConfigPCI

(Will in future)returns TPCI_DEVICE.vendor_id := 0xFFFF if no device found.

resetSystemutil

 

resolveIParp

 

runterminal

 

sameSubnetIPv4netutils

 

scanBusPCI

 

sendipv4

 

sendeth2

 

sendnet

 

sendserial

 

sendarp

 

sendGratuitousarp

 

sendICMPRequesticmp

 

sendPacketE1000

 

sendRequestarp

 

sendStringserial

 

setBusMasterPCI

 

setCursorPosWNDconsole

 

setdefaultattributeconsole

Set the default set of attributes to be used when drawing to the screen.

setMousePositionconsole

Windows Methods

SetShellWindowconsole

 

setWindowColorsconsole

 

setWNDVisibleconsole

 

setWorkingDirectoryterminal

 

set_gategdt

 

set_gateidt

 

sleeputil

 

STIutil

 

stringConcatstrings

 

stringContainsstrings

 

stringCopystrings

 

stringEqualsstrings

 

stringNewstrings

 

stringSizestrings

 

stringToIntstrings

 

stringToIPv4netutils

 

stringToLowerstrings

 

stringToMACnetutils

 

stringToUpperstrings

 

STRLL_Addlists

String Linked List

STRLL_Clearlists

 

STRLL_Deletelists

 

STRLL_Freelists

 

STRLL_FromStringlists

 

STRLL_Getlists

 

STRLL_Newlists

 

STRLL_Sizelists

 

switchendianutil

 

switchendian32util

 

tick_updatebios_data_area

 

toggleWNDVisibleconsole

 

unhookTMR_0_ISR

 

unhookTMR_1_ISR

 

unhookPS2_KEYBOARD_ISR

 

verifyChecksumnetutils

 

vtopvmemorymanager

 

weekdayToStringRTC

 

writebin16console

Write a 16-bit value as binary to the console.

writebin16exconsole

Write a 16-bit value as binary to the console, with the specified attributes.

writebin16exWNDconsole

 

writebin16lnconsole

Write an 16-bit value as binary to the console, followed by a new-line.

writebin16lnexconsole

Write a 16-bit value as binary + new-line to the console, with the specified attributes.

writebin16lnexWNDconsole

 

writebin16lnWNDconsole

 

writebin16WNDconsole

 

writebin32console

Write a 32-bit value as binary to the console.

writebin32exconsole

Write a 32-bit value as binary to the console, with the specified attributes.

writebin32exWNDconsole

 

writebin32lnconsole

Write an 32-bit value as binary to the console, followed by a new-line.

writebin32lnexconsole

Write a 32-bit value as binary + new-line to the console, with the specified attributes.

writebin32lnexWNDconsole

 

writebin32lnWNDconsole

 

writebin32WNDconsole

 

writebin8console

Write an 8-bit value as binary to the console.

writebin8exconsole

Write an 8-bit value as binary to the console, with the specified attributes.

writebin8exWNDconsole

 

writebin8lnconsole

Write an 8-bit value as binary to the console, followed by a new-line.

writebin8lnexconsole

Write an 8-bit value as binary + new-line to the console, with the specified attributes.

writebin8lnexWNDconsole

 

writebin8lnWNDconsole

 

writebin8WNDconsole

 

writecharconsole

Write a single 8-bit character to the screen.

writecharexconsole

Write a single 8-bit character to the screen, specifying custom color attributes.

writecharexWNDconsole

 

writecharlnconsole

Write a single 8-bit character to the screen, followed by starting a new line.

writecharlnexconsole

Write a single 8-bit character to the screen, followed by starting a new line, specifying custom color attributes.

writecharlnexWNDconsole

 

writecharlnWNDconsole

 

writecharWNDconsole

 

writeConfigPCI

 

writehexconsole

Write a 32-bit value as Hex Pairs to the console.

writehexexconsole

Write a 32-bit value as Hex Pairs to the console, with the specified attributes.

writehexexWNDconsole

 

writehexlnconsole

Write a 32-bit value as Hex Pairs to the console, followed by a new-line.

writehexlnexconsole

Write a 32-bit value as Hex Pairs + new-line to the console, with the specified attributes.

writehexlnexWNDconsole

 

writehexlnWNDconsole

 

writehexpairconsole

Write an 8-bit Hex Pair to the console.

writehexpairExWNDconsole

 

writehexpairWNDconsole

 

writehexWNDconsole

 

writeintconsole

Write a 32-bit value to the console.

writeintexconsole

Write a 32-bit value to the console, with the specified attributes.

writeintexWNDconsole

 

writeintlnconsole

Write a 32-bit value to the console followed by a new-line.

writeintlnexconsole

Write a 32-bit value + new-line to the console, with the specified attributes.

writeintlnexWNDconsole

 

writeintlnWNDconsole

 

writeintWNDconsole

 

writeIPv4Addressnetutils

 

writeIPv4AddressExnetutils

 

writeMACAddressnetutils

 

writeMACAddressExnetutils

 

writestringconsole

Write a NULL terminated string to the console.

writestringexconsole

Write a NULL terminated string to the console, with the specified attributes.

writestringexWNDconsole

 

writestringlnconsole

Write a NULL terminated string to the console, followed by a new-line.

writestringlnexconsole

Write a NULL terminated string + new-line to the console, with the specified attributes.

writestringlnexWNDconsole

 

writestringlnWNDconsole

 

writestringWNDconsole

 

writeToLognet

 

writeToLogLnnet

 

_increment_xconsole

Increment the cursor one cell to the right (x+1).

_increment_x_WNDconsole

 

_increment_yconsole

Increment the cursor one cell down (y+1).

_increment_y_WNDconsole

 

_MouseClickconsole

 

_MouseDownconsole

 

_MouseUpconsole

 

_newlineconsole

Increment the cursor one cell down and reposition it at the first X Cell (y+1, x=0),performing a Y-Axis scroll when needed.

_newlineWNDconsole

 

_safeincrement_xconsole

Increment the cursor one cell to the right (x+1), wrapping to the next line and performing a Y-Axis scroll when when needed.

_safeincrement_x_WNDconsole

 

_safeincrement_yconsole

Increment the cursor one cell down (y+1), performing a Y-Axis roll when when needed.

_safeincrement_y_WNDconsole

 

+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/AllIdentifiers.html b/doc/AllIdentifiers.html new file mode 100644 index 00000000..1db0cd83 --- /dev/null +++ b/doc/AllIdentifiers.html @@ -0,0 +1,3468 @@ + + + +Asuro: All Identifiers + + + + + + +
+

All Identifiers

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameUnitDescription
Activescheduler

 

add_taskscheduler

 

alloc_blockpmemorymanager

 

ALLOC_SPACElmemorymanager

 

backspaceconsole

Move the caret back 1 position and remove the character within the cell the caret occupies.

backspaceWNDconsole

 

BCDToUint8util

 

BDAbios_data_area

 

bIndexterminal

 

boolToStringstrings

 

bordersEnabledconsole

 

BROADCAST_MACnettypes

MACs

BSODutil

 

BSOD_ENABLEsystem

 

bufferterminal

 

bussesPCI

 

bus_countPCI

 

calculateChecksumnetutils

 

captin_hookkeyboard

 

CAP_NEWcpu

 

CAP_OLDcpu

 

cardinalsystem

Redraws the Window manager after every character, but slows performance.

CHECKSUMasuro

 

clearconsole

Clear the Frame Buffer.

clearWNDconsole

Window Specific

clearWNDExconsole

 

CLIutil

 

closeAllWindowsconsole

 

closeWindowconsole

 

CMD_EOPE1000

Transmit Command

CMD_ICE1000

Insert FCS

CMD_IDEE1000

VLAN Packet Enable

CMD_IFCSE1000

End of Packet

CMD_RPSE1000

Report Status

CMD_RSE1000

Insert Checksum

CMD_VLEE1000

Report Packet Sent

COM1serial

 

COM2serial

 

COM3serial

 

COM4serial

 

combinecolorsconsole

Combine two 16-bit values representing Foreground and Background respectively, into a 32-bit value representing an attribute.

Commandsterminal

 

COMPILE_DATEasuro

 

COMPILE_TIMEasuro

 

CONSOLE_SLOW_REDRAWsystem

 

contextIPv4Switchnetutils

 

contextMACSwitchnetutils

 

copyIPv4netutils

 

copyMACnetutils

 

Countersbios_data_area

 

CPUIDcpu

 

CRC32crc

 

DATA_OFFSETlmemorymanager

 

DefaultWNDconsole

The Window assigned for output when no Window is specified.

Devdrivermanagement

 

devicesPCI

 

device_countPCI

 

disable_cursorconsole

Text mode only! - Disable the cursor/text-caret.

div6432util

 

doneterminal

 

DrawCursormouse

 

drawPixelconsole

 

drawPixel32console

 

drawPixel64console

 

DRIVER_COUNTasuro

 

dwordsystem

 

E1000_DEVE1000

 

E1000_NUM_RX_DESCE1000

Transmit Underrun

E1000_NUM_TX_DESCE1000

 

ECTRL_SLUE1000

Transmit Inter Packet Gap

elf_section_header_table_tmultiboot

 

endptrutil

 

FILE_COUNTasuro

 

Floatsystem

 

flushgdt

 

forceQuitAllconsole

 

force_alloc_blockpmemorymanager

 

FORCE_MACnettypes

 

FPC_VERSIONasuro

 

freePacketContextnetutils

 

freezetracer

 

free_blockpmemorymanager

 

free_pagevmemorymanager

 

free_page_at_addressvmemorymanager

 

gdt_entriesgdt

 

gdt_pointergdt

 

get16bitcounterutil

 

get32bitcounterutil

 

get64bitcounterutil

 

getByteutil

 

getDateTimeRTC

 

getDesktopColorsPtrshell

 

getDeviceInfoPCI

 

getESPutil

 

getExploreColorsPtrshell

 

getIPv4Configipv4

 

getMACnet

 

getMACAddressE1000

 

getNetlogHWNDnetlog

 

getParamterminal

 

getParamsterminal

 

getPixelconsole

 

getPixel32console

 

getPixel64console

 

getTaskbarColorsPtrshell

 

getTerminalHWNDterminal

 

getTSCutil

 

getVMLogHWNDvmlog

 

getWindowColorPtrconsole

 

getWindowNameconsole

 

getWordutil

 

getWorkingDirectoryterminal

 

get_device_countPCI

 

get_last_tracetracer

 

get_trace_counttracer

 

get_trace_Ntracer

 

GPFutil

 

haltterminal

 

HaltCBterminal

 

Haltedterminal

 

HaltIDterminal

 

halt_and_catch_fireutil

 

halt_and_dont_catch_fireutil

 

HexCharToDecimalutil

 

hexStringToIntstrings

 

hiutil

 

Historyterminal

 

hookTMR_0_ISR

 

hookTMR_1_ISR

 

hookPS2_KEYBOARD_ISR

 

hookkeyboard

 

hresultsystem

 

HWNDsystem

 

I217_DEVE1000

 

ICMP_DATA_GENERICnettypes

ICMP Data

idANYdrivermanagement

 

IDT_Entriesidt

 

IDT_Pointeridt

 

inbutil

 

initisr

 

initE1000

 

initdrivermanagement

 

initidt

 

initirq

 

initmemview

 

initmouse

 

initfaults

 

initvmemorymanager

 

initshell

 

initisrmanager

 

initserial

 

inittss

 

inittracer

 

initPCI

 

initkeyboard

 

initRTC

 

initlmemorymanager

 

initpmemorymanager

 

initvmstate

 

initsplash

 

initnet

 

initnetlog

 

initgdt

 

initcpu

 

initscheduler

 

initconsole

Initialize the Frame Buffer & Window Manager ready for use.

initterminal

 

initvmlog

 

inittestdriver

 

initUSB

 

initthemer

 

inlutil

 

INTEutil

 

integersystem

 

INTEL_VENDE1000

 

intToStringstrings

 

inwutil

 

io_waitutil

 

IPEqualnetutils

 

IPv4ToMACarp

 

ISR_RING_0idt

 

ISR_RING_1idt

 

ISR_RING_2idt

 

ISR_RING_3idt

 

is_altkeyboard

 

is_ctrlkeyboard

 

is_shiftkeyboard

 

kalloclmemorymanager

 

KERNEL_PAGE_DIRECTORYvmemorymanager

 

KERNEL_PAGE_NUMBERsystem

 

KERNEL_STACKSIZEmultiboot

 

KERNEL_VIRTUAL_BASEsystem

 

key_matrixkeyboard

 

key_matrix_shiftkeyboard

 

kfreelmemorymanager

 

kmainkernel

 

kpalloclmemorymanager

 

lang_USAkeyboard

 

LINE_COUNTasuro

 

LL_Addlists

 

LL_Deletelists

 

LL_Freelists

 

LL_FromStringlists

 

LL_Getlists

 

LL_Insertlists

 

LL_Newlists

Managed Linked List

LL_Sizelists

 

LM82577_DEVE1000

 

loutil

 

loadOHCI

 

loadXHCI

 

loadUHCI

 

loadEHCI

 

loadDeviceConfigPCI

 

LSTA_TUE1000

Late Collision

MACEqualnetutils

 

MACToIIPv4arp

 

MAKE_VERSIONasuro

 

map_pagevmemorymanager

 

map_page_exvmemorymanager

 

MAX_ENTRIESlmemorymanager

64-Bit Allocations

MAX_HOOKSisr_types

 

MAX_WINDOWSconsole

Maximum number of Windows open.

memcpyutil

 

memory_map_tmultiboot

 

memsetutil

 

module_tmultiboot

 

mouseEnabledconsole

 

MsSinceSystemBootutil

 

multibootinfomultiboot

 

multibootmagicmultiboot

 

MULTIBOOT_BOOTLOADER_MAGICmultiboot

 

multiboot_info_tmultiboot

 

NASM_VERSIONasuro

 

newPacketContextnetutils

 

newWindowconsole

 

new_blockpmemorymanager

 

new_kernel_mapped_page_directoryvmemorymanager

 

new_pagevmemorymanager

 

new_page_at_addressvmemorymanager

 

new_page_directoryvmemorymanager

 

NULL_MACnettypes

 

outbutil

 

outlutil

 

Outputconsole

Simple console write for debugging.

outputCharconsole

Drawing

outputCharToScreenSpaceconsole

 

outputCharTransparentconsole

 

Outputlnconsole

Simple console writeln for debugging.

OutputlnWNDconsole

 

OutputWNDconsole

 

outwutil

 

PageDirectoryvmemorymanager

 

paramCountterminal

 

PARPCacheRecordarp

 

PARPHeadernettypes

 

PBDAbios_data_area

 

PBitMasksystem

 

PCapabilities_Newcpu

 

PCapabilities_Oldcpu

 

pcharsystem

 

PCI_PORT_CONF_ADDRPCI

 

PCI_PORT_CONF_DATAPCI

 

PDevExdrivermanagement

 

PDeviceIdentifierdrivermanagement

 

PDeviceRegistrationdrivermanagement

 

PDoublesystem

 

PDriverRegistrationdrivermanagement

 

PE1000_rx_descE1000

 

PE1000_tx_descE1000

 

Pelf_section_header_table_tmultiboot

 

PEthernetHeadernettypes

ETH2

PFloatsystem

 

PGDT_Entrygdt

 

PHeapPagelmemorymanager

 

PHistoryterminal

 

PICMPHeadernettypes

ICMP

PIDT_Entryidt

 

PIDT_Pointeridt

 

ping_erricmp

 

ping_repicmp

 

PIPv4Configurationnettypes

Config

PIPV4Headernettypes

IPv4

PKeyInfokeyboard

 

PLinkedListlists

Managed Linked List

PLinkedListBaselists

 

PMasksystem

 

PMCFGbios_data_area

 

Pmemory_map_tmultiboot

 

Pmodule_tmultiboot

 

PMousePacketmouse

 

Pmultiboot_info_tmultiboot

 

POHCI_MMROHCI

 

pop_tracetracer

 

PPacketContextnettypes

Context

PPageDirectoryvmemorymanager

 

PPageDirEntryvmemorymanager

 

PParamListterminal

 

PPCI_Devicedrivertypes

 

pp_hook_methodkeyboard

 

pp_hook_methodisr_types

 

pp_voidisr_types

 

PRegistersisr_types

 

PRGB565system

 

PRGB565Pairsystem

 

printmemoryutil

 

printmemoryWNDutil

 

PScheduler_Entryscheduler

 

PsInt16system

 

PsInt32system

 

PsInt64system

 

PsInt8system

 

psleeputil

 

PTaskStateSegmenttss

 

ptrTaskStateSegmenttss

 

PuBytesystem

Pointer Types

PuInt16system

 

PuInt32system

 

PuInt64system

 

PuInt8system

 

push_tracetracer

 

Quantumscheduler

 

RCTL_BAME1000

Multicast Offset - bits 43:32

RCTL_BSIZE_1024E1000

 

RCTL_BSIZE_16384E1000

 

RCTL_BSIZE_2048E1000

 

RCTL_BSIZE_256E1000

Strip Ethernet CRC Buffer Sizes

RCTL_BSIZE_4096E1000

 

RCTL_BSIZE_512E1000

 

RCTL_BSIZE_8192E1000

 

RCTL_CFIE1000

Canonical Form Indicator Enable

RCTL_CFIENE1000

VLAN Filter Enable

RCTL_DPFE1000

Canonical Form Indicator Bit Value

RCTL_ENE1000

set link up

RCTL_LBM_NONEE1000

Long Packet Reception Enable

RCTL_LBM_PHYE1000

No Loopback

RCTL_LPEE1000

Multicast Promiscuous Enabled

RCTL_MO_32E1000

Multicast Offset - bits 45:34

RCTL_MO_34E1000

Multicast Offset - bits 46:35

RCTL_MO_35E1000

Multicast Offset - bits 47:36

RCTL_MO_36E1000

Free Buffer Threshold is 1/8 of RDLEN

RCTL_MPEE1000

Unicast Promiscuous Enabled

RCTL_PMCFE1000

Discard Pause Frames

RCTL_SBPE1000

Receiver Enable

RCTL_SECRCE1000

Pass MAC Control Frames

RCTL_UPEE1000

Store Bad Packets

RCTL_VFEE1000

Broadcast Accept Mode

readStatusE1000

 

receiveserial

 

recvnet

 

redrawWindowsconsole

 

registerUIE

 

registerIOPE

 

registerarp

 

registerBPE

 

registerBTSSE

 

registerDFE

 

registericmp

 

registerSFE

 

registerGPF

 

registerTMR_0_ISR

 

registerIDOE

 

registerNMIE

 

registerPS2_KEYBOARD_ISR

 

registerSNPE

 

registerPF

 

registerMCE

 

registerNCE

 

registerOOBE

 

registeripv4

 

registerACE

 

registerDBGE

 

registerCFE

 

registerTMR_1_ISR

 

registerCSOE

 

registereth2

 

registerDBZ

 

registerCommandterminal

 

registerCommandExterminal

 

registerEventHandlerconsole

 

registerISRisrmanager

 

registerNetworkCardnet

 

registerNextLayernet

 

registerProtocolipv4

 

registerTypeeth2

 

registerTypePromisceth2

 

register_devicedrivermanagement

 

register_driverdrivermanagement

 

register_driver_exdrivermanagement

 

REG_CTRLE1000

 

REG_CTRL_EXTE1000

 

REG_EEPROME1000

 

REG_IMASKE1000

 

REG_RADVE1000

RX Descriptor Control

REG_RCTRLE1000

 

REG_RDTRE1000

 

REG_RSRPDE1000

RX Int.

REG_RXDCTLE1000

RX Delay Timer Register

REG_RXDESCHEADE1000

 

REG_RXDESCHIE1000

 

REG_RXDESCLENE1000

 

REG_RXDESCLOE1000

 

REG_RXDESCTAILE1000

 

REG_STATUSE1000

 

REG_TCTRLE1000

 

REG_TIPGE1000

RX Small Packet Detect Interrupt

REG_TXDESCHEADE1000

 

REG_TXDESCHIE1000

 

REG_TXDESCLENE1000

 

REG_TXDESCLOE1000

 

REG_TXDESCTAILE1000

 

RELEASEasuro

 

reloadgdt

 

requestConfigPCI

(Will in future)returns TPCI_DEVICE.vendor_id := 0xFFFF if no device found.

resetSystemutil

 

resolveIParp

 

REVISIONasuro

 

Rootdrivermanagement

 

Root_Pagelmemorymanager

 

RTCL_RDMTS_EIGHTHE1000

Free Buffer Threshold is 1/4 of RDLEN

RTCL_RDMTS_HALFE1000

PHY or external SerDesc loopback

RTCL_RDMTS_QUARTERE1000

Free Buffer Threshold is 1/2 of RDLEN

runterminal

 

sameSubnetIPv4netutils

 

scanBusPCI

 

Search_Pagelmemorymanager

 

sendnet

 

sendipv4

 

sendserial

 

sendeth2

 

sendarp

 

sendGratuitousarp

 

sendICMPRequesticmp

 

sendPacketE1000

 

sendRequestarp

 

sendStringserial

 

setBusMasterPCI

 

setCursorPosWNDconsole

 

setdefaultattributeconsole

Set the default set of attributes to be used when drawing to the screen.

setMousePositionconsole

Windows Methods

SetShellWindowconsole

 

setWindowColorsconsole

 

setWNDVisibleconsole

 

setWorkingDirectoryterminal

 

set_gategdt

 

set_gateidt

 

sInt16system

 

sInt32system

 

sInt64system

 

sInt8system

 

sleeputil

 

stackutil

 

Std_Fontfonts

 

Std_Maskfonts

 

STIutil

 

stringConcatstrings

 

stringContainsstrings

 

stringCopystrings

 

stringEqualsstrings

 

stringNewstrings

 

stringSizestrings

 

stringToIntstrings

 

stringToIPv4netutils

 

stringToLowerstrings

 

stringToMACnetutils

 

stringToUpperstrings

 

STRLL_Addlists

String Linked List

STRLL_Clearlists

 

STRLL_Deletelists

 

STRLL_Freelists

 

STRLL_FromStringlists

 

STRLL_Getlists

 

STRLL_Newlists

 

STRLL_Sizelists

 

switchendianutil

 

switchendian32util

 

TARPAbstractHeadernettypes

ARP

TARPCacheRecordarp

 

TARPErrorCallbackicmp

 

TARPErrorCodeicmp

 

TARPHandlericmp

 

TARPHeadernettypes

 

TARPReplyCallbackicmp

 

TaskStateSegmenttss

 

TBDAbios_data_area

 

TBitMasksystem

 

TBusIdentifierdrivermanagement

 

TCapabilities_Newcpu

 

TCapabilities_Oldcpu

 

TCardTypeE1000

 

TClockSpeedcpu

 

TColorconsole

4-bit nibble representing a color.

TCommandterminal

 

TCommandBufferterminal

 

TCommandMethodterminal

 

TCountersbios_data_area

 

TCPUIDcpu

 

TCTL_COLD_SHIFTE1000

Collision Threshold

TCTL_CT_SHIFTE1000

Pad Short Packets

TCTL_ENE1000

Interrupt Delay Enable TCTL Register

TCTL_PSPE1000

Transmit Enable

TCTL_RTLCE1000

Software XOFF Transmission

TCTL_SWXOFFE1000

Collision Distance

TDateTimeRTC

 

TDevExdrivermanagement

 

TDeviceArraydrivertypes

 

TDeviceIdentifierdrivermanagement

 

TDeviceRegistrationdrivermanagement

 

TDriverLoadCallbackdrivermanagement

 

TDriverRegistrationdrivermanagement

 

TE1000_rx_descE1000

 

TE1000_tx_descE1000

 

TEthernetHeadernettypes

 

TEventTypeconsole

Window Manager Events.

TGDT_Entrygdt

 

TGDT_Pointergdt

 

THaltCallbackterminal

 

THeapEntrylmemorymanager

 

THeapPagelmemorymanager

 

THistoryterminal

 

tick_updatebios_data_area

 

TICMPHeadernettypes

 

TIDT_Entryidt

 

TIDT_Pointeridt

 

TIPV4AbstractHeadernettypes

 

TIPv4Addressnettypes

 

TIPv4Configurationnettypes

 

TIPV4Headernettypes

 

TIPv4Pairnettypes

 

TISRHookisrmanager

 

TISRHookArrayisrmanager

 

TISRNHookArrayisrmanager

 

TKeyInfokeyboard

 

TLinkedListlists

 

TLinkedListBaselists

 

TMACAddressnettypes

Generic

TMACPairnettypes

 

TMasksystem

 

TMCFGbios_data_area

 

TMousePacketmouse

 

TMousePosmouse

 

TNetSendCallbacknettypes

Callback Types

toggleWNDVisibleconsole

 

TOHCI_MMROHCI

 

TPacketContextnettypes

 

TPageDirectoryvmemorymanager

 

TPageDirEntryvmemorymanager

 

TParamListterminal

 

TPCI_Devicedrivertypes

 

TPCI_Device_BridgePCI

 

TPhysicalMemorypmemorymanager

 

TPhysicalMemoryEntrypmemorymanager

 

TProtocolnettypes

 

TRACER_ENABLEsystem

 

TRecvCallbacknettypes

 

TRegistersisr_types

 

TRGB565system

 

TRGB565Pairsystem

 

TScheduler_Entryscheduler

EAX, EDX,

TSTA_DDE1000

Re-transmit on Late Collision

TSTA_ECE1000

Descriptor Done

TSTA_LCE1000

Excess Collisions

TTaskStatescheduler

 

TTaskStateSegmenttss

 

TTCPFlagsnettypes

 

UBit1system

Alternate Types

UBit10system

 

UBit11system

 

UBit12system

 

UBit13system

 

UBit14system

 

UBit15system

 

UBit16system

 

UBit17system

 

UBit18system

 

UBit19system

 

UBit2system

 

UBit20system

 

UBit21system

 

UBit22system

 

UBit23system

 

UBit24system

 

UBit25system

 

UBit26system

 

UBit27system

 

UBit28system

 

UBit3system

 

UBit30system

 

UBit31system

 

UBit4system

 

UBit5system

 

UBit6system

 

UBit7system

 

UBit9system

 

uInt16system

 

uInt32system

 

uInt64system

 

uInt8system

Standard Types

unhookPS2_KEYBOARD_ISR

 

unhookTMR_0_ISR

 

unhookTMR_1_ISR

 

verifyChecksumnetutils

 

VERSIONasuro

 

VERSION_MAJORasuro

 

VERSION_MINORasuro

 

VERSION_SUBasuro

 

Voidsystem

 

vtopvmemorymanager

 

weekdayToStringRTC

 

Working_Directoryterminal

 

writebin16console

Write a 16-bit value as binary to the console.

writebin16exconsole

Write a 16-bit value as binary to the console, with the specified attributes.

writebin16exWNDconsole

 

writebin16lnconsole

Write an 16-bit value as binary to the console, followed by a new-line.

writebin16lnexconsole

Write a 16-bit value as binary + new-line to the console, with the specified attributes.

writebin16lnexWNDconsole

 

writebin16lnWNDconsole

 

writebin16WNDconsole

 

writebin32console

Write a 32-bit value as binary to the console.

writebin32exconsole

Write a 32-bit value as binary to the console, with the specified attributes.

writebin32exWNDconsole

 

writebin32lnconsole

Write an 32-bit value as binary to the console, followed by a new-line.

writebin32lnexconsole

Write a 32-bit value as binary + new-line to the console, with the specified attributes.

writebin32lnexWNDconsole

 

writebin32lnWNDconsole

 

writebin32WNDconsole

 

writebin8console

Write an 8-bit value as binary to the console.

writebin8exconsole

Write an 8-bit value as binary to the console, with the specified attributes.

writebin8exWNDconsole

 

writebin8lnconsole

Write an 8-bit value as binary to the console, followed by a new-line.

writebin8lnexconsole

Write an 8-bit value as binary + new-line to the console, with the specified attributes.

writebin8lnexWNDconsole

 

writebin8lnWNDconsole

 

writebin8WNDconsole

 

writecharconsole

Write a single 8-bit character to the screen.

writecharexconsole

Write a single 8-bit character to the screen, specifying custom color attributes.

writecharexWNDconsole

 

writecharlnconsole

Write a single 8-bit character to the screen, followed by starting a new line.

writecharlnexconsole

Write a single 8-bit character to the screen, followed by starting a new line, specifying custom color attributes.

writecharlnexWNDconsole

 

writecharlnWNDconsole

 

writecharWNDconsole

 

writeConfigPCI

 

writehexconsole

Write a 32-bit value as Hex Pairs to the console.

writehexexconsole

Write a 32-bit value as Hex Pairs to the console, with the specified attributes.

writehexexWNDconsole

 

writehexlnconsole

Write a 32-bit value as Hex Pairs to the console, followed by a new-line.

writehexlnexconsole

Write a 32-bit value as Hex Pairs + new-line to the console, with the specified attributes.

writehexlnexWNDconsole

 

writehexlnWNDconsole

 

writehexpairconsole

Write an 8-bit Hex Pair to the console.

writehexpairExWNDconsole

 

writehexpairWNDconsole

 

writehexWNDconsole

 

writeintconsole

Write a 32-bit value to the console.

writeintexconsole

Write a 32-bit value to the console, with the specified attributes.

writeintexWNDconsole

 

writeintlnconsole

Write a 32-bit value to the console followed by a new-line.

writeintlnexconsole

Write a 32-bit value + new-line to the console, with the specified attributes.

writeintlnexWNDconsole

 

writeintlnWNDconsole

 

writeintWNDconsole

 

writeIPv4Addressnetutils

 

writeIPv4AddressExnetutils

 

writeMACAddressnetutils

 

writeMACAddressExnetutils

 

writestringconsole

Write a NULL terminated string to the console.

writestringexconsole

Write a NULL terminated string to the console, with the specified attributes.

writestringexWNDconsole

 

writestringlnconsole

Write a NULL terminated string to the console, followed by a new-line.

writestringlnexconsole

Write a NULL terminated string + new-line to the console, with the specified attributes.

writestringlnexWNDconsole

 

writestringlnWNDconsole

 

writestringWNDconsole

 

writeToLognet

 

writeToLogLnnet

 

_increment_xconsole

Increment the cursor one cell to the right (x+1).

_increment_x_WNDconsole

 

_increment_yconsole

Increment the cursor one cell down (y+1).

_increment_y_WNDconsole

 

_MouseClickconsole

 

_MouseDownconsole

 

_MouseUpconsole

 

_newlineconsole

Increment the cursor one cell down and reposition it at the first X Cell (y+1, x=0),performing a Y-Axis scroll when needed.

_newlineWNDconsole

 

_safeincrement_xconsole

Increment the cursor one cell to the right (x+1), wrapping to the next line and performing a Y-Axis scroll when when needed.

_safeincrement_x_WNDconsole

 

_safeincrement_yconsole

Increment the cursor one cell down (y+1), performing a Y-Axis roll when when needed.

_safeincrement_y_WNDconsole

 

+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/AllTypes.html b/doc/AllTypes.html new file mode 100644 index 00000000..99b3dd34 --- /dev/null +++ b/doc/AllTypes.html @@ -0,0 +1,718 @@ + + + +Asuro: All Types + + + + + + +
+

All Types

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameUnitDescription
cardinalsystem

Redraws the Window manager after every character, but slows performance.

dwordsystem

 

Floatsystem

 

hresultsystem

 

HWNDsystem

 

integersystem

 

PARPCacheRecordarp

 

PARPHeadernettypes

 

PBDAbios_data_area

 

PBitMasksystem

 

PCapabilities_Newcpu

 

PCapabilities_Oldcpu

 

pcharsystem

 

PDevExdrivermanagement

 

PDeviceIdentifierdrivermanagement

 

PDeviceRegistrationdrivermanagement

 

PDoublesystem

 

PDriverRegistrationdrivermanagement

 

PE1000_rx_descE1000

 

PE1000_tx_descE1000

 

Pelf_section_header_table_tmultiboot

 

PEthernetHeadernettypes

ETH2

PFloatsystem

 

PGDT_Entrygdt

 

PHeapPagelmemorymanager

 

PHistoryterminal

 

PICMPHeadernettypes

ICMP

PIDT_Entryidt

 

PIDT_Pointeridt

 

PIPv4Configurationnettypes

Config

PIPV4Headernettypes

IPv4

PKeyInfokeyboard

 

PLinkedListlists

Managed Linked List

PLinkedListBaselists

 

PMasksystem

 

PMCFGbios_data_area

 

Pmemory_map_tmultiboot

 

Pmodule_tmultiboot

 

PMousePacketmouse

 

Pmultiboot_info_tmultiboot

 

POHCI_MMROHCI

 

PPacketContextnettypes

Context

PPageDirectoryvmemorymanager

 

PPageDirEntryvmemorymanager

 

PParamListterminal

 

PPCI_Devicedrivertypes

 

pp_hook_methodisr_types

 

pp_hook_methodkeyboard

 

pp_voidisr_types

 

PRegistersisr_types

 

PRGB565system

 

PRGB565Pairsystem

 

PScheduler_Entryscheduler

 

PsInt16system

 

PsInt32system

 

PsInt64system

 

PsInt8system

 

PTaskStateSegmenttss

 

PuBytesystem

Pointer Types

PuInt16system

 

PuInt32system

 

PuInt64system

 

PuInt8system

 

sInt16system

 

sInt32system

 

sInt64system

 

sInt8system

 

TARPErrorCallbackicmp

 

TARPErrorCodeicmp

 

TARPHeadernettypes

 

TARPReplyCallbackicmp

 

TBDAbios_data_area

 

TBitMasksystem

 

TBusIdentifierdrivermanagement

 

TCapabilities_Newcpu

 

TCapabilities_Oldcpu

 

TCardTypeE1000

 

TColorconsole

4-bit nibble representing a color.

TCommandBufferterminal

 

TCommandMethodterminal

 

TDeviceArraydrivertypes

 

TDriverLoadCallbackdrivermanagement

 

TE1000_rx_descE1000

 

TE1000_tx_descE1000

 

TEthernetHeadernettypes

 

TEventTypeconsole

Window Manager Events.

THaltCallbackterminal

 

THeapEntrylmemorymanager

 

TIPv4Addressnettypes

 

TIPV4Headernettypes

 

TISRHookisrmanager

 

TISRHookArrayisrmanager

 

TISRNHookArrayisrmanager

 

TMACAddressnettypes

Generic

TMasksystem

 

TMCFGbios_data_area

 

TNetSendCallbacknettypes

Callback Types

TPageDirectoryvmemorymanager

 

TPageDirEntryvmemorymanager

 

TPCI_Devicedrivertypes

 

TPCI_Device_BridgePCI

 

TPhysicalMemorypmemorymanager

 

TRecvCallbacknettypes

 

TRGB565system

 

TRGB565Pairsystem

 

UBit1system

Alternate Types

UBit10system

 

UBit11system

 

UBit12system

 

UBit13system

 

UBit14system

 

UBit15system

 

UBit16system

 

UBit17system

 

UBit18system

 

UBit19system

 

UBit2system

 

UBit20system

 

UBit21system

 

UBit22system

 

UBit23system

 

UBit24system

 

UBit25system

 

UBit26system

 

UBit27system

 

UBit28system

 

UBit3system

 

UBit30system

 

UBit31system

 

UBit4system

 

UBit5system

 

UBit6system

 

UBit7system

 

UBit9system

 

uInt16system

 

uInt32system

 

uInt64system

 

uInt8system

Standard Types

Voidsystem

 

+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/AllUnits.html b/doc/AllUnits.html new file mode 100644 index 00000000..529702f5 --- /dev/null +++ b/doc/AllUnits.html @@ -0,0 +1,354 @@ + + + +Asuro: All Units + + + + + + +
+

All Units

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
ACE

Fault->ACE - Alignment Check Exception.

arp

Driver->Net->L3->ARP - Address Resolution Protocol Driver.

asuro

Include->Asuro - Auto-Generated Version & Compilation Information + +

bios_data_area

Include->BIOS_Data_Area - Data Structures Controlled by the BIOS.

BPE

Fault->BPE - Break Point Exception.

BTSSE

Fault->BTSSE - Bad TSS Exception.

CFE

Fault->CFE - Coprocessor Fault Exception.

console

Console - Provides Screen/Window management & drawing.

contextswitcher

ContextSwitcher - Switch Process Contexts when preempted.

cpu

CPU - CPU Structures & Utility/Capabilities Functions.

crc

Include->CRC - CRC32 Implementation.

CSOE

Fault->CSOE - Coprocessor Seg Overruun Exception.

DBGE

Fault->DBGE - Debug Exception.

DBZ

Fault->DBZ - Divide By Zero Exception.

DFE

Fault->DFE - Double Fault Exception.

drivermanagement

DriverManagement - Driver Initialization & Management Interface.

drivertypes

Driver->Include->DriverTypes - Structs & Data Shared Across Drivers.

E1000

Driver->NetDev->E1000 - Intel E1000/I217/82577LM Network Card Driver.

EHCI

Driver->Bus->EHCI - Enhanced Host Controller Interface Driver.

eth2

Driver->Net->L2->Eth2 - Ethernet Driver.

faults

Faults - Fault Registration & Detouring.

fonts

Include->Fonts - Standard Fonts & Font Masks.

gdt

Global Descriptor Table - Data Structures & Interface.

GPF

Fault->GPF - General Protection Fault.

icmp

Driver->Net->L4->ICMP - Internet Control Message Protocol Driver, + +

IDOE

Fault->IDO - Into Detected Overflow Exception.

idt

Interrupt Descriptor Table - Structures & Interface.

IOPE

Fault->IOPE - Invalid OPCode Exception.

ipv4

Driver->Net->L3->IPv4 - Internet Protocol Version 4 Driver.

irq

Interrupt Request Line - Initialization & Remapping.

isr

ISR Driver - Initialization (stub).

isrmanager

ISR->ISRManager - Interrupt Service Routine Registration, Dispatch & Management.

isr_types

ISR->ISR_Types - Interrupt Service Routine Structures.

kernel

Kernel Main - Main Kernel Entry Point.

keyboard

Driver->HID->Keyboard - Keyboard Driver.

lists

Include->Lists - Linked List Data Structures & Helpers.

lmemorymanager

LMemoryManager - Logical Memory Management + +

MCE

Fault->MCE - Machine Check Exception.

memview

Prog->MemView - Live Memory View.

mouse

Driver->HID->Mouse - Mouse Driver.

multiboot

Include->Multiboot - Multiboot Structures & Access.

NCE

Fault->NCE - No Coprocessor Exception.

net

Driver->Net->L1->Net - Network Card<->Driver Interface.

netlog

Prog->NetLog - Network Driver Logs.

nettypes

Driver->Net->NetTypes - Structures & Types Shared Across Network Drivers.

netutils

Driver->Net->NetUtils - Helper Functions For Network Drivers.

NMIE

Fault->NMIE - Non-Maskable Interrupt Exception.

OHCI

Driver->Bus->OHCI - Open Host Controller Interface Driver.

OOBE

Fault->OOBE - Out Of Bounds Exception.

PCI

Driver->Bus->PCI - Peripheral Component Interconnect Driver.

PF

Fault->PF - Page Fault.

pmemorymanager

PMemoryManager - Physical Memory Management + +

processloader

ProcessLoader - Process Initialization & Tasking (stub).

PS2_KEYBOARD_ISR

Driver->HID->PS2_KEYBAORD_ISR - PS2 ISR Hook & Driver.

RTC

Driver->Timers->RTC - Real Time Clock Driver.

scheduler

Scheduler - Schedules Context Switches.

serial

Driver->Interface->Serial - Serial Driver.

SFE

Fault->SFE - Stack Fault Exception.

shell

Prog->Shell - Main Desktop UI.

SNPE

Fault->SNPE - Segment Not Present Exception.

splash

Prog->Splash - Asuro Splash Screen.

strings

Include->Strings - String Manipulation.

system

Include->System - Base Types & Structures.

tcp

Driver->Net->L4->TCP - Transmission Control Protocol Driver.

terminal

Prog->Terminal - Interactive Command Line Environment.

testdriver

Driver->Exp->TestDriver - Dummy Driver For Testing.

themer

Prog->Themer - Live Desktop Color Picker.

TMR_0_ISR

Driver->Timer->TMR_0_ISR - 1024hz Timer Driver.

TMR_1_ISR

Driver->Timer->TMR_1_ISR - 1024/s Timer Driver.

tracer

Tracer - Trace stack for debugging method calls.

tss

TSS - Task State Segment (stub).

types

Include->Types - Dummy Unit For VM Compatability.

udp

Driver->Net->L4->UDP - User Datagram Protocol Driver.

UHCI

Driver->Bus->UHCI - Universal Host Controller Interface Driver.

UIE

Fault->UIE - Unknown Interrupt Exception.

USB

Driver->Bus->USB - Universal Serial Bus Driver/Interface.

util

Include->Util - Data Manipulation Utlities.

vmemorymanager

VMemoryManager - Virtual Memory Management.

vmlog

Prog->VMLog - Virtual Machine Event Log.

vmstate

Prog->VMState - Live MINJ Virtual Machine State Information.

XHCI

Driver->Bus->XHCI - eXtensible Host Controller Interface Driver.

+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/AllVariables.html b/doc/AllVariables.html new file mode 100644 index 00000000..8fa1caa7 --- /dev/null +++ b/doc/AllVariables.html @@ -0,0 +1,223 @@ + + + +Asuro: All Variables + + + + + + +
+

All Variables

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameUnitDescription
Activescheduler

 

bIndexterminal

 

bufferterminal

 

bussesPCI

 

bus_countPCI

 

captin_hookkeyboard

 

CAP_NEWcpu

 

CAP_OLDcpu

 

Commandsterminal

 

Countersbios_data_area

 

CPUIDcpu

 

Devdrivermanagement

 

devicesPCI

 

device_countPCI

 

endptrutil

 

gdt_entriesgdt

 

gdt_pointergdt

 

get_device_countPCI

 

HaltCBterminal

 

Haltedterminal

 

HaltIDterminal

 

Historyterminal

 

IDT_Entriesidt

 

IDT_Pointeridt

 

is_altkeyboard

 

is_ctrlkeyboard

 

is_shiftkeyboard

 

KERNEL_PAGE_DIRECTORYvmemorymanager

 

key_matrixkeyboard

 

key_matrix_shiftkeyboard

 

multibootinfomultiboot

 

multibootmagicmultiboot

 

PageDirectoryvmemorymanager

 

ptrTaskStateSegmenttss

 

Rootdrivermanagement

 

Root_Pagelmemorymanager

 

Search_Pagelmemorymanager

 

stackutil

 

TaskStateSegmenttss

 

Working_Directoryterminal

 

+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/BPE.html b/doc/BPE.html new file mode 100644 index 00000000..f41f576e --- /dev/null +++ b/doc/BPE.html @@ -0,0 +1,44 @@ + + + +Asuro: BPE + + + + + + +
+

Unit BPE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->BPE - Break Point Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/BTSSE.html b/doc/BTSSE.html new file mode 100644 index 00000000..99ff2e2d --- /dev/null +++ b/doc/BTSSE.html @@ -0,0 +1,44 @@ + + + +Asuro: BTSSE + + + + + + +
+

Unit BTSSE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->BTSSE - Bad TSS Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/CFE.html b/doc/CFE.html new file mode 100644 index 00000000..018fae3f --- /dev/null +++ b/doc/CFE.html @@ -0,0 +1,44 @@ + + + +Asuro: CFE + + + + + + +
+

Unit CFE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->CFE - Coprocessor Fault Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/CSOE.html b/doc/CSOE.html new file mode 100644 index 00000000..99ac1b4b --- /dev/null +++ b/doc/CSOE.html @@ -0,0 +1,44 @@ + + + +Asuro: CSOE + + + + + + +
+

Unit CSOE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->CSOE - Coprocessor Seg Overruun Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/ClassHierarchy.html b/doc/ClassHierarchy.html new file mode 100644 index 00000000..4acc24cf --- /dev/null +++ b/doc/ClassHierarchy.html @@ -0,0 +1,18 @@ + + + +Asuro: Class Hierarchy + + + + + + +
+

Class Hierarchy

+

+The units do not contain any classes, interfaces or objects.

+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/DBGE.html b/doc/DBGE.html new file mode 100644 index 00000000..a158f190 --- /dev/null +++ b/doc/DBGE.html @@ -0,0 +1,44 @@ + + + +Asuro: DBGE + + + + + + +
+

Unit DBGE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->DBGE - Debug Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/DBZ.html b/doc/DBZ.html new file mode 100644 index 00000000..f6fc8c50 --- /dev/null +++ b/doc/DBZ.html @@ -0,0 +1,44 @@ + + + +Asuro: DBZ + + + + + + +
+

Unit DBZ

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->DBZ - Divide By Zero Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/DFE.html b/doc/DFE.html new file mode 100644 index 00000000..ffb52522 --- /dev/null +++ b/doc/DFE.html @@ -0,0 +1,44 @@ + + + +Asuro: DFE + + + + + + +
+

Unit DFE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->DFE - Double Fault Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/E1000.html b/doc/E1000.html new file mode 100644 index 00000000..8807b5a5 --- /dev/null +++ b/doc/E1000.html @@ -0,0 +1,1003 @@ + + + +Asuro: E1000 + + + + + + +
+

Unit E1000

+
+
Classes, Interfaces, Objects and Records
Variables
+

Description

+

+Driver->NetDev->E1000 - Intel E1000/I217/82577LM Network Card Driver. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + +
procedure init();
function getMACAddress : puint8;
function sendPacket(p_data : void; p_len : uint16) : sint32;
function readStatus : uint32;
+

Types

+ + + + + + + + + + + + + + + + +
PE1000_rx_desc = ˆTE1000_rx_desc;
TE1000_rx_desc = bitpacked record + address : uint64; + length : uint16; + checksum : uint16; + status : uint8; + errors : uint8; + special : uint16; + end;
PE1000_tx_desc = ˆTE1000_tx_desc;
TE1000_tx_desc = bitpacked record + address : uint64; + length : uint16; + cso : uint8; + cmd : uint8; + status : uint8; + css : uint8; + special : uint16; + end;
TCardType = (...);
+

Constants

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
INTEL_VEND = $8086;
E1000_DEV = $100E;
I217_DEV = $153A;
LM82577_DEV = $10EA;
REG_CTRL = $0000;
REG_STATUS = $0008;
REG_EEPROM = $0014;
REG_CTRL_EXT = $0018;
REG_IMASK = $00D0;
REG_RCTRL = $0100;
REG_RXDESCLO = $2800;
REG_RXDESCHI = $2804;
REG_RXDESCLEN = $2808;
REG_RXDESCHEAD = $2810;
REG_RXDESCTAIL = $2818;
REG_TCTRL = $0400;
REG_TXDESCLO = $3800;
REG_TXDESCHI = $3804;
REG_TXDESCLEN = $3808;
REG_TXDESCHEAD = $3810;
REG_TXDESCTAIL = $3818;
REG_RDTR = $2820;
REG_RXDCTL = $3828;
REG_RADV = $282C;
REG_RSRPD = $2C00;
REG_TIPG = $0410;
ECTRL_SLU = $40;
RCTL_EN = (1 SHL 1);
RCTL_SBP = (1 SHL 2);
RCTL_UPE = (1 SHL 3);
RCTL_MPE = (1 SHL 4);
RCTL_LPE = (1 SHL 5);
RCTL_LBM_NONE = (0 SHL 6);
RCTL_LBM_PHY = (3 SHL 6);
RTCL_RDMTS_HALF = (0 SHL 8);
RTCL_RDMTS_QUARTER = (1 SHL 8);
RTCL_RDMTS_EIGHTH = (2 SHL 8);
RCTL_MO_36 = (0 SHL 12);
RCTL_MO_35 = (1 SHL 12);
RCTL_MO_34 = (2 SHL 12);
RCTL_MO_32 = (3 SHL 12);
RCTL_BAM = (1 SHL 15);
RCTL_VFE = (1 SHL 18);
RCTL_CFIEN = (1 SHL 19);
RCTL_CFI = (1 SHL 20);
RCTL_DPF = (1 SHL 22);
RCTL_PMCF = (1 SHL 23);
RCTL_SECRC = (1 SHL 26);
RCTL_BSIZE_256 = (3 SHL 16);
RCTL_BSIZE_512 = (2 SHL 16);
RCTL_BSIZE_1024 = (1 SHL 16);
RCTL_BSIZE_2048 = (0 SHL 16);
RCTL_BSIZE_4096 = ((3 SHL 16) OR (1 SHL 25));
RCTL_BSIZE_8192 = ((2 SHL 16) OR (1 SHL 25));
RCTL_BSIZE_16384 = ((1 SHL 16) OR (1 SHL 25));
CMD_EOP = (1 SHL 0);
CMD_IFCS = (1 SHL 1);
CMD_IC = (1 SHL 2);
CMD_RS = (1 SHL 3);
CMD_RPS = (1 SHL 4);
CMD_VLE = (1 SHL 6);
CMD_IDE = (1 SHL 7);
TCTL_EN = (1 SHL 1);
TCTL_PSP = (1 SHL 3);
TCTL_CT_SHIFT = 4;
TCTL_COLD_SHIFT = 12;
TCTL_SWXOFF = (1 SHL 22);
TCTL_RTLC = (1 SHL 24);
TSTA_DD = (1 SHL 0);
TSTA_EC = (1 SHL 1);
TSTA_LC = (1 SHL 2);
LSTA_TU = (1 SHL 3);
E1000_NUM_RX_DESC = 32;
E1000_NUM_TX_DESC = 8;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+ + + + + +
function getMACAddress : puint8;
+ + + + + +
function sendPacket(p_data : void; p_len : uint16) : sint32;
+ + + + + +
function readStatus : uint32;
+

Types

+ + + + + +
PE1000_rx_desc = ˆTE1000_rx_desc;
+ + + + + +
TE1000_rx_desc = bitpacked record + address : uint64; + length : uint16; + checksum : uint16; + status : uint8; + errors : uint8; + special : uint16; + end;
+ + + + + +
PE1000_tx_desc = ˆTE1000_tx_desc;
+ + + + + +
TE1000_tx_desc = bitpacked record + address : uint64; + length : uint16; + cso : uint8; + cmd : uint8; + status : uint8; + css : uint8; + special : uint16; + end;
+ + + + + +
TCardType = (...);
Values
+
    +
  • +ctUnknown
  • +
  • +ctE1000
  • +
  • +ctI217
  • +
  • +ct82577LM
  • +
+
+

Constants

+ + + + + +
INTEL_VEND = $8086;
+ + + + + +
E1000_DEV = $100E;
+ + + + + +
I217_DEV = $153A;
+ + + + + +
LM82577_DEV = $10EA;
+ + + + + +
REG_CTRL = $0000;
+ + + + + +
REG_STATUS = $0008;
+ + + + + +
REG_EEPROM = $0014;
+ + + + + +
REG_CTRL_EXT = $0018;
+ + + + + +
REG_IMASK = $00D0;
+ + + + + +
REG_RCTRL = $0100;
+ + + + + +
REG_RXDESCLO = $2800;
+ + + + + +
REG_RXDESCHI = $2804;
+ + + + + +
REG_RXDESCLEN = $2808;
+ + + + + +
REG_RXDESCHEAD = $2810;
+ + + + + +
REG_RXDESCTAIL = $2818;
+ + + + + +
REG_TCTRL = $0400;
+ + + + + +
REG_TXDESCLO = $3800;
+ + + + + +
REG_TXDESCHI = $3804;
+ + + + + +
REG_TXDESCLEN = $3808;
+ + + + + +
REG_TXDESCHEAD = $3810;
+ + + + + +
REG_TXDESCTAIL = $3818;
+ + + + + +
REG_RDTR = $2820;
+ + + + + +
REG_RXDCTL = $3828;
+

+RX Delay Timer Register

+
+ + + + + +
REG_RADV = $282C;
+

+RX Descriptor Control

+
+ + + + + +
REG_RSRPD = $2C00;
+

+RX Int. Absolute Delay Timer

+
+ + + + + +
REG_TIPG = $0410;
+

+RX Small Packet Detect Interrupt

+
+ + + + + +
ECTRL_SLU = $40;
+

+Transmit Inter Packet Gap

+
+ + + + + +
RCTL_EN = (1 SHL 1);
+

+set link up

+
+ + + + + +
RCTL_SBP = (1 SHL 2);
+

+Receiver Enable

+
+ + + + + +
RCTL_UPE = (1 SHL 3);
+

+Store Bad Packets

+
+ + + + + +
RCTL_MPE = (1 SHL 4);
+

+Unicast Promiscuous Enabled

+
+ + + + + +
RCTL_LPE = (1 SHL 5);
+

+Multicast Promiscuous Enabled

+
+ + + + + +
RCTL_LBM_NONE = (0 SHL 6);
+

+Long Packet Reception Enable

+
+ + + + + +
RCTL_LBM_PHY = (3 SHL 6);
+

+No Loopback

+
+ + + + + +
RTCL_RDMTS_HALF = (0 SHL 8);
+

+PHY or external SerDesc loopback

+
+ + + + + +
RTCL_RDMTS_QUARTER = (1 SHL 8);
+

+Free Buffer Threshold is 1/2 of RDLEN

+
+ + + + + +
RTCL_RDMTS_EIGHTH = (2 SHL 8);
+

+Free Buffer Threshold is 1/4 of RDLEN

+
+ + + + + +
RCTL_MO_36 = (0 SHL 12);
+

+Free Buffer Threshold is 1/8 of RDLEN

+
+ + + + + +
RCTL_MO_35 = (1 SHL 12);
+

+Multicast Offset - bits 47:36

+
+ + + + + +
RCTL_MO_34 = (2 SHL 12);
+

+Multicast Offset - bits 46:35

+
+ + + + + +
RCTL_MO_32 = (3 SHL 12);
+

+Multicast Offset - bits 45:34

+
+ + + + + +
RCTL_BAM = (1 SHL 15);
+

+Multicast Offset - bits 43:32

+
+ + + + + +
RCTL_VFE = (1 SHL 18);
+

+Broadcast Accept Mode

+
+ + + + + +
RCTL_CFIEN = (1 SHL 19);
+

+VLAN Filter Enable

+
+ + + + + +
RCTL_CFI = (1 SHL 20);
+

+Canonical Form Indicator Enable

+
+ + + + + +
RCTL_DPF = (1 SHL 22);
+

+Canonical Form Indicator Bit Value

+
+ + + + + +
RCTL_PMCF = (1 SHL 23);
+

+Discard Pause Frames

+
+ + + + + +
RCTL_SECRC = (1 SHL 26);
+

+Pass MAC Control Frames

+
+ + + + + +
RCTL_BSIZE_256 = (3 SHL 16);
+

+Strip Ethernet CRC Buffer Sizes

+
+ + + + + +
RCTL_BSIZE_512 = (2 SHL 16);
+ + + + + +
RCTL_BSIZE_1024 = (1 SHL 16);
+ + + + + +
RCTL_BSIZE_2048 = (0 SHL 16);
+ + + + + +
RCTL_BSIZE_4096 = ((3 SHL 16) OR (1 SHL 25));
+ + + + + +
RCTL_BSIZE_8192 = ((2 SHL 16) OR (1 SHL 25));
+ + + + + +
RCTL_BSIZE_16384 = ((1 SHL 16) OR (1 SHL 25));
+ + + + + +
CMD_EOP = (1 SHL 0);
+

+Transmit Command

+
+ + + + + +
CMD_IFCS = (1 SHL 1);
+

+End of Packet

+
+ + + + + +
CMD_IC = (1 SHL 2);
+

+Insert FCS

+
+ + + + + +
CMD_RS = (1 SHL 3);
+

+Insert Checksum

+
+ + + + + +
CMD_RPS = (1 SHL 4);
+

+Report Status

+
+ + + + + +
CMD_VLE = (1 SHL 6);
+

+Report Packet Sent

+
+ + + + + +
CMD_IDE = (1 SHL 7);
+

+VLAN Packet Enable

+
+ + + + + +
TCTL_EN = (1 SHL 1);
+

+Interrupt Delay Enable TCTL Register

+
+ + + + + +
TCTL_PSP = (1 SHL 3);
+

+Transmit Enable

+
+ + + + + +
TCTL_CT_SHIFT = 4;
+

+Pad Short Packets

+
+ + + + + +
TCTL_COLD_SHIFT = 12;
+

+Collision Threshold

+
+ + + + + +
TCTL_SWXOFF = (1 SHL 22);
+

+Collision Distance

+
+ + + + + +
TCTL_RTLC = (1 SHL 24);
+

+Software XOFF Transmission

+
+ + + + + +
TSTA_DD = (1 SHL 0);
+

+Re-transmit on Late Collision

+
+ + + + + +
TSTA_EC = (1 SHL 1);
+

+Descriptor Done

+
+ + + + + +
TSTA_LC = (1 SHL 2);
+

+Excess Collisions

+
+ + + + + +
LSTA_TU = (1 SHL 3);
+

+Late Collision

+
+ + + + + +
E1000_NUM_RX_DESC = 32;
+

+Transmit Underrun

+
+ + + + + +
E1000_NUM_TX_DESC = 8;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/EHCI.html b/doc/EHCI.html new file mode 100644 index 00000000..df0ac152 --- /dev/null +++ b/doc/EHCI.html @@ -0,0 +1,44 @@ + + + +Asuro: EHCI + + + + + + +
+

Unit EHCI

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Driver->Bus->EHCI - Enhanced Host Controller Interface Driver. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
function load : boolean;
+

Description

+

Functions and Procedures

+ + + + + +
function load : boolean;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/GPF.html b/doc/GPF.html new file mode 100644 index 00000000..eb85acbe --- /dev/null +++ b/doc/GPF.html @@ -0,0 +1,44 @@ + + + +Asuro: GPF + + + + + + +
+

Unit GPF

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->GPF - General Protection Fault. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/GVUses.dot b/doc/GVUses.dot new file mode 100644 index 00000000..3b62fe6f --- /dev/null +++ b/doc/GVUses.dot @@ -0,0 +1,509 @@ +DiGraph Uses { + "ACE" -> "util" + "ACE" -> "console" + "ACE" -> "isr_types" + "ACE" -> "isrmanager" + "ACE" -> "IDT" + "ACE" [href="ACE.html"] + "arp" -> "tracer" + "arp" -> "lmemorymanager" + "arp" -> "util" + "arp" -> "lists" + "arp" -> "console" + "arp" -> "terminal" + "arp" -> "net" + "arp" -> "nettypes" + "arp" -> "netutils" + "arp" -> "netlog" + "arp" -> "eth2" + "arp" -> "ipv4" + "arp" [href="arp.html"] + "asuro" [href="asuro.html"] + "bios_data_area" [href="bios_data_area.html"] + "BPE" -> "util" + "BPE" -> "console" + "BPE" -> "isr_types" + "BPE" -> "isrmanager" + "BPE" -> "IDT" + "BPE" [href="BPE.html"] + "BTSSE" -> "util" + "BTSSE" -> "console" + "BTSSE" -> "isr_types" + "BTSSE" -> "isrmanager" + "BTSSE" -> "IDT" + "BTSSE" [href="BTSSE.html"] + "CFE" -> "util" + "CFE" -> "console" + "CFE" -> "isr_types" + "CFE" -> "isrmanager" + "CFE" -> "IDT" + "CFE" [href="CFE.html"] + "console" -> "util" + "console" -> "bios_data_area" + "console" -> "multiboot" + "console" -> "fonts" + "console" -> "tracer" + "console" [href="console.html"] + "contextswitcher" [href="contextswitcher.html"] + "cpu" -> "console" + "cpu" -> "util" + "cpu" -> "RTC" + "cpu" -> "terminal" + "cpu" [href="cpu.html"] + "crc" [href="crc.html"] + "CSOE" -> "util" + "CSOE" -> "console" + "CSOE" -> "isr_types" + "CSOE" -> "isrmanager" + "CSOE" -> "IDT" + "CSOE" [href="CSOE.html"] + "DBGE" -> "util" + "DBGE" -> "console" + "DBGE" -> "isr_types" + "DBGE" -> "isrmanager" + "DBGE" -> "IDT" + "DBGE" [href="DBGE.html"] + "DBZ" -> "util" + "DBZ" -> "console" + "DBZ" -> "isr_types" + "DBZ" -> "isrmanager" + "DBZ" -> "IDT" + "DBZ" [href="DBZ.html"] + "DFE" -> "util" + "DFE" -> "console" + "DFE" -> "isr_types" + "DFE" -> "isrmanager" + "DFE" -> "IDT" + "DFE" [href="DFE.html"] + "drivermanagement" -> "console" + "drivermanagement" -> "util" + "drivermanagement" -> "strings" + "drivermanagement" -> "lmemorymanager" + "drivermanagement" -> "terminal" + "drivermanagement" -> "tracer" + "drivermanagement" [href="drivermanagement.html"] + "drivertypes" [href="drivertypes.html"] + "E1000" -> "tracer" + "E1000" -> "console" + "E1000" -> "strings" + "E1000" -> "vmemorymanager" + "E1000" -> "lmemorymanager" + "E1000" -> "drivermanagement" + "E1000" -> "drivertypes" + "E1000" -> "util" + "E1000" -> "IDT" + "E1000" -> "PCI" + "E1000" -> "terminal" + "E1000" -> "net" + "E1000" -> "nettypes" + "E1000" -> "netutils" + "E1000" -> "isrmanager" + "E1000" [href="E1000.html"] + "EHCI" -> "tracer" + "EHCI" -> "Console" + "EHCI" -> "PCI" + "EHCI" -> "drivertypes" + "EHCI" -> "pmemorymanager" + "EHCI" -> "vmemorymanager" + "EHCI" -> "util" + "EHCI" -> "drivermanagement" + "EHCI" [href="EHCI.html"] + "eth2" -> "lmemorymanager" + "eth2" -> "util" + "eth2" -> "tracer" + "eth2" -> "nettypes" + "eth2" -> "netutils" + "eth2" -> "terminal" + "eth2" -> "net" + "eth2" -> "netlog" + "eth2" -> "console" + "eth2" -> "crc" + "eth2" [href="eth2.html"] + "faults" -> "ACE" + "faults" -> "BPE" + "faults" -> "BTSSE" + "faults" -> "CFE" + "faults" -> "CSOE" + "faults" -> "DBGE" + "faults" -> "DBZ" + "faults" -> "DFE" + "faults" -> "GPF" + "faults" -> "IDOE" + "faults" -> "IOPE" + "faults" -> "MCE" + "faults" -> "NCE" + "faults" -> "NMIE" + "faults" -> "OOBE" + "faults" -> "PF" + "faults" -> "SFE" + "faults" -> "SNPE" + "faults" -> "UIE" + "faults" [href="faults.html"] + "fonts" [href="fonts.html"] + "gdt" -> "console" + "gdt" [href="gdt.html"] + "GPF" -> "util" + "GPF" -> "console" + "GPF" -> "isr_types" + "GPF" -> "isrmanager" + "GPF" -> "IDT" + "GPF" [href="GPF.html"] + "icmp" -> "bios_data_area" + "icmp" -> "lmemorymanager" + "icmp" -> "net" + "icmp" -> "nettypes" + "icmp" -> "netutils" + "icmp" -> "ipv4" + "icmp" -> "console" + "icmp" -> "terminal" + "icmp" -> "arp" + "icmp" -> "util" + "icmp" [href="icmp.html"] + "IDOE" -> "util" + "IDOE" -> "console" + "IDOE" -> "isr_types" + "IDOE" -> "isrmanager" + "IDOE" -> "IDT" + "IDOE" [href="IDOE.html"] + "idt" -> "util" + "idt" -> "console" + "idt" [href="idt.html"] + "IOPE" -> "util" + "IOPE" -> "console" + "IOPE" -> "isr_types" + "IOPE" -> "isrmanager" + "IOPE" -> "IDT" + "IOPE" [href="IOPE.html"] + "ipv4" -> "tracer" + "ipv4" -> "lmemorymanager" + "ipv4" -> "util" + "ipv4" -> "console" + "ipv4" -> "terminal" + "ipv4" -> "strings" + "ipv4" -> "net" + "ipv4" -> "nettypes" + "ipv4" -> "netutils" + "ipv4" -> "netlog" + "ipv4" -> "lists" + "ipv4" -> "eth2" + "ipv4" [href="ipv4.html"] + "irq" -> "util" + "irq" -> "console" + "irq" [href="irq.html"] + "isr" -> "Console" + "isr" [href="isr.html"] + "isrmanager" -> "isr" + "isrmanager" -> "idt" + "isrmanager" -> "isr_types" + "isrmanager" -> "util" + "isrmanager" [href="isrmanager.html"] + "isr_types" [href="isr_types.html"] + "kernel" -> "multiboot" + "kernel" -> "bios_data_area" + "kernel" -> "util" + "kernel" -> "gdt" + "kernel" -> "idt" + "kernel" -> "isr" + "kernel" -> "irq" + "kernel" -> "tss" + "kernel" -> "TMR_0_ISR" + "kernel" -> "console" + "kernel" -> "keyboard" + "kernel" -> "mouse" + "kernel" -> "vmemorymanager" + "kernel" -> "pmemorymanager" + "kernel" -> "lmemorymanager" + "kernel" -> "tracer" + "kernel" -> "drivermanagement" + "kernel" -> "scheduler" + "kernel" -> "PCI" + "kernel" -> "Terminal" + "kernel" -> "strings" + "kernel" -> "USB" + "kernel" -> "testdriver" + "kernel" -> "E1000" + "kernel" -> "IDE" + "kernel" -> "storagemanagement" + "kernel" -> "lists" + "kernel" -> "net" + "kernel" -> "fat32" + "kernel" -> "isrmanager" + "kernel" -> "faults" + "kernel" -> "fonts" + "kernel" -> "RTC" + "kernel" -> "serial" + "kernel" -> "shell" + "kernel" -> "memview" + "kernel" -> "splash" + "kernel" -> "cpu" + "kernel" -> "themer" + "kernel" -> "netlog" + "kernel" -> "vmlog" + "kernel" -> "vm" + "kernel" -> "vmstate" + "kernel" [href="kernel.html"] + "keyboard" -> "console" + "keyboard" -> "util" + "keyboard" -> "PS2_KEYBOARD_ISR" + "keyboard" [href="keyboard.html"] + "lists" -> "console" + "lists" -> "lmemorymanager" + "lists" -> "util" + "lists" -> "strings" + "lists" -> "tracer" + "lists" [href="lists.html"] + "lmemorymanager" -> "util" + "lmemorymanager" -> "vmemorymanager" + "lmemorymanager" -> "pmemorymanager" + "lmemorymanager" -> "console" + "lmemorymanager" -> "tracer" + "lmemorymanager" [href="lmemorymanager.html"] + "MCE" -> "util" + "MCE" -> "console" + "MCE" -> "isr_types" + "MCE" -> "isrmanager" + "MCE" -> "IDT" + "MCE" [href="MCE.html"] + "memview" -> "console" + "memview" -> "terminal" + "memview" -> "keyboard" + "memview" -> "util" + "memview" -> "strings" + "memview" -> "tracer" + "memview" [href="memview.html"] + "mouse" -> "tracer" + "mouse" -> "console" + "mouse" -> "util" + "mouse" -> "lmemorymanager" + "mouse" -> "strings" + "mouse" -> "isrmanager" + "mouse" -> "drivermanagement" + "mouse" [href="mouse.html"] + "multiboot" [href="multiboot.html"] + "NCE" -> "util" + "NCE" -> "console" + "NCE" -> "isr_types" + "NCE" -> "isrmanager" + "NCE" -> "IDT" + "NCE" [href="NCE.html"] + "net" -> "tracer" + "net" -> "console" + "net" -> "nettypes" + "net" -> "netutils" + "net" -> "netlog" + "net" -> "RTC" + "net" [href="net.html"] + "netlog" -> "console" + "netlog" -> "terminal" + "netlog" -> "keyboard" + "netlog" -> "util" + "netlog" -> "strings" + "netlog" -> "tracer" + "netlog" [href="netlog.html"] + "nettypes" [href="nettypes.html"] + "netutils" -> "tracer" + "netutils" -> "util" + "netutils" -> "nettypes" + "netutils" -> "console" + "netutils" -> "lmemorymanager" + "netutils" -> "lists" + "netutils" -> "strings" + "netutils" [href="netutils.html"] + "NMIE" -> "util" + "NMIE" -> "console" + "NMIE" -> "isr_types" + "NMIE" -> "isrmanager" + "NMIE" -> "IDT" + "NMIE" [href="NMIE.html"] + "OHCI" -> "tracer" + "OHCI" -> "Console" + "OHCI" -> "PCI" + "OHCI" -> "drivertypes" + "OHCI" -> "pmemorymanager" + "OHCI" -> "vmemorymanager" + "OHCI" -> "util" + "OHCI" -> "drivermanagement" + "OHCI" [href="OHCI.html"] + "OOBE" -> "util" + "OOBE" -> "console" + "OOBE" -> "isr_types" + "OOBE" -> "isrmanager" + "OOBE" -> "IDT" + "OOBE" [href="OOBE.html"] + "PCI" -> "tracer" + "PCI" -> "util" + "PCI" -> "console" + "PCI" -> "drivertypes" + "PCI" -> "lmemorymanager" + "PCI" -> "vmemorymanager" + "PCI" -> "drivermanagement" + "PCI" [href="PCI.html"] + "PF" -> "util" + "PF" -> "console" + "PF" -> "isr_types" + "PF" -> "isrmanager" + "PF" -> "IDT" + "PF" [href="PF.html"] + "pmemorymanager" -> "util" + "pmemorymanager" -> "console" + "pmemorymanager" -> "multiboot" + "pmemorymanager" -> "tracer" + "pmemorymanager" [href="pmemorymanager.html"] + "processloader" [href="processloader.html"] + "PS2_KEYBOARD_ISR" -> "util" + "PS2_KEYBOARD_ISR" -> "console" + "PS2_KEYBOARD_ISR" -> "isr_types" + "PS2_KEYBOARD_ISR" -> "isrmanager" + "PS2_KEYBOARD_ISR" -> "IDT" + "PS2_KEYBOARD_ISR" [href="PS2_KEYBOARD_ISR.html"] + "RTC" -> "console" + "RTC" -> "isrmanager" + "RTC" -> "util" + "RTC" -> "TMR_0_ISR" + "RTC" [href="RTC.html"] + "scheduler" -> "console" + "scheduler" -> "TMR_0_ISR" + "scheduler" -> "lmemorymanager" + "scheduler" -> "terminal" + "scheduler" [href="scheduler.html"] + "serial" -> "util" + "serial" -> "isrmanager" + "serial" -> "strings" + "serial" [href="serial.html"] + "SFE" -> "util" + "SFE" -> "console" + "SFE" -> "isr_types" + "SFE" -> "isrmanager" + "SFE" -> "IDT" + "SFE" [href="SFE.html"] + "shell" -> "Console" + "shell" -> "RTC" + "shell" -> "terminal" + "shell" -> "strings" + "shell" -> "asuro" + "shell" -> "tracer" + "shell" [href="shell.html"] + "SNPE" -> "util" + "SNPE" -> "console" + "SNPE" -> "isr_types" + "SNPE" -> "isrmanager" + "SNPE" -> "IDT" + "SNPE" [href="SNPE.html"] + "splash" -> "console" + "splash" -> "keyboard" + "splash" -> "RTC" + "splash" [href="splash.html"] + "strings" -> "util" + "strings" -> "lmemorymanager" + "strings" [href="strings.html"] + "system" [href="system.html"] + "tcp" -> "nettypes" + "tcp" -> "netutils" + "tcp" -> "ipv4" + "tcp" [href="tcp.html"] + "terminal" -> "bios_data_area" + "terminal" -> "console" + "terminal" -> "keyboard" + "terminal" -> "util" + "terminal" -> "lmemorymanager" + "terminal" -> "strings" + "terminal" -> "tracer" + "terminal" -> "asuro" + "terminal" -> "serial" + "terminal" -> "netutils" + "terminal" -> "nettypes" + "terminal" [href="terminal.html"] + "testdriver" -> "tracer" + "testdriver" -> "console" + "testdriver" -> "drivermanagement" + "testdriver" [href="testdriver.html"] + "themer" -> "console" + "themer" -> "terminal" + "themer" -> "keyboard" + "themer" -> "shell" + "themer" -> "strings" + "themer" -> "tracer" + "themer" [href="themer.html"] + "TMR_0_ISR" -> "util" + "TMR_0_ISR" -> "console" + "TMR_0_ISR" -> "isr_types" + "TMR_0_ISR" -> "isrmanager" + "TMR_0_ISR" -> "IDT" + "TMR_0_ISR" [href="TMR_0_ISR.html"] + "TMR_1_ISR" -> "util" + "TMR_1_ISR" -> "console" + "TMR_1_ISR" -> "isr_types" + "TMR_1_ISR" -> "IDT" + "TMR_1_ISR" [href="TMR_1_ISR.html"] + "tracer" [href="tracer.html"] + "tss" -> "gdt" + "tss" -> "vmemorymanager" + "tss" -> "console" + "tss" [href="tss.html"] + "types" [href="types.html"] + "udp" -> "nettypes" + "udp" -> "netutils" + "udp" -> "ipv4" + "udp" [href="udp.html"] + "UHCI" -> "tracer" + "UHCI" -> "Console" + "UHCI" -> "PCI" + "UHCI" -> "drivertypes" + "UHCI" -> "pmemorymanager" + "UHCI" -> "vmemorymanager" + "UHCI" -> "util" + "UHCI" -> "drivermanagement" + "UHCI" [href="UHCI.html"] + "UIE" -> "util" + "UIE" -> "console" + "UIE" -> "isr_types" + "UIE" -> "isrmanager" + "UIE" -> "IDT" + "UIE" [href="UIE.html"] + "USB" -> "tracer" + "USB" -> "Console" + "USB" -> "PCI" + "USB" -> "drivertypes" + "USB" -> "pmemorymanager" + "USB" -> "vmemorymanager" + "USB" -> "util" + "USB" -> "drivermanagement" + "USB" -> "OHCI" + "USB" -> "UHCI" + "USB" -> "EHCI" + "USB" -> "XHCI" + "USB" [href="USB.html"] + "util" -> "bios_data_area" + "util" -> "tracer" + "util" [href="util.html"] + "vmemorymanager" -> "util" + "vmemorymanager" -> "pmemorymanager" + "vmemorymanager" -> "console" + "vmemorymanager" -> "tracer" + "vmemorymanager" [href="vmemorymanager.html"] + "vmlog" -> "console" + "vmlog" -> "terminal" + "vmlog" -> "keyboard" + "vmlog" -> "util" + "vmlog" -> "strings" + "vmlog" -> "tracer" + "vmlog" [href="vmlog.html"] + "vmstate" -> "console" + "vmstate" -> "terminal" + "vmstate" -> "keyboard" + "vmstate" -> "util" + "vmstate" -> "strings" + "vmstate" -> "tracer" + "vmstate" -> "vm_scheduler" + "vmstate" -> "vm_instance" + "vmstate" [href="vmstate.html"] + "XHCI" -> "tracer" + "XHCI" -> "Console" + "XHCI" -> "PCI" + "XHCI" -> "drivertypes" + "XHCI" -> "pmemorymanager" + "XHCI" -> "vmemorymanager" + "XHCI" -> "util" + "XHCI" -> "drivermanagement" + "XHCI" [href="XHCI.html"] +} diff --git a/doc/GVUses.png b/doc/GVUses.png new file mode 100644 index 00000000..94f2bbde Binary files /dev/null and b/doc/GVUses.png differ diff --git a/doc/IDOE.html b/doc/IDOE.html new file mode 100644 index 00000000..6e307716 --- /dev/null +++ b/doc/IDOE.html @@ -0,0 +1,44 @@ + + + +Asuro: IDOE + + + + + + +
+

Unit IDOE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->IDO - Into Detected Overflow Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/IOPE.html b/doc/IOPE.html new file mode 100644 index 00000000..ea632ea4 --- /dev/null +++ b/doc/IOPE.html @@ -0,0 +1,44 @@ + + + +Asuro: IOPE + + + + + + +
+

Unit IOPE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->IOPE - Invalid OPCode Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/MCE.html b/doc/MCE.html new file mode 100644 index 00000000..0b1afa27 --- /dev/null +++ b/doc/MCE.html @@ -0,0 +1,44 @@ + + + +Asuro: MCE + + + + + + +
+

Unit MCE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->MCE - Machine Check Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/NCE.html b/doc/NCE.html new file mode 100644 index 00000000..be6e8284 --- /dev/null +++ b/doc/NCE.html @@ -0,0 +1,44 @@ + + + +Asuro: NCE + + + + + + +
+

Unit NCE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->NCE - No Coprocessor Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/NMIE.html b/doc/NMIE.html new file mode 100644 index 00000000..25567141 --- /dev/null +++ b/doc/NMIE.html @@ -0,0 +1,44 @@ + + + +Asuro: NMIE + + + + + + +
+

Unit NMIE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->NMIE - Non-Maskable Interrupt Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/OHCI.TOHCI_MMR.html b/doc/OHCI.TOHCI_MMR.html new file mode 100644 index 00000000..b841ad56 --- /dev/null +++ b/doc/OHCI.TOHCI_MMR.html @@ -0,0 +1,231 @@ + + + +Asuro: OHCI: Packed Record TOHCI_MMR + + + + + + +
+

Packed Record TOHCI_MMR

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TOHCI_MMR = packed record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HcRevision: uint32;
HcControl: uint32;
HcCommandStatus: uint32;
HcIntStatus: uint32;
HcIntEnable: uint32;
HcIntDisable: uint32;
HcHCCA: uint32;
HcPeriodCurrentED: uint32;
HcControlHeadED: uint32;
HcControlCurrentED: uint32;
HcBulkHeadED: uint32;
HcBulkCurrentED: uint32;
HcDoneHead: uint32;
HcFmRemaining: uint32;
HcFmNumber: uint32;
HcPeriodicStart: uint32;
HcLSThreshold: uint32;
HcRhDescriptorA: uint32;
HcRhDescriptorB: uint32;
HcRhStatus: uint32;
+

Description

+

Fields

+ + + + + +
HcRevision: uint32;
+ + + + + +
HcControl: uint32;
+ + + + + +
HcCommandStatus: uint32;
+ + + + + +
HcIntStatus: uint32;
+ + + + + +
HcIntEnable: uint32;
+ + + + + +
HcIntDisable: uint32;
+ + + + + +
HcHCCA: uint32;
+ + + + + +
HcPeriodCurrentED: uint32;
+ + + + + +
HcControlHeadED: uint32;
+ + + + + +
HcControlCurrentED: uint32;
+ + + + + +
HcBulkHeadED: uint32;
+ + + + + +
HcBulkCurrentED: uint32;
+ + + + + +
HcDoneHead: uint32;
+ + + + + +
HcFmRemaining: uint32;
+ + + + + +
HcFmNumber: uint32;
+ + + + + +
HcPeriodicStart: uint32;
+ + + + + +
HcLSThreshold: uint32;
+ + + + + +
HcRhDescriptorA: uint32;
+ + + + + +
HcRhDescriptorB: uint32;
+ + + + + +
HcRhStatus: uint32;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/OHCI.html b/doc/OHCI.html new file mode 100644 index 00000000..38b3ccb5 --- /dev/null +++ b/doc/OHCI.html @@ -0,0 +1,69 @@ + + + +Asuro: OHCI + + + + + + +
+

Unit OHCI

+ +

Description

+

+Driver->Bus->OHCI - Open Host Controller Interface Driver. + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + +
NameDescription
Packed Record TOHCI_MMR 
+

Functions and Procedures

+ + + + +
function load : boolean;
+

Types

+ + + + +
POHCI_MMR = ˆTOHCI_MMR;
+

Description

+

Functions and Procedures

+ + + + + +
function load : boolean;
+

Types

+ + + + + +
POHCI_MMR = ˆTOHCI_MMR;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/OOBE.html b/doc/OOBE.html new file mode 100644 index 00000000..1cac43bf --- /dev/null +++ b/doc/OOBE.html @@ -0,0 +1,44 @@ + + + +Asuro: OOBE + + + + + + +
+

Unit OOBE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->OOBE - Out Of Bounds Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/PCI.html b/doc/PCI.html new file mode 100644 index 00000000..44f97124 --- /dev/null +++ b/doc/PCI.html @@ -0,0 +1,273 @@ + + + +Asuro: PCI + + + + + + +
+

Unit PCI

+
+
Classes, Interfaces, Objects and Records
+

Description

+

+Driver->Bus->PCI - Peripheral Component Interconnect Driver. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + + + + + + + + + + +
procedure init();
procedure scanBus(bus : uint8);
function loadDeviceConfig(bus : uint8; slot : uint8; func : uint8) : boolean;
function getDeviceInfo(class_code : uint8; subclass_code : uint8; prog_if : uint8; var count : uint32) : TdeviceArray;
procedure requestConfig(bus : uint8; slot : uint8; func : uint8; row : uint8);
procedure writeConfig(bus: uint8; slot : uint8; func : uint8; row : uint8; val : uint32);
procedure setBusMaster(bus : uint8; slot : uint8; func : uint8; master : boolean);
+

Types

+ + + + +
TPCI_Device_Bridge = bitpacked record + device_id : uint16; + vendor_id : uint16; + status : uint16; + command : uint16; + class_code : uint8; + subclass_class : uint8; + prog_if : uint8; + revision_id : uint8; + BIST : uint8; + header_type : uint8; + latency_timer : uint8; + cache_size : uint8; + address0 : uint32; + address1 : uint32; + latency_timer2 : uint8; + subordinate_bus : uint8; + secondery_bus : uint8; + primary_bus : uint8; + secondery_status : uint16; + io_limit : uint8; + io_base : uint8; + memory_limit : uint16; + memory_base : uint16; + pref_memory_limit : uint16; + pref_memory_base : uint16; + pref_base_upper : uint32; + pref_limit_upper : uint32; + io_limit_upper : uint16; + io_base_upper : uint16; + reserved : uint16; + reserved0 : uint8; + capability_pointer : uint8; + epx_rom_addr : uint32; + bridge_control : uint16; + interrupt_pin : uint8; + interrupt_line : uint8; + end;
+

Constants

+ + + + + + + +
PCI_PORT_CONF_ADDR = $CF8;
PCI_PORT_CONF_DATA = $CFC;
+

Variables

+ + + + + + + + + + + + + + + + +
devices: array[0..1024] of TPCI_Device;
busses: array[0..256] of TPCI_Device_Bridge;
device_count: uint16;
bus_count: uint8 = 1;
get_device_count: uint8;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+ + + + + +
procedure scanBus(bus : uint8);
+ + + + + +
function loadDeviceConfig(bus : uint8; slot : uint8; func : uint8) : boolean;
+ + + + + +
function getDeviceInfo(class_code : uint8; subclass_code : uint8; prog_if : uint8; var count : uint32) : TdeviceArray;
+ + + + + +
procedure requestConfig(bus : uint8; slot : uint8; func : uint8; row : uint8);
+

+(Will in future)returns TPCI_DEVICE.vendor_id := 0xFFFF if no device found.

+
+ + + + + +
procedure writeConfig(bus: uint8; slot : uint8; func : uint8; row : uint8; val : uint32);
+ + + + + +
procedure setBusMaster(bus : uint8; slot : uint8; func : uint8; master : boolean);
+

Types

+ + + + + +
TPCI_Device_Bridge = bitpacked record + device_id : uint16; + vendor_id : uint16; + status : uint16; + command : uint16; + class_code : uint8; + subclass_class : uint8; + prog_if : uint8; + revision_id : uint8; + BIST : uint8; + header_type : uint8; + latency_timer : uint8; + cache_size : uint8; + address0 : uint32; + address1 : uint32; + latency_timer2 : uint8; + subordinate_bus : uint8; + secondery_bus : uint8; + primary_bus : uint8; + secondery_status : uint16; + io_limit : uint8; + io_base : uint8; + memory_limit : uint16; + memory_base : uint16; + pref_memory_limit : uint16; + pref_memory_base : uint16; + pref_base_upper : uint32; + pref_limit_upper : uint32; + io_limit_upper : uint16; + io_base_upper : uint16; + reserved : uint16; + reserved0 : uint8; + capability_pointer : uint8; + epx_rom_addr : uint32; + bridge_control : uint16; + interrupt_pin : uint8; + interrupt_line : uint8; + end;
+

Constants

+ + + + + +
PCI_PORT_CONF_ADDR = $CF8;
+ + + + + +
PCI_PORT_CONF_DATA = $CFC;
+

Variables

+ + + + + +
devices: array[0..1024] of TPCI_Device;
+ + + + + +
busses: array[0..256] of TPCI_Device_Bridge;
+ + + + + +
device_count: uint16;
+ + + + + +
bus_count: uint8 = 1;
+ + + + + +
get_device_count: uint8;
+

Authors

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/PF.html b/doc/PF.html new file mode 100644 index 00000000..e024eae1 --- /dev/null +++ b/doc/PF.html @@ -0,0 +1,44 @@ + + + +Asuro: PF + + + + + + +
+

Unit PF

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->PF - Page Fault. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/PS2_KEYBOARD_ISR.html b/doc/PS2_KEYBOARD_ISR.html new file mode 100644 index 00000000..e3e3ddfc --- /dev/null +++ b/doc/PS2_KEYBOARD_ISR.html @@ -0,0 +1,65 @@ + + + +Asuro: PS2_KEYBOARD_ISR + + + + + + +
+

Unit PS2_KEYBOARD_ISR

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Driver->HID->PS2_KEYBAORD_ISR - PS2 ISR Hook & Driver. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + +
procedure register();
procedure hook(hook_method : uint32);
procedure unhook(hook_method : uint32);
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+ + + + + +
procedure hook(hook_method : uint32);
+ + + + + +
procedure unhook(hook_method : uint32);
+

Authors

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/RTC.TDateTime.html b/doc/RTC.TDateTime.html new file mode 100644 index 00000000..934aa1b6 --- /dev/null +++ b/doc/RTC.TDateTime.html @@ -0,0 +1,111 @@ + + + +Asuro: RTC: Record TDateTime + + + + + + +
+

Record TDateTime

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TDateTime = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Seconds: uint8;
Minutes: uint8;
Hours: uint8;
Weekday: uint8;
Day: uint8;
Month: uint8;
Year: uint8;
Century: uint8;
+

Description

+

Fields

+ + + + + +
Seconds: uint8;
+ + + + + +
Minutes: uint8;
+ + + + + +
Hours: uint8;
+ + + + + +
Weekday: uint8;
+ + + + + +
Day: uint8;
+ + + + + +
Month: uint8;
+ + + + + +
Year: uint8;
+ + + + + +
Century: uint8;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/RTC.html b/doc/RTC.html new file mode 100644 index 00000000..b7e2a997 --- /dev/null +++ b/doc/RTC.html @@ -0,0 +1,75 @@ + + + +Asuro: RTC + + + + + + +
+

Unit RTC

+ +

Description

+

+Driver->Timers->RTC - Real Time Clock Driver. + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + +
NameDescription
Record TDateTime 
+

Functions and Procedures

+ + + + + + + + + + +
procedure init;
function getDateTime : TDateTime;
function weekdayToString(Weekday : uint8) : pchar;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+ + + + + +
function getDateTime : TDateTime;
+ + + + + +
function weekdayToString(Weekday : uint8) : pchar;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/SFE.html b/doc/SFE.html new file mode 100644 index 00000000..6c14f291 --- /dev/null +++ b/doc/SFE.html @@ -0,0 +1,44 @@ + + + +Asuro: SFE + + + + + + +
+

Unit SFE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->SFE - Stack Fault Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/SNPE.html b/doc/SNPE.html new file mode 100644 index 00000000..ecae382e --- /dev/null +++ b/doc/SNPE.html @@ -0,0 +1,44 @@ + + + +Asuro: SNPE + + + + + + +
+

Unit SNPE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->SNPE - Segment Not Present Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/TMR_0_ISR.html b/doc/TMR_0_ISR.html new file mode 100644 index 00000000..52348a75 --- /dev/null +++ b/doc/TMR_0_ISR.html @@ -0,0 +1,64 @@ + + + +Asuro: TMR_0_ISR + + + + + + +
+

Unit TMR_0_ISR

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Driver->Timer->TMR_0_ISR - 1024hz Timer Driver. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + +
procedure register();
procedure hook(hook_method : uint32);
procedure unhook(hook_method : uint32);
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+ + + + + +
procedure hook(hook_method : uint32);
+ + + + + +
procedure unhook(hook_method : uint32);
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/TMR_1_ISR.html b/doc/TMR_1_ISR.html new file mode 100644 index 00000000..fd3b34b7 --- /dev/null +++ b/doc/TMR_1_ISR.html @@ -0,0 +1,64 @@ + + + +Asuro: TMR_1_ISR + + + + + + +
+

Unit TMR_1_ISR

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Driver->Timer->TMR_1_ISR - 1024/s Timer Driver. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + +
procedure register();
procedure hook(hook_method : uint32);
procedure unhook(hook_method : uint32);
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+ + + + + +
procedure hook(hook_method : uint32);
+ + + + + +
procedure unhook(hook_method : uint32);
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/UHCI.html b/doc/UHCI.html new file mode 100644 index 00000000..d5237d0d --- /dev/null +++ b/doc/UHCI.html @@ -0,0 +1,44 @@ + + + +Asuro: UHCI + + + + + + +
+

Unit UHCI

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Driver->Bus->UHCI - Universal Host Controller Interface Driver. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
function load : boolean;
+

Description

+

Functions and Procedures

+ + + + + +
function load : boolean;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/UIE.html b/doc/UIE.html new file mode 100644 index 00000000..07703903 --- /dev/null +++ b/doc/UIE.html @@ -0,0 +1,44 @@ + + + +Asuro: UIE + + + + + + +
+

Unit UIE

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Fault->UIE - Unknown Interrupt Exception. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure register();
+

Description

+

Functions and Procedures

+ + + + + +
procedure register();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/USB.html b/doc/USB.html new file mode 100644 index 00000000..90d85e1e --- /dev/null +++ b/doc/USB.html @@ -0,0 +1,44 @@ + + + +Asuro: USB + + + + + + +
+

Unit USB

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Driver->Bus->USB - Universal Serial Bus Driver/Interface. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure init;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/XHCI.html b/doc/XHCI.html new file mode 100644 index 00000000..641713e5 --- /dev/null +++ b/doc/XHCI.html @@ -0,0 +1,44 @@ + + + +Asuro: XHCI + + + + + + +
+

Unit XHCI

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Driver->Bus->XHCI - eXtensible Host Controller Interface Driver. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
function load : boolean;
+

Description

+

Functions and Procedures

+ + + + + +
function load : boolean;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/arp.TARPCacheRecord.html b/doc/arp.TARPCacheRecord.html new file mode 100644 index 00000000..e4e3499e --- /dev/null +++ b/doc/arp.TARPCacheRecord.html @@ -0,0 +1,51 @@ + + + +Asuro: arp: Record TARPCacheRecord + + + + + + +
+

Record TARPCacheRecord

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TARPCacheRecord = record

+

Description

Overview

+

Fields

+ + + + + + + +
MAC: TMACAddress;
IP: TIPv4Address;
+

Description

+

Fields

+ + + + + +
MAC: TMACAddress;
+ + + + + +
IP: TIPv4Address;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/arp.html b/doc/arp.html new file mode 100644 index 00000000..c7b83f12 --- /dev/null +++ b/doc/arp.html @@ -0,0 +1,129 @@ + + + +Asuro: arp + + + + + + +
+

Unit arp

+ +

Description

+

+Driver->Net->L3->ARP - Address Resolution Protocol Driver. + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + +
NameDescription
Record TARPCacheRecord 
+

Functions and Procedures

+ + + + + + + + + + + + + + + + + + + + + + +
procedure register;
function IPv4ToMAC(ip : puint8) : puint8;
function MACToIIPv4(mac : puint8) : puint8;
procedure sendGratuitous;
procedure sendRequest(ip : puint8);
procedure send(hType : uint16; pType : uint16; op : uint16; p_context : PPacketContext);
function resolveIP(ip : puint8) : puint8;
+

Types

+ + + + +
PARPCacheRecord = ˆTARPCacheRecord;
+

Description

+

Functions and Procedures

+ + + + + +
procedure register;
+ + + + + +
function IPv4ToMAC(ip : puint8) : puint8;
+ + + + + +
function MACToIIPv4(mac : puint8) : puint8;
+ + + + + +
procedure sendGratuitous;
+ + + + + +
procedure sendRequest(ip : puint8);
+ + + + + +
procedure send(hType : uint16; pType : uint16; op : uint16; p_context : PPacketContext);
+ + + + + +
function resolveIP(ip : puint8) : puint8;
+

Types

+ + + + + +
PARPCacheRecord = ˆTARPCacheRecord;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/asuro.html b/doc/asuro.html new file mode 100644 index 00000000..14a549ed --- /dev/null +++ b/doc/asuro.html @@ -0,0 +1,183 @@ + + + +Asuro: asuro + + + + + + +
+

Unit asuro

+
+
Uses
Classes, Interfaces, Objects and Records
Functions and Procedures
Types
Variables
+

Description

+

+Include->Asuro - Auto-Generated Version & Compilation Information + +

+

Overview

+

Constants

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VERSION = '1.0.1-746ia';
VERSION_MAJOR = '1';
VERSION_MINOR = '0';
VERSION_SUB = '1';
REVISION = '746';
RELEASE = 'ia';
LINE_COUNT = 29505;
FILE_COUNT = 104;
DRIVER_COUNT = 32;
FPC_VERSION = '2.6.4';
NASM_VERSION = '2.10.09';
MAKE_VERSION = '3.81';
COMPILE_DATE = '29/09/18';
COMPILE_TIME = '15:30:53';
CHECKSUM = 'ceb05d7417d4c62b74f7c3c4c164cb15';
+

Description

+

Constants

+ + + + + +
VERSION = '1.0.1-746ia';
+ + + + + +
VERSION_MAJOR = '1';
+ + + + + +
VERSION_MINOR = '0';
+ + + + + +
VERSION_SUB = '1';
+ + + + + +
REVISION = '746';
+ + + + + +
RELEASE = 'ia';
+ + + + + +
LINE_COUNT = 29505;
+ + + + + +
FILE_COUNT = 104;
+ + + + + +
DRIVER_COUNT = 32;
+ + + + + +
FPC_VERSION = '2.6.4';
+ + + + + +
NASM_VERSION = '2.10.09';
+ + + + + +
MAKE_VERSION = '3.81';
+ + + + + +
COMPILE_DATE = '29/09/18';
+ + + + + +
COMPILE_TIME = '15:30:53';
+ + + + + +
CHECKSUM = 'ceb05d7417d4c62b74f7c3c4c164cb15';
+

Author

+
    +
  • Asuro Compilation Script
  • +
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/automated.gif b/doc/automated.gif new file mode 100644 index 00000000..7c271d8f Binary files /dev/null and b/doc/automated.gif differ diff --git a/doc/bios_data_area.TCounters.html b/doc/bios_data_area.TCounters.html new file mode 100644 index 00000000..cd62b070 --- /dev/null +++ b/doc/bios_data_area.TCounters.html @@ -0,0 +1,61 @@ + + + +Asuro: bios_data_area: Record TCounters + + + + + + +
+

Record TCounters

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TCounters = record

+

Description

Overview

+

Fields

+ + + + + + + + + + +
c16: uint16;
c32: uint32;
c64: uint64;
+

Description

+

Fields

+ + + + + +
c16: uint16;
+ + + + + +
c32: uint32;
+ + + + + +
c64: uint64;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/bios_data_area.html b/doc/bios_data_area.html new file mode 100644 index 00000000..924fa776 --- /dev/null +++ b/doc/bios_data_area.html @@ -0,0 +1,186 @@ + + + +Asuro: bios_data_area + + + + + + +
+

Unit bios_data_area

+ +

Description

+

+Include->BIOS_Data_Area - Data Structures Controlled by the BIOS. + +

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + +
NameDescription
Record TCounters 
+

Functions and Procedures

+ + + + +
procedure tick_update(data : void);
+

Types

+ + + + + + + + + + + + + +
TBDA = bitpacked record + COM1 : uint16; + COM2 : uint16; + COM3 : uint16; + COM4 : uint16; + LPT1 : uint16; + LPT2 : uint16; + LPT3 : uint16; + EBDA : uint16; + Hardware_Flags : uint16; + Keyboard_Flags : uint16; + Keyboard_Buffer : ARRAY[0..31] OF uint8; + Display_Mode : uint8; + BaseIO : uint16; + Ticks : uint16; + HDD_Count : uint8; + Keyboard_Start : uint16; + Keyboard_End : uint16; + Keyboard_State : uint8; + end;
PBDA = ˆTBDA;
TMCFG = bitpacked record + Signature : Array[0..3] of Char; + Table_Length : uint32; + Revision : Byte; + Checksum : Byte; + OEM_ID : Array[0..5] of Byte; + OEM_Table_ID : uint64; + OEM_Revision : uint32; + Creator_ID : uint32; + Creator_Revision : uint32; + Reserved : uint64; + end;
PMCFG = ˆTMCFG;
+

Constants

+ + + + +
BDA : PBDA = PBDA($C0000400);
+

Variables

+ + + + +
Counters: TCounters;
+

Description

+

Functions and Procedures

+ + + + + +
procedure tick_update(data : void);
+

Types

+ + + + + +
TBDA = bitpacked record + COM1 : uint16; + COM2 : uint16; + COM3 : uint16; + COM4 : uint16; + LPT1 : uint16; + LPT2 : uint16; + LPT3 : uint16; + EBDA : uint16; + Hardware_Flags : uint16; + Keyboard_Flags : uint16; + Keyboard_Buffer : ARRAY[0..31] OF uint8; + Display_Mode : uint8; + BaseIO : uint16; + Ticks : uint16; + HDD_Count : uint8; + Keyboard_Start : uint16; + Keyboard_End : uint16; + Keyboard_State : uint8; + end;
+ + + + + +
PBDA = ˆTBDA;
+ + + + + +
TMCFG = bitpacked record + Signature : Array[0..3] of Char; + Table_Length : uint32; + Revision : Byte; + Checksum : Byte; + OEM_ID : Array[0..5] of Byte; + OEM_Table_ID : uint64; + OEM_Revision : uint32; + Creator_ID : uint32; + Creator_Revision : uint32; + Reserved : uint64; + end;
+ + + + + +
PMCFG = ˆTMCFG;
+

Constants

+ + + + + +
BDA : PBDA = PBDA($C0000400);
+

Variables

+ + + + + +
Counters: TCounters;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/console.html b/doc/console.html new file mode 100644 index 00000000..8add4e3f --- /dev/null +++ b/doc/console.html @@ -0,0 +1,1538 @@ + + + +Asuro: console + + + + + + +
+

Unit console

+
+
Classes, Interfaces, Objects and Records
Variables
+

Description

+

+Console - Provides Screen/Window management & drawing. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
procedure init();
procedure clear();
procedure setdefaultattribute(attribute : uint32);
procedure disable_cursor;
procedure writechar(character : char);
procedure writecharln(character : char);
procedure writecharex(character : char; attributes: uint32);
procedure writecharlnex(character : char; attributes: uint32);
procedure Output(identifier : PChar; str : PChar);
procedure Outputln(identifier : PChar; str : PChar);
procedure writestring(str: PChar);
procedure writestringln(str: PChar);
procedure writestringex(str: PChar; attributes: uint32);
procedure writestringlnex(str: PChar; attributes: uint32);
procedure writeint(i: Integer);
procedure writeintln(i: Integer);
procedure writeintex(i: Integer; attributes: uint32);
procedure writeintlnex(i: Integer; attributes: uint32);
procedure writehexpair(b : uint8);
procedure writehex(i: DWORD);
procedure writehexln(i: DWORD);
procedure writehexex(i : DWORD; attributes: uint32);
procedure writehexlnex(i: DWORD; attributes: uint32);
procedure writebin8(b : uint8);
procedure writebin8ln(b : uint8);
procedure writebin8ex(b : uint8; attributes: uint32);
procedure writebin8lnex(b : uint8; attributes: uint32);
procedure writebin16(b : uint16);
procedure writebin16ln(b : uint16);
procedure writebin16ex(b : uint16; attributes: uint32);
procedure writebin16lnex(b : uint16; attributes: uint32);
procedure writebin32(b : uint32);
procedure writebin32ln(b : uint32);
procedure writebin32ex(b : uint32; attributes: uint32);
procedure writebin32lnex(b : uint32; attributes: uint32);
procedure backspace;
function combinecolors(Foreground, Background : uint16) : uint32;
procedure _increment_x();
procedure _increment_y();
procedure _safeincrement_x();
procedure _safeincrement_y();
procedure _newline();
procedure clearWND(WND : uint32);
procedure clearWNDEx(WND : uint32; attributes : uint32);
procedure writecharWND(character : char; WND : uint32);
procedure writecharlnWND(character : char; WND : uint32);
procedure writecharexWND(character : char; attributes: uint32; WND : uint32);
procedure writecharlnexWND(character : char; attributes: uint32; WND : uint32);
procedure OutputWND(identifier : PChar; str : PChar; WND : uint32);
procedure OutputlnWND(identifier : PChar; str : PChar; WND : uint32);
procedure writestringWND(str: PChar; WND : uint32);
procedure writestringlnWND(str: PChar; WND : uint32);
procedure writestringexWND(str: PChar; attributes: uint32; WND : uint32);
procedure writestringlnexWND(str: PChar; attributes: uint32; WND : uint32);
procedure writeintWND(i: Integer; WND : uint32);
procedure writeintlnWND(i: Integer; WND : uint32);
procedure writeintexWND(i: Integer; attributes: uint32; WND : uint32);
procedure writeintlnexWND(i: Integer; attributes: uint32; WND : uint32);
procedure writehexpairWND(b : uint8; WND : uint32);
procedure writehexpairExWND(b : uint8; Attributes : uint32; WND : uint32);
procedure writehexWND(i: DWORD; WND : uint32);
procedure writehexlnWND(i: DWORD; WND : uint32);
procedure writehexexWND(i : DWORD; attributes: uint32; WND : uint32);
procedure writehexlnexWND(i: DWORD; attributes: uint32; WND : uint32);
procedure writebin8WND(b : uint8; WND : uint32);
procedure writebin8lnWND(b : uint8; WND : uint32);
procedure writebin8exWND(b : uint8; attributes: uint32; WND : uint32);
procedure writebin8lnexWND(b : uint8; attributes: uint32; WND : uint32);
procedure writebin16WND(b : uint16; WND : uint32);
procedure writebin16lnWND(b : uint16; WND : uint32);
procedure writebin16exWND(b : uint16; attributes: uint32; WND : uint32);
procedure writebin16lnexWND(b : uint16; attributes: uint32; WND : uint32);
procedure writebin32WND(b : uint32; WND : uint32);
procedure writebin32lnWND(b : uint32; WND : uint32);
procedure writebin32exWND(b : uint32; attributes: uint32; WND : uint32);
procedure writebin32lnexWND(b : uint32; attributes: uint32; WND : uint32);
procedure backspaceWND(WND : uint32);
procedure setCursorPosWND(x : uint32; y : uint32; WND : HWND);
procedure _increment_x_WND(WND : uint32);
procedure _increment_y_WND(WND : uint32);
procedure _safeincrement_y_WND(WND : uint32);
procedure _safeincrement_x_WND(WND : uint32);
procedure _newlineWND(WND : uint32);
procedure outputChar(c : char; x : uint8; y : uint8; fgcolor : uint16; bgcolor : uint16);
procedure outputCharToScreenSpace(c : char; x : uint32; y : uint32; fgcolor : uint16);
procedure outputCharTransparent(c : char; x : uint8; y : uint8; fgcolor : uint16);
function getPixel(x : uint32; y : uint32) : uint16;
procedure drawPixel(x : uint32; y : uint32; color : uint16);
function getPixel32(x : uint32; y : uint32) : uint32;
procedure drawPixel32(x : uint32; y : uint32; pixel : uint32);
function getPixel64(x : uint32; y : uint32) : uint64;
procedure drawPixel64(x : uint32; y : uint32; pixel : uint64);
procedure setMousePosition(x : uint32; y : uint32);
procedure redrawWindows;
procedure toggleWNDVisible(WND : uint32);
procedure setWNDVisible(WND : uint32; visible : boolean);
procedure closeAllWindows;
function newWindow(x : uint32; y : uint32; Width : uint32; Height : uint32; Title : PChar) : HWND;
function registerEventHandler(WND : HWND; Event : TEventType; Handler : void) : boolean;
procedure forceQuitAll;
procedure closeWindow(WND : HWND);
procedure bordersEnabled(WND : HWND; enabled : boolean);
procedure SetShellWindow(WND : HWND; b : boolean);
function getWindowName(WND : HWND) : pchar;
procedure mouseEnabled(b : boolean);
procedure _MouseDown();
procedure _MouseUp();
procedure _MouseClick(left : boolean);
procedure setWindowColors(colors : uint32);
function getWindowColorPtr : puint32;
+

Types

+ + + + + + + +
TColor = (...);
TEventType = (...);
+

Constants

+ + + + + + + +
MAX_WINDOWS = 255;
DefaultWND = 0;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+

+Initialize the Frame Buffer & Window Manager ready for use.

+
+ + + + + +
procedure clear();
+

+Clear the Frame Buffer.

+
+ + + + + +
procedure setdefaultattribute(attribute : uint32);
+

+Set the default set of attributes to be used when drawing to the screen.

+
Parameters
+
+
attribute
+
A 32-bit value representing the Foreground & Background colors.
+
+
+ + + + + +
procedure disable_cursor;
+

Warning: this symbol is deprecated.

+Text mode only! - Disable the cursor/text-caret.

+
+ + + + + +
procedure writechar(character : char);
+

+Write a single 8-bit character to the screen.

+
Parameters
+
+
character
+
An 8-bit value representing an ASCII character.
+
+
+ + + + + +
procedure writecharln(character : char);
+

+Write a single 8-bit character to the screen, followed by starting a new line.

+
Parameters
+
+
character
+
An 8-bit value representing an ASCII character.
+
+
+ + + + + +
procedure writecharex(character : char; attributes: uint32);
+

+Write a single 8-bit character to the screen, specifying custom color attributes.

+
Parameters
+
+
character
+
An 8-bit value representing an ASCII character.
+
attributes
+
A 32-bit value representing the colors for the background and foreground.
+
+
+ + + + + +
procedure writecharlnex(character : char; attributes: uint32);
+

+Write a single 8-bit character to the screen, followed by starting a new line, specifying custom color attributes.

+
Parameters
+
+
character
+
An 8-bit value representing an ASCII character.
+
attributes
+
A 32-bit value representing the colors for the background and foreground.
+
+
+ + + + + +
procedure Output(identifier : PChar; str : PChar);
+

+Simple console write for debugging.

+
Parameters
+
+
identifier
+
A NULL terminated string with the name of the module printing the output.
+
str
+
A NULL terminated string with the debug message.
+
+
+ + + + + +
procedure Outputln(identifier : PChar; str : PChar);
+

+Simple console writeln for debugging.

+
Parameters
+
+
identifier
+
A NULL terminated string with the name of the module printing the output.
+
str
+
A NULL terminated string with the debug message.
+
+
+ + + + + +
procedure writestring(str: PChar);
+

+Write a NULL terminated string to the console.

+
Parameters
+
+
str
+
A NULL terminated string with the debug message.
+
+
+ + + + + +
procedure writestringln(str: PChar);
+

+Write a NULL terminated string to the console, followed by a new-line.

+
Parameters
+
+
str
+
A NULL terminated string with the debug message.
+
+
+ + + + + +
procedure writestringex(str: PChar; attributes: uint32);
+

+Write a NULL terminated string to the console, with the specified attributes.

+
Parameters
+
+
str
+
A NULL terminated string with the debug message.
+
attributes
+
A 32-bit representation of the background/foreground colors.
+
+
+ + + + + +
procedure writestringlnex(str: PChar; attributes: uint32);
+

+Write a NULL terminated string + new-line to the console, with the specified attributes.

+
Parameters
+
+
str
+
A NULL terminated string with the debug message.
+
attributes
+
A 32-bit representation of the background/foreground colors.
+
+
+ + + + + +
procedure writeint(i: Integer);
+

+Write a 32-bit value to the console.

+
Parameters
+
+
i
+
A 32-bit value.
+
+
+ + + + + +
procedure writeintln(i: Integer);
+

+Write a 32-bit value to the console followed by a new-line.

+
Parameters
+
+
i
+
A 32-bit value.
+
+
+ + + + + +
procedure writeintex(i: Integer; attributes: uint32);
+

+Write a 32-bit value to the console, with the specified attributes.

+
Parameters
+
+
i
+
A 32-bit value.
+
attributes
+
A 32-bit representation of the background/foreground colors.
+
+
+ + + + + +
procedure writeintlnex(i: Integer; attributes: uint32);
+

+Write a 32-bit value + new-line to the console, with the specified attributes.

+
Parameters
+
+
i
+
A 32-bit value.
+
attributes
+
A 32-bit representation of the background/foreground colors.
+
+
+ + + + + +
procedure writehexpair(b : uint8);
+

+Write an 8-bit Hex Pair to the console.

+
Parameters
+
+
b
+
An 8-bit value.
+
+
+ + + + + +
procedure writehex(i: DWORD);
+

+Write a 32-bit value as Hex Pairs to the console.

+
Parameters
+
+
i
+
A 32-bit value.
+
+
+ + + + + +
procedure writehexln(i: DWORD);
+

+Write a 32-bit value as Hex Pairs to the console, followed by a new-line.

+
Parameters
+
+
i
+
A 32-bit value.
+
+
+ + + + + +
procedure writehexex(i : DWORD; attributes: uint32);
+

+Write a 32-bit value as Hex Pairs to the console, with the specified attributes.

+
Parameters
+
+
b
+
A 32-bit value.
+
attributes
+
A 32-bit representation of the background/foreground colors.
+
+
+ + + + + +
procedure writehexlnex(i: DWORD; attributes: uint32);
+

+Write a 32-bit value as Hex Pairs + new-line to the console, with the specified attributes.

+
Parameters
+
+
b
+
A 32-bit value.
+
attributes
+
A 32-bit representation of the background/foreground colors.
+
+
+ + + + + +
procedure writebin8(b : uint8);
+

+Write an 8-bit value as binary to the console.

+
Parameters
+
+
b
+
An 8-bit value.
+
+
+ + + + + +
procedure writebin8ln(b : uint8);
+

+Write an 8-bit value as binary to the console, followed by a new-line.

+
Parameters
+
+
b
+
An 8-bit value.
+
+
+ + + + + +
procedure writebin8ex(b : uint8; attributes: uint32);
+

+Write an 8-bit value as binary to the console, with the specified attributes.

+
Parameters
+
+
b
+
An 8-bit value.
+
attributes
+
A 32-bit representation of the background/foreground colors.
+
+
+ + + + + +
procedure writebin8lnex(b : uint8; attributes: uint32);
+

+Write an 8-bit value as binary + new-line to the console, with the specified attributes.

+
Parameters
+
+
b
+
An 8-bit value.
+
attributes
+
A 32-bit representation of the background/foreground colors.
+
+
+ + + + + +
procedure writebin16(b : uint16);
+

+Write a 16-bit value as binary to the console.

+
Parameters
+
+
b
+
A 16-bit value.
+
+
+ + + + + +
procedure writebin16ln(b : uint16);
+

+Write an 16-bit value as binary to the console, followed by a new-line.

+
Parameters
+
+
b
+
A 16-bit value.
+
+
+ + + + + +
procedure writebin16ex(b : uint16; attributes: uint32);
+

+Write a 16-bit value as binary to the console, with the specified attributes.

+
Parameters
+
+
b
+
A 16-bit value.
+
attributes
+
A 32-bit representation of the background/foreground colors.
+
+
+ + + + + +
procedure writebin16lnex(b : uint16; attributes: uint32);
+

+Write a 16-bit value as binary + new-line to the console, with the specified attributes.

+
Parameters
+
+
b
+
A 16-bit value.
+
attributes
+
A 32-bit representation of the background/foreground colors.
+
+
+ + + + + +
procedure writebin32(b : uint32);
+

+Write a 32-bit value as binary to the console.

+
Parameters
+
+
b
+
A 32-bit value.
+
+
+ + + + + +
procedure writebin32ln(b : uint32);
+

+Write an 32-bit value as binary to the console, followed by a new-line.

+
Parameters
+
+
b
+
A 32-bit value.
+
+
+ + + + + +
procedure writebin32ex(b : uint32; attributes: uint32);
+

+Write a 32-bit value as binary to the console, with the specified attributes.

+
Parameters
+
+
b
+
A 32-bit value.
+
attributes
+
A 32-bit representation of the background/foreground colors.
+
+
+ + + + + +
procedure writebin32lnex(b : uint32; attributes: uint32);
+

+Write a 32-bit value as binary + new-line to the console, with the specified attributes.

+
Parameters
+
+
b
+
A 32-bit value.
+
attributes
+
A 32-bit representation of the background/foreground colors.
+
+
+ + + + + +
procedure backspace;
+

+Move the caret back 1 position and remove the character within the cell the caret occupies.

+
+ + + + + +
function combinecolors(Foreground, Background : uint16) : uint32;
+

+Combine two 16-bit values representing Foreground and Background respectively, into a 32-bit value representing an attribute.

+
Parameters
+
+
Foreground
+
A 16-bit value representing the foreground color.
+
Background
+
A 16-bit value representing the background color.
+
+
Returns
+

A 32-bit value representing an attribute set. (uint32)

+ + + + + +
procedure _increment_x();
+

+Increment the cursor one cell to the right (x+1).

+
+ + + + + +
procedure _increment_y();
+

+Increment the cursor one cell down (y+1).

+
+ + + + + +
procedure _safeincrement_x();
+

+Increment the cursor one cell to the right (x+1), wrapping to the next line and performing a Y-Axis scroll when when needed.

+
+ + + + + +
procedure _safeincrement_y();
+

+Increment the cursor one cell down (y+1), performing a Y-Axis roll when when needed.

+
+ + + + + +
procedure _newline();
+

+Increment the cursor one cell down and reposition it at the first X Cell (y+1, x=0),performing a Y-Axis scroll when needed.

+
+ + + + + +
procedure clearWND(WND : uint32);
+

+Window Specific

+
+ + + + + +
procedure clearWNDEx(WND : uint32; attributes : uint32);
+ + + + + +
procedure writecharWND(character : char; WND : uint32);
+ + + + + +
procedure writecharlnWND(character : char; WND : uint32);
+ + + + + +
procedure writecharexWND(character : char; attributes: uint32; WND : uint32);
+ + + + + +
procedure writecharlnexWND(character : char; attributes: uint32; WND : uint32);
+ + + + + +
procedure OutputWND(identifier : PChar; str : PChar; WND : uint32);
+ + + + + +
procedure OutputlnWND(identifier : PChar; str : PChar; WND : uint32);
+ + + + + +
procedure writestringWND(str: PChar; WND : uint32);
+ + + + + +
procedure writestringlnWND(str: PChar; WND : uint32);
+ + + + + +
procedure writestringexWND(str: PChar; attributes: uint32; WND : uint32);
+ + + + + +
procedure writestringlnexWND(str: PChar; attributes: uint32; WND : uint32);
+ + + + + +
procedure writeintWND(i: Integer; WND : uint32);
+ + + + + +
procedure writeintlnWND(i: Integer; WND : uint32);
+ + + + + +
procedure writeintexWND(i: Integer; attributes: uint32; WND : uint32);
+ + + + + +
procedure writeintlnexWND(i: Integer; attributes: uint32; WND : uint32);
+ + + + + +
procedure writehexpairWND(b : uint8; WND : uint32);
+ + + + + +
procedure writehexpairExWND(b : uint8; Attributes : uint32; WND : uint32);
+ + + + + +
procedure writehexWND(i: DWORD; WND : uint32);
+ + + + + +
procedure writehexlnWND(i: DWORD; WND : uint32);
+ + + + + +
procedure writehexexWND(i : DWORD; attributes: uint32; WND : uint32);
+ + + + + +
procedure writehexlnexWND(i: DWORD; attributes: uint32; WND : uint32);
+ + + + + +
procedure writebin8WND(b : uint8; WND : uint32);
+ + + + + +
procedure writebin8lnWND(b : uint8; WND : uint32);
+ + + + + +
procedure writebin8exWND(b : uint8; attributes: uint32; WND : uint32);
+ + + + + +
procedure writebin8lnexWND(b : uint8; attributes: uint32; WND : uint32);
+ + + + + +
procedure writebin16WND(b : uint16; WND : uint32);
+ + + + + +
procedure writebin16lnWND(b : uint16; WND : uint32);
+ + + + + +
procedure writebin16exWND(b : uint16; attributes: uint32; WND : uint32);
+ + + + + +
procedure writebin16lnexWND(b : uint16; attributes: uint32; WND : uint32);
+ + + + + +
procedure writebin32WND(b : uint32; WND : uint32);
+ + + + + +
procedure writebin32lnWND(b : uint32; WND : uint32);
+ + + + + +
procedure writebin32exWND(b : uint32; attributes: uint32; WND : uint32);
+ + + + + +
procedure writebin32lnexWND(b : uint32; attributes: uint32; WND : uint32);
+ + + + + +
procedure backspaceWND(WND : uint32);
+ + + + + +
procedure setCursorPosWND(x : uint32; y : uint32; WND : HWND);
+ + + + + +
procedure _increment_x_WND(WND : uint32);
+ + + + + +
procedure _increment_y_WND(WND : uint32);
+ + + + + +
procedure _safeincrement_y_WND(WND : uint32);
+ + + + + +
procedure _safeincrement_x_WND(WND : uint32);
+ + + + + +
procedure _newlineWND(WND : uint32);
+ + + + + +
procedure outputChar(c : char; x : uint8; y : uint8; fgcolor : uint16; bgcolor : uint16);
+

+Drawing

+
+ + + + + +
procedure outputCharToScreenSpace(c : char; x : uint32; y : uint32; fgcolor : uint16);
+ + + + + +
procedure outputCharTransparent(c : char; x : uint8; y : uint8; fgcolor : uint16);
+ + + + + +
function getPixel(x : uint32; y : uint32) : uint16;
+ + + + + +
procedure drawPixel(x : uint32; y : uint32; color : uint16);
+ + + + + +
function getPixel32(x : uint32; y : uint32) : uint32;
+ + + + + +
procedure drawPixel32(x : uint32; y : uint32; pixel : uint32);
+ + + + + +
function getPixel64(x : uint32; y : uint32) : uint64;
+ + + + + +
procedure drawPixel64(x : uint32; y : uint32; pixel : uint64);
+ + + + + +
procedure setMousePosition(x : uint32; y : uint32);
+

+Windows Methods

+
+ + + + + +
procedure redrawWindows;
+ + + + + +
procedure toggleWNDVisible(WND : uint32);
+ + + + + +
procedure setWNDVisible(WND : uint32; visible : boolean);
+ + + + + +
procedure closeAllWindows;
+ + + + + +
function newWindow(x : uint32; y : uint32; Width : uint32; Height : uint32; Title : PChar) : HWND;
+ + + + + +
function registerEventHandler(WND : HWND; Event : TEventType; Handler : void) : boolean;
+ + + + + +
procedure forceQuitAll;
+ + + + + +
procedure closeWindow(WND : HWND);
+ + + + + +
procedure bordersEnabled(WND : HWND; enabled : boolean);
+ + + + + +
procedure SetShellWindow(WND : HWND; b : boolean);
+ + + + + +
function getWindowName(WND : HWND) : pchar;
+ + + + + +
procedure mouseEnabled(b : boolean);
+ + + + + +
procedure _MouseDown();
+ + + + + +
procedure _MouseUp();
+ + + + + +
procedure _MouseClick(left : boolean);
+ + + + + +
procedure setWindowColors(colors : uint32);
+ + + + + +
function getWindowColorPtr : puint32;
+

Types

+ + + + + +
TColor = (...);
+

+4-bit nibble representing a color.

+
Values
+
    +
  • +Black = $0
  • +
  • +Blue = $1
  • +
  • +Green = $2
  • +
  • +Aqua = $3
  • +
  • +Red = $4
  • +
  • +Purple = $5
  • +
  • +Yellow = $6
  • +
  • +White = $7
  • +
  • +Gray = $8
  • +
  • +lBlue = $9
  • +
  • +lGreen = $A
  • +
  • +lAqua = $B
  • +
  • +lRed = $C
  • +
  • +lPurple = $D
  • +
  • +lYellow = $E
  • +
  • +lWhite = $F
  • +
+
+ + + + + +
TEventType = (...);
+

+Window Manager Events.

+
Values
+
    +
  • +EVENT_DRAW
  • +
  • +EVENT_MOUSE_CLICK
  • +
  • +EVENT_MOUSE_MOVE
  • +
  • +EVENT_MOUSE_DOWN
  • +
  • +EVENT_MOUSE_UP
  • +
  • +EVENT_KEY_PRESSED
  • +
  • +EVENT_CLOSE
  • +
  • +EVENT_MINIMIZE
  • +
  • +EVENT_FOCUS
  • +
  • +EVENT_LOSE_FOCUS
  • +
+
+

Constants

+ + + + + +
MAX_WINDOWS = 255;
+

+Maximum number of Windows open.

+
+ + + + + +
DefaultWND = 0;
+

+The Window assigned for output when no Window is specified. (Default).

+
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/contextswitcher.html b/doc/contextswitcher.html new file mode 100644 index 00000000..4051b421 --- /dev/null +++ b/doc/contextswitcher.html @@ -0,0 +1,27 @@ + + + +Asuro: contextswitcher + + + + + + +
+

Unit contextswitcher

+
+
Uses
Classes, Interfaces, Objects and Records
Functions and Procedures
Types
Constants
Variables
+

Description

+

+ContextSwitcher - Switch Process Contexts when preempted. + +

+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/cpu.TCPUID.html b/doc/cpu.TCPUID.html new file mode 100644 index 00000000..0c470265 --- /dev/null +++ b/doc/cpu.TCPUID.html @@ -0,0 +1,71 @@ + + + +Asuro: cpu: Record TCPUID + + + + + + +
+

Record TCPUID

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TCPUID = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + +
ClockSpeed: TClockSpeed;
Identifier: Array[0..12] of Char;
Capabilities0: PCapabilities_Old;
Capabilities1: PCapabilities_New;
+

Description

+

Fields

+ + + + + +
ClockSpeed: TClockSpeed;
+ + + + + +
Identifier: Array[0..12] of Char;
+ + + + + +
Capabilities0: PCapabilities_Old;
+ + + + + +
Capabilities1: PCapabilities_New;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/cpu.TClockSpeed.html b/doc/cpu.TClockSpeed.html new file mode 100644 index 00000000..1084dc09 --- /dev/null +++ b/doc/cpu.TClockSpeed.html @@ -0,0 +1,71 @@ + + + +Asuro: cpu: Record TClockSpeed + + + + + + +
+

Record TClockSpeed

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TClockSpeed = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + +
Hz: uint32;
KHz: uint32;
MHz: uint32;
GHz: uint32;
+

Description

+

Fields

+ + + + + +
Hz: uint32;
+ + + + + +
KHz: uint32;
+ + + + + +
MHz: uint32;
+ + + + + +
GHz: uint32;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/cpu.html b/doc/cpu.html new file mode 100644 index 00000000..aa71afdd --- /dev/null +++ b/doc/cpu.html @@ -0,0 +1,269 @@ + + + +Asuro: cpu + + + + + + +
+

Unit cpu

+ +

Description

+

+CPU - CPU Structures & Utility/Capabilities Functions. + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + + + + + +
NameDescription
Record TClockSpeed 
Record TCPUID 
+

Functions and Procedures

+ + + + +
procedure init();
+

Types

+ + + + + + + + + + + + + +
PCapabilities_Old = ˆTCapabilities_Old;
TCapabilities_Old = bitpacked record + FPU : Boolean; + VME : Boolean; + DE : Boolean; + PSE : Boolean; + TSC : Boolean; + MSR : Boolean; + PAE : Boolean; + MCE : Boolean; + CX8 : Boolean; + APIC : Boolean; + RESV0 : Boolean; + SEP : Boolean; + MTRR : Boolean; + PGE : Boolean; + MCA : Boolean; + CMOV : Boolean; + PAT : Boolean; + PSE36 : Boolean; + PSN : Boolean; + CLF : Boolean; + RESV1 : Boolean; + DTES : Boolean; + ACPI : Boolean; + MMX : Boolean; + FXSR : Boolean; + SSE : Boolean; + SSE2 : Boolean; + SS : Boolean; + HTT : Boolean; + TM1 : Boolean; + IA64 : Boolean; + PBE : Boolean; + end;
PCapabilities_New = ˆTCapabilities_New;
TCapabilities_New = bitpacked record + SSE3 : Boolean; + PCLMUL : Boolean; + DTES64 : Boolean; + MONITOR : Boolean; + DS_CPL : Boolean; + VMX : Boolean; + SMX : Boolean; + EST : Boolean; + TM2 : Boolean; + SSSE3 : Boolean; + CID : Boolean; + RESV0 : Boolean; + FMA : Boolean; + CX16 : Boolean; + ETPRD : Boolean; + PDCM : Boolean; + RESV1 : Boolean; + PCIDE : Boolean; + DCA : Boolean; + SSE4_1 : Boolean; + SSE4_2 : Boolean; + x2APIC : Boolean; + MOVBE : Boolean; + POPCNT : Boolean; + RESV2 : Boolean; + AES : Boolean; + XSAVE : Boolean; + OSXSAVE : Boolean; + AVX : Boolean; + RESV3 : Boolean; + RESV4 : Boolean; + RESV5 : Boolean; + end;
+

Variables

+ + + + + + + + + + +
CPUID: TCPUID;
CAP_OLD: uint32;
CAP_NEW: uint32;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+

Types

+ + + + + +
PCapabilities_Old = ˆTCapabilities_Old;
+ + + + + +
TCapabilities_Old = bitpacked record + FPU : Boolean; + VME : Boolean; + DE : Boolean; + PSE : Boolean; + TSC : Boolean; + MSR : Boolean; + PAE : Boolean; + MCE : Boolean; + CX8 : Boolean; + APIC : Boolean; + RESV0 : Boolean; + SEP : Boolean; + MTRR : Boolean; + PGE : Boolean; + MCA : Boolean; + CMOV : Boolean; + PAT : Boolean; + PSE36 : Boolean; + PSN : Boolean; + CLF : Boolean; + RESV1 : Boolean; + DTES : Boolean; + ACPI : Boolean; + MMX : Boolean; + FXSR : Boolean; + SSE : Boolean; + SSE2 : Boolean; + SS : Boolean; + HTT : Boolean; + TM1 : Boolean; + IA64 : Boolean; + PBE : Boolean; + end;
+ + + + + +
PCapabilities_New = ˆTCapabilities_New;
+ + + + + +
TCapabilities_New = bitpacked record + SSE3 : Boolean; + PCLMUL : Boolean; + DTES64 : Boolean; + MONITOR : Boolean; + DS_CPL : Boolean; + VMX : Boolean; + SMX : Boolean; + EST : Boolean; + TM2 : Boolean; + SSSE3 : Boolean; + CID : Boolean; + RESV0 : Boolean; + FMA : Boolean; + CX16 : Boolean; + ETPRD : Boolean; + PDCM : Boolean; + RESV1 : Boolean; + PCIDE : Boolean; + DCA : Boolean; + SSE4_1 : Boolean; + SSE4_2 : Boolean; + x2APIC : Boolean; + MOVBE : Boolean; + POPCNT : Boolean; + RESV2 : Boolean; + AES : Boolean; + XSAVE : Boolean; + OSXSAVE : Boolean; + AVX : Boolean; + RESV3 : Boolean; + RESV4 : Boolean; + RESV5 : Boolean; + end;
+

Variables

+ + + + + +
CPUID: TCPUID;
+ + + + + +
CAP_OLD: uint32;
+ + + + + +
CAP_NEW: uint32;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/crc.html b/doc/crc.html new file mode 100644 index 00000000..1530dd78 --- /dev/null +++ b/doc/crc.html @@ -0,0 +1,43 @@ + + + +Asuro: crc + + + + + + +
+

Unit crc

+
+
Uses
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Include->CRC - CRC32 Implementation. + +

+

Overview

+

Functions and Procedures

+ + + + +
function CRC32(p : puint8; size : uint32) : uint32;
+

Description

+

Functions and Procedures

+ + + + + +
function CRC32(p : puint8; size : uint32) : uint32;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/drivermanagement.TDevEx.html b/doc/drivermanagement.TDevEx.html new file mode 100644 index 00000000..f28f5a58 --- /dev/null +++ b/doc/drivermanagement.TDevEx.html @@ -0,0 +1,51 @@ + + + +Asuro: drivermanagement: Record TDevEx + + + + + + +
+

Record TDevEx

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TDevEx = record

+

Description

Overview

+

Fields

+ + + + + + + +
idN: uInt32;
ex: PDevEx;
+

Description

+

Fields

+ + + + + +
idN: uInt32;
+ + + + + +
ex: PDevEx;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/drivermanagement.TDeviceIdentifier.html b/doc/drivermanagement.TDeviceIdentifier.html new file mode 100644 index 00000000..f2a56e55 --- /dev/null +++ b/doc/drivermanagement.TDeviceIdentifier.html @@ -0,0 +1,101 @@ + + + +Asuro: drivermanagement: Record TDeviceIdentifier + + + + + + +
+

Record TDeviceIdentifier

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TDeviceIdentifier = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + + + + + + + +
Bus: TBusIdentifier;
id0: uInt32;
id1: uInt32;
id2: uInt32;
id3: uint32;
id4: uint32;
ex: PDevEx;
+

Description

+

Fields

+ + + + + +
Bus: TBusIdentifier;
+ + + + + +
id0: uInt32;
+ + + + + +
id1: uInt32;
+ + + + + +
id2: uInt32;
+ + + + + +
id3: uint32;
+ + + + + +
id4: uint32;
+ + + + + +
ex: PDevEx;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/drivermanagement.TDeviceRegistration.html b/doc/drivermanagement.TDeviceRegistration.html new file mode 100644 index 00000000..98ea69d1 --- /dev/null +++ b/doc/drivermanagement.TDeviceRegistration.html @@ -0,0 +1,81 @@ + + + +Asuro: drivermanagement: Record TDeviceRegistration + + + + + + +
+

Record TDeviceRegistration

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TDeviceRegistration = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + +
Device_Name: PChar;
Identifier: PDeviceIdentifier;
Driver_Loaded: Boolean;
Driver: PDriverRegistration;
Next: PDeviceRegistration;
+

Description

+

Fields

+ + + + + +
Device_Name: PChar;
+ + + + + +
Identifier: PDeviceIdentifier;
+ + + + + +
Driver_Loaded: Boolean;
+ + + + + +
Driver: PDriverRegistration;
+ + + + + +
Next: PDeviceRegistration;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/drivermanagement.TDriverRegistration.html b/doc/drivermanagement.TDriverRegistration.html new file mode 100644 index 00000000..43c44499 --- /dev/null +++ b/doc/drivermanagement.TDriverRegistration.html @@ -0,0 +1,81 @@ + + + +Asuro: drivermanagement: Record TDriverRegistration + + + + + + +
+

Record TDriverRegistration

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TDriverRegistration = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + +
Driver_Name: PChar;
Identifier: PDeviceIdentifier;
Driver_Load: TDriverLoadCallback;
Loaded: Boolean;
Next: PDriverRegistration;
+

Description

+

Fields

+ + + + + +
Driver_Name: PChar;
+ + + + + +
Identifier: PDeviceIdentifier;
+ + + + + +
Driver_Load: TDriverLoadCallback;
+ + + + + +
Loaded: Boolean;
+ + + + + +
Next: PDriverRegistration;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/drivermanagement.html b/doc/drivermanagement.html new file mode 100644 index 00000000..753149f5 --- /dev/null +++ b/doc/drivermanagement.html @@ -0,0 +1,214 @@ + + + +Asuro: drivermanagement + + + + + + +
+

Unit drivermanagement

+ +

Description

+

+DriverManagement - Driver Initialization & Management Interface. + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + + + + + + + + + + + + + +
NameDescription
Record TDevEx 
Record TDeviceIdentifier 
Record TDriverRegistration 
Record TDeviceRegistration 
+

Functions and Procedures

+ + + + + + + + + + + + + +
procedure init;
procedure register_driver(Driver_Name : PChar; DeviceID : PDeviceIdentifier; Load_Callback : TDriverLoadCallback);
procedure register_driver_ex(Driver_Name : PChar; DeviceID : PDeviceIdentifier; Load_Callback : TDriverLoadCallback; force_load : boolean);
procedure register_device(Device_Name : PChar; DeviceID : PDeviceIdentifier; ptr : void);
+

Types

+ + + + + + + + + + + + + + + + + + + +
PDevEx = ˆTDevEx;
TBusIdentifier = (...);
PDeviceIdentifier = ˆTDeviceIdentifier;
TDriverLoadCallback = function(ptr : void) : boolean;
PDriverRegistration = ˆTDriverRegistration;
PDeviceRegistration = ˆTDeviceRegistration;
+

Constants

+ + + + +
idANY = $FFFFFFFF;
+

Variables

+ + + + + + + +
Root: PDriverRegistration = nil;
Dev: PDeviceRegistration = nil;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+ + + + + +
procedure register_driver(Driver_Name : PChar; DeviceID : PDeviceIdentifier; Load_Callback : TDriverLoadCallback);
+ + + + + +
procedure register_driver_ex(Driver_Name : PChar; DeviceID : PDeviceIdentifier; Load_Callback : TDriverLoadCallback; force_load : boolean);
+ + + + + +
procedure register_device(Device_Name : PChar; DeviceID : PDeviceIdentifier; ptr : void);
+

Types

+ + + + + +
PDevEx = ˆTDevEx;
+ + + + + +
TBusIdentifier = (...);
Values
+
    +
  • +biUnknown
  • +
  • +biPCI
  • +
  • +biUSB
  • +
  • +bii2c
  • +
  • +biPCIe
  • +
  • +biANY
  • +
+
+ + + + + +
PDeviceIdentifier = ˆTDeviceIdentifier;
+ + + + + +
TDriverLoadCallback = function(ptr : void) : boolean;
+ + + + + +
PDriverRegistration = ˆTDriverRegistration;
+ + + + + +
PDeviceRegistration = ˆTDeviceRegistration;
+

Constants

+ + + + + +
idANY = $FFFFFFFF;
+

Variables

+ + + + + +
Root: PDriverRegistration = nil;
+ + + + + +
Dev: PDeviceRegistration = nil;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/drivertypes.html b/doc/drivertypes.html new file mode 100644 index 00000000..73c2c0c6 --- /dev/null +++ b/doc/drivertypes.html @@ -0,0 +1,131 @@ + + + +Asuro: drivertypes + + + + + + +
+

Unit drivertypes

+
+
Uses
Classes, Interfaces, Objects and Records
Functions and Procedures
Constants
Variables
+

Description

+

+Driver->Include->DriverTypes - Structs & Data Shared Across Drivers. + +

+

Overview

+

Types

+ + + + + + + + + + +
PPCI_Device = ˆTPCI_Device;
TPCI_Device = bitpacked record + bus : uint8; + slot : uint8; + func : uint8; + device_id : uint16; + vendor_id : uint16; + status : uint16; + command : uint16; + class_code : uint8; + subclass_class : uint8; + prog_if : uint8; + revision_id : uint8; + BIST : uint8; + header_type : uint8; + latency_timer : uint8; + cache_size : uint8; + address0 : uint32; + address1 : uint32; + address2 : uint32; + address3 : uint32; + address4 : uint32; + address5 : uint32; + CIS_pointer : uint32; + subsystem_id : uint16; + subsystem_vid : uint16; + exp_rom_addr : uint32; + reserved0 : uint16; + reserved1 : uint8; + capabilities : uint8; + reserved2 : uint32; + max_latency : uint8; + min_grant : uint8; + interrupt_pin : uint8; + interrupt_line : uint8; + end;
TDeviceArray = array[0..31] of TPCI_Device;
+

Description

+

Types

+ + + + + +
PPCI_Device = ˆTPCI_Device;
+ + + + + +
TPCI_Device = bitpacked record + bus : uint8; + slot : uint8; + func : uint8; + device_id : uint16; + vendor_id : uint16; + status : uint16; + command : uint16; + class_code : uint8; + subclass_class : uint8; + prog_if : uint8; + revision_id : uint8; + BIST : uint8; + header_type : uint8; + latency_timer : uint8; + cache_size : uint8; + address0 : uint32; + address1 : uint32; + address2 : uint32; + address3 : uint32; + address4 : uint32; + address5 : uint32; + CIS_pointer : uint32; + subsystem_id : uint16; + subsystem_vid : uint16; + exp_rom_addr : uint32; + reserved0 : uint16; + reserved1 : uint8; + capabilities : uint8; + reserved2 : uint32; + max_latency : uint8; + min_grant : uint8; + interrupt_pin : uint8; + interrupt_line : uint8; + end;
+ + + + + +
TDeviceArray = array[0..31] of TPCI_Device;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/eth2.html b/doc/eth2.html new file mode 100644 index 00000000..ff1cfada --- /dev/null +++ b/doc/eth2.html @@ -0,0 +1,74 @@ + + + +Asuro: eth2 + + + + + + +
+

Unit eth2

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Driver->Net->L2->Eth2 - Ethernet Driver. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + +
procedure send(p_data : void; p_len : uint16; eth_type : uint16; p_context : PPacketContext);
procedure registerType(eType : uint16; RecvCB : TRecvCallback);
procedure registerTypePromisc(eType : uint16; RecvCB : TRecvCallback);
procedure register;
+

Description

+

Functions and Procedures

+ + + + + +
procedure send(p_data : void; p_len : uint16; eth_type : uint16; p_context : PPacketContext);
+ + + + + +
procedure registerType(eType : uint16; RecvCB : TRecvCallback);
+ + + + + +
procedure registerTypePromisc(eType : uint16; RecvCB : TRecvCallback);
+ + + + + +
procedure register;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/faults.html b/doc/faults.html new file mode 100644 index 00000000..d5d8d085 --- /dev/null +++ b/doc/faults.html @@ -0,0 +1,44 @@ + + + +Asuro: faults + + + + + + +
+

Unit faults

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Faults - Fault Registration & Detouring. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure init;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/fonts.html b/doc/fonts.html new file mode 100644 index 00000000..dceb01a9 --- /dev/null +++ b/doc/fonts.html @@ -0,0 +1,16445 @@ + + + +Asuro: fonts + + + + + + +
+

Unit fonts

+
+
Uses
Classes, Interfaces, Objects and Records
Functions and Procedures
Types
Variables
+

Description

+

+Include->Fonts - Standard Fonts & Font Masks. + +

+

Overview

+

Constants

+ + + + + + + +
Std_Mask : Array[0..32768] of uint16 = ( +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF, +$0000,$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$FFFF, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$0000,$0000,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$0000,$FFFF,$FFFF,$0000,$FFFF,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000, +$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$0000,$0000, +$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$FFFF,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$FFFF,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$00 +);
Std_Font : Array[0..4096] of uint8 = ( +%11111110, +%11111100, +%11111000, +%11111000, +%11111100, +%11001110, +%10000111, +%00000011, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11111110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11111110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%10000010, +%10000010, +%10000010, +%10000010, +%10000010, +%10000010, +%10000010, +%10000010, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000001, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00111100, +%00111100, +%00111100, +%00011000, +%00011000, +%00011000, +%00000000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01100110, +%01100110, +%01100110, +%00100100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01101100, +%01101100, +%11111110, +%01101100, +%01101100, +%01101100, +%11111110, +%01101100, +%01101100, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%01111100, +%11000110, +%11000010, +%11000000, +%01111100, +%00000110, +%00000110, +%10000110, +%11000110, +%01111100, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000010, +%11000110, +%00001100, +%00011000, +%00110000, +%01100000, +%11000110, +%10000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111000, +%01101100, +%01101100, +%00111000, +%01110110, +%11011100, +%11001100, +%11001100, +%11001100, +%01110110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00011000, +%00110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000110, +%00001100, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00001100, +%00000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000000, +%01100000, +%00110000, +%00110000, +%00110000, +%00110000, +%00110000, +%00110000, +%01100000, +%11000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01100110, +%00111100, +%11111111, +%00111100, +%01100110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%01111110, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00011000, +%00110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000010, +%00000110, +%00001100, +%00011000, +%00110000, +%01100000, +%11000000, +%10000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111000, +%01101100, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01101100, +%00111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00111000, +%01111000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%01111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%00000110, +%00001100, +%00011000, +%00110000, +%01100000, +%11000000, +%11000110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%00000110, +%00000110, +%00111100, +%00000110, +%00000110, +%00000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00001100, +%00011100, +%00111100, +%01101100, +%11001100, +%11111110, +%00001100, +%00001100, +%00001100, +%00011110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11000000, +%11000000, +%11000000, +%11111100, +%00000110, +%00000110, +%00000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111000, +%01100000, +%11000000, +%11000000, +%11111100, +%11000110, +%11000110, +%11000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11000110, +%00000110, +%00000110, +%00001100, +%00011000, +%00110000, +%00110000, +%00110000, +%00110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%11000110, +%01111100, +%11000110, +%11000110, +%11000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%11000110, +%01111110, +%00000110, +%00000110, +%00000110, +%00001100, +%01111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000110, +%00001100, +%00011000, +%00110000, +%01100000, +%00110000, +%00011000, +%00001100, +%00000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111110, +%00000000, +%00000000, +%01111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000000, +%01100000, +%00110000, +%00011000, +%00001100, +%00011000, +%00110000, +%01100000, +%11000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%00001100, +%00011000, +%00011000, +%00011000, +%00000000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%11011110, +%11011110, +%11011110, +%11011110, +%11011100, +%11000000, +%01111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00010000, +%00111000, +%01101100, +%11000110, +%11000110, +%11111110, +%11000110, +%11000110, +%11000110, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111100, +%01100110, +%01100110, +%01100110, +%01111100, +%01100110, +%01100110, +%01100110, +%01100110, +%11111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111100, +%01100110, +%11000010, +%11000000, +%11000000, +%11000000, +%11000000, +%11000010, +%01100110, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111000, +%01101100, +%01100110, +%01100110, +%01100110, +%01100110, +%01100110, +%01100110, +%01101100, +%11111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%01100110, +%01100010, +%01101000, +%01111000, +%01101000, +%01100000, +%01100010, +%01100110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%01100110, +%01100010, +%01101000, +%01111000, +%01101000, +%01100000, +%01100000, +%01100000, +%11110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111100, +%01100110, +%11000010, +%11000000, +%11000000, +%11011110, +%11000110, +%11000110, +%01100110, +%00111010, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11000110, +%11000110, +%11111110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111100, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011110, +%00001100, +%00001100, +%00001100, +%00001100, +%00001100, +%11001100, +%11001100, +%11001100, +%01111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11100110, +%01100110, +%01100110, +%01101100, +%01111000, +%01111000, +%01101100, +%01100110, +%01100110, +%11100110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11110000, +%01100000, +%01100000, +%01100000, +%01100000, +%01100000, +%01100000, +%01100010, +%01100110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11101110, +%11111110, +%11111110, +%11010110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11100110, +%11110110, +%11111110, +%11011110, +%11001110, +%11000110, +%11000110, +%11000110, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111100, +%01100110, +%01100110, +%01100110, +%01111100, +%01100000, +%01100000, +%01100000, +%01100000, +%11110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11010110, +%11011110, +%01111100, +%00001100, +%00001110, +%00000000, +%00000000, +%00000000, +%00000000, +%11111100, +%01100110, +%01100110, +%01100110, +%01111100, +%01101100, +%01100110, +%01100110, +%01100110, +%11100110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%01100000, +%00110000, +%00011000, +%00001110, +%11000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111110, +%01111110, +%01011010, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01101100, +%00111000, +%00010000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11000110, +%11000110, +%11010110, +%11010110, +%11010110, +%11111110, +%11101110, +%01101100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%01101100, +%01111100, +%00111000, +%00111000, +%01111100, +%01101100, +%11000110, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01100110, +%01100110, +%01100110, +%01100110, +%00111100, +%00011000, +%00011000, +%00011000, +%00011000, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11000110, +%10000110, +%00001100, +%00011000, +%00110000, +%01100000, +%11000010, +%11000110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011110, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%10000000, +%11000000, +%11100000, +%01110000, +%00111000, +%00011100, +%00001110, +%00000110, +%00000010, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11110000, +%00110000, +%00110000, +%00110000, +%00110000, +%00110000, +%00110000, +%00110000, +%00110000, +%11110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00010000, +%00111000, +%01101100, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111111, +%00000000, +%00000000, +%00000000, +%00110000, +%00011000, +%00001100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111000, +%00001100, +%01111100, +%11001100, +%11001100, +%11001100, +%01110110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11100000, +%01100000, +%01100000, +%01111000, +%01101100, +%01100110, +%01100110, +%01100110, +%01100110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000000, +%11000000, +%11000000, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011100, +%00001100, +%00001100, +%00111100, +%01101100, +%11001100, +%11001100, +%11001100, +%11001100, +%01110110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11111110, +%11000000, +%11000000, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011100, +%00110110, +%00110010, +%00110000, +%01111000, +%00110000, +%00110000, +%00110000, +%00110000, +%01111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01110110, +%11001100, +%11001100, +%11001100, +%11001100, +%11001100, +%01111100, +%00001100, +%11001100, +%01111000, +%00000000, +%00000000, +%00000000, +%11100000, +%01100000, +%01100000, +%01101100, +%01110110, +%01100110, +%01100110, +%01100110, +%01100110, +%01100110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00000000, +%00111000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000110, +%00000110, +%00000000, +%00001110, +%00000110, +%00000110, +%00000110, +%00000110, +%00000110, +%01100110, +%01100110, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%11100000, +%01100000, +%01100000, +%01100110, +%01101100, +%01111000, +%01111000, +%01101100, +%01100110, +%11100110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11101100, +%11111110, +%11010110, +%11010110, +%11010110, +%11010110, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11011100, +%01100110, +%01100110, +%01100110, +%01100110, +%01100110, +%01100110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11011100, +%01100110, +%01100110, +%01100110, +%01100110, +%01100110, +%01111100, +%01100000, +%01100000, +%11110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01110110, +%11001100, +%11001100, +%11001100, +%11001100, +%11001100, +%01111100, +%00000100, +%00000100, +%00001110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11011100, +%01110110, +%01100110, +%01100000, +%01100000, +%01100000, +%11110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111100, +%01100010, +%00110000, +%00011000, +%00001100, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00010000, +%00110000, +%00110000, +%11111100, +%00110000, +%00110000, +%00110000, +%00110000, +%00110110, +%00011100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11001100, +%11001100, +%11001100, +%11001100, +%11001100, +%11001100, +%01110110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01101100, +%00111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11010110, +%11010110, +%11010110, +%11111110, +%01101100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%01101100, +%00111000, +%00111000, +%00111000, +%01101100, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01111110, +%00000110, +%00001100, +%11111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11001100, +%00011000, +%00110000, +%01100000, +%11000110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011100, +%00110000, +%00110000, +%00110000, +%11100000, +%00110000, +%00110000, +%00110000, +%00110000, +%00011100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01110000, +%00011000, +%00011000, +%00011000, +%00001110, +%00011000, +%00011000, +%00011000, +%00011000, +%01110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01110110, +%11011100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000100, +%10000010, +%01000010, +%11000110, +%00000100, +%11000110, +%00000010, +%10000110, +%11000100, +%01111010, +%00000110, +%00000100, +%10011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11001100, +%00011000, +%00110000, +%01100000, +%11000110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011100, +%00110000, +%00110000, +%00110000, +%11100000, +%00110000, +%00110000, +%00110000, +%00110000, +%00011100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01110110, +%11011100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00000000, +%00011000, +%00011000, +%00111100, +%00111100, +%00111100, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00010000, +%00010000, +%01111100, +%11010000, +%11010000, +%11010000, +%11010000, +%11010000, +%11010110, +%01111100, +%00010000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111000, +%01100000, +%01100000, +%01100000, +%11110000, +%01100000, +%01100000, +%01100000, +%01100100, +%10111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%10000010, +%10111010, +%10000010, +%10010010, +%10010010, +%10000010, +%10111010, +%10000010, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000 +);
+

Description

+

Constants

+ + + + + +
Std_Mask : Array[0..32768] of uint16 = ( +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF, +$0000,$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$FFFF, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$0000,$0000,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$0000,$FFFF,$FFFF,$0000,$FFFF,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000, +$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$0000,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$FFFF,$0000, +$FFFF,$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$0000,$FFFF,$0000,$FFFF,$FFFF,$0000, +$0000,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000, +$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$0000,$0000,$0000, +$0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$0000,$0000, +$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$FFFF,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$FFFF,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$0000,$FFFF,$FFFF,$FFFF,$0000,$FFFF,$0000, +$FFFF,$0000,$0000,$0000,$0000,$0000,$FFFF,$0000, +$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000, +$00 +);
+ + + + + +
Std_Font : Array[0..4096] of uint8 = ( +%11111110, +%11111100, +%11111000, +%11111000, +%11111100, +%11001110, +%10000111, +%00000011, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11111110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11111110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%10000010, +%10000010, +%10000010, +%10000010, +%10000010, +%10000010, +%10000010, +%10000010, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%11000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000001, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00111100, +%00111100, +%00111100, +%00011000, +%00011000, +%00011000, +%00000000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01100110, +%01100110, +%01100110, +%00100100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01101100, +%01101100, +%11111110, +%01101100, +%01101100, +%01101100, +%11111110, +%01101100, +%01101100, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%01111100, +%11000110, +%11000010, +%11000000, +%01111100, +%00000110, +%00000110, +%10000110, +%11000110, +%01111100, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000010, +%11000110, +%00001100, +%00011000, +%00110000, +%01100000, +%11000110, +%10000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111000, +%01101100, +%01101100, +%00111000, +%01110110, +%11011100, +%11001100, +%11001100, +%11001100, +%01110110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00011000, +%00110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000110, +%00001100, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00001100, +%00000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000000, +%01100000, +%00110000, +%00110000, +%00110000, +%00110000, +%00110000, +%00110000, +%01100000, +%11000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01100110, +%00111100, +%11111111, +%00111100, +%01100110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%01111110, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00011000, +%00110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000010, +%00000110, +%00001100, +%00011000, +%00110000, +%01100000, +%11000000, +%10000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111000, +%01101100, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01101100, +%00111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00111000, +%01111000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%01111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%00000110, +%00001100, +%00011000, +%00110000, +%01100000, +%11000000, +%11000110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%00000110, +%00000110, +%00111100, +%00000110, +%00000110, +%00000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00001100, +%00011100, +%00111100, +%01101100, +%11001100, +%11111110, +%00001100, +%00001100, +%00001100, +%00011110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11000000, +%11000000, +%11000000, +%11111100, +%00000110, +%00000110, +%00000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111000, +%01100000, +%11000000, +%11000000, +%11111100, +%11000110, +%11000110, +%11000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11000110, +%00000110, +%00000110, +%00001100, +%00011000, +%00110000, +%00110000, +%00110000, +%00110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%11000110, +%01111100, +%11000110, +%11000110, +%11000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%11000110, +%01111110, +%00000110, +%00000110, +%00000110, +%00001100, +%01111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000110, +%00001100, +%00011000, +%00110000, +%01100000, +%00110000, +%00011000, +%00001100, +%00000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111110, +%00000000, +%00000000, +%01111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000000, +%01100000, +%00110000, +%00011000, +%00001100, +%00011000, +%00110000, +%01100000, +%11000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%00001100, +%00011000, +%00011000, +%00011000, +%00000000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%11011110, +%11011110, +%11011110, +%11011110, +%11011100, +%11000000, +%01111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00010000, +%00111000, +%01101100, +%11000110, +%11000110, +%11111110, +%11000110, +%11000110, +%11000110, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111100, +%01100110, +%01100110, +%01100110, +%01111100, +%01100110, +%01100110, +%01100110, +%01100110, +%11111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111100, +%01100110, +%11000010, +%11000000, +%11000000, +%11000000, +%11000000, +%11000010, +%01100110, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111000, +%01101100, +%01100110, +%01100110, +%01100110, +%01100110, +%01100110, +%01100110, +%01101100, +%11111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%01100110, +%01100010, +%01101000, +%01111000, +%01101000, +%01100000, +%01100010, +%01100110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%01100110, +%01100010, +%01101000, +%01111000, +%01101000, +%01100000, +%01100000, +%01100000, +%11110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111100, +%01100110, +%11000010, +%11000000, +%11000000, +%11011110, +%11000110, +%11000110, +%01100110, +%00111010, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11000110, +%11000110, +%11111110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111100, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011110, +%00001100, +%00001100, +%00001100, +%00001100, +%00001100, +%11001100, +%11001100, +%11001100, +%01111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11100110, +%01100110, +%01100110, +%01101100, +%01111000, +%01111000, +%01101100, +%01100110, +%01100110, +%11100110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11110000, +%01100000, +%01100000, +%01100000, +%01100000, +%01100000, +%01100000, +%01100010, +%01100110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11101110, +%11111110, +%11111110, +%11010110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11100110, +%11110110, +%11111110, +%11011110, +%11001110, +%11000110, +%11000110, +%11000110, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111100, +%01100110, +%01100110, +%01100110, +%01111100, +%01100000, +%01100000, +%01100000, +%01100000, +%11110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11010110, +%11011110, +%01111100, +%00001100, +%00001110, +%00000000, +%00000000, +%00000000, +%00000000, +%11111100, +%01100110, +%01100110, +%01100110, +%01111100, +%01101100, +%01100110, +%01100110, +%01100110, +%11100110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%01100000, +%00110000, +%00011000, +%00001110, +%11000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111110, +%01111110, +%01011010, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01101100, +%00111000, +%00010000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11000110, +%11000110, +%11010110, +%11010110, +%11010110, +%11111110, +%11101110, +%01101100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%01101100, +%01111100, +%00111000, +%00111000, +%01111100, +%01101100, +%11000110, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01100110, +%01100110, +%01100110, +%01100110, +%00111100, +%00011000, +%00011000, +%00011000, +%00011000, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11000110, +%10000110, +%00001100, +%00011000, +%00110000, +%01100000, +%11000010, +%11000110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011110, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%10000000, +%11000000, +%11100000, +%01110000, +%00111000, +%00011100, +%00001110, +%00000110, +%00000010, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11110000, +%00110000, +%00110000, +%00110000, +%00110000, +%00110000, +%00110000, +%00110000, +%00110000, +%11110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00010000, +%00111000, +%01101100, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111111, +%00000000, +%00000000, +%00000000, +%00110000, +%00011000, +%00001100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111000, +%00001100, +%01111100, +%11001100, +%11001100, +%11001100, +%01110110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11100000, +%01100000, +%01100000, +%01111000, +%01101100, +%01100110, +%01100110, +%01100110, +%01100110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000000, +%11000000, +%11000000, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011100, +%00001100, +%00001100, +%00111100, +%01101100, +%11001100, +%11001100, +%11001100, +%11001100, +%01110110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11111110, +%11000000, +%11000000, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011100, +%00110110, +%00110010, +%00110000, +%01111000, +%00110000, +%00110000, +%00110000, +%00110000, +%01111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01110110, +%11001100, +%11001100, +%11001100, +%11001100, +%11001100, +%01111100, +%00001100, +%11001100, +%01111000, +%00000000, +%00000000, +%00000000, +%11100000, +%01100000, +%01100000, +%01101100, +%01110110, +%01100110, +%01100110, +%01100110, +%01100110, +%01100110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00000000, +%00111000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000110, +%00000110, +%00000000, +%00001110, +%00000110, +%00000110, +%00000110, +%00000110, +%00000110, +%01100110, +%01100110, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%11100000, +%01100000, +%01100000, +%01100110, +%01101100, +%01111000, +%01111000, +%01101100, +%01100110, +%11100110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11101100, +%11111110, +%11010110, +%11010110, +%11010110, +%11010110, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11011100, +%01100110, +%01100110, +%01100110, +%01100110, +%01100110, +%01100110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01111100, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11011100, +%01100110, +%01100110, +%01100110, +%01100110, +%01100110, +%01111100, +%01100000, +%01100000, +%11110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01110110, +%11001100, +%11001100, +%11001100, +%11001100, +%11001100, +%01111100, +%00000100, +%00000100, +%00001110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11011100, +%01110110, +%01100110, +%01100000, +%01100000, +%01100000, +%11110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111100, +%01100010, +%00110000, +%00011000, +%00001100, +%11000110, +%01111100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00010000, +%00110000, +%00110000, +%11111100, +%00110000, +%00110000, +%00110000, +%00110000, +%00110110, +%00011100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11001100, +%11001100, +%11001100, +%11001100, +%11001100, +%11001100, +%01110110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01101100, +%00111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11010110, +%11010110, +%11010110, +%11111110, +%01101100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%01101100, +%00111000, +%00111000, +%00111000, +%01101100, +%11000110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%11000110, +%01111110, +%00000110, +%00001100, +%11111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11001100, +%00011000, +%00110000, +%01100000, +%11000110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011100, +%00110000, +%00110000, +%00110000, +%11100000, +%00110000, +%00110000, +%00110000, +%00110000, +%00011100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01110000, +%00011000, +%00011000, +%00011000, +%00001110, +%00011000, +%00011000, +%00011000, +%00011000, +%01110000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01110110, +%11011100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000100, +%10000010, +%01000010, +%11000110, +%00000100, +%11000110, +%00000010, +%10000110, +%11000100, +%01111010, +%00000110, +%00000100, +%10011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%11001100, +%00011000, +%00110000, +%01100000, +%11000110, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011100, +%00110000, +%00110000, +%00110000, +%11100000, +%00110000, +%00110000, +%00110000, +%00110000, +%00011100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%01110110, +%11011100, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00011000, +%00011000, +%00000000, +%00011000, +%00011000, +%00111100, +%00111100, +%00111100, +%00011000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00010000, +%00010000, +%01111100, +%11010000, +%11010000, +%11010000, +%11010000, +%11010000, +%11010110, +%01111100, +%00010000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00111000, +%01100000, +%01100000, +%01100000, +%11110000, +%01100000, +%01100000, +%01100000, +%01100100, +%10111000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%00000000, +%11111110, +%10000010, +%10111010, +%10000010, +%10010010, +%10010010, +%10000010, +%10111010, +%10000010, +%11111110, +%00000000, +%00000000, +%00000000, +%00000000 +);
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/gdt.TGDT_Entry.html b/doc/gdt.TGDT_Entry.html new file mode 100644 index 00000000..27a36310 --- /dev/null +++ b/doc/gdt.TGDT_Entry.html @@ -0,0 +1,91 @@ + + + +Asuro: gdt: Packed Record TGDT_Entry + + + + + + +
+

Packed Record TGDT_Entry

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TGDT_Entry = packed record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + + + + +
limit_low: uint16;
base_low: uint16;
base_middle: uint8;
access: uint8;
granularity: uint8;
base_high: uint8;
+

Description

+

Fields

+ + + + + +
limit_low: uint16;
+ + + + + +
base_low: uint16;
+ + + + + +
base_middle: uint8;
+ + + + + +
access: uint8;
+ + + + + +
granularity: uint8;
+ + + + + +
base_high: uint8;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/gdt.TGDT_Pointer.html b/doc/gdt.TGDT_Pointer.html new file mode 100644 index 00000000..2228bddf --- /dev/null +++ b/doc/gdt.TGDT_Pointer.html @@ -0,0 +1,51 @@ + + + +Asuro: gdt: Packed Record TGDT_Pointer + + + + + + +
+

Packed Record TGDT_Pointer

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TGDT_Pointer = packed record

+

Description

Overview

+

Fields

+ + + + + + + +
limit: uint16;
base: uint32;
+

Description

+

Fields

+ + + + + +
limit: uint16;
+ + + + + +
base: uint32;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/gdt.html b/doc/gdt.html new file mode 100644 index 00000000..6be00976 --- /dev/null +++ b/doc/gdt.html @@ -0,0 +1,127 @@ + + + +Asuro: gdt + + + + + + +
+

Unit gdt

+ +

Description

+

+Global Descriptor Table - Data Structures & Interface. + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + + + + + +
NameDescription
Packed Record TGDT_Entry 
Packed Record TGDT_Pointer 
+

Functions and Procedures

+ + + + + + + + + + + + + +
procedure init();
procedure set_gate(Gate_Number : uint32; Base : uint32; Limit : uint32; Access : uint8; Granularity : uint8);
procedure flush;
procedure reload;
+

Types

+ + + + +
PGDT_Entry = ˆTGDT_Entry;
+

Variables

+ + + + + + + +
gdt_entries: array[0..1023] of TGDT_Entry;
gdt_pointer: TGDT_Pointer;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+ + + + + +
procedure set_gate(Gate_Number : uint32; Base : uint32; Limit : uint32; Access : uint8; Granularity : uint8);
+ + + + + +
procedure flush;
+ + + + + +
procedure reload;
+

Types

+ + + + + +
PGDT_Entry = ˆTGDT_Entry;
+

Variables

+ + + + + +
gdt_entries: array[0..1023] of TGDT_Entry;
+ + + + + +
gdt_pointer: TGDT_Pointer;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/icmp.TARPHandler.html b/doc/icmp.TARPHandler.html new file mode 100644 index 00000000..82ddfda5 --- /dev/null +++ b/doc/icmp.TARPHandler.html @@ -0,0 +1,61 @@ + + + +Asuro: icmp: Record TARPHandler + + + + + + +
+

Record TARPHandler

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TARPHandler = record

+

Description

Overview

+

Fields

+ + + + + + + + + + +
Active: Boolean;
OnReply: TARPReplyCallback;
OnError: TARPErrorCallback;
+

Description

+

Fields

+ + + + + +
Active: Boolean;
+ + + + + +
OnReply: TARPReplyCallback;
+ + + + + +
OnError: TARPErrorCallback;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/icmp.html b/doc/icmp.html new file mode 100644 index 00000000..48cc0ec0 --- /dev/null +++ b/doc/icmp.html @@ -0,0 +1,130 @@ + + + +Asuro: icmp + + + + + + +
+

Unit icmp

+ +

Description

+

+Driver->Net->L4->ICMP - Internet Control Message Protocol Driver, + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + +
NameDescription
Record TARPHandler 
+

Functions and Procedures

+ + + + + + + + + + + + + +
procedure register;
procedure sendICMPRequest(ip : puint8; Sequence : uint16; TTL : uint8; OnRep : TARPReplyCallback; OnErr : TARPErrorCallback);
procedure ping_err(hdr : PICMPHeader; Reason : TARPErrorCode);
procedure ping_rep(hdr : PICMPHeader);
+

Types

+ + + + + + + + + + +
TARPErrorCode = (...);
TARPReplyCallback = procedure(hdr : PICMPHeader);
TARPErrorCallback = procedure(hdr : PICMPHeader; Reason : TARPErrorCode);
+

Description

+

Functions and Procedures

+ + + + + +
procedure register;
+ + + + + +
procedure sendICMPRequest(ip : puint8; Sequence : uint16; TTL : uint8; OnRep : TARPReplyCallback; OnErr : TARPErrorCallback);
+ + + + + +
procedure ping_err(hdr : PICMPHeader; Reason : TARPErrorCode);
+ + + + + +
procedure ping_rep(hdr : PICMPHeader);
+

Types

+ + + + + +
TARPErrorCode = (...);
Values
+
    +
  • +aecFailedToResolveHost
  • +
  • +aecNoRouteToHost
  • +
  • +aecTimeout
  • +
  • +aecTTLExpired
  • +
+
+ + + + + +
TARPReplyCallback = procedure(hdr : PICMPHeader);
+ + + + + +
TARPErrorCallback = procedure(hdr : PICMPHeader; Reason : TARPErrorCode);
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/idt.TIDT_Entry.html b/doc/idt.TIDT_Entry.html new file mode 100644 index 00000000..3cbc4ec5 --- /dev/null +++ b/doc/idt.TIDT_Entry.html @@ -0,0 +1,81 @@ + + + +Asuro: idt: Packed Record TIDT_Entry + + + + + + +
+

Packed Record TIDT_Entry

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TIDT_Entry = packed record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + +
base_low: uint16;
selector: uint16;
always_0: uint8;
flags: uint8;
base_high: uint16;
+

Description

+

Fields

+ + + + + +
base_low: uint16;
+ + + + + +
selector: uint16;
+ + + + + +
always_0: uint8;
+ + + + + +
flags: uint8;
+ + + + + +
base_high: uint16;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/idt.TIDT_Pointer.html b/doc/idt.TIDT_Pointer.html new file mode 100644 index 00000000..23981c17 --- /dev/null +++ b/doc/idt.TIDT_Pointer.html @@ -0,0 +1,51 @@ + + + +Asuro: idt: Packed Record TIDT_Pointer + + + + + + +
+

Packed Record TIDT_Pointer

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TIDT_Pointer = packed record

+

Description

Overview

+

Fields

+ + + + + + + +
limit: uint16;
base: uint32;
+

Description

+

Fields

+ + + + + +
limit: uint16;
+ + + + + +
base: uint32;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/idt.html b/doc/idt.html new file mode 100644 index 00000000..5ee1e025 --- /dev/null +++ b/doc/idt.html @@ -0,0 +1,161 @@ + + + +Asuro: idt + + + + + + +
+

Unit idt

+ +

Description

+

+Interrupt Descriptor Table - Structures & Interface. + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + + + + + +
NameDescription
Packed Record TIDT_Entry 
Packed Record TIDT_Pointer 
+

Functions and Procedures

+ + + + + + + +
procedure init();
procedure set_gate(Number : uint8; Base : uint32; Selector : uint16; Flags : uint8);
+

Types

+ + + + + + + +
PIDT_Entry = ˆTIDT_Entry;
PIDT_Pointer = ˆTIDT_Pointer;
+

Constants

+ + + + + + + + + + + + + +
ISR_RING_0 = $8E;
ISR_RING_1 = $AE;
ISR_RING_2 = $CE;
ISR_RING_3 = $EE;
+

Variables

+ + + + + + + +
IDT_Entries: Array [0..255] of TIDT_Entry;
IDT_Pointer: TIDT_Pointer;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+ + + + + +
procedure set_gate(Number : uint8; Base : uint32; Selector : uint16; Flags : uint8);
+

Types

+ + + + + +
PIDT_Entry = ˆTIDT_Entry;
+ + + + + +
PIDT_Pointer = ˆTIDT_Pointer;
+

Constants

+ + + + + +
ISR_RING_0 = $8E;
+ + + + + +
ISR_RING_1 = $AE;
+ + + + + +
ISR_RING_2 = $CE;
+ + + + + +
ISR_RING_3 = $EE;
+

Variables

+ + + + + +
IDT_Entries: Array [0..255] of TIDT_Entry;
+ + + + + +
IDT_Pointer: TIDT_Pointer;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 00000000..529702f5 --- /dev/null +++ b/doc/index.html @@ -0,0 +1,354 @@ + + + +Asuro: All Units + + + + + + +
+

All Units

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
ACE

Fault->ACE - Alignment Check Exception.

arp

Driver->Net->L3->ARP - Address Resolution Protocol Driver.

asuro

Include->Asuro - Auto-Generated Version & Compilation Information + +

bios_data_area

Include->BIOS_Data_Area - Data Structures Controlled by the BIOS.

BPE

Fault->BPE - Break Point Exception.

BTSSE

Fault->BTSSE - Bad TSS Exception.

CFE

Fault->CFE - Coprocessor Fault Exception.

console

Console - Provides Screen/Window management & drawing.

contextswitcher

ContextSwitcher - Switch Process Contexts when preempted.

cpu

CPU - CPU Structures & Utility/Capabilities Functions.

crc

Include->CRC - CRC32 Implementation.

CSOE

Fault->CSOE - Coprocessor Seg Overruun Exception.

DBGE

Fault->DBGE - Debug Exception.

DBZ

Fault->DBZ - Divide By Zero Exception.

DFE

Fault->DFE - Double Fault Exception.

drivermanagement

DriverManagement - Driver Initialization & Management Interface.

drivertypes

Driver->Include->DriverTypes - Structs & Data Shared Across Drivers.

E1000

Driver->NetDev->E1000 - Intel E1000/I217/82577LM Network Card Driver.

EHCI

Driver->Bus->EHCI - Enhanced Host Controller Interface Driver.

eth2

Driver->Net->L2->Eth2 - Ethernet Driver.

faults

Faults - Fault Registration & Detouring.

fonts

Include->Fonts - Standard Fonts & Font Masks.

gdt

Global Descriptor Table - Data Structures & Interface.

GPF

Fault->GPF - General Protection Fault.

icmp

Driver->Net->L4->ICMP - Internet Control Message Protocol Driver, + +

IDOE

Fault->IDO - Into Detected Overflow Exception.

idt

Interrupt Descriptor Table - Structures & Interface.

IOPE

Fault->IOPE - Invalid OPCode Exception.

ipv4

Driver->Net->L3->IPv4 - Internet Protocol Version 4 Driver.

irq

Interrupt Request Line - Initialization & Remapping.

isr

ISR Driver - Initialization (stub).

isrmanager

ISR->ISRManager - Interrupt Service Routine Registration, Dispatch & Management.

isr_types

ISR->ISR_Types - Interrupt Service Routine Structures.

kernel

Kernel Main - Main Kernel Entry Point.

keyboard

Driver->HID->Keyboard - Keyboard Driver.

lists

Include->Lists - Linked List Data Structures & Helpers.

lmemorymanager

LMemoryManager - Logical Memory Management + +

MCE

Fault->MCE - Machine Check Exception.

memview

Prog->MemView - Live Memory View.

mouse

Driver->HID->Mouse - Mouse Driver.

multiboot

Include->Multiboot - Multiboot Structures & Access.

NCE

Fault->NCE - No Coprocessor Exception.

net

Driver->Net->L1->Net - Network Card<->Driver Interface.

netlog

Prog->NetLog - Network Driver Logs.

nettypes

Driver->Net->NetTypes - Structures & Types Shared Across Network Drivers.

netutils

Driver->Net->NetUtils - Helper Functions For Network Drivers.

NMIE

Fault->NMIE - Non-Maskable Interrupt Exception.

OHCI

Driver->Bus->OHCI - Open Host Controller Interface Driver.

OOBE

Fault->OOBE - Out Of Bounds Exception.

PCI

Driver->Bus->PCI - Peripheral Component Interconnect Driver.

PF

Fault->PF - Page Fault.

pmemorymanager

PMemoryManager - Physical Memory Management + +

processloader

ProcessLoader - Process Initialization & Tasking (stub).

PS2_KEYBOARD_ISR

Driver->HID->PS2_KEYBAORD_ISR - PS2 ISR Hook & Driver.

RTC

Driver->Timers->RTC - Real Time Clock Driver.

scheduler

Scheduler - Schedules Context Switches.

serial

Driver->Interface->Serial - Serial Driver.

SFE

Fault->SFE - Stack Fault Exception.

shell

Prog->Shell - Main Desktop UI.

SNPE

Fault->SNPE - Segment Not Present Exception.

splash

Prog->Splash - Asuro Splash Screen.

strings

Include->Strings - String Manipulation.

system

Include->System - Base Types & Structures.

tcp

Driver->Net->L4->TCP - Transmission Control Protocol Driver.

terminal

Prog->Terminal - Interactive Command Line Environment.

testdriver

Driver->Exp->TestDriver - Dummy Driver For Testing.

themer

Prog->Themer - Live Desktop Color Picker.

TMR_0_ISR

Driver->Timer->TMR_0_ISR - 1024hz Timer Driver.

TMR_1_ISR

Driver->Timer->TMR_1_ISR - 1024/s Timer Driver.

tracer

Tracer - Trace stack for debugging method calls.

tss

TSS - Task State Segment (stub).

types

Include->Types - Dummy Unit For VM Compatability.

udp

Driver->Net->L4->UDP - User Datagram Protocol Driver.

UHCI

Driver->Bus->UHCI - Universal Host Controller Interface Driver.

UIE

Fault->UIE - Unknown Interrupt Exception.

USB

Driver->Bus->USB - Universal Serial Bus Driver/Interface.

util

Include->Util - Data Manipulation Utlities.

vmemorymanager

VMemoryManager - Virtual Memory Management.

vmlog

Prog->VMLog - Virtual Machine Event Log.

vmstate

Prog->VMState - Live MINJ Virtual Machine State Information.

XHCI

Driver->Bus->XHCI - eXtensible Host Controller Interface Driver.

+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/ipv4.html b/doc/ipv4.html new file mode 100644 index 00000000..c0ceed89 --- /dev/null +++ b/doc/ipv4.html @@ -0,0 +1,74 @@ + + + +Asuro: ipv4 + + + + + + +
+

Unit ipv4

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Driver->Net->L3->IPv4 - Internet Protocol Version 4 Driver. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + +
procedure send(p_data : void; p_len : uint16; p_context : PPacketContext);
procedure registerProtocol(Protocol_ID : uint8; recv_callback : TRecvCallback);
function getIPv4Config : PIPv4Configuration;
procedure register;
+

Description

+

Functions and Procedures

+ + + + + +
procedure send(p_data : void; p_len : uint16; p_context : PPacketContext);
+ + + + + +
procedure registerProtocol(Protocol_ID : uint8; recv_callback : TRecvCallback);
+ + + + + +
function getIPv4Config : PIPv4Configuration;
+ + + + + +
procedure register;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/irq.html b/doc/irq.html new file mode 100644 index 00000000..777c2d57 --- /dev/null +++ b/doc/irq.html @@ -0,0 +1,44 @@ + + + +Asuro: irq + + + + + + +
+

Unit irq

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Interrupt Request Line - Initialization & Remapping. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure init();
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/isr.html b/doc/isr.html new file mode 100644 index 00000000..8ea428bc --- /dev/null +++ b/doc/isr.html @@ -0,0 +1,44 @@ + + + +Asuro: isr + + + + + + +
+

Unit isr

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+ISR Driver - Initialization (stub). + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure init();
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/isr_types.TRegisters.html b/doc/isr_types.TRegisters.html new file mode 100644 index 00000000..8d8da2cc --- /dev/null +++ b/doc/isr_types.TRegisters.html @@ -0,0 +1,171 @@ + + + +Asuro: isr_types: Record TRegisters + + + + + + +
+

Record TRegisters

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TRegisters = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
edi: uint32;
esi: uint32;
ebp: uint32;
esp: uint32;
ebx: uint32;
edx: uint32;
ecx: uint32;
eax: uint32;
ErrorCode: uint32;
eip: uint32;
cs: uint32;
eflags: uint32;
UserESP: uint32;
ss: uint32;
+

Description

+

Fields

+ + + + + +
edi: uint32;
+ + + + + +
esi: uint32;
+ + + + + +
ebp: uint32;
+ + + + + +
esp: uint32;
+ + + + + +
ebx: uint32;
+ + + + + +
edx: uint32;
+ + + + + +
ecx: uint32;
+ + + + + +
eax: uint32;
+ + + + + +
ErrorCode: uint32;
+ + + + + +
eip: uint32;
+ + + + + +
cs: uint32;
+ + + + + +
eflags: uint32;
+ + + + + +
UserESP: uint32;
+ + + + + +
ss: uint32;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/isr_types.html b/doc/isr_types.html new file mode 100644 index 00000000..ccb39079 --- /dev/null +++ b/doc/isr_types.html @@ -0,0 +1,88 @@ + + + +Asuro: isr_types + + + + + + +
+

Unit isr_types

+ +

Description

+

+ISR->ISR_Types - Interrupt Service Routine Structures. + +

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + +
NameDescription
Record TRegisters 
+

Types

+ + + + + + + + + + +
PRegisters = ˆTRegisters;
pp_hook_method = procedure(data : void);
pp_void = pp_hook_method;
+

Constants

+ + + + +
MAX_HOOKS = 16;
+

Description

+

Types

+ + + + + +
PRegisters = ˆTRegisters;
+ + + + + +
pp_hook_method = procedure(data : void);
+ + + + + +
pp_void = pp_hook_method;
+

Constants

+ + + + + +
MAX_HOOKS = 16;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/isrmanager.html b/doc/isrmanager.html new file mode 100644 index 00000000..85cf4007 --- /dev/null +++ b/doc/isrmanager.html @@ -0,0 +1,88 @@ + + + +Asuro: isrmanager + + + + + + +
+

Unit isrmanager

+
+
Classes, Interfaces, Objects and Records
Constants
Variables
+

Description

+

+ISR->ISRManager - Interrupt Service Routine Registration, Dispatch & Management. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + +
procedure init;
procedure registerISR(INT_N : uint8; callback : TISRHook);
+

Types

+ + + + + + + + + + +
TISRHook = procedure();
TISRNHookArray = Array[0..MAX_HOOKS] of TISRHook;
TISRHookArray = Array[0..255] of TISRNHookArray;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+ + + + + +
procedure registerISR(INT_N : uint8; callback : TISRHook);
+

Types

+ + + + + +
TISRHook = procedure();
+ + + + + +
TISRNHookArray = Array[0..MAX_HOOKS] of TISRHook;
+ + + + + +
TISRHookArray = Array[0..255] of TISRNHookArray;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/kernel.html b/doc/kernel.html new file mode 100644 index 00000000..e95bb470 --- /dev/null +++ b/doc/kernel.html @@ -0,0 +1,45 @@ + + + +Asuro: kernel + + + + + + +
+

Unit kernel

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Kernel Main - Main Kernel Entry Point. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure kmain(mbinfo: Pmultiboot_info_t; mbmagic: uint32); stdcall;
+

Description

+

Functions and Procedures

+ + + + + +
procedure kmain(mbinfo: Pmultiboot_info_t; mbmagic: uint32); stdcall;
+

Authors

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/keyboard.TKeyInfo.html b/doc/keyboard.TKeyInfo.html new file mode 100644 index 00000000..ebfda37b --- /dev/null +++ b/doc/keyboard.TKeyInfo.html @@ -0,0 +1,83 @@ + + + +Asuro: keyboard: Packed Record TKeyInfo + + + + + + +
+

Packed Record TKeyInfo

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TKeyInfo = packed record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + +
key_code: byte;
is_down_code: boolean;
SHIFT_DOWN: boolean;
CTRL_DOWN: boolean;
ALT_DOWN: boolean;
+

Description

+

Fields

+ + + + + +
key_code: byte;
+ + + + + +
is_down_code: boolean;
+ + + + + +
SHIFT_DOWN: boolean;
+

+true when pressing down, false when releasing

+
+ + + + + +
CTRL_DOWN: boolean;
+ + + + + +
ALT_DOWN: boolean;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/keyboard.html b/doc/keyboard.html new file mode 100644 index 00000000..4a66c5c9 --- /dev/null +++ b/doc/keyboard.html @@ -0,0 +1,163 @@ + + + +Asuro: keyboard + + + + + + +
+

Unit keyboard

+ +

Description

+

+Driver->HID->Keyboard - Keyboard Driver. + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + +
NameDescription
Packed Record TKeyInfo 
+

Functions and Procedures

+ + + + + + + + + + +
procedure init(keyboard_layout : array of TKeyInfo);
procedure hook(proc : pp_hook_method);
procedure lang_USA();
+

Types

+ + + + + + + +
PKeyInfo = ˆTKeyInfo;
pp_hook_method = procedure(key_info : TKeyInfo);
+

Variables

+ + + + + + + + + + + + + + + + + + + +
key_matrix: array [1..256] of TKeyInfo;
key_matrix_shift: array [1..256] of TKeyInfo;
captin_hook: pp_hook_method = nil;
is_shift: boolean = false;
is_ctrl: boolean = false;
is_alt: boolean = false;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init(keyboard_layout : array of TKeyInfo);
+ + + + + +
procedure hook(proc : pp_hook_method);
+ + + + + +
procedure lang_USA();
+

Types

+ + + + + +
PKeyInfo = ˆTKeyInfo;
+ + + + + +
pp_hook_method = procedure(key_info : TKeyInfo);
+

Variables

+ + + + + +
key_matrix: array [1..256] of TKeyInfo;
+ + + + + +
key_matrix_shift: array [1..256] of TKeyInfo;
+ + + + + +
captin_hook: pp_hook_method = nil;
+ + + + + +
is_shift: boolean = false;
+ + + + + +
is_ctrl: boolean = false;
+ + + + + +
is_alt: boolean = false;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/legend.html b/doc/legend.html new file mode 100644 index 00000000..dc5a2b1d --- /dev/null +++ b/doc/legend.html @@ -0,0 +1,54 @@ + + + +Asuro: Legend + + + + + + +
+

Legend

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MarkerVisibility
Strict PrivateStrict Private
PrivatePrivate
Strict ProtectedStrict Protected
ProtectedProtected
PublicPublic
PublishedPublished
AutomatedAutomated
ImplicitImplicit
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/lists.TLinkedList.html b/doc/lists.TLinkedList.html new file mode 100644 index 00000000..e66c9c57 --- /dev/null +++ b/doc/lists.TLinkedList.html @@ -0,0 +1,61 @@ + + + +Asuro: lists: Record TLinkedList + + + + + + +
+

Record TLinkedList

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TLinkedList = record

+

Description

Overview

+

Fields

+ + + + + + + + + + +
Previous: PLinkedList;
Data: void;
Next: PLinkedList;
+

Description

+

Fields

+ + + + + +
Previous: PLinkedList;
+ + + + + +
Data: void;
+ + + + + +
Next: PLinkedList;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/lists.TLinkedListBase.html b/doc/lists.TLinkedListBase.html new file mode 100644 index 00000000..ee6d9122 --- /dev/null +++ b/doc/lists.TLinkedListBase.html @@ -0,0 +1,61 @@ + + + +Asuro: lists: Record TLinkedListBase + + + + + + +
+

Record TLinkedListBase

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TLinkedListBase = record

+

Description

Overview

+

Fields

+ + + + + + + + + + +
Count: uint32;
Head: PLinkedList;
ElementSize: uint32;
+

Description

+

Fields

+ + + + + +
Count: uint32;
+ + + + + +
Head: PLinkedList;
+ + + + + +
ElementSize: uint32;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/lists.html b/doc/lists.html new file mode 100644 index 00000000..48e9f606 --- /dev/null +++ b/doc/lists.html @@ -0,0 +1,239 @@ + + + +Asuro: lists + + + + + + +
+

Unit lists

+ +

Description

+

+Include->Lists - Linked List Data Structures & Helpers. + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + + + + + +
NameDescription
Record TLinkedList 
Record TLinkedListBase 
+

Functions and Procedures

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
procedure STRLL_Add(LinkedList : PLinkedListBase; str : pchar);
function STRLL_Get(LinkedList : PLinkedListBase; idx : uint32) : pchar;
function STRLL_New : PLinkedListBase;
function STRLL_Size(LinkedList : PLinkedListBase) : uint32;
procedure STRLL_Delete(LinkedList : PLinkedListBase; idx : uint32);
procedure STRLL_Free(LinkedList : PLinkedListBase);
procedure STRLL_Clear(LinkedList : PLinkedListBase);
function STRLL_FromString(str : pchar; delimter : char) : PLinkedListBase;
function LL_New(ElementSize : uint32) : PLinkedListBase;
function LL_Add(LinkedList : PLinkedListBase) : Void;
function LL_Delete(LinkedList : PLinkedListBase; idx : uint32) : boolean;
function LL_Size(LinkedList : PLinkedListBase) : uint32;
function LL_Insert(LinkedList : PLinkedListBase; idx : uint32) : Void;
function LL_Get(LinkedList : PLinkedListBase; idx : uint32) : Void;
procedure LL_Free(LinkedList : PLinkedListBase);
function LL_FromString(str : pchar; delimter : char) : PLinkedListBase;
+

Types

+ + + + + + + +
PLinkedList = ˆTLinkedList;
PLinkedListBase = ˆTLinkedListBase;
+

Description

+

Functions and Procedures

+ + + + + +
procedure STRLL_Add(LinkedList : PLinkedListBase; str : pchar);
+

+String Linked List

+
+ + + + + +
function STRLL_Get(LinkedList : PLinkedListBase; idx : uint32) : pchar;
+ + + + + +
function STRLL_New : PLinkedListBase;
+ + + + + +
function STRLL_Size(LinkedList : PLinkedListBase) : uint32;
+ + + + + +
procedure STRLL_Delete(LinkedList : PLinkedListBase; idx : uint32);
+ + + + + +
procedure STRLL_Free(LinkedList : PLinkedListBase);
+ + + + + +
procedure STRLL_Clear(LinkedList : PLinkedListBase);
+ + + + + +
function STRLL_FromString(str : pchar; delimter : char) : PLinkedListBase;
+ + + + + +
function LL_New(ElementSize : uint32) : PLinkedListBase;
+

+Managed Linked List

+
+ + + + + +
function LL_Add(LinkedList : PLinkedListBase) : Void;
+ + + + + +
function LL_Delete(LinkedList : PLinkedListBase; idx : uint32) : boolean;
+ + + + + +
function LL_Size(LinkedList : PLinkedListBase) : uint32;
+ + + + + +
function LL_Insert(LinkedList : PLinkedListBase; idx : uint32) : Void;
+ + + + + +
function LL_Get(LinkedList : PLinkedListBase; idx : uint32) : Void;
+ + + + + +
procedure LL_Free(LinkedList : PLinkedListBase);
+ + + + + +
function LL_FromString(str : pchar; delimter : char) : PLinkedListBase;
+

Types

+ + + + + +
PLinkedList = ˆTLinkedList;
+

+Managed Linked List

+
+ + + + + +
PLinkedListBase = ˆTLinkedListBase;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/lmemorymanager.THeapPage.html b/doc/lmemorymanager.THeapPage.html new file mode 100644 index 00000000..8b9961af --- /dev/null +++ b/doc/lmemorymanager.THeapPage.html @@ -0,0 +1,61 @@ + + + +Asuro: lmemorymanager: Packed Record THeapPage + + + + + + +
+

Packed Record THeapPage

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type THeapPage = packed record

+

Description

Overview

+

Fields

+ + + + + + + + + + +
Next_Page: uint32;
Prev_Page: uint32;
Entries: Array[0..MAX_ENTRIES-1] of THeapEntry;
+

Description

+

Fields

+ + + + + +
Next_Page: uint32;
+ + + + + +
Prev_Page: uint32;
+ + + + + +
Entries: Array[0..MAX_ENTRIES-1] of THeapEntry;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/lmemorymanager.html b/doc/lmemorymanager.html new file mode 100644 index 00000000..b75d5971 --- /dev/null +++ b/doc/lmemorymanager.html @@ -0,0 +1,187 @@ + + + +Asuro: lmemorymanager + + + + + + +
+

Unit lmemorymanager

+ +

Description

+

+LMemoryManager - Logical Memory Management + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + +
NameDescription
Packed Record THeapPage 
+

Functions and Procedures

+ + + + + + + + + + + + + +
procedure init;
function kalloc(size : uint32) : void;
function kpalloc(address : uint32) : void;
procedure kfree(area : void);
+

Types

+ + + + + + + +
THeapEntry = bitpacked record + Present : Boolean; + Root : Boolean; + Last : Boolean; + Resv1 : Boolean; + Resv2 : Boolean; + Resv3 : Boolean; + Resv4 : Boolean; + Resv5 : Boolean; + end;
PHeapPage = ˆTHeapPage;
+

Constants

+ + + + + + + + + + +
ALLOC_SPACE = 8;
MAX_ENTRIES = $60000;
DATA_OFFSET = $100000;
+

Variables

+ + + + + + + +
Root_Page: PHeapPage;
Search_Page: PHeapPage;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+ + + + + +
function kalloc(size : uint32) : void;
+ + + + + +
function kpalloc(address : uint32) : void;
+ + + + + +
procedure kfree(area : void);
+

Types

+ + + + + +
THeapEntry = bitpacked record + Present : Boolean; + Root : Boolean; + Last : Boolean; + Resv1 : Boolean; + Resv2 : Boolean; + Resv3 : Boolean; + Resv4 : Boolean; + Resv5 : Boolean; + end;
+ + + + + +
PHeapPage = ˆTHeapPage;
+

Constants

+ + + + + +
ALLOC_SPACE = 8;
+ + + + + +
MAX_ENTRIES = $60000;
+

+64-Bit Allocations

+
+ + + + + +
DATA_OFFSET = $100000;
+

Variables

+ + + + + +
Root_Page: PHeapPage;
+ + + + + +
Search_Page: PHeapPage;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/memview.html b/doc/memview.html new file mode 100644 index 00000000..629c8789 --- /dev/null +++ b/doc/memview.html @@ -0,0 +1,44 @@ + + + +Asuro: memview + + + + + + +
+

Unit memview

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Prog->MemView - Live Memory View. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure init();
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/mouse.TMousePacket.html b/doc/mouse.TMousePacket.html new file mode 100644 index 00000000..4b8b5133 --- /dev/null +++ b/doc/mouse.TMousePacket.html @@ -0,0 +1,121 @@ + + + +Asuro: mouse: Record TMousePacket + + + + + + +
+

Record TMousePacket

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TMousePacket = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
x_movement: sint32;
y_movement: sint32;
y_overflow: boolean;
x_overflow: boolean;
y_sign: boolean;
x_sign: boolean;
MMB_Down: Boolean;
RMB_Down: Boolean;
LMB_Down: Boolean;
+

Description

+

Fields

+ + + + + +
x_movement: sint32;
+ + + + + +
y_movement: sint32;
+ + + + + +
y_overflow: boolean;
+ + + + + +
x_overflow: boolean;
+ + + + + +
y_sign: boolean;
+ + + + + +
x_sign: boolean;
+ + + + + +
MMB_Down: Boolean;
+ + + + + +
RMB_Down: Boolean;
+ + + + + +
LMB_Down: Boolean;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/mouse.TMousePos.html b/doc/mouse.TMousePos.html new file mode 100644 index 00000000..c8487fe2 --- /dev/null +++ b/doc/mouse.TMousePos.html @@ -0,0 +1,51 @@ + + + +Asuro: mouse: Record TMousePos + + + + + + +
+

Record TMousePos

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TMousePos = record

+

Description

Overview

+

Fields

+ + + + + + + +
x: sint32;
y: sint32;
+

Description

+

Fields

+ + + + + +
x: sint32;
+ + + + + +
y: sint32;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/mouse.html b/doc/mouse.html new file mode 100644 index 00000000..ce5be9f7 --- /dev/null +++ b/doc/mouse.html @@ -0,0 +1,83 @@ + + + +Asuro: mouse + + + + + + +
+

Unit mouse

+ +

Description

+

+Driver->HID->Mouse - Mouse Driver. + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + + + + + +
NameDescription
Record TMousePacket 
Record TMousePos 
+

Functions and Procedures

+ + + + + + + +
procedure init();
procedure DrawCursor;
+

Types

+ + + + +
PMousePacket = ˆTMousePacket;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+ + + + + +
procedure DrawCursor;
+

Types

+ + + + + +
PMousePacket = ˆTMousePacket;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/multiboot.elf_section_header_table_t.html b/doc/multiboot.elf_section_header_table_t.html new file mode 100644 index 00000000..a2a2e547 --- /dev/null +++ b/doc/multiboot.elf_section_header_table_t.html @@ -0,0 +1,71 @@ + + + +Asuro: multiboot: Packed Record elf_section_header_table_t + + + + + + +
+

Packed Record elf_section_header_table_t

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type elf_section_header_table_t = packed record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + +
num: uint32;
size: uint32;
addr: uint32;
shndx: uint32;
+

Description

+

Fields

+ + + + + +
num: uint32;
+ + + + + +
size: uint32;
+ + + + + +
addr: uint32;
+ + + + + +
shndx: uint32;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/multiboot.html b/doc/multiboot.html new file mode 100644 index 00000000..e5c775a5 --- /dev/null +++ b/doc/multiboot.html @@ -0,0 +1,144 @@ + + + +Asuro: multiboot + + + + + + +
+

Unit multiboot

+ +

Description

+

+Include->Multiboot - Multiboot Structures & Access. + +

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + + + + + + + + + + + + + +
NameDescription
Packed Record elf_section_header_table_t 
Packed Record multiboot_info_t 
Packed Record module_t 
Packed Record memory_map_t 
+

Types

+ + + + + + + + + + + + + +
Pelf_section_header_table_t = ˆelf_section_header_table_t;
Pmultiboot_info_t = ˆmultiboot_info_t;
Pmodule_t = ˆmodule_t;
Pmemory_map_t = ˆmemory_map_t;
+

Constants

+ + + + + + + +
KERNEL_STACKSIZE = $4000;
MULTIBOOT_BOOTLOADER_MAGIC = $2BADB002;
+

Variables

+ + + + + + + +
multibootinfo: Pmultiboot_info_t = nil;
multibootmagic: uint32;
+

Description

+

Types

+ + + + + +
Pelf_section_header_table_t = ˆelf_section_header_table_t;
+ + + + + +
Pmultiboot_info_t = ˆmultiboot_info_t;
+ + + + + +
Pmodule_t = ˆmodule_t;
+ + + + + +
Pmemory_map_t = ˆmemory_map_t;
+

Constants

+ + + + + +
KERNEL_STACKSIZE = $4000;
+ + + + + +
MULTIBOOT_BOOTLOADER_MAGIC = $2BADB002;
+

Variables

+ + + + + +
multibootinfo: Pmultiboot_info_t = nil;
+ + + + + +
multibootmagic: uint32;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/multiboot.memory_map_t.html b/doc/multiboot.memory_map_t.html new file mode 100644 index 00000000..c09fde42 --- /dev/null +++ b/doc/multiboot.memory_map_t.html @@ -0,0 +1,71 @@ + + + +Asuro: multiboot: Packed Record memory_map_t + + + + + + +
+

Packed Record memory_map_t

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type memory_map_t = packed record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + +
size: uint32;
base_addr: uint64;
length: uint64;
mtype: uint32;
+

Description

+

Fields

+ + + + + +
size: uint32;
+ + + + + +
base_addr: uint64;
+ + + + + +
length: uint64;
+ + + + + +
mtype: uint32;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/multiboot.module_t.html b/doc/multiboot.module_t.html new file mode 100644 index 00000000..95c99041 --- /dev/null +++ b/doc/multiboot.module_t.html @@ -0,0 +1,71 @@ + + + +Asuro: multiboot: Packed Record module_t + + + + + + +
+

Packed Record module_t

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type module_t = packed record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + +
mod_start: uint32;
mod_end: uint32;
name: uint32;
reserved: uint32;
+

Description

+

Fields

+ + + + + +
mod_start: uint32;
+ + + + + +
mod_end: uint32;
+ + + + + +
name: uint32;
+ + + + + +
reserved: uint32;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/multiboot.multiboot_info_t.html b/doc/multiboot.multiboot_info_t.html new file mode 100644 index 00000000..1e30ec6c --- /dev/null +++ b/doc/multiboot.multiboot_info_t.html @@ -0,0 +1,291 @@ + + + +Asuro: multiboot: Packed Record multiboot_info_t + + + + + + +
+

Packed Record multiboot_info_t

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type multiboot_info_t = packed record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
flags: uint32;
mem_lower: uint32;
mem_upper: uint32;
boot_device: uint32;
cmdline: uint32;
mods_count: uint32;
mods_addr: uint32;
elf_sec: elf_section_header_table_t;
mmap_length: uint32;
mmap_addr: uint32;
drives_legnth: uint32;
drives_addr: uint32;
config_table: uint32;
boot_loader_name: uint32;
apm_table: uint32;
vbe_control_info: uint32;
vbe_mode_info: uint32;
vbe_mode: uint16;
vbe_interface_seg: uint16;
vbe_interface_off: uint16;
vbe_interface_len: uint16;
framebuffer_addr: uint64;
framebuffer_pitch: uint32;
framebuffer_width: uint32;
framebuffer_height: uint32;
framebuffer_bpp: uint8;
+

Description

+

Fields

+ + + + + +
flags: uint32;
+ + + + + +
mem_lower: uint32;
+ + + + + +
mem_upper: uint32;
+ + + + + +
boot_device: uint32;
+ + + + + +
cmdline: uint32;
+ + + + + +
mods_count: uint32;
+ + + + + +
mods_addr: uint32;
+ + + + + +
elf_sec: elf_section_header_table_t;
+ + + + + +
mmap_length: uint32;
+ + + + + +
mmap_addr: uint32;
+ + + + + +
drives_legnth: uint32;
+ + + + + +
drives_addr: uint32;
+ + + + + +
config_table: uint32;
+ + + + + +
boot_loader_name: uint32;
+ + + + + +
apm_table: uint32;
+ + + + + +
vbe_control_info: uint32;
+ + + + + +
vbe_mode_info: uint32;
+ + + + + +
vbe_mode: uint16;
+ + + + + +
vbe_interface_seg: uint16;
+ + + + + +
vbe_interface_off: uint16;
+ + + + + +
vbe_interface_len: uint16;
+ + + + + +
framebuffer_addr: uint64;
+ + + + + +
framebuffer_pitch: uint32;
+ + + + + +
framebuffer_width: uint32;
+ + + + + +
framebuffer_height: uint32;
+ + + + + +
framebuffer_bpp: uint8;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/net.html b/doc/net.html new file mode 100644 index 00000000..a127b9ee --- /dev/null +++ b/doc/net.html @@ -0,0 +1,114 @@ + + + +Asuro: net + + + + + + +
+

Unit net

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Driver->Net->L1->Net - Network Card<->Driver Interface. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + + + + + + + + + + + + + +
procedure init;
procedure registerNetworkCard(SendCallback : TNetSendCallback; _MAC : puint8);
procedure registerNextLayer(RecvCallback : TRecvCallback);
procedure send(p_data : void; p_len : uint16);
procedure recv(p_data : void; p_len : uint16);
function getMAC : puint8;
procedure writeToLog(str : pchar);
procedure writeToLogLn(str : pchar);
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+ + + + + +
procedure registerNetworkCard(SendCallback : TNetSendCallback; _MAC : puint8);
+ + + + + +
procedure registerNextLayer(RecvCallback : TRecvCallback);
+ + + + + +
procedure send(p_data : void; p_len : uint16);
+ + + + + +
procedure recv(p_data : void; p_len : uint16);
+ + + + + +
function getMAC : puint8;
+ + + + + +
procedure writeToLog(str : pchar);
+ + + + + +
procedure writeToLogLn(str : pchar);
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/netlog.html b/doc/netlog.html new file mode 100644 index 00000000..7c9c7d61 --- /dev/null +++ b/doc/netlog.html @@ -0,0 +1,54 @@ + + + +Asuro: netlog + + + + + + +
+

Unit netlog

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Prog->NetLog - Network Driver Logs. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + +
procedure init();
function getNetlogHWND : HWND;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+ + + + + +
function getNetlogHWND : HWND;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/nettypes.TARPAbstractHeader.html b/doc/nettypes.TARPAbstractHeader.html new file mode 100644 index 00000000..9aa59e93 --- /dev/null +++ b/doc/nettypes.TARPAbstractHeader.html @@ -0,0 +1,123 @@ + + + +Asuro: nettypes: Record TARPAbstractHeader + + + + + + +
+

Record TARPAbstractHeader

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TARPAbstractHeader = record

+

Description

+

+ARP

+

Overview

+

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Hardware_Type: uint16;
Protocol_Type: uint16;
Hardware_Address_Length: uint8;
Protocol_Address_Length: uint8;
Operation: uint16;
Source_Hardware: TMACAddress;
Source_Protocol: TIPv4Address;
Destination_Hardware: TMACAddress;
Destination_Protocol: TIPv4Address;
+

Description

+

Fields

+ + + + + +
Hardware_Type: uint16;
+ + + + + +
Protocol_Type: uint16;
+ + + + + +
Hardware_Address_Length: uint8;
+ + + + + +
Protocol_Address_Length: uint8;
+ + + + + +
Operation: uint16;
+ + + + + +
Source_Hardware: TMACAddress;
+ + + + + +
Source_Protocol: TIPv4Address;
+ + + + + +
Destination_Hardware: TMACAddress;
+ + + + + +
Destination_Protocol: TIPv4Address;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/nettypes.TICMPHeader.html b/doc/nettypes.TICMPHeader.html new file mode 100644 index 00000000..ef490aa0 --- /dev/null +++ b/doc/nettypes.TICMPHeader.html @@ -0,0 +1,91 @@ + + + +Asuro: nettypes: Record TICMPHeader + + + + + + +
+

Record TICMPHeader

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TICMPHeader = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + + + + +
ICMP_Type: uint8;
ICMP_Code: uint8;
ICMP_CHK_Hi: uint8;
ICMP_CHK_Lo: uint8;
Identifier: uint16;
Sequence: uint16;
+

Description

+

Fields

+ + + + + +
ICMP_Type: uint8;
+ + + + + +
ICMP_Code: uint8;
+ + + + + +
ICMP_CHK_Hi: uint8;
+ + + + + +
ICMP_CHK_Lo: uint8;
+ + + + + +
Identifier: uint16;
+ + + + + +
Sequence: uint16;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/nettypes.TIPV4AbstractHeader.html b/doc/nettypes.TIPV4AbstractHeader.html new file mode 100644 index 00000000..20ff85a4 --- /dev/null +++ b/doc/nettypes.TIPV4AbstractHeader.html @@ -0,0 +1,161 @@ + + + +Asuro: nettypes: Record TIPV4AbstractHeader + + + + + + +
+

Record TIPV4AbstractHeader

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TIPV4AbstractHeader = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
version: uint8;
header_len: uint8;
ToS: uint8;
total_len: uint16;
identifier: uint16;
Flags: TTCPFlags;
Fragment_Off: uint16;
TTL: uint8;
Protocol: uint8;
HDR_CHK: uint16;
Src: Array[0..3] of uint8;
Dst: Array[0..3] of uint8;
Options: uint32;
+

Description

+

Fields

+ + + + + +
version: uint8;
+ + + + + +
header_len: uint8;
+ + + + + +
ToS: uint8;
+ + + + + +
total_len: uint16;
+ + + + + +
identifier: uint16;
+ + + + + +
Flags: TTCPFlags;
+ + + + + +
Fragment_Off: uint16;
+ + + + + +
TTL: uint8;
+ + + + + +
Protocol: uint8;
+ + + + + +
HDR_CHK: uint16;
+ + + + + +
Src: Array[0..3] of uint8;
+ + + + + +
Dst: Array[0..3] of uint8;
+ + + + + +
Options: uint32;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/nettypes.TIPv4Configuration.html b/doc/nettypes.TIPv4Configuration.html new file mode 100644 index 00000000..b781eaae --- /dev/null +++ b/doc/nettypes.TIPv4Configuration.html @@ -0,0 +1,71 @@ + + + +Asuro: nettypes: Record TIPv4Configuration + + + + + + +
+

Record TIPv4Configuration

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TIPv4Configuration = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + +
Address: array[0..3] of uint8;
Gateway: array[0..3] of uint8;
Netmask: array[0..3] of uint8;
UP: Boolean;
+

Description

+

Fields

+ + + + + +
Address: array[0..3] of uint8;
+ + + + + +
Gateway: array[0..3] of uint8;
+ + + + + +
Netmask: array[0..3] of uint8;
+ + + + + +
UP: Boolean;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/nettypes.TIPv4Pair.html b/doc/nettypes.TIPv4Pair.html new file mode 100644 index 00000000..fd2e50d6 --- /dev/null +++ b/doc/nettypes.TIPv4Pair.html @@ -0,0 +1,51 @@ + + + +Asuro: nettypes: Record TIPv4Pair + + + + + + +
+

Record TIPv4Pair

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TIPv4Pair = record

+

Description

Overview

+

Fields

+ + + + + + + +
Source: TIPv4Address;
Destination: TIPv4Address;
+

Description

+

Fields

+ + + + + +
Source: TIPv4Address;
+ + + + + +
Destination: TIPv4Address;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/nettypes.TMACPair.html b/doc/nettypes.TMACPair.html new file mode 100644 index 00000000..644a25e1 --- /dev/null +++ b/doc/nettypes.TMACPair.html @@ -0,0 +1,51 @@ + + + +Asuro: nettypes: Record TMACPair + + + + + + +
+

Record TMACPair

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TMACPair = record

+

Description

Overview

+

Fields

+ + + + + + + +
Source: TMACAddress;
Destination: TMACAddress;
+

Description

+

Fields

+ + + + + +
Source: TMACAddress;
+ + + + + +
Destination: TMACAddress;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/nettypes.TPacketContext.html b/doc/nettypes.TPacketContext.html new file mode 100644 index 00000000..ed45ca9a --- /dev/null +++ b/doc/nettypes.TPacketContext.html @@ -0,0 +1,71 @@ + + + +Asuro: nettypes: Record TPacketContext + + + + + + +
+

Record TPacketContext

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TPacketContext = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + +
MAC: TMACPair;
IP: TIPv4Pair;
Protocol: TProtocol;
TTL: uint8;
+

Description

+

Fields

+ + + + + +
MAC: TMACPair;
+ + + + + +
IP: TIPv4Pair;
+ + + + + +
Protocol: TProtocol;
+ + + + + +
TTL: uint8;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/nettypes.TProtocol.html b/doc/nettypes.TProtocol.html new file mode 100644 index 00000000..4e64e3d8 --- /dev/null +++ b/doc/nettypes.TProtocol.html @@ -0,0 +1,71 @@ + + + +Asuro: nettypes: Record TProtocol + + + + + + +
+

Record TProtocol

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TProtocol = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + +
L1: uint16;
L2: uint16;
L3: uint16;
L4: uint16;
+

Description

+

Fields

+ + + + + +
L1: uint16;
+ + + + + +
L2: uint16;
+ + + + + +
L3: uint16;
+ + + + + +
L4: uint16;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/nettypes.TTCPFlags.html b/doc/nettypes.TTCPFlags.html new file mode 100644 index 00000000..9d7a81e9 --- /dev/null +++ b/doc/nettypes.TTCPFlags.html @@ -0,0 +1,61 @@ + + + +Asuro: nettypes: Record TTCPFlags + + + + + + +
+

Record TTCPFlags

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TTCPFlags = record

+

Description

Overview

+

Fields

+ + + + + + + + + + +
RS: Boolean;
DF: Boolean;
MF: Boolean;
+

Description

+

Fields

+ + + + + +
RS: Boolean;
+ + + + + +
DF: Boolean;
+ + + + + +
MF: Boolean;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/nettypes.html b/doc/nettypes.html new file mode 100644 index 00000000..ad73ac5a --- /dev/null +++ b/doc/nettypes.html @@ -0,0 +1,346 @@ + + + +Asuro: nettypes + + + + + + +
+

Unit nettypes

+ +

Description

+

+Driver->Net->NetTypes - Structures & Types Shared Across Network Drivers. + +

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
Record TMACPair 
Record TIPv4Pair 
Record TProtocol 
Record TPacketContext 
Record TIPv4Configuration 
Record TICMPHeader 
Record TARPAbstractHeaderARP
Record TTCPFlags 
Record TIPV4AbstractHeader 
+

Types

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TMACAddress = Array[0..5] of uint8;
TIPv4Address = Array[0..3] of uint8;
PPacketContext = ˆTPacketContext;
PIPv4Configuration = ˆTIPv4Configuration;
PICMPHeader = ˆTICMPHeader;
PARPHeader = ˆTARPHeader;
TARPHeader = bitpacked record + Hardware_Type_Hi : uint8; + Hardware_Type_Lo : uint8; + Protocol_Type_Hi : uint8; + Protocol_Type_Lo : uint8; + Hardware_Address_Length : uint8; + Protocol_Address_Length : uint8; + Operation_Hi : uint8; + Operation_Lo : uint8; + Source_Hardware : TMACAddress; + Source_Protocol : TIPv4Address; + Destination_Hardware : TMACAddress; + Destination_Protocol : TIPv4Address; + end;
PEthernetHeader = ˆTEthernetHeader;
TEthernetHeader = bitpacked record + dst : array[0..5] of uint8; + src : array[0..5] of uint8; + EthTypeHi : uint8; + EthTypeLo : uint8; + end;
PIPV4Header = ˆTIPV4Header;
TIPV4Header = bitpacked record + header_len : ubit4; + version : ubit4; + ToS : uint8; + total_len_Hi : uint8; + total_len_Lo : uint8; + identifier_Hi : uint8; + identifier_Lo : uint8; + Flags : ubit3; + Fragment_Off : ubit13; + TTL : uint8; + Protocol : uint8; + HDR_CHK_Hi : uint8; + HDR_CHK_Lo : uint8; + Src : Array[0..3] of uint8; + Dst : Array[0..3] of uint8; + Options : ubit24; + Padding : uint8; + end;
TNetSendCallback = function(p_data : void; p_len : uint16) : sint32;
TRecvCallback = procedure(p_data : void; p_len : uint16; p_context : PPacketContext);
+

Constants

+ + + + + + + + + + + + + +
BROADCAST_MAC : Array[0..5] of uint8 = ($FF, $FF, $FF, $FF, $FF, $FF);
NULL_MAC : Array[0..5] of uint8 = ($00, $00, $00, $00, $00, $00);
FORCE_MAC : Array[0..5] of uint8 = ($08, $00, $27, $E6, $3F, $81);
ICMP_DATA_GENERIC : Array[0..31] of uint8 = ( $61, $62, $63, $64, $65, $66, $67, $68, + $69, $6a, $6b, $6c, $6d, $6e, $6f, $70, + $71, $72, $73, $74, $75, $76, $77, $61, + $62, $63, $64, $65, $66, $67, $68, $69 );
+

Description

+

Types

+ + + + + +
TMACAddress = Array[0..5] of uint8;
+

+Generic

+
+ + + + + +
TIPv4Address = Array[0..3] of uint8;
+ + + + + +
PPacketContext = ˆTPacketContext;
+

+Context

+
+ + + + + +
PIPv4Configuration = ˆTIPv4Configuration;
+

+Config

+
+ + + + + +
PICMPHeader = ˆTICMPHeader;
+

+ICMP

+
+ + + + + +
PARPHeader = ˆTARPHeader;
+ + + + + +
TARPHeader = bitpacked record + Hardware_Type_Hi : uint8; + Hardware_Type_Lo : uint8; + Protocol_Type_Hi : uint8; + Protocol_Type_Lo : uint8; + Hardware_Address_Length : uint8; + Protocol_Address_Length : uint8; + Operation_Hi : uint8; + Operation_Lo : uint8; + Source_Hardware : TMACAddress; + Source_Protocol : TIPv4Address; + Destination_Hardware : TMACAddress; + Destination_Protocol : TIPv4Address; + end;
+ + + + + +
PEthernetHeader = ˆTEthernetHeader;
+

+ETH2

+
+ + + + + +
TEthernetHeader = bitpacked record + dst : array[0..5] of uint8; + src : array[0..5] of uint8; + EthTypeHi : uint8; + EthTypeLo : uint8; + end;
+ + + + + +
PIPV4Header = ˆTIPV4Header;
+

+IPv4

+
+ + + + + +
TIPV4Header = bitpacked record + header_len : ubit4; + version : ubit4; + ToS : uint8; + total_len_Hi : uint8; + total_len_Lo : uint8; + identifier_Hi : uint8; + identifier_Lo : uint8; + Flags : ubit3; + Fragment_Off : ubit13; + TTL : uint8; + Protocol : uint8; + HDR_CHK_Hi : uint8; + HDR_CHK_Lo : uint8; + Src : Array[0..3] of uint8; + Dst : Array[0..3] of uint8; + Options : ubit24; + Padding : uint8; + end;
+ + + + + +
TNetSendCallback = function(p_data : void; p_len : uint16) : sint32;
+

+Callback Types

+
+ + + + + +
TRecvCallback = procedure(p_data : void; p_len : uint16; p_context : PPacketContext);
+

Constants

+ + + + + +
BROADCAST_MAC : Array[0..5] of uint8 = ($FF, $FF, $FF, $FF, $FF, $FF);
+

+MACs

+
+ + + + + +
NULL_MAC : Array[0..5] of uint8 = ($00, $00, $00, $00, $00, $00);
+ + + + + +
FORCE_MAC : Array[0..5] of uint8 = ($08, $00, $27, $E6, $3F, $81);
+ + + + + +
ICMP_DATA_GENERIC : Array[0..31] of uint8 = ( $61, $62, $63, $64, $65, $66, $67, $68, + $69, $6a, $6b, $6c, $6d, $6e, $6f, $70, + $71, $72, $73, $74, $75, $76, $77, $61, + $62, $63, $64, $65, $66, $67, $68, $69 );
+

+ICMP Data

+
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/netutils.html b/doc/netutils.html new file mode 100644 index 00000000..eb9c09ee --- /dev/null +++ b/doc/netutils.html @@ -0,0 +1,204 @@ + + + +Asuro: netutils + + + + + + +
+

Unit netutils

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Driver->Net->NetUtils - Helper Functions For Network Drivers. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
procedure copyMAC(src : puint8; dst : puint8);
procedure copyIPv4(src : puint8; dst : puint8);
function stringToMAC(str : pchar) : puint8;
function stringToIPv4(str : pchar) : puint8;
procedure writeMACAddress(mac : puint8; WND : HWND);
procedure writeIPv4Address(ip : puint8; WND : HWND);
procedure writeMACAddressEx(mac : puint8; WND : HWND);
procedure writeIPv4AddressEx(ip : puint8; WND : HWND);
function MACEqual(mac1 : puint8; mac2 : puint8) : boolean;
function IPEqual(ip1 : puint8; ip2 : puint8) : boolean;
function newPacketContext : PPacketContext;
procedure freePacketContext(p_context : PPacketContext);
function calculateChecksum(p_data : puint16; p_len : uint16) : uint16;
function verifyChecksum(p_data : puint16; p_len : uint16) : boolean;
function sameSubnetIPv4(ip1, ip2, netmask : puint8) : boolean;
procedure contextMACSwitch(p_context : PPacketContext);
procedure contextIPv4Switch(p_context : PPacketContext);
+

Description

+

Functions and Procedures

+ + + + + +
procedure copyMAC(src : puint8; dst : puint8);
+ + + + + +
procedure copyIPv4(src : puint8; dst : puint8);
+ + + + + +
function stringToMAC(str : pchar) : puint8;
+ + + + + +
function stringToIPv4(str : pchar) : puint8;
+ + + + + +
procedure writeMACAddress(mac : puint8; WND : HWND);
+ + + + + +
procedure writeIPv4Address(ip : puint8; WND : HWND);
+ + + + + +
procedure writeMACAddressEx(mac : puint8; WND : HWND);
+ + + + + +
procedure writeIPv4AddressEx(ip : puint8; WND : HWND);
+ + + + + +
function MACEqual(mac1 : puint8; mac2 : puint8) : boolean;
+ + + + + +
function IPEqual(ip1 : puint8; ip2 : puint8) : boolean;
+ + + + + +
function newPacketContext : PPacketContext;
+ + + + + +
procedure freePacketContext(p_context : PPacketContext);
+ + + + + +
function calculateChecksum(p_data : puint16; p_len : uint16) : uint16;
+ + + + + +
function verifyChecksum(p_data : puint16; p_len : uint16) : boolean;
+ + + + + +
function sameSubnetIPv4(ip1, ip2, netmask : puint8) : boolean;
+ + + + + +
procedure contextMACSwitch(p_context : PPacketContext);
+ + + + + +
procedure contextIPv4Switch(p_context : PPacketContext);
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/pasdoc.css b/doc/pasdoc.css new file mode 100644 index 00000000..47d10d66 --- /dev/null +++ b/doc/pasdoc.css @@ -0,0 +1,203 @@ +/* + Copyright 1998-2018 PasDoc developers. + + This file is part of "PasDoc". + + "PasDoc" is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + "PasDoc" is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with "PasDoc"; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + ---------------------------------------------------------------------------- +*/ + +body, html, table.container { + margin: 0; + padding: 0; +} + +body { + font-family: Verdana,Arial; + color: black; + background-color: white; +} + +table.container { + width: 100%; + border-spacing: 0; +} +table.container td { + vertical-align: top; +} + +td.navigation { + width: 200px; + color: white; + background-color: #787878; + margin: 0; + /* padding-bottom is a little larger, to make navigation column have some + nice height even when td.content column is very small. */ + padding: 1em 1em 100px 1em; +} +td.navigation p { padding: 0; } +td.navigation h2 { margin-top: 0; } + +td.content { padding: 1em; } +td.content h1 { margin-top: 0; } + +img { border:0px; } + +hr { + border-bottom: medium none; + border-top: thin solid #888; +} + +a:link {color:#C91E0C; text-decoration: none; } +a:visited {color:#7E5C31; text-decoration: none; } +a:hover {text-decoration: underline; } +a:active {text-decoration: underline; } + +a.navigation:link { color: white; text-decoration: none; } +a.navigation:visited { color: white; text-decoration: none; } +a.navigation:hover { color: white; font-weight: bold; text-decoration: none; } +a.navigation:active { color: white; text-decoration: none; } + +a.bold:link {color:#C91E0C; text-decoration: none; font-weight:bold; } +a.bold:visited {color:#7E5C31; text-decoration: none; font-weight:bold; } +a.bold:hover {text-decoration: underline; font-weight:bold; } +a.bold:active {text-decoration: underline; font-weight:bold; } + +a.section {color: green; text-decoration: none; font-weight: bold; } +a.section:hover {color: green; text-decoration: underline; font-weight: bold; } + +ul.useslist a:link {color:#C91E0C; text-decoration: none; font-weight:bold; } +ul.useslist a:visited {color:#7E5C31; text-decoration: none; font-weight:bold; } +ul.useslist a:hover {text-decoration: underline; font-weight:bold; } +ul.useslist a:active {text-decoration: underline; font-weight:bold; } + +ul.hierarchy { list-style-type:none; } +ul.hierarchylevel { list-style-type:none; } + +p.unitlink a:link {color:#C91E0C; text-decoration: none; font-weight:bold; } +p.unitlink a:visited {color:#7E5C31; text-decoration: none; font-weight:bold; } +p.unitlink a:hover {text-decoration: underline; font-weight:bold; } +p.unitlink a:active {text-decoration: underline; font-weight:bold; } + +tr.list { background: #FFBF44; } +tr.list2 { background: #FFC982; } +tr.listheader { background: #C91E0C; color: white; } + +table.wide_list { border-spacing:2px; width:100%; } +table.wide_list td { vertical-align:top; padding:4px; } + +table.markerlegend { width:auto; } +table.markerlegend td.legendmarker { text-align:center; } + +.sections { background:white; } +.sections .one_section { + background:lightgray; + display: inline-block; + margin: 0.2em; + padding: 0.5em 1em; +} + +table.summary td.itemcode { width:100%; } +table.detail td.itemcode { width:100%; } + +td.itemname {white-space:nowrap; } +td.itemunit {white-space:nowrap; } +td.itemdesc { width:100%; } + +div.nodescription { color:red; } +dl.parameters dt { color:blue; } + +/* Various browsers have various default styles for
, + sometimes ugly for our purposes, so it's best to set things + like font-size and font-weight in out pasdoc.css explicitly. */ +h6.description_section { + /* font-size 100% means that it has the same font size as the + parent element, i.e. normal description text */ + font-size: 100%; + font-weight: bold; + /* By default browsers usually have some large margin-bottom and + margin-top for tags. In our case, margin-bottom is + unnecessary, we want to visually show that description_section + is closely related to content below. In this situation + (where the font size is just as a normal text), smaller bottom + margin seems to look good. */ + margin-top: 1.4em; + margin-bottom: 0em; +} + +/* Style applied to Pascal code in documentation + (e.g. produced by @longcode tag) } */ +span.pascal_string { color: #000080; } +span.pascal_keyword { font-weight: bolder; } +span.pascal_comment { color: #000080; font-style: italic; } +span.pascal_compiler_comment { color: #008000; } +span.pascal_numeric { } +span.pascal_hex { } + +p.hint_directive { color: red; } + +input#search_text { } +input#search_submit_button { } + +acronym.mispelling { background-color: #ffa; } + +/* Actually this reduces vertical space between *every* paragraph + inside list with @itemSpacing(compact). + While we would like to reduce this space only for the + top of 1st and bottom of last paragraph within each list item. + But, well, user probably will not do any paragraph breaks + within a list with @itemSpacing(compact) anyway, so it's + acceptable solution. */ +ul.compact_spacing p { margin-top: 0em; margin-bottom: 0em; } +ol.compact_spacing p { margin-top: 0em; margin-bottom: 0em; } +dl.compact_spacing p { margin-top: 0em; margin-bottom: 0em; } + +/* Style for table created by @table tags: + just some thin border. + + This way we have some borders around the cells + (so cells are visibly separated), but the border + "blends with the background" so it doesn't look too ugly. + Hopefully it looks satisfactory in most cases and for most + people. + + We add padding for cells, otherwise they look too close. + This is normal thing to do when border-collapse is set to + collapse (because this eliminates spacing between cells). +*/ +table.table_tag { border-collapse: collapse; } +table.table_tag td { border: 1pt solid gray; padding: 0.3em; } +table.table_tag th { border: 1pt solid gray; padding: 0.3em; } + +table.detail { + border: 1pt solid gray; + margin-top: 0.3em; + margin-bottom: 0.3em; +} + +.search-form { white-space: nowrap; } +.search-input, .search-button { display: inline-block; vertical-align: middle; } + +/* Do not make extra vertical space at the beginning/end of table cells. + We need ">" selector, to not change paragraphs inside lists inside + table cells. */ +table.table_tag td > p:first-child, +table.table_tag th > p:first-child, + td.itemdesc > p:first-child { margin-top: 0em; } + +table.table_tag td > p:last-child, +table.table_tag th > p:last-child, + td.itemdesc > p:last-child { margin-bottom: 0em; } diff --git a/doc/pmemorymanager.TPhysicalMemoryEntry.html b/doc/pmemorymanager.TPhysicalMemoryEntry.html new file mode 100644 index 00000000..b06362d6 --- /dev/null +++ b/doc/pmemorymanager.TPhysicalMemoryEntry.html @@ -0,0 +1,71 @@ + + + +Asuro: pmemorymanager: Packed Record TPhysicalMemoryEntry + + + + + + +
+

Packed Record TPhysicalMemoryEntry

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TPhysicalMemoryEntry = packed record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + +
Scanned: Boolean;
Present: Boolean;
Allocated: Boolean;
MappedTo: uint32;
+

Description

+

Fields

+ + + + + +
Scanned: Boolean;
+ + + + + +
Present: Boolean;
+ + + + + +
Allocated: Boolean;
+ + + + + +
MappedTo: uint32;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/pmemorymanager.html b/doc/pmemorymanager.html new file mode 100644 index 00000000..bbb7c92b --- /dev/null +++ b/doc/pmemorymanager.html @@ -0,0 +1,109 @@ + + + +Asuro: pmemorymanager + + + + + + +
+

Unit pmemorymanager

+ +

Description

+

+PMemoryManager - Physical Memory Management + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + +
NameDescription
Packed Record TPhysicalMemoryEntry 
+

Functions and Procedures

+ + + + + + + + + + + + + + + + +
procedure init;
function alloc_block(block : uint16; caller : uint32) : boolean;
procedure force_alloc_block(block : uint16; caller : uint32);
function new_block(caller : uint32) : uint16;
procedure free_block(block : uint16; caller : uint32);
+

Types

+ + + + +
TPhysicalMemory = array[0..1023] of TPhysicalMemoryEntry;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+ + + + + +
function alloc_block(block : uint16; caller : uint32) : boolean;
+ + + + + +
procedure force_alloc_block(block : uint16; caller : uint32);
+ + + + + +
function new_block(caller : uint32) : uint16;
+ + + + + +
procedure free_block(block : uint16; caller : uint32);
+

Types

+ + + + + +
TPhysicalMemory = array[0..1023] of TPhysicalMemoryEntry;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/private.gif b/doc/private.gif new file mode 100644 index 00000000..dca4ce26 Binary files /dev/null and b/doc/private.gif differ diff --git a/doc/processloader.html b/doc/processloader.html new file mode 100644 index 00000000..ac09bc8c --- /dev/null +++ b/doc/processloader.html @@ -0,0 +1,27 @@ + + + +Asuro: processloader + + + + + + +
+

Unit processloader

+
+
Uses
Classes, Interfaces, Objects and Records
Functions and Procedures
Types
Constants
Variables
+

Description

+

+ProcessLoader - Process Initialization & Tasking (stub). + +

+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/protected.gif b/doc/protected.gif new file mode 100644 index 00000000..96cc3822 Binary files /dev/null and b/doc/protected.gif differ diff --git a/doc/public.gif b/doc/public.gif new file mode 100644 index 00000000..89f11977 Binary files /dev/null and b/doc/public.gif differ diff --git a/doc/published.gif b/doc/published.gif new file mode 100644 index 00000000..6ed9af6c Binary files /dev/null and b/doc/published.gif differ diff --git a/doc/scheduler.TScheduler_Entry.html b/doc/scheduler.TScheduler_Entry.html new file mode 100644 index 00000000..d80d582a --- /dev/null +++ b/doc/scheduler.TScheduler_Entry.html @@ -0,0 +1,73 @@ + + + +Asuro: scheduler: Packed Record TScheduler_Entry + + + + + + +
+

Packed Record TScheduler_Entry

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TScheduler_Entry = packed record

+

Description

+

+EAX, EDX,

+

Overview

+

Fields

+ + + + + + + + + + + + + +
ThreadID: uint32;
Priority: uint8;
Delta: uint32;
Next: void;
+

Description

+

Fields

+ + + + + +
ThreadID: uint32;
+ + + + + +
Priority: uint8;
+ + + + + +
Delta: uint32;
+ + + + + +
Next: void;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/scheduler.TTaskState.html b/doc/scheduler.TTaskState.html new file mode 100644 index 00000000..e447b544 --- /dev/null +++ b/doc/scheduler.TTaskState.html @@ -0,0 +1,25 @@ + + + +Asuro: scheduler: Packed Record TTaskState + + + + + + +
+

Packed Record TTaskState

+
+
Hierarchy
Fields
Methods
Properties
+

Unit

+ +

Declaration

+

+type TTaskState = packed record

+

Description


Generated by PasDoc 0.15.0. + +
diff --git a/doc/scheduler.html b/doc/scheduler.html new file mode 100644 index 00000000..d6135263 --- /dev/null +++ b/doc/scheduler.html @@ -0,0 +1,111 @@ + + + +Asuro: scheduler + + + + + + +
+

Unit scheduler

+ +

Description

+

+Scheduler - Schedules Context Switches. + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + + + + + +
NameDescription
Packed Record TTaskState 
Packed Record TScheduler_EntryEAX, EDX,
+

Functions and Procedures

+ + + + + + + +
procedure init;
procedure add_task(priority : uint8);
+

Types

+ + + + +
PScheduler_Entry = ˆTScheduler_Entry;
+

Constants

+ + + + +
Quantum = 64;
+

Variables

+ + + + +
Active: Boolean;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+ + + + + +
procedure add_task(priority : uint8);
+

Types

+ + + + + +
PScheduler_Entry = ˆTScheduler_Entry;
+

Constants

+ + + + + +
Quantum = 64;
+

Variables

+ + + + + +
Active: Boolean;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/serial.html b/doc/serial.html new file mode 100644 index 00000000..da24d821 --- /dev/null +++ b/doc/serial.html @@ -0,0 +1,118 @@ + + + +Asuro: serial + + + + + + +
+

Unit serial

+
+
Classes, Interfaces, Objects and Records
Types
Variables
+

Description

+

+Driver->Interface->Serial - Serial Driver. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + +
procedure init();
function receive(PORT : uint16; timeout : uint32) : uint8;
function send(PORT : uint16; data : uint8; timeout : uint32) : boolean;
function sendString(str : pchar) : boolean;
+

Constants

+ + + + + + + + + + + + + +
COM1 = $3F8;
COM2 = $2F8;
COM3 = $3E8;
COM4 = $2E8;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+ + + + + +
function receive(PORT : uint16; timeout : uint32) : uint8;
+ + + + + +
function send(PORT : uint16; data : uint8; timeout : uint32) : boolean;
+ + + + + +
function sendString(str : pchar) : boolean;
+

Constants

+ + + + + +
COM1 = $3F8;
+ + + + + +
COM2 = $2F8;
+ + + + + +
COM3 = $3E8;
+ + + + + +
COM4 = $2E8;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/shell.html b/doc/shell.html new file mode 100644 index 00000000..c8ef74cc --- /dev/null +++ b/doc/shell.html @@ -0,0 +1,74 @@ + + + +Asuro: shell + + + + + + +
+

Unit shell

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Prog->Shell - Main Desktop UI. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + +
procedure init();
function getTaskbarColorsPtr : puint32;
function getExploreColorsPtr : puint32;
function getDesktopColorsPtr : puint32;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+ + + + + +
function getTaskbarColorsPtr : puint32;
+ + + + + +
function getExploreColorsPtr : puint32;
+ + + + + +
function getDesktopColorsPtr : puint32;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/splash.html b/doc/splash.html new file mode 100644 index 00000000..4a3268b1 --- /dev/null +++ b/doc/splash.html @@ -0,0 +1,44 @@ + + + +Asuro: splash + + + + + + +
+

Unit splash

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Prog->Splash - Asuro Splash Screen. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure init();
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/strings.html b/doc/strings.html new file mode 100644 index 00000000..464586a2 --- /dev/null +++ b/doc/strings.html @@ -0,0 +1,154 @@ + + + +Asuro: strings + + + + + + +
+

Unit strings

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Include->Strings - String Manipulation. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
function stringToUpper(str : pchar) : pchar;
function stringToLower(str : pchar) : pchar;
function stringEquals(str1, str2 : pchar) : boolean;
function stringCopy(str : pchar) : pchar;
function stringNew(size : uint32) : pchar;
function stringSize(str : pchar) : uint32;
function stringConcat(str1, str2 : pchar) : pchar;
function stringContains(str : pchar; sub : pchar) : boolean;
function stringToInt(str : pchar) : uint32;
function hexStringToInt(str : pchar) : uint32;
function intToString(i : uint32) : pchar;
function boolToString(b : boolean; ext : boolean) : pchar;
+

Description

+

Functions and Procedures

+ + + + + +
function stringToUpper(str : pchar) : pchar;
+ + + + + +
function stringToLower(str : pchar) : pchar;
+ + + + + +
function stringEquals(str1, str2 : pchar) : boolean;
+ + + + + +
function stringCopy(str : pchar) : pchar;
+ + + + + +
function stringNew(size : uint32) : pchar;
+ + + + + +
function stringSize(str : pchar) : uint32;
+ + + + + +
function stringConcat(str1, str2 : pchar) : pchar;
+ + + + + +
function stringContains(str : pchar; sub : pchar) : boolean;
+ + + + + +
function stringToInt(str : pchar) : uint32;
+ + + + + +
function hexStringToInt(str : pchar) : uint32;
+ + + + + +
function intToString(i : uint32) : pchar;
+ + + + + +
function boolToString(b : boolean; ext : boolean) : pchar;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/system.html b/doc/system.html new file mode 100644 index 00000000..df7bf861 --- /dev/null +++ b/doc/system.html @@ -0,0 +1,754 @@ + + + +Asuro: system + + + + + + +
+

Unit system

+
+
Uses
Classes, Interfaces, Objects and Records
Functions and Procedures
Variables
+

Description

+

+Include->System - Base Types & Structures. + +

+

Overview

+

Types

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cardinal = 0..$FFFFFFFF;
hresult = cardinal;
dword = cardinal;
integer = longint;
pchar = ˆchar;
uInt8 = BYTE;
uInt16 = WORD;
uInt32 = DWORD;
uInt64 = QWORD;
sInt8 = shortint;
sInt16 = smallint;
sInt32 = integer;
sInt64 = longint;
Float = Single;
PuByte = ˆByte;
PuInt8 = PuByte;
PuInt16 = ˆuInt16;
PuInt32 = ˆuInt32;
PuInt64 = ˆuInt64;
PsInt8 = ˆsInt8;
PsInt16 = ˆsInt16;
PsInt32 = ˆsInt32;
PsInt64 = ˆsInt64;
PFloat = ˆFloat;
PDouble = ˆDouble;
Void = ˆuInt32;
HWND = uint32;
UBit1 = 0..(1 shl 01) - 1;
UBit2 = 0..(1 shl 02) - 1;
UBit3 = 0..(1 shl 03) - 1;
UBit4 = 0..(1 shl 04) - 1;
UBit5 = 0..(1 shl 05) - 1;
UBit6 = 0..(1 shl 06) - 1;
UBit7 = 0..(1 shl 07) - 1;
UBit9 = 0..(1 shl 09) - 1;
UBit10 = 0..(1 shl 10) - 1;
UBit11 = 0..(1 shl 11) - 1;
UBit12 = 0..(1 shl 12) - 1;
UBit13 = 0..(1 shl 13) - 1;
UBit14 = 0..(1 shl 14) - 1;
UBit15 = 0..(1 shl 15) - 1;
UBit16 = 0..(1 shl 16) - 1;
UBit17 = 0..(1 shl 17) - 1;
UBit18 = 0..(1 shl 18) - 1;
UBit19 = 0..(1 shl 19) - 1;
UBit20 = 0..(1 shl 20) - 1;
UBit21 = 0..(1 shl 21) - 1;
UBit22 = 0..(1 shl 22) - 1;
UBit23 = 0..(1 shl 23) - 1;
UBit24 = 0..(1 shl 24) - 1;
UBit25 = 0..(1 shl 25) - 1;
UBit26 = 0..(1 shl 26) - 1;
UBit27 = 0..(1 shl 27) - 1;
UBit28 = 0..(1 shl 28) - 1;
UBit30 = 0..(1 shl 30) - 1;
UBit31 = 0..(1 shl 31) - 1;
TBitMask = bitpacked record + b0,b1,b2,b3,b4,b5,b6,b7 : Boolean; + end;
PBitMask = ˆTBitMask;
TMask = bitpacked array[0..7] of Boolean;
PMask = ˆTMask;
TRGB565 = bitpacked record + B : UBit5; + G : UBit6; + R : UBit5 + end;
PRGB565 = ˆTRGB565;
TRGB565Pair = bitpacked record + Background : TRGB565; + Foreground : TRGB565; + end;
PRGB565Pair = ˆTRGB565Pair;
+

Constants

+ + + + + + + + + + + + + + + + +
KERNEL_VIRTUAL_BASE = $C0000000;
KERNEL_PAGE_NUMBER = KERNEL_VIRTUAL_BASE SHR 22;
BSOD_ENABLE = true;
TRACER_ENABLE = true;
CONSOLE_SLOW_REDRAW = false;
+

Description

+

Types

+ + + + + +
cardinal = 0..$FFFFFFFF;
+

+Redraws the Window manager after every character, but slows performance. internal types

+
+ + + + + +
hresult = cardinal;
+ + + + + +
dword = cardinal;
+ + + + + +
integer = longint;
+ + + + + +
pchar = ˆchar;
+ + + + + +
uInt8 = BYTE;
+

+Standard Types

+
+ + + + + +
uInt16 = WORD;
+ + + + + +
uInt32 = DWORD;
+ + + + + +
uInt64 = QWORD;
+ + + + + +
sInt8 = shortint;
+ + + + + +
sInt16 = smallint;
+ + + + + +
sInt32 = integer;
+ + + + + +
sInt64 = longint;
+ + + + + +
Float = Single;
+ + + + + +
PuByte = ˆByte;
+

+Pointer Types

+
+ + + + + +
PuInt8 = PuByte;
+ + + + + +
PuInt16 = ˆuInt16;
+ + + + + +
PuInt32 = ˆuInt32;
+ + + + + +
PuInt64 = ˆuInt64;
+ + + + + +
PsInt8 = ˆsInt8;
+ + + + + +
PsInt16 = ˆsInt16;
+ + + + + +
PsInt32 = ˆsInt32;
+ + + + + +
PsInt64 = ˆsInt64;
+ + + + + +
PFloat = ˆFloat;
+ + + + + +
PDouble = ˆDouble;
+ + + + + +
Void = ˆuInt32;
+ + + + + +
HWND = uint32;
+ + + + + +
UBit1 = 0..(1 shl 01) - 1;
+

+Alternate Types

+
+ + + + + +
UBit2 = 0..(1 shl 02) - 1;
+ + + + + +
UBit3 = 0..(1 shl 03) - 1;
+ + + + + +
UBit4 = 0..(1 shl 04) - 1;
+ + + + + +
UBit5 = 0..(1 shl 05) - 1;
+ + + + + +
UBit6 = 0..(1 shl 06) - 1;
+ + + + + +
UBit7 = 0..(1 shl 07) - 1;
+ + + + + +
UBit9 = 0..(1 shl 09) - 1;
+ + + + + +
UBit10 = 0..(1 shl 10) - 1;
+ + + + + +
UBit11 = 0..(1 shl 11) - 1;
+ + + + + +
UBit12 = 0..(1 shl 12) - 1;
+ + + + + +
UBit13 = 0..(1 shl 13) - 1;
+ + + + + +
UBit14 = 0..(1 shl 14) - 1;
+ + + + + +
UBit15 = 0..(1 shl 15) - 1;
+ + + + + +
UBit16 = 0..(1 shl 16) - 1;
+ + + + + +
UBit17 = 0..(1 shl 17) - 1;
+ + + + + +
UBit18 = 0..(1 shl 18) - 1;
+ + + + + +
UBit19 = 0..(1 shl 19) - 1;
+ + + + + +
UBit20 = 0..(1 shl 20) - 1;
+ + + + + +
UBit21 = 0..(1 shl 21) - 1;
+ + + + + +
UBit22 = 0..(1 shl 22) - 1;
+ + + + + +
UBit23 = 0..(1 shl 23) - 1;
+ + + + + +
UBit24 = 0..(1 shl 24) - 1;
+ + + + + +
UBit25 = 0..(1 shl 25) - 1;
+ + + + + +
UBit26 = 0..(1 shl 26) - 1;
+ + + + + +
UBit27 = 0..(1 shl 27) - 1;
+ + + + + +
UBit28 = 0..(1 shl 28) - 1;
+ + + + + +
UBit30 = 0..(1 shl 30) - 1;
+ + + + + +
UBit31 = 0..(1 shl 31) - 1;
+ + + + + +
TBitMask = bitpacked record + b0,b1,b2,b3,b4,b5,b6,b7 : Boolean; + end;
+ + + + + +
PBitMask = ˆTBitMask;
+ + + + + +
TMask = bitpacked array[0..7] of Boolean;
+ + + + + +
PMask = ˆTMask;
+ + + + + +
TRGB565 = bitpacked record + B : UBit5; + G : UBit6; + R : UBit5 + end;
+ + + + + +
PRGB565 = ˆTRGB565;
+ + + + + +
TRGB565Pair = bitpacked record + Background : TRGB565; + Foreground : TRGB565; + end;
+ + + + + +
PRGB565Pair = ˆTRGB565Pair;
+

Constants

+ + + + + +
KERNEL_VIRTUAL_BASE = $C0000000;
+ + + + + +
KERNEL_PAGE_NUMBER = KERNEL_VIRTUAL_BASE SHR 22;
+ + + + + +
BSOD_ENABLE = true;
+ + + + + +
TRACER_ENABLE = true;
+ + + + + +
CONSOLE_SLOW_REDRAW = false;
+

Authors

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/tcp.html b/doc/tcp.html new file mode 100644 index 00000000..38031f13 --- /dev/null +++ b/doc/tcp.html @@ -0,0 +1,28 @@ + + + +Asuro: tcp + + + + + + +
+

Unit tcp

+
+
Classes, Interfaces, Objects and Records
Functions and Procedures
Types
Constants
Variables
+

Description

+

+Driver->Net->L4->TCP - Transmission Control Protocol Driver. + +

+

Uses

+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/terminal.TCommand.html b/doc/terminal.TCommand.html new file mode 100644 index 00000000..cb294e7d --- /dev/null +++ b/doc/terminal.TCommand.html @@ -0,0 +1,81 @@ + + + +Asuro: terminal: Record TCommand + + + + + + +
+

Record TCommand

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TCommand = record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + +
registered: boolean;
hidden: boolean;
command: pchar;
method: TCommandMethod;
description: pchar;
+

Description

+

Fields

+ + + + + +
registered: boolean;
+ + + + + +
hidden: boolean;
+ + + + + +
command: pchar;
+ + + + + +
method: TCommandMethod;
+ + + + + +
description: pchar;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/terminal.THistory.html b/doc/terminal.THistory.html new file mode 100644 index 00000000..5b15ad1d --- /dev/null +++ b/doc/terminal.THistory.html @@ -0,0 +1,51 @@ + + + +Asuro: terminal: Record THistory + + + + + + +
+

Record THistory

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type THistory = record

+

Description

Overview

+

Fields

+ + + + + + + +
Command: pchar;
Next: PHistory;
+

Description

+

Fields

+ + + + + +
Command: pchar;
+ + + + + +
Next: PHistory;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/terminal.TParamList.html b/doc/terminal.TParamList.html new file mode 100644 index 00000000..7fe988ae --- /dev/null +++ b/doc/terminal.TParamList.html @@ -0,0 +1,51 @@ + + + +Asuro: terminal: Record TParamList + + + + + + +
+

Record TParamList

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TParamList = record

+

Description

Overview

+

Fields

+ + + + + + + +
Param: pchar;
Next: PParamList;
+

Description

+

Fields

+ + + + + +
Param: pchar;
+ + + + + +
Next: PParamList;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/terminal.html b/doc/terminal.html new file mode 100644 index 00000000..58d80d53 --- /dev/null +++ b/doc/terminal.html @@ -0,0 +1,311 @@ + + + +Asuro: terminal + + + + + + +
+

Unit terminal

+ +

Description

+

+Prog->Terminal - Interactive Command Line Environment. + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + + + + + + + + + +
NameDescription
Record TParamList 
Record THistory 
Record TCommand 
+

Functions and Procedures

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
procedure run;
procedure init;
procedure registerCommand(command : pchar; method : TCommandMethod; description : pchar);
procedure registerCommandEx(command : pchar; method : TCommandMethod; description : pchar; hide : boolean);
function getParams(buf : TCommandBuffer) : PParamList;
function paramCount(params : PParamList) : uint32;
function getParam(index : uint32; params : PParamList) : pchar;
procedure setWorkingDirectory(str : pchar);
function getWorkingDirectory : pchar;
function getTerminalHWND : uint32;
function halt(id : uint32; cb : THaltCallback) : boolean;
function done(id : uint32) : boolean;
+

Types

+ + + + + + + + + + + + + + + + +
THaltCallback = procedure();
PParamList = ˆTParamList;
PHistory = ˆTHistory;
TCommandBuffer = array[0..1023] of byte;
TCommandMethod = procedure(params : PParamList);
+

Variables

+ + + + + + + + + + + + + + + + + + + + + + + + + +
buffer: TCommandBuffer;
History: PHistory;
bIndex: uint32 = 0;
Commands: array[0..65534] of TCommand;
Working_Directory: PChar = '/';
Halted: Boolean = false;
HaltID: uint32 = 0;
HaltCB: THaltCallback = nil;
+

Description

+

Functions and Procedures

+ + + + + +
procedure run;
+ + + + + +
procedure init;
+ + + + + +
procedure registerCommand(command : pchar; method : TCommandMethod; description : pchar);
+ + + + + +
procedure registerCommandEx(command : pchar; method : TCommandMethod; description : pchar; hide : boolean);
+ + + + + +
function getParams(buf : TCommandBuffer) : PParamList;
+ + + + + +
function paramCount(params : PParamList) : uint32;
+ + + + + +
function getParam(index : uint32; params : PParamList) : pchar;
+ + + + + +
procedure setWorkingDirectory(str : pchar);
+ + + + + +
function getWorkingDirectory : pchar;
+ + + + + +
function getTerminalHWND : uint32;
+ + + + + +
function halt(id : uint32; cb : THaltCallback) : boolean;
+ + + + + +
function done(id : uint32) : boolean;
+

Types

+ + + + + +
THaltCallback = procedure();
+ + + + + +
PParamList = ˆTParamList;
+ + + + + +
PHistory = ˆTHistory;
+ + + + + +
TCommandBuffer = array[0..1023] of byte;
+ + + + + +
TCommandMethod = procedure(params : PParamList);
+

Variables

+ + + + + +
buffer: TCommandBuffer;
+ + + + + +
History: PHistory;
+ + + + + +
bIndex: uint32 = 0;
+ + + + + +
Commands: array[0..65534] of TCommand;
+ + + + + +
Working_Directory: PChar = '/';
+ + + + + +
Halted: Boolean = false;
+ + + + + +
HaltID: uint32 = 0;
+ + + + + +
HaltCB: THaltCallback = nil;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/testdriver.html b/doc/testdriver.html new file mode 100644 index 00000000..365eba56 --- /dev/null +++ b/doc/testdriver.html @@ -0,0 +1,44 @@ + + + +Asuro: testdriver + + + + + + +
+

Unit testdriver

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Driver->Exp->TestDriver - Dummy Driver For Testing. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure init;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/themer.html b/doc/themer.html new file mode 100644 index 00000000..8c405172 --- /dev/null +++ b/doc/themer.html @@ -0,0 +1,44 @@ + + + +Asuro: themer + + + + + + +
+

Unit themer

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Prog->Themer - Live Desktop Color Picker. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure init();
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/tracer.html b/doc/tracer.html new file mode 100644 index 00000000..f78425c0 --- /dev/null +++ b/doc/tracer.html @@ -0,0 +1,103 @@ + + + +Asuro: tracer + + + + + + +
+

Unit tracer

+
+
Uses
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Tracer - Trace stack for debugging method calls. + +

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + + + + + + + + + + +
procedure init;
procedure push_trace(t_name : pchar);
procedure pop_trace;
function get_last_trace : pchar;
procedure freeze;
function get_trace_count : uint32;
function get_trace_N(idx : uint32) : pchar;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+ + + + + +
procedure push_trace(t_name : pchar);
+ + + + + +
procedure pop_trace;
+ + + + + +
function get_last_trace : pchar;
+ + + + + +
procedure freeze;
+ + + + + +
function get_trace_count : uint32;
+ + + + + +
function get_trace_N(idx : uint32) : pchar;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/tss.TTaskStateSegment.html b/doc/tss.TTaskStateSegment.html new file mode 100644 index 00000000..7160a2af --- /dev/null +++ b/doc/tss.TTaskStateSegment.html @@ -0,0 +1,411 @@ + + + +Asuro: tss: Packed Record TTaskStateSegment + + + + + + +
+

Packed Record TTaskStateSegment

+
+
Hierarchy
Methods
Properties
+

Unit

+ +

Declaration

+

+type TTaskStateSegment = packed record

+

Description

Overview

+

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
link: uint16;
link_h: uint16;
esp0: uint32;
ss0: uint16;
ss0_h: uint16;
esp1: uint32;
ss1: uint16;
ss1_h: uint16;
esp2: uint32;
ss2: uint16;
ss2_h: uint16;
cr3: uint32;
eip: uint32;
eflags: uint32;
eax: uint32;
ecx: uint32;
edx: uint32;
ebx: uint32;
esp: uint32;
ebp: uint32;
esi: uint32;
edi: uint32;
es: uint16;
es_h: uint16;
cs: uint16;
cs_h: uint16;
ss: uint16;
ss_h: uint16;
ds: uint16;
ds_h: uint16;
fs: uint16;
fs_h: uint16;
gs: uint16;
gs_h: uint16;
ldt: uint16;
ldt_h: uint16;
trap: uint16;
iomap: uint16;
+

Description

+

Fields

+ + + + + +
link: uint16;
+ + + + + +
link_h: uint16;
+ + + + + +
esp0: uint32;
+ + + + + +
ss0: uint16;
+ + + + + +
ss0_h: uint16;
+ + + + + +
esp1: uint32;
+ + + + + +
ss1: uint16;
+ + + + + +
ss1_h: uint16;
+ + + + + +
esp2: uint32;
+ + + + + +
ss2: uint16;
+ + + + + +
ss2_h: uint16;
+ + + + + +
cr3: uint32;
+ + + + + +
eip: uint32;
+ + + + + +
eflags: uint32;
+ + + + + +
eax: uint32;
+ + + + + +
ecx: uint32;
+ + + + + +
edx: uint32;
+ + + + + +
ebx: uint32;
+ + + + + +
esp: uint32;
+ + + + + +
ebp: uint32;
+ + + + + +
esi: uint32;
+ + + + + +
edi: uint32;
+ + + + + +
es: uint16;
+ + + + + +
es_h: uint16;
+ + + + + +
cs: uint16;
+ + + + + +
cs_h: uint16;
+ + + + + +
ss: uint16;
+ + + + + +
ss_h: uint16;
+ + + + + +
ds: uint16;
+ + + + + +
ds_h: uint16;
+ + + + + +
fs: uint16;
+ + + + + +
fs_h: uint16;
+ + + + + +
gs: uint16;
+ + + + + +
gs_h: uint16;
+ + + + + +
ldt: uint16;
+ + + + + +
ldt_h: uint16;
+ + + + + +
trap: uint16;
+ + + + + +
iomap: uint16;
+
Generated by PasDoc 0.15.0. + +
diff --git a/doc/tss.html b/doc/tss.html new file mode 100644 index 00000000..1cdd668b --- /dev/null +++ b/doc/tss.html @@ -0,0 +1,93 @@ + + + +Asuro: tss + + + + + + +
+

Unit tss

+ +

Description

+

+TSS - Task State Segment (stub). + +

+

Uses

+

Overview

+

Classes, Interfaces, Objects and Records

+ + + + + + + + + +
NameDescription
Packed Record TTaskStateSegment 
+

Functions and Procedures

+ + + + +
procedure init;
+

Types

+ + + + +
PTaskStateSegment = ˆTTaskStateSegment;
+

Variables

+ + + + + + + +
TaskStateSegment: TTaskStateSegment;
ptrTaskStateSegment: PTaskStateSegment = @TaskStateSegment;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+

Types

+ + + + + +
PTaskStateSegment = ˆTTaskStateSegment;
+

Variables

+ + + + + +
TaskStateSegment: TTaskStateSegment;
+ + + + + +
ptrTaskStateSegment: PTaskStateSegment = @TaskStateSegment;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/types.html b/doc/types.html new file mode 100644 index 00000000..355429ef --- /dev/null +++ b/doc/types.html @@ -0,0 +1,27 @@ + + + +Asuro: types + + + + + + +
+

Unit types

+
+
Uses
Classes, Interfaces, Objects and Records
Functions and Procedures
Types
Constants
Variables
+

Description

+

+Include->Types - Dummy Unit For VM Compatability. + +

+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/udp.html b/doc/udp.html new file mode 100644 index 00000000..8f1914ed --- /dev/null +++ b/doc/udp.html @@ -0,0 +1,28 @@ + + + +Asuro: udp + + + + + + +
+

Unit udp

+
+
Classes, Interfaces, Objects and Records
Functions and Procedures
Types
Constants
Variables
+

Description

+

+Driver->Net->L4->UDP - User Datagram Protocol Driver. + +

+

Uses

+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/util.html b/doc/util.html new file mode 100644 index 00000000..0bfb6293 --- /dev/null +++ b/doc/util.html @@ -0,0 +1,418 @@ + + + +Asuro: util + + + + + + +
+

Unit util

+
+
Classes, Interfaces, Objects and Records
Types
Constants
+

Description

+

+Include->Util - Data Manipulation Utlities. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
function INTE : boolean;
procedure CLI();
procedure STI();
procedure GPF();
function hi(b : uint8) : uint8;
function lo(b : uint8) : uint8;
function switchendian(b : uint8) : uint8;
function switchendian32(b : uint32) : uint32;
function getWord(i : uint32; hi : boolean) : uint16;
function getByte(i : uint32; index : uint8) : uint8;
procedure outb(port : uint16; val : uint8);
procedure outw(port : uint16; val : uint16);
procedure outl(port : uint16; val : uint32);
function inb(port : uint16) : uint8;
function inw(port : uint16) : uint16;
function inl(port : uint16) : uint32;
procedure io_wait;
procedure memset(location : uint32; value : uint8; size : uint32);
procedure memcpy(source : uint32; dest : uint32; size : uint32);
procedure printmemory(source : uint32; length : uint32; col : uint32; delim : PChar; offset_row : boolean);
procedure printmemoryWND(source : uint32; length : uint32; col : uint32; delim : PChar; offset_row : boolean; WND : HWND);
procedure halt_and_catch_fire();
procedure halt_and_dont_catch_fire();
procedure BSOD(fault : pchar; info : pchar);
procedure psleep(t : uint16);
procedure sleep(seconds : uint32);
function get16bitcounter : uint16;
function get32bitcounter : uint32;
function get64bitcounter : uint64;
function getTSC : uint64;
function div6432(dividend : uint64; divisor : uint32) : uint64;
function BCDToUint8(bcd : uint8) : uint8;
function HexCharToDecimal(hex : char) : uint8;
procedure resetSystem();
function getESP : uint32;
function MsSinceSystemBoot : uint64;
+

Variables

+ + + + + + + +
endptr: uint32; external name '__end';
stack: uint32; external name 'KERNEL_STACK';
+

Description

+

Functions and Procedures

+ + + + + +
function INTE : boolean;
+ + + + + +
procedure CLI();
+ + + + + +
procedure STI();
+ + + + + +
procedure GPF();
+ + + + + +
function hi(b : uint8) : uint8;
+ + + + + +
function lo(b : uint8) : uint8;
+ + + + + +
function switchendian(b : uint8) : uint8;
+ + + + + +
function switchendian32(b : uint32) : uint32;
+ + + + + +
function getWord(i : uint32; hi : boolean) : uint16;
+ + + + + +
function getByte(i : uint32; index : uint8) : uint8;
+ + + + + +
procedure outb(port : uint16; val : uint8);
+ + + + + +
procedure outw(port : uint16; val : uint16);
+ + + + + +
procedure outl(port : uint16; val : uint32);
+ + + + + +
function inb(port : uint16) : uint8;
+ + + + + +
function inw(port : uint16) : uint16;
+ + + + + +
function inl(port : uint16) : uint32;
+ + + + + +
procedure io_wait;
+ + + + + +
procedure memset(location : uint32; value : uint8; size : uint32);
+ + + + + +
procedure memcpy(source : uint32; dest : uint32; size : uint32);
+ + + + + +
procedure printmemory(source : uint32; length : uint32; col : uint32; delim : PChar; offset_row : boolean);
+ + + + + +
procedure printmemoryWND(source : uint32; length : uint32; col : uint32; delim : PChar; offset_row : boolean; WND : HWND);
+ + + + + +
procedure halt_and_catch_fire();
+ + + + + +
procedure halt_and_dont_catch_fire();
+ + + + + +
procedure BSOD(fault : pchar; info : pchar);
+ + + + + +
procedure psleep(t : uint16);
+ + + + + +
procedure sleep(seconds : uint32);
+ + + + + +
function get16bitcounter : uint16;
+ + + + + +
function get32bitcounter : uint32;
+ + + + + +
function get64bitcounter : uint64;
+ + + + + +
function getTSC : uint64;
+ + + + + +
function div6432(dividend : uint64; divisor : uint32) : uint64;
+ + + + + +
function BCDToUint8(bcd : uint8) : uint8;
+ + + + + +
function HexCharToDecimal(hex : char) : uint8;
+ + + + + +
procedure resetSystem();
+ + + + + +
function getESP : uint32;
+ + + + + +
function MsSinceSystemBoot : uint64;
+

Variables

+ + + + + +
endptr: uint32; external name '__end';
+ + + + + +
stack: uint32; external name 'KERNEL_STACK';
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/vmemorymanager.html b/doc/vmemorymanager.html new file mode 100644 index 00000000..1b7890fb --- /dev/null +++ b/doc/vmemorymanager.html @@ -0,0 +1,226 @@ + + + +Asuro: vmemorymanager + + + + + + +
+

Unit vmemorymanager

+
+
Classes, Interfaces, Objects and Records
Constants
+

Description

+

+VMemoryManager - Virtual Memory Management. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
procedure init;
function new_page(page_number : uint16) : boolean;
function map_page(page_number : uint16; block : uint16) : boolean;
function map_page_ex(page_number : uint16; block : uint16; PD : PPageDirectory) : boolean;
function new_page_at_address(address : uint32) : boolean;
procedure free_page(page_number : uint16);
procedure free_page_at_address(address : uint32);
function new_page_directory : uint32;
function new_kernel_mapped_page_directory : uint32;
function vtop(address : uint32) : uint32;
+

Types

+ + + + + + + + + + + + + +
PPageDirEntry = ˆTPageDirEntry;
TPageDirEntry = bitpacked record + Present, + Writable, + UserMode, + WriteThrough, + NotCacheable, + Accessed, + Reserved, + PageSize, + GlobalPage: Boolean; + Available: UBit3; + Address: UBit20; + end;
TPageDirectory = Array[0..1023] of TPageDirEntry;
PPageDirectory = ˆTPageDirectory;
+

Variables

+ + + + + + + +
KERNEL_PAGE_DIRECTORY: PPageDirectory;
PageDirectory: PPageDirectory;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init;
+ + + + + +
function new_page(page_number : uint16) : boolean;
+ + + + + +
function map_page(page_number : uint16; block : uint16) : boolean;
+ + + + + +
function map_page_ex(page_number : uint16; block : uint16; PD : PPageDirectory) : boolean;
+ + + + + +
function new_page_at_address(address : uint32) : boolean;
+ + + + + +
procedure free_page(page_number : uint16);
+ + + + + +
procedure free_page_at_address(address : uint32);
+ + + + + +
function new_page_directory : uint32;
+ + + + + +
function new_kernel_mapped_page_directory : uint32;
+ + + + + +
function vtop(address : uint32) : uint32;
+

Types

+ + + + + +
PPageDirEntry = ˆTPageDirEntry;
+ + + + + +
TPageDirEntry = bitpacked record + Present, + Writable, + UserMode, + WriteThrough, + NotCacheable, + Accessed, + Reserved, + PageSize, + GlobalPage: Boolean; + Available: UBit3; + Address: UBit20; + end;
+ + + + + +
TPageDirectory = Array[0..1023] of TPageDirEntry;
+ + + + + +
PPageDirectory = ˆTPageDirectory;
+

Variables

+ + + + + +
KERNEL_PAGE_DIRECTORY: PPageDirectory;
+ + + + + +
PageDirectory: PPageDirectory;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/vmlog.html b/doc/vmlog.html new file mode 100644 index 00000000..cbbd7de8 --- /dev/null +++ b/doc/vmlog.html @@ -0,0 +1,54 @@ + + + +Asuro: vmlog + + + + + + +
+

Unit vmlog

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Prog->VMLog - Virtual Machine Event Log. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + + + + +
procedure init();
function getVMLogHWND : HWND;
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+ + + + + +
function getVMLogHWND : HWND;
+

Author

+ +
Generated by PasDoc 0.15.0. + +
diff --git a/doc/vmstate.html b/doc/vmstate.html new file mode 100644 index 00000000..0ffa8d33 --- /dev/null +++ b/doc/vmstate.html @@ -0,0 +1,44 @@ + + + +Asuro: vmstate + + + + + + +
+

Unit vmstate

+
+
Classes, Interfaces, Objects and Records
Types
Constants
Variables
+

Description

+

+Prog->VMState - Live MINJ Virtual Machine State Information. + +

+

Uses

+

Overview

+

Functions and Procedures

+ + + + +
procedure init();
+

Description

+

Functions and Procedures

+ + + + + +
procedure init();
+

Author

+ +
Generated by PasDoc 0.15.0. + +