mirror of
https://github.com/DS-Homebrew/flashcard-archive.git
synced 2024-11-25 11:07:00 +01:00
354 lines
32 KiB
Plaintext
354 lines
32 KiB
Plaintext
Start log file. topsector=5027520 size=32768byte
|
||
AppName MoonShell Ver 2.10 for child zwai
|
||
Aug 31 2010 19:40:07 GMT+09:00
|
||
ARM RVCT3.1 [Build 794]
|
||
__current pc=0x0200e344 sp=0x02803ea8
|
||
DLDI: active_interface= 0x02048660, ID= r4ds, Name= r4ids.
|
||
active_interface->ul_Features= 0x23.
|
||
BlockWriteLimitSectorsCount=32.
|
||
Boot with DSi.
|
||
Shell_FAT_fopen_Root=/MOONSHL2/VERSION.DAT
|
||
Shell_FAT_fopen_Internal=/MOONSHL2/INTERNAL/OVERLAY.DLL
|
||
CreateBurstList.
|
||
Expand MemMgr array. [System] 0->32
|
||
OVM_LoadAfterSystem: load=0x02085604, exec=0x023dd600, size=0x214c8.
|
||
Overlay region loaded.
|
||
OVM_proc_MainPass: load=0x020a6acc, exec=0x023c9800, size=0x5fec.
|
||
Overlay region loaded.
|
||
Shell_FAT_fopen_Root=/MOONSHL2/MOONSHL2.INI
|
||
Can not find Unicode path item.
|
||
Can not find Unicode path item.
|
||
FAT2: Disabled 64k cluster mode. Start fast mode.
|
||
mainloop.
|
||
ARM7: ARM7 debug log port opened.
|
||
Setup default code page is '000'.
|
||
ARM7: FreeMem=48128byte.
|
||
Loaded font for your language.
|
||
Boot from NDS card.
|
||
RawMem:0, DSBM:0, EZ3in1:0, EZ3in1New:0, EZ3in1Plus:0, M3ExtPack:0, SuperCard:0, maxsize=0.
|
||
extmem_Init: Not found extend memory cartridge.
|
||
extmem: Extention memory was not found.
|
||
Language materials count= 543
|
||
Find free cluster. 2 to 242816.
|
||
Found free cluster. (106227)
|
||
prf data=0 31121us
|
||
CreateBurstList.
|
||
Get RTC data from ARM7.
|
||
Current: 2011/3/9 AM10:46:59.
|
||
Current date/time send to file system.
|
||
Initialize random seed.
|
||
Not use EUC table. [/MOONSHL2/UNICODE/cp000.tbl]
|
||
ResumeDataSectorIndex=5632576.
|
||
Support formats. /.mp1/.mp2/.mp3/.mid/.rcp/.r36/.nsf/.gbs/.hes/.ay/.sap/.kss/.669/.far/.imf/.it/.med/.mod/.mtm/.okt/.s3m/.stm/.ult/.uni/.xm/.spc/.m4a/.mp4/.ogg/.ikm/.wma/.jpg/.jpe/.png/.psd/.gif/.bmp/.wav/.tta/.fla/.721/.mdx
|
||
Check current path. [/]
|
||
finded. [/]
|
||
Set NextProc.
|
||
Found ExtLink file. (0) [IPK.NDS]
|
||
Found ExtLink file. (1) [NESNES~1.NDS]
|
||
Found ExtLink file. (2) [_HNHUG~1.NDS]
|
||
Found ExtLink file. (3) [_TETEX~1.NDS]
|
||
Found ExtLink file. (4) [_VHVER~1.NDS]
|
||
Not found alias skin file '/MOONSHL2/INTERNAL/def_000.skn'.
|
||
Skin file size: 399136byte.
|
||
OVM_LoadAfterSystem2: load=0x021d165c, exec=0x02397100, size=0x0e44.
|
||
Overlay region loaded.
|
||
DStack:0 Cur:64, (5036/14964)
|
||
Start event loop...
|
||
Wait for key releases. (NextProc=2)
|
||
OVM_proc_Start: load=0x020aed84, exec=0x023c9800, size=0x0cd4.
|
||
Overlay region loaded.
|
||
Splash_Free: Free.
|
||
DStack:1000 Cur:112, (360/14964)
|
||
strpcm stopped.
|
||
DStack:1001 Cur:64, (736/14964)
|
||
Wait for key releases. (NextProc=3)
|
||
OVM_proc_Start: load=0x020afa58, exec=0x023c9800, size=0x13da8.
|
||
Overlay region loaded.
|
||
Resume video file load.
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/
|
||
End ConvertPath_Unicode2Alias_CheckExists=/
|
||
Hide path. [/SYSTEM]
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
DStack:1000 Cur:112, (5044/14964)
|
||
DStack:1001 Cur:64, (1888/14964)
|
||
Wait for key releases. (NextProc=4)
|
||
OVM_proc_Start: load=0x020c3800, exec=0x023c9800, size=0x0c3c.
|
||
Overlay region loaded.
|
||
Can not find Unicode path item.
|
||
DStack:1000 Cur:112, (2012/14964)
|
||
DStack:1001 Cur:64, (736/14964)
|
||
Wait for key releases. (NextProc=3)
|
||
OVM_proc_Start: load=0x020afa58, exec=0x023c9800, size=0x13da8.
|
||
Overlay region loaded.
|
||
Resume video file load.
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/
|
||
End ConvertPath_Unicode2Alias_CheckExists=/
|
||
Hide path. [/SYSTEM]
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
DStack:1000 Cur:112, (5044/14964)
|
||
DStack:1001 Cur:64, (1764/14964)
|
||
Wait for key releases. (NextProc=18)
|
||
OVM_proc_Start: load=0x020f14a0, exec=0x023c9800, size=0x1134.
|
||
Overlay region loaded.
|
||
/MOONSHL2/DRUMSET0/BG.PNG
|
||
OVM_libimg_png: load=0x021b54cc, exec=0x02398000, size=0xe7e8.
|
||
Overlay region loaded.
|
||
OVM_libimg_png: load=0x021da658, exec=0x01ff0800, size=0x0320.
|
||
Overlay region loaded.
|
||
Testing libpng version 1.2.14
|
||
with zlib version 1.2.3
|
||
|
||
libpng version 1.2.14 - November 28, 2006
|
||
Copyright (c) 1998-2006 Glenn Randers-Pehrson
|
||
Copyright (c) 1996-1997 Andre library (10214): libpng version 1.2.14 - November 28, 2006 (header)
|
||
pngtest (10214): libpng version 1.2.14 - November 28, 2006 (header)
|
||
png_sizeof(png_struct)=456, png_sizeof(png_info)=220
|
||
alloc read structures
|
||
alloc read_info,end_info struct
|
||
Initializing input streams
|
||
Reading info struct
|
||
Reading IHDR chunk, length=13.
|
||
Reading gAMA chunk, length=4.
|
||
Reading cHRM chunk, length=32.
|
||
srcbuffer: libpng warning: Ignoring attempt to set chromaticity value exceeding 21474.83
|
||
Reading IDAT chunk, length=10155.
|
||
PNGINFO=256x192 8bitRGB
|
||
Destroying data structs
|
||
Destruction complete.
|
||
/MOONSHL2/DRUMSET0/D_BA.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:25976byte
|
||
/MOONSHL2/DRUMSET0/D_BB.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:15372byte
|
||
/MOONSHL2/DRUMSET0/D_BX.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:8982byte
|
||
/MOONSHL2/DRUMSET0/D_BY.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:41738byte
|
||
/MOONSHL2/DRUMSET0/D_BL.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:17214byte
|
||
/MOONSHL2/DRUMSET0/D_BR.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:44 DataSize:14738byte
|
||
/MOONSHL2/DRUMSET0/D_CU.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:85640byte
|
||
/MOONSHL2/DRUMSET0/D_CD.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:10562byte
|
||
/MOONSHL2/DRUMSET0/D_CL.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:32954byte
|
||
/MOONSHL2/DRUMSET0/D_CR.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:86034byte
|
||
/MOONSHL2/DRUMSET0/D_S0.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:49614byte
|
||
/MOONSHL2/DRUMSET0/D_S1.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:52716byte
|
||
/MOONSHL2/DRUMSET0/D_S2.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:36524byte
|
||
/MOONSHL2/DRUMSET0/D_S3.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:15602byte
|
||
/MOONSHL2/DRUMSET0/D_S4.WAV
|
||
fmt:0x1 chns:1
|
||
Smpls/Sec:32768 AvgBPS:65536
|
||
BlockAlign:2 Bits/Smpl:16
|
||
DataTop:46 DataSize:58098byte
|
||
DStack:1000 Cur:112, (3876/14964)
|
||
DStack:1001 Cur:64, (160/14964)
|
||
Wait for key releases. (NextProc=3)
|
||
OVM_proc_Start: load=0x020afa58, exec=0x023c9800, size=0x13da8.
|
||
Overlay region loaded.
|
||
Resume video file load.
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/
|
||
End ConvertPath_Unicode2Alias_CheckExists=/
|
||
Hide path. [/SYSTEM]
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
DStack:1000 Cur:112, (5044/14964)
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/123456789
|
||
End ConvertPath_Unicode2Alias_CheckExists=/123456~1/
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/123456789/123456789
|
||
End ConvertPath_Unicode2Alias_CheckExists=/123456~1/123456~1/
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/123456789
|
||
End ConvertPath_Unicode2Alias_CheckExists=/123456~1/
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/123456789/??12345678
|
||
End ConvertPath_Unicode2Alias_CheckExists=/123456~1/<2F><><EFBFBD><EFBFBD>12~2/
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/123456789/??12345678/12345678999
|
||
End ConvertPath_Unicode2Alias_CheckExists=/123456~1/<2F><><EFBFBD><EFBFBD>12~2/123456~1/
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/123456789/??12345678
|
||
End ConvertPath_Unicode2Alias_CheckExists=/123456~1/<2F><><EFBFBD><EFBFBD>12~2/
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/123456789
|
||
End ConvertPath_Unicode2Alias_CheckExists=/123456~1/
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/
|
||
End ConvertPath_Unicode2Alias_CheckExists=/
|
||
Hide path. [/SYSTEM]
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/APP
|
||
End ConvertPath_Unicode2Alias_CheckExists=/APP/
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/
|
||
End ConvertPath_Unicode2Alias_CheckExists=/
|
||
Hide path. [/SYSTEM]
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/moonshl2
|
||
End ConvertPath_Unicode2Alias_CheckExists=/MOONSHL2/
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/
|
||
End ConvertPath_Unicode2Alias_CheckExists=/
|
||
Hide path. [/SYSTEM]
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/????????
|
||
End ConvertPath_Unicode2Alias_CheckExists=/<2F><><EFBFBD>ִ<EFBFBD>~1/
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/
|
||
End ConvertPath_Unicode2Alias_CheckExists=/
|
||
Hide path. [/SYSTEM]
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
DStack:1001 Cur:64, (2108/14964)
|
||
Wait for key releases. (NextProc=4)
|
||
OVM_proc_Start: load=0x020c3800, exec=0x023c9800, size=0x0c3c.
|
||
Overlay region loaded.
|
||
Can not find Unicode path item.
|
||
DStack:1000 Cur:112, (2012/14964)
|
||
DStack:1001 Cur:64, (728/14964)
|
||
Wait for key releases. (NextProc=12)
|
||
OVM_proc_Start: load=0x020e2060, exec=0x023c9800, size=0x313c.
|
||
Overlay region loaded.
|
||
DStack:1000 Cur:112, (728/14964)
|
||
DStack:1001 Cur:64, (668/14964)
|
||
Wait for key releases. (NextProc=3)
|
||
OVM_proc_Start: load=0x020afa58, exec=0x023c9800, size=0x13da8.
|
||
Overlay region loaded.
|
||
Resume video file load.
|
||
Start ConvertPath_Unicode2Alias_CheckExists=/
|
||
End ConvertPath_Unicode2Alias_CheckExists=/
|
||
Hide path. [/SYSTEM]
|
||
ConvertFull_Unicode2Alias: Not find Unicode file item. [_msthumb.dat]
|
||
DStack:1000 Cur:112, (5044/14964)
|
||
DStack:1001 Cur:64, (488/14964)
|
||
Wait for key releases. (NextProc=4)
|
||
OVM_proc_Start: load=0x020c3800, exec=0x023c9800, size=0x0c3c.
|
||
Overlay region loaded.
|
||
Can not find Unicode path item.
|
||
DStack:1000 Cur:112, (2012/14964)
|
||
Request soft reset. [r4ds] r4ids
|
||
Check [/MOONSHL2/RESETMSE/r4ds.nds]
|
||
Use normal boot loader.
|
||
pPathUnicode='/MOONSHL2/RESETMSE'.
|
||
pFilenameUnicode='r4ds.nds'.
|
||
Ext32='NDS'.
|
||
DataFullPathFilenameAlias=
|
||
NDSFullPathFilenameAlias=/MOONSHL2/RESETMSE/R4DS.NDS
|
||
pbody->DataFullPathFilenameAlias : ''.
|
||
pbody->DataFullPathFilenameUnicode: ''.
|
||
pbody->DataPathAlias : ''.
|
||
pbody->DataPathUnicode: ''.
|
||
pbody->DataFilenameAlias : ''.
|
||
pbody->DataFilenameUnicode: ''.
|
||
pbody->NDSFullPathFilenameAlias : '/MOONSHL2/RESETMSE/R4DS.NDS'.
|
||
pbody->NDSFullPathFilenameUnicode: '/MOONSHL2/RESETMSE/r4ds.nds'.
|
||
pbody->NDSPathAlias : '/MOONSHL2/RESETMSE'.
|
||
pbody->NDSPathUnicode: '/MOONSHL2/RESETMSE'.
|
||
pbody->NDSFilenameAlias : 'R4DS.NDS'.
|
||
pbody->NDSFilenameUnicode: 'r4ds.nds'.
|
||
DStack:1001 Cur:64, (3668/14964)
|
||
OVM_proc_Start: load=0x020e519c, exec=0x023c9800, size=0x00b4.
|
||
Overlay region loaded.
|
||
DStack:1000 Cur:112, (120/14964)
|
||
DStack:1001 Cur:64, (7596/14964)
|
||
mainloop terminate...
|
||
Free: Skin.
|
||
Free: Lang.
|
||
Free: Font.
|
||
Free: EUC2Unicode.
|
||
Free: PlayList.
|
||
Free: DLLList.
|
||
Free: ExtLink.
|
||
Free: Sound.
|
||
Free: ProcState.
|
||
Free: INI structures.
|
||
Load: NDSROM loader.
|
||
OVM_libglobal_ndsrom: load=0x021c7f2c, exec=0x02398000, size=0x1348.
|
||
Overlay region loaded.
|
||
OVM_libglobal_ndsrom: load=0x0221d618, exec=0x023ff200, size=0x01fc.
|
||
Overlay region loaded.
|
||
Check: Memory.
|
||
mainloop terminated.
|
||
Check: FileSystem.
|
||
0: 0x0202d5b0: Closed. [SETMSE/R4DS.NDS]
|
||
1: 0x0202d7f0: Closed. [RNAL/SNDEFF.DAT]
|
||
2: 0x0202da30: Closed. [NAL/DEFAULT.SKN]
|
||
3: 0x0202dc70: Closed. []
|
||
4: 0x0202deb0: Closed. []
|
||
5: 0x0202e0f0: Closed. []
|
||
6: 0x0202e330: Closed. []
|
||
7: 0x0202e570: Closed. []
|
||
Free: glDefaultClass.
|
||
main terminated.
|
||
Reboot ROM '/MOONSHL2/RESETMSE/R4DS.NDS'
|
||
Backup implant DLDI body.
|
||
DLDI ID:r4ds
|
||
DLDI Name:r4ids
|
||
DLDI Size:4028byte
|
||
Load max size is 3407872byte.
|
||
ARM7 CopyFrom=0x0005f400, CopyTo=0x02380000, CopySize=7480byte, ExecAddr=0x02380000.
|
||
ARM7 Loaded. ptr=0x02050620.
|
||
Dynamically Linked Disk Interface patch tool v1.24 by Michael Chisholm (Chishm)
|
||
|
||
Based on Revision 1.4 - Mon Aug 6 19:57:56 2007 UTC (4 months, 3 weeks ago) by wntrmute
|
||
|
||
Does not have a DLDI section
|
||
ARM9 CopyFrom=0x00000200, CopyTo=0x02000450, CopySize=389504byte, ExecAddr=0x02000450.
|
||
ARM9 Loaded. ptr=0x02052380.
|
||
Dynamically Linked Disk Interface patch tool v1.24 by Michael Chisholm (Chishm)
|
||
|
||
Based on Revision 1.4 - Mon Aug 6 19:57:56 2007 UTC (4 months, 3 weeks ago) by wntrmute
|
||
|
||
Not enough space for patch. Available 4 bytes, need 8192 bytes
|
||
DLDI patch error or not found DLDI chank for ARM9.
|
||
FAT_fclose
|
||
_consoleClearLogFile();
|
||
!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |