flashcard-archive/archive/r4ids.com/r4ids.com_Gold_Plus_Kernel_3.0/moonshl2/logbuf.txt
lifehackerhansol 18e02684cc
Initial commit
2023-08-13 12:03:09 -07:00

354 lines
32 KiB
Plaintext
Raw Blame History

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();
!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------