Bilder versenden und empfangen

Für allgemeine Fragen zur Programmierung mit PureBasic.
stevie1401
Beiträge: 700
Registriert: 19.10.2014 15:51
Kontaktdaten:

Bilder versenden und empfangen

Beitrag von stevie1401 »

Mit diesem Code versende ich und empfange ich Daten, allerdings nur Strings.
Nun möchte ich kleine Bilder (Icons) an die Clients senden.
Die übertragenen Icons sollen bei den Clients allerdings NICHT zwischengespeichert werden (die sollen nicht auf der Platte gespeichert werden), sondern gleich nach dem Empfang als Bilder angezeigt werden können.
Hat jemand eine Idee wie ich das machen könnte?


Code: Alles auswählen

Procedure ReadNetData()
  Protected Laenge.l, Temp.s, *MemoryID,buffer, ns.s
  #ReceiveBufferSize = 1024
  buffer=1024
  *MemoryID = AllocateMemory(buffer)
  
  If *MemoryID
    Repeat
      Laenge = ReceiveNetworkData(ConnectionID, *MemoryID, buffer)
     If Laenge > 0
        Temp + PeekS(*MemoryID, Laenge, #PB_Ascii)
     EndIf
    Until Laenge < buffer
    FreeMemory(*MemoryID)
  
  EndIf
  
  
  
  
EndProcedure
Procedure Sende(aStr.s)
  Protected counter,i,sentBytes,gesendet,timer,zeit,l,ok
  Protected.s s
  ok=1
  l=StringByteLength(astr, #PB_Ascii)  ;soll besser sein als len()
  timer=Date()
  If ConnectionID>0 
    Repeat
      gesendet=SendNetworkString(ConnectionID, aStr, #PB_Ascii)
      If gesendet=-1
        Delay(10)
      Else
        sentBytes+gesendet
      EndIf
      zeit=Date()-timer
    Until sentBytes=L Or zeit>10
    If zeit>10
      s="Konnte Daten nicht richtig  senden."+Chr(10)
      MessageRequester("Fehler",s)  
    EndIf
  EndIf
  
EndProcedure
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Bilder versenden und empfangen

Beitrag von Kiffi »

wenn Du nur kleine Bilder übertragen möchtest und da Du sowieso schon die Routine zum Senden und Empfangen von Strings benutzt, könntest Du die Dateien vor dem Versenden im Server Base64 verschlüsseln und im Client wieder dekodieren.

Grüße ... Peter
a²+b²=mc²
stevie1401
Beiträge: 700
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Bilder versenden und empfangen

Beitrag von stevie1401 »

Okay, aber wie kann ich dann die Bilder laden ohne dass sie auf die Festplatte gespeichert werden?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Bilder versenden und empfangen

Beitrag von Kiffi »

nachdem Du sie dekodiert hast, kannst Du sie mit CatchImage() aus dem Speicher holen.

Grüße ... Peter
a²+b²=mc²
stevie1401
Beiträge: 700
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Bilder versenden und empfangen

Beitrag von stevie1401 »

Aus welchem Speicher?
Ich habe das Bild nun empfangen, decodiert und habe es im STRING Bild$.
Wie kann ich diesen String nun als Bild laden?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
HeX0R
Beiträge: 3040
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: Bilder versenden und empfangen

Beitrag von HeX0R »

Das Beispiel von Base64Decoder() in der Hilfe ist leider Quatsch!

Normalerweise CODIERST Du Binärdateien in einen lesbaren String mit Base64Encode() und DECODIERST den String mit Base64Decoder() wieder in Binärdateien.
Du hast also tatsächlich keinen String am Ende, sondern musst mit *Memory arbeiten.
Dort kannst Du das Bild dann "catchen".
stevie1401
Beiträge: 700
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Bilder versenden und empfangen

Beitrag von stevie1401 »

Kannst du mir bitte ein Beispiel geben mit dem ich etwas anfangen kann.
Ich weiss nicht wie ich das Bild umwandeln soll.
Wie heisst die Variable, in der der Seicher drin ist und wie gross ist der Speicher.
Wie kann ich das rausfinden?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
HeX0R
Beiträge: 3040
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: Bilder versenden und empfangen

Beitrag von HeX0R »

Klar

Code: Alles auswählen

UseJPEGImageDecoder()

Procedure.s EncodeImageToString(*ImageFromMemory, SizeOfImage)
	Protected Result.s, Length
	
	;wir holen uns mehr als genug speicher, wir haben's ja...
	Result = Space(64 + SizeOfImage * 1.5)
	Length = Base64Encoder(*ImageFromMemory, SizeOfImage, @Result, Len(Result))
	CompilerIf #PB_Compiler_Unicode
		Result = PeekS(@Result, Length, #PB_Ascii)
	CompilerElse
		Result = Left(Result, Length)
	CompilerEndIf
	
	ProcedureReturn Result
EndProcedure

Procedure DecodeStringToImage(String.s)
	Protected *Buffer, L, *StringAscii, Image
	
	*Buffer = AllocateMemory(Len(String)) ;Die Binärdatei ist IMMER kleiner, als der String, egal, wir kümmern uns nicht darum.
	If *Buffer
		CompilerIf #PB_Compiler_Unicode ;Obacht bei Unicode! Base64Decode benötigt den String in Ascii!
			*StringAscii = AllocateMemory(StringByteLength(String, #PB_Ascii))
			If *StringAscii
				PokeS(*StringAscii, String, -1, #PB_Ascii | #PB_String_NoZero)
				L = Base64Decoder(*StringAscii, MemorySize(*StringAscii), *Buffer, MemorySize(*Buffer))
				FreeMemory(*StringAscii)
			EndIf
		CompilerElse
			;Alles easy, kein Unicode
			L = Base64Decoder(@String, Len(String), *Buffer, MemorySize(*Buffer))
		CompilerEndIf
	
		If L
			Image = CatchImage(#PB_Any, *Buffer, L)
		EndIf
		FreeMemory(*Buffer)
	EndIf
	
	ProcedureReturn Image
EndProcedure

Procedure main()
	Protected Image
	a$ = EncodeImageToString(?ImageExample, ?ImageExampleEnd - ?ImageExample)
	;a$ ist der string, den wir zum client schicken
	Debug a$
	
	;So, nun sind wir beim client (ACHTUNG SIMULATION!), a$ ist angekommen
	;Wir müssen das ganze also wieder zurückwandeln
	Image = DecodeStringToImage(a$)
	If Image
		OpenWindow(0, 0, 0, ImageWidth(Image), ImageHeight(Image), "", #PB_Window_Tool | #PB_Window_SystemMenu)
		ImageGadget(0, 0, 0, ImageWidth(Image), ImageHeight(Image), ImageID(Image))
		While WaitWindowEvent() <> #PB_Event_CloseWindow : Wend
	EndIf
	
EndProcedure


main()

End

DataSection
	ImageExample:
	Data.l $E0FFD8FF, $464A1000, $01004649, $540B0101, $0000540B, $4300DBFF, $05040600, $06040506
	Data.l $07060506, $0A080607, $090A0A10, $0E140A09, $17100C0F, $17181814, $1A161614, $1A1F251D
	Data.l $161C231B, $202C2016, $29272623, $1F19292A, $282D302D, $29282530, $00DBFF28, $07070143
	Data.l $0A080A07, $130A0A13, $1A161A28, $28282828, $28282828, $28282828, $28282828, $28282828
	Data.l $28282828, $28282828, $28282828, $28282828, $28282828, $28282828, $28282828, $C0FF2828
	Data.l $00081100, $035E01E8, $02002201, $11030111, $00C4FF01, $0200001C, $01010302, $00000000
	Data.l $00000000, $05040000, $02000603, $FF080107, $104500C4, $03010200, $03040203, $06030605
	Data.l $00030405, $00030201, $12051104, $06413121, $61512213, $14078171, $15A19132, $C1B14223
	Data.l $F06252D1, $92433324, $2516F1E1, $08827253, $A2733417, $C4FFC2B2, $00011900, $01010103
	Data.l $00000000, $00000000, $01000000, $04000302, $00C4FF05, $02001122, $02020202, $00010103
	Data.l $00000000, $01000000, $21031102, $41043112, $32512213, $00DAFF61, $0001030C, $11031102
	Data.l $E4003F00, $465C5A52, $C7B8507D, $AF1D6AF9, $B38A609C, $3E6EAEC3, $1AD00FB0, $D35E0D2E
	Data.l $86B5BD3F, $8ACBFD4F, $A1BD24DF, $F96F0CBE, $61555191, $A32235D7, $EE2A3002, $B688EEBA
	Data.l $688B0EE1, $A800FFCF, $E8FCF35D, $228B7559, $0463914F, $E204F679, $00FFCAB7, $FB68BC0C
	Data.l $BC885991, $C783184E, $92B539BD, $195A882B, $73BF6A1B, $52630FCE, $8F05ACC9, $BEB78B08
	Data.l $96D61FE5, $2506FA3D, $703D4151, $A0975B28, $3B7D0CA5, $D6360D1B, $0973FDD9, $0001EEC0
	Data.l $225E93D4, $A3F0D826, $AF0952F9, $4119DA25, $3E014E0A, $937708F5, $28D32497, $6531FD37
	Data.l $1554459D, $7EF71E0E, $3DA89C0A, $B0E46F4D, $2932648D, $D2E4C80D, $F586B1B8, $F7408E60
	Data.l $AB89D5A9, $9B2C4727, $957AD896, $ED73AE07, $82224753, $9AF9B930, $E6EA8D5C, $FAC78DA7
	Data.l $1742CA14, $E83E0B2F, $D60ECE26, $B04A1F18, $CBF170C5, $AB9CA31B, $843F300C, $4755848E
	Data.l $8AECF3C2, $860BAC6D, $74D4315E, $EF9D55FA, $38C88B6D, $BF0ED441, $6AF4744A, $FC855F3B
	Data.l $5AAA6D47, $C9C40545, $3C0CEA15, $E2BF716C, $9E3CC53D, $07DADEFE, $0C41E696, $87CC4868
	Data.l $BDB7C719, $D0B7F07C, $6478E6A8, $60339C23, $4E0D2A8A, $21995412, $BBCFB21D, $658B2715
	Data.l $7B745656, $0BB575ED, $2BE368F6, $93107A0B, $8FEFC086, $810B9ACE, $C9CB9B15, $CF28372A
	Data.l $86E5B926, $12B366AB, $F7E408F7, $A97C8C63, $48E29DE6, $32374626, $7D941741, $AF1EBC3F
	Data.l $F8A1B4D6, $E8EC2B65, $FDF11776, $A23323DE, $D91D1C6F, $4ACFF619, $9201B861, $44F51E40
	Data.l $C8D35C8B, $B2F5CDFD, $459A78A7, $2B5E7F2A, $3FDDF5D8, $E134B93E, $386F9591, $0FD0ED11
	Data.l $834B957F, $5D8BA628, $DF62D6ED, $C1454611, $E7189E04, $C261548C, $1523CBC2, $1364BD91
	Data.l $23B5679C, $8DB05A93, $DAFA9A11, $09C08D73, $1EF20B00, $533A00FF, $2543AE7B, $88E6F2F8
	Data.l $B725C3C6, $C6878F81, $1ED8C6B2, $F5EC5A44, $92341316, $C00F12C6, $7DDA3948, $554EE7CF
	Data.l $2115D495, $418EBB95, $DB5F23AA, $A84B86C9, $73E7C0D5, $87CE0F02, $D818467D, $631592A8
	Data.l $14C039DA, $59601BDF, $FA6AB928, $E5C75A9A, $1FEE5546, $3FFCB980, $91675413, $DAC866A4
	Data.l $FC5C95AB, $95C59DE8, $A788C858, $7E92C3AE, $BCBF1CB5, $D24AF98C, $8E02B07A, $118FF194
	Data.l $4D232727, $86FB533B, $8CEC04A3, $82496454, $E86A1F3A, $73415D10, $B85BDC0A, $53300E99
	Data.l $5657E69A, $0A06AA92, $C7E28FE0, $9EEEAD14, $68243B07, $C931F5DC, $B4CA3FB7, $6874A9F1
	Data.l $75A6E3E4, $B456639D, $B7CCADD2, $857F0052, $F831F501, $BDBAE20A, $F3F797CC, $EFB2E1CC
	Data.l $ED09FCBC, $CBF7A9F4, $E786FB74, $8B99D573, $5A5B561C, $59517299, $79457D86, $474168CD
	Data.l $606E4EB0, $9B403171, $1C397579, $66D7F971, $6D8BF5D0, $43124F4B, $EB8BDE20, $2365398F
	Data.l $24C915AF, $E0AE90B2, $46B0BD8E, $6E4B4C2B, $189D91DB, $6F87C40F, $31056714, $EC0C3E61
	Data.l $9B9EB552, $C9CEF71C, $F3807204, $E3497A3B, $FF70AD8F, $A7EA1900, $B926D659, $E9A37C50
	Data.l $996E1F8C, $EB4B2AFD, $8B02EE99, $1D97A589, $4B2DC73C, $6EF58425, $6C4DAE5B, $336CB878
	Data.l $7B42CBC9, $CF262295, $9062BC4D, $C993BEC8, $8CBF6715, $4F025C08, $76D524A7, $F0E43C44
	Data.l $EC547E06, $D3131940, $9E58EA90, $EFA33983, $D9A839FC, $DDA88B69, $26F7CD59, $145C26C6
	Data.l $8022A7E7, $D4E47790, $33A62C2D, $18FBC80A, $2778AEE4, $1D9B8ADC, $44A8A67F, $8510518A
	Data.l $E9D393EF, $997CCA50, $852B37D9, $A639C838, $6B8BF256, $F535D259, $E37C01B6, $3EAE1C23
	Data.l $0DA9FC78, $54262BC1, $A4AC460A, $452AC465, $1ABC5E8A, $305C4B1E, $B7AFE02C, $C7CE837A
	Data.l $DBDD6B3B, $3862EECA, $F8547BEA, $715ED1B5, $672F8F7E, $B00303C7, $95B1D41E, $693292DB
	Data.l $EA53D4C6, $1CF97E45, $FF43A0D7, $ADF9A500, $72CDE864, $9C4E26F6, $E704BD66, $C0A83886
	Data.l $3C07A9F6, $1273AC62, $A8076229, $662075FE, $CE1FCBDB, $9C338DB4, $8DB7A28D, $E9911C37
	Data.l $CC06281D, $C9C92D55, $CE261A1F, $84AEEEC5, $EB393D68, $E2D82BFD, $00221869, $64A2F749
	Data.l $C71A652D, $549A3013, $6D0431F5, $DECF875F, $79F54D80, $6D318E61, $A3BC156A, $3ECF71EA
	Data.l $E34AE1C3, $2463C42C, $56A2D88E, $24518F11, $A2A23151, $890640E1, $7262AD88, $D44799E1
	Data.l $15447351, $CFED5C89, $DA8AE71C, $6A1D793E, $64A0804C, $88E21C07, $1E641828, $00E22EB5
	Data.l $8E7AA6C8, $91D8D694, $0A788265, $6DA0F386, $1ED033E8, $1C3C78EA, $8C78291E, $F2733090
	Data.l $A01A98AC, $81E5598B, $4FE544B7, $8CD6834C, $B3D9E95B, $B4FEE4B8, $DF19280A, $539C9E9C
	Data.l $79366D3B, $1D0A5922, $C64890A7, $2605DD68, $568E35FA, $511FF193, $55EE4CEF, $1164CD92
	Data.l $277D0CEC, $CE8285DE, $1D823B64, $D120C9AB, $D3168BFA, $435923ED, $39976564, $699DFEC1
	Data.l $D738B393, $F9CE3160, $51513B04, $777A234D, $43B507B1, $C901AB1D, $F03BBD03, $CEBDA58D
	Data.l $82DEE5AB, $DCCA1063, $12AA641C, $D24F513F, $8F662B15, $C8523FB6, $A3F41376, $6BDE2DED
	Data.l $108A6629, $7C964163, $2BF5A0F4, $F057BB62, $4EB727A8, $0E4F5633, $00FF6DC7, $5E39B584
	Data.l $259A34E2, $8D13910A, $EFA827C3, $560A1FD7, $6EC958E9, $2813D98A, $D6E046E2, $32A0C8E0
	Data.l $E6A967BB, $51744CA1, $F7089ADA, $00224969, $54835859, $AD91E926, $16F0C6DD, $037B1449
	Data.l $68BAACDE, $94FBB485, $CB353396, $41DB4412, $D773C70B, $D556B5AF, $1C6D8255, $1A3FEA81
	Data.l $C15678B9, $E76ED165, $B67C9579, $CF381350, $4A00FFC0, $8A41BA59, $9A9747B7, $D618D3E4
	Data.l $28D616CD, $CB0968D7, $F7584E37, $57695AE9, $32F7F637, $24736FCB, $F1D5E76E, $76AC35CF
	Data.l $C00E6E8A, $0F806442, $CCE9BD5E, $A56C5E76, $676CF5CA, $A8248DDA, $03BB6D9B, $49F5D5BC
	Data.l $BDA67821, $110C1363, $783E3280, $C4D0F4AA, $1C13B2CC, $0007E78E, $8A273EFA, $405A6AB8
	Data.l $32315F5B, $A808C671, $19228D34, $25C9CB34, $77C4B758, $3941E226, $4A0F0E1D, $A195E256
	Data.l $2BD3C995, $B2BD583A, $AED32659, $62983219, $FFD031BD, $A0633A00, $9D86FAEA, $D6DAFDA7
	Data.l $5B4C3D52, $E627382A, $B4878729, $49D27021, $0B24BA23, $185E68BF, $69957EFB, $572B34D3
	Data.l $86DACF8B, $C39DED52, $51AE34A7, $27A38C5D, $435D54D1, $7918BE59, $C2F20C4B, $28FD1835
	Data.l $46D67A3D, $DF6F324F, $7006002A, $3BE0271B, $4D025D71, $0A56A33D, $001CB789, $C6E2A400
	Data.l $A070F32B, $B690F2EC, $DA7FE0EC, $8C563587, $CE99EEA2, $4B246EEE, $1ADBE258, $078E40AC
	Data.l $289D3FC7, $82EED5B8, $8E0A1B94, $1567B433, $AED0BD6E, $78178BAE, $90E27494, $BE19DE6A
	Data.l $BCF3B7B4, $A50EF1BD, $53CCC739, $584187F3, $CB9555F2, $888BEBFB, $277CB67C, $0900A05D
	Data.l $8582D2F8, $43FC8398, $A6F6F968, $7A84C6B3, $D0F8EE54, $FE4BDB72, $E0F42406, $C52E74D1
	Data.l $C8554632, $08CE8761, $139DD3F8, $41E7C2C3, $D69BF5D4, $D72DADF2, $96B18BCB, $C847D153
	Data.l $3D8B6872, $E5FEE232, $C685BA63, $29577622, $671CC086, $BD66B5DF, $64BA9624, $BA9D673A
	Data.l $0E7BDB38, $8D4FC7D9, $AE75EC4D, $6BEB17C4, $779BBA1D, $A6467779, $63B7CB4D, $3EEE51F7
	Data.l $549D5E35, $693D489F, $1831C29D, $8431F41E, $EE39C40F, $76832A29, $73DC292D, $0CE0155B
	Data.l $0750DED1, $41C840A5, $20010A24, $E967E031, $91B06BC5, $054114D7, $97B1C24F, $A8154F80
	Data.l $48582916, $155B911C, $D0A60065, $8C7ABD07, $560048B2, $5391F120, $5592668B, $E1E0B80B
	Data.l $6C511C83, $C9181E09, $5157EB71, $A4667ADD, $7E150060, $6D897EF0, $DE3F6B79, $5299A66C
	Data.l $9C807032, $B52A7E1F, $8D1D43AA, $61D088E3, $7A1D2809, $E8565E1A, $052B85A3, $AC8DCD68
	Data.l $CEE34872, $7AC2E490, $BE05E385, $120ADF7E, $995BE6E2, $749B79DE, $0EBA7D8E, $492B7CC0
	Data.l $2D6469A4, $72626621, $5A93E449, $FC8C53B7, $40D888A8, $720E1491, $1E4B857D, $00943EF6
	Data.l $1050687C, $23A710B2, $8A32CDA8, $DE067026, $6234ACB5, $B30B4EC6, $F28AB37C, $64B830E2
	Data.l $86DD291D, $AA767F81, $C195B462, $51E076E8, $D4155E37, $B7868C63, $1CF53094, $CE4BF10C
	Data.l $8A4F593D, $D3237455, $A40351EE, $3A6CF984, $2BEB687C, $BED92E69, $05E66FEF, $81574CFC
	Data.l $94C5A0F3, $6E20488A, $9AE91807, $883178B1, $F822EE82, $2E8A31DE, $8263204D, $E991A99C
	Data.l $5FDC3B5A, $4B3596A1, $2006D878, $6E5B4D9E, $1BA31DAD, $E0A8A2D4, $9F52801E, $4DBB1B0F
	Data.l $23AE584E, $5680D902, $5A1F18C9, $D31E3EE9, $DA78B5EC, $9054E7C5, $25675765, $4DF2B9D6
	Data.l $2C869EDD, $E6685171, $65664BD1, $1C807931, $C38F3DE3, $96BE3535, $D69E0475, $B9888B33
	Data.l $BED7D841, $7AF4F02B, $1473AD3E, $B1963412, $19F8D0BE, $F2E7F61F, $E18DCEAB, $B5BA6498
	Data.l $A1DBB4D5, $84909C2D, $C022FE65, $9456E963, $9CFE15D4, $2AC98FF0, $1B658E7E, $1B370638
	Data.l $56180E59, $D7B63447, $6B672C0B, $9806C103, $1FABB66A, $84E0AE88, $6026C8F9, $CDF37A32
	Data.l $52A92D0D, $62952AAB, $D335F433, $C759C917, $0F4DC635, $FAD29E20, $D9351FD6, $C7210978
	Data.l $A7D5EC2B, $B7E6FEDC, $42524C30, $3EBABA50, $8AE01841, $8F34C206, $5B99953B, $6F0D8E83
	Data.l $2E3012E9, $7664D071, $2ED8AAA6, $164310D5, $1E3896F1, $3147E7F4, $B0D096B8, $9FA4C701
	Data.l $7CA876F1, $50059794, $928B0E0C, $C35BEF38, $DC19CF6D, $8ADD140F, $2F2C1BD5, $2093941B
	Data.l $29EEC883, $081B9BCE, $410E1DE4, $4D7CFD27, $6CD38868, $283253F3, $7EC639C1, $B64BE374
	Data.l $0BCC6C54, $6AC7752B, $A64AE8CD, $9219691B, $E7064AD8, $47C03C42, $60557EE4, $4237D2D3
	Data.l $9C936436, $861A8CE7, $C019780B, $4A1159B7, $9ABBDB80, $C9A76765, $49890613, $8F3B3D8F
	Data.l $5246B5CF, $077DA32A, $19AF6E45, $86555057, $D265A008, $44943612, $DD1E5609, $C40ACC29
	Data.l $B90F127E, $0C4C4014, $7ADA1C54, $D8AAB12A, $8EB549BF, $9840570B, $CEB33BC9, $5B54786B
	Data.l $23DC463B, $A3B10F1E, $D24AC780, $03509668, $EA883D67, $FC587929, $AA6E2129, $182E4F1A
	Data.l $CE43AACF, $A91EA93D, $0D4F136D, $DC0EBEA5, $9EDF6197, $B0A74E73, $D9A6BD6F, $0E30828A
	Data.l $B7C247CE, $5B7B2B6B, $97A8CF59, $2CCF1D52, $AA7251DC, $763746A0, $6CD4E453, $6722F23E
	Data.l $DCEDA060, $96AC1606, $56228AF6, $3742EF8C, $55430E02, $8D46D372, $F77E28F5, $23230191
	Data.l $BC1AD8DF, $DFDA8AEC, $AF51A4A2, $E7A928C8, $5C514D8A, $B3D36439, $2ED0EB8F, $AFEBE281
	Data.l $971F47BA, $CADA0732, $C6F3DC0E, $8BE61C47, $B352DF99, $5992B8B3, $31A4499E, $47709D46
	Data.l $A3E615FA, $3C893F69, $40D93B4B, $B2F893CD, $67D0AB70, $8D69A6DB, $14DE96FC, $1CEB3ED3
	Data.l $65AA71E9, $C4401199, $FC04C32C, $1DD315F8, $3C672F45, $45BFC995, $1ABB5F43, $6F73A35E
	Data.l $31448A14, $0760E508, $012C482E, $953E80F9, $BA67BB42, $A69BE795, $ECE61478, $6D27DE6F
	Data.l $73CC92E4, $A8F19393, $2E6ED363, $98780BD8, $1354D193, $D88A6F54, $153D3989, $8CE7E2A9
	Data.l $2C098DFC, $CFE14F65, $5E77AECA, $88A1D414, $C2A525C9, $38CBE78E, $84E5FDAA, $3FC81691
	Data.l $2E154150, $DE317D71, $95D02E29, $47CE088E, $2C8344BD, $D64C7347, $1D5964CD, $C13901DB
	Data.l $AC7968EE, $8D1B10DA, $F69CCAAF, $C73320A2, $B4E63A80, $8CE0E431, $E396ADD4, $914A0D76
	Data.l $3DC74116, $1502507A, $DEDE428D, $B5B1CBDF, $340CEBFD, $FFCD10F3, $5F74C400, $8668FCD4
	Data.l $25A4690D, $393219C1, $54BC9E00, $D876B70B, $C28E6494, $82BD5AAC, $D1E9A4C5, $D988574C
	Data.l $18322EC8, $F639DB93, $68E8F6A2, $ECEB58AD, $0D9A57F7, $F2BC5F13, $CAB6B6F2, $20988CDB
	Data.l $30300A97, $52F87972, $75F15E0D, $D798F67F, $F584B310, $7CEC0E90, $92AE553E, $5AC3572F
	Data.l $87D156AC, $498C768E, $296CC1B5, $D773A627, $09843D15, $E40802FB, $48132440, $1B81D9ED
	Data.l $9CB4FE40, $B7F9A137, $BA5F621A, $09A39D6C, $F7205696, $BC964EC5, $A6F281F3, $6BFE0A37
	Data.l $89C52C31, $4FAE2766, $0EE4805A, $D989520D, $74BE1604, $96691CAB, $5A070E24, $F0079EEC
	Data.l $92445134, $976F11EA, $2F1C8683, $F68B6AFD, $5E976875, $408EB327, $F7385B0E, $EE087DC5
	Data.l $E1106021, $4E3092B1, $C8C98B6B, $A147F5E3, $EC4FE2E1, $D636FB47, $3934D008, $9A01E019
	Data.l $8C4A53CD, $BFB5F2E9, $48E51495, $21E0E48D, $E900FF3D, $E2637C4A, $1B0B74A9, $0D6C887B
	Data.l $37CA91D0, $E37801AB, $0F3F539C, $87B553E7, $CC5FD451, $8C65809D, $7B060929, $6BFCDC01
	Data.l $3A729D8E, $E54C9FDC, $02F039BE, $8E1F5EE9, $59EADEFE, $C16D5F99, $E049326E, $9D7F868F
	Data.l $630EED73, $ED1C336D, $F66CED6C, $7EA2AFF6, $3C89A5D3, $61BC7A17, $EAC928B6, $D2F90A77
	Data.l $463522EA, $AE0B7FF2, $15A9E354, $704E82DD, $2891C1D9, $8A3E344D, $396CDCFD, $A7C9F124
	Data.l $D3D71EFE, $BCA57AC3, $182580C5, $48C681E1, $486B5520, $CEE296B4, $61659049, $D47AAF1E
	Data.l $747DCBDA, $9612495C, $5025F13F, $A3D5D407, $479E400E, $4DB55814, $25D82B4A, $7C711B69
	Data.l $FC8121B1, $780C7FEB, $8248F386, $09672BEA, $FC9DA30C, $1FE23FED, $A4655B1A, $F297B14C
	Data.l $211DF884, $613E2671, $5FA23849, $C09ABD4B, $6852C6DC, $53643861, $BDE68FEA, $2A6EB57E
	Data.l $A4CE994A, $6369B4D3, $89A99F27, $BB221C10, $133CF564, $1A094393, $96232F57, $DB5B7220
	Data.l $28A215B5, $FC5BAEF3, $F911F236, $1D55A162, $BD541541, $25FB6D12, $82D7838F, $8CEB953E
	Data.l $D63A3D3F, $A1F738E8, $368E66EE, $7A0E23DD, $3F569C66, $3A7457D0, $6D1BAF8B, $CAE6E758
	Data.l $2D14AD3F, $95588AE4, $5762B682, $55F37B1C, $8E593FCD, $46842BDE, $2C4FCE23, $907177FA
	Data.l $3DC5FD7D, $E5AFACFD, $31AF2B4D, $7E8CD708, $96CE8F11, $8E8E32F6, $0AEDE199, $3D89E9DC
	Data.l $2479B8ED, $636400C1, $A54D52E3, $88F315C5, $C13D5691, $1FF74955, $9FE179AD, $85FA6915
	Data.l $C831BC85, $3CA1E804, $068EE1A6, $53FAF738, $5F12B46B, $DF093F40, $57DCFD9F, $9D94941B
	Data.l $48133C9D, $08D2DE32, $9F44B6D9, $FD101195, $3E23AFD8, $2BDD1EB6, $0D00FF78, $DBE8314D
	Data.l $ACACACF2, $8AD363AC, $78A5B3F2, $748E182B, $3CF6980E, $76C6EB52, $1F075F3B, $5746684A
	Data.l $BB83DE81, $2A2BEC31, $CDD81EEE, $CA9CEC32, $9196F7ED, $F1AA333B, $26196F9C, $247E6B91
	Data.l $31B6B9B9, $0E8CB701, $739FF978, $580BF54D, $DC6E9FDC, $7637A4F5, $2203B268, $037A4096
	Data.l $228CE98A, $499E39FB, $228D202D, $227D59CB, $B557E028, $C93293B7, $99348C32, $D58E7AE8
	Data.l $3620D556, $DC71B796, $95BB19C3, $68DE6C97, $31EA403B, $7B7F5ACF, $5B003FAC, $1E180019
	Data.l $7C1C9773, $1E957E3A, $5E5FAA9B, $1BDAE27D, $A14A8B48, $558DA355, $3F30FC94, $D89A5AED
	Data.l $A368A9C9, $EA733AE9, $A816945A, $205C99A0, $AEBBE2C1, $6859A185, $B40DA9F6, $EA01E649
	Data.l $1F538F90, $7D34569D, $29FE6808, $98B9E4D3, $1B717749, $231C83B4, $F59EE96D, $668CDB7B
	Data.l $B9993CB8, $71CC8E4A, $863712E3, $04A53E37, $E2B3AAFC, $FAE9065F, $355A2EC4, $22716C8E
	Data.l $F7F3118C, $8AD75D14, $E3B5ED6D, $CBB53DA5, $311454CC, $DBC7EDAE, $5B9CD61F, $2FC33C4D
	Data.l $B3A7E46D, $0CF92DB8, $69B9D68F, $6B9365C7, $303ECC47, $8BCEF5F0, $EE12247B, $F40ABD5D
	Data.l $1955EF61, $246E8C73, $465F730F, $5269B0FD, $776969DC, $87CB8F10, $FC9D03F1, $2BA6C79E
	Data.l $EC964883, $75409BEE, $E177C538, $D91CCDC9, $42F6A5B1, $A791B7A5, $976C358E, $E6780EC6
	Data.l $0BE6868C, $5FCA4462, $E947031C, $FEFDB136, $FBDDC0DD, $EBF7F4C5, $4C83F85B, $40121586
	Data.l $B2326455, $3A504798, $93EAFC83, $6E2C2674, $B748D176, $0C5C869C, $1EADE660, $DEFBBB27
	Data.l $5B5DA681, $45380620, $C11DC7B4, $18F1833C, $37CA46A4, $FE94C75C, $CDF06355, $9FAE9DFD
	Data.l $A16BA473, $F376CED6, $378DB822, $728C4F79, $CF18A93B, $9534057E, $E95D9C6C, $DD161B95
	Data.l $C92C0F3A, $FC811E96, $AE390E5F, $7C78AFA5, $8C66BAE8, $F16A34F3, $0EC09380, $73237624
	Data.l $AB32FC1C, $6F52F9F3, $7E68DF0B, $D4BABC1D, $1A6A8C22, $CD564C8C, $9F0A7159, $139C53FD
	Data.l $3A1FC38E, $CDAA7759, $2CCB3377, $B9F22C8D, $E71C4992, $054D4E2C, $A88D9572, $75E489C6
	Data.l $50209753, $6F31234D, $24CF7129, $17D4A8F4, $C61DDE6F, $B7DC8A8C, $AA76A060, $C32748F6
	Data.l $1A69F2B7, $92DABDAD, $470C375E, $177DBDC3, $A5AE5DA5, $0ECC0563, $DC558A64, $CE071E18
	Data.l $DB8A75BE, $FAEB288C, $5E0B9DD3, $5A347CD6, $25433A4D, $71E0E5B9, $FBD34FB9, $E3912F57
	Data.l $678FABB9, $ACE48B67, $D0479F4E, $F1C6F016, $A9439D15, $D3E0081D, $F0560C21, $3C520184
	Data.l $DE63D867, $00FF6FB8, $2544EE79, $13B74D1B, $B1E52467, $FA676C8F, $FFC45FD5, $DEFA6800
	Data.l $598219BF, $FF66ABFC, $A51F8700, $D4CFBD7E, $793C1CD7, $79723AFB, $AF457B11, $16C65FED
	Data.l $5ADCA5FA, $6B209D76, $CEDC764B, $00FF8D3F, $BCB9E6B0, $0E7313F3, $FB8C4C0F, $CE2EF552
	Data.l $DE27395B, $E6198689, $31466526, $C7664046, $F4839E00, $4545E8AE, $27653852, $00FF6527
	Data.l $3175D6EC, $47AC166B, $B2AB259B, $B703B967, $DA54FAE7, $3B35846F, $85E2D9C8, $B3E42950
	Data.l $6AA68F81, $2CCAA2AF, $042738F5, $0F1CCEED, $73AED663, $C9D9DEDD, $C5BC1573, $606E8444
	Data.l $7A0F6C39, $36DA2EAE, $92D9A45D, $B8B47178, $A3AE59DE, $2BFCA812, $ADA9F3EF, $67AB6BA4
	Data.l $512FCE5D, $ABE3C20B, $9E94F881, $69AE67FC, $3BE5C11C, $E3BB90E5, $BFD31CAB, $953AB80D
	Data.l $D3B95189, $8FE54776, $446B56E7, $CDF00953, $AFA98EA5, $DE06341B, $4836ED29, $39BF9357
	Data.l $46E56724, $9B037EEB, $5EDA044E, $DA39EA24, $FA91B4CB, $F0408FD5, $251EF684, $16A8F092
	Data.l $92E5AD6A, $0CBA2147, $D247327C, $8501F18B, $E5C89063, $9E240700, $659C4A9F, $751C456F
	Data.l $326B8EB3, $94AFA5CD, $1C56B2E9, $A6ABE277, $CE722449, $ADC7CF49, $2DEAAE6F, $2E4BA97F
	Data.l $269C50E2, $164A877D, $F00C1402, $567E7A0F, $4C1A874A, $8F76C3B1, $785EE02F, $F687D55C
	Data.l $24434184, $7F4C3431, $1F503F8A, $5D44A70A, $FE3C00BF, $57EEDF74, $68CDDBA2, $0087F2A6
	Data.l $575B7190, $D02A97B1, $9F47E6D9, $8CCAB4CC, $100CB403, $47F8A86B, $10F6375F, $9734C3AD
	Data.l $8F809DD0, $8FE71EE2, $D88F2B6E, $246F77C7, $1CB9C353, $77C4CA10, $048F56ED, $6E0D46EA
	Data.l $F37EEA2D, $82548124, $C879F202, $24ADF2C7, $8B9B80A4, $182EB43B, $8CE7A09D, $38BC55FE
	Data.l $425A9129, $65244130, $900F2480, $109360AD, $2763006F, $E8B8C6BF, $9AD0BFEA, $364BD4F0
	Data.l $4A1F63EC, $A93539DF, $8ECD3499, $BCD6C12B, $4E58E3E7, $AC096A0D, $FDC2408C, $EC502768
	Data.l $933A3DC7, $93813345, $985D168A, $C7E327C0, $9B91685A, $0FE148B3, $437E5482, $08CF4081
	Data.l $8B2C4696, $11FE7690, $22C9A6C0, $A860AC9C, $485AED51, $397700FF, $9CE79029, $E954940E
	Data.l $41688283, $E90DA02D, $3A10BF40, $6F632B53, $E479DAA7, $8C61B96F, $8BCA4F9E, $A6FCED9D
	Data.l $07CC4D64, $9126070A, $5AD22D5F, $F7833049, $EB019292, $338D7CB4, $18CD2E97, $78AFE8F1
	Data.l $6D7B529B, $29F7194A, $FA838DBB, $638F424E, $95EEABF4, $D8A941A8, $C06E73C7, $75470EAB
	Data.l $3BAEC13D, $982741AC, $DFE266DE, $FCD186CE, $5CA27D41, $1472B697, $546E25FE, $9283CBD0
	Data.l $2D8F8DB8, $166E476A, $EFEBE256, $F0F31422, $81BC7D40, $B59F9ADF, $D2FEEC50, $FB18F3F4
	Data.l $BFF1ACE5, $7F60987D, $FD5C563C, $7C7043A2, $E2C2168D, $0EBFE9EA, $131F00E0, $C30BD78C
	Data.l $E4E8E83B, $DA5FB19F, $31D4FDCD, $0C95378B, $81827A13, $F8F718EA, $199A0957, $CA72515B
	Data.l $00FFE5CA, $EA8A6088, $D4B12D1E, $E6FBB866, $139770A1, $273A37CA, $D5F22FFC, $AC2DEA46
	Data.l $EFB18C58, $F130D85D, $F97CCE8E, $64209D54, $F8C86C83, $20076923, $E8118F53, $BD05A6AD
	Data.l $7EAE78B9, $180123F1, $068C0A62, $0D62C753, $9D4C862C, $1BCDF387, $4B24B3F7, $D179C215
	Data.l $E5090AA7, $E563F269, $586530D0, $268FB2DD, $97C7D092, $DAD7B39D, $19499C81, $3CB018D8
	Data.l $72A77910, $99A4995B, $078ABA63, $4BA08C58, $41063226, $F0530F50, $3A8D37A4, $7DE54EB4
	Data.l $1CE3954B, $F03FD37B, $46C3D288, $6B4CEF9A, $A870E2B8, $ED6043C5, $9F710662, $A130547C
	Data.l $BA9D8E2D, $62F04757, $665FEADC, $8F7E7A17, $B6B7346B, $3173C9F7, $B4D91500, $B5E7F8F4
	Data.l $137BF554, $4632F205, $212397C8, $2B389B7D, $131439F4, $E1409CB1, $3A3F9D50, $02391536
	Data.l $C0808983, $47ED01E4, $009CFA5B, $55C56309, $0E021D08, $CDA97CE0, $E194A885, $9AE77253
	Data.l $45D4CA12, $A84F2E26, $9D291D75, $A56FB3CE, $63D148D9, $1E2B75CD, $F714677A, $A0BD5248
	Data.l $C5F736F8, $B3DF77D7, $392CA17C, $EE76AE72, $64D40E1F, $FA6500FF, $F798BEFD, $E218D9B2
	Data.l $61A94B40, $1DDF01B8, $817DA06B, $568FB83D, $EF8FA591, $CF220224, $7FEA68AB, $F143573C
	Data.l $9F16ABB6, $E4C92BE1, $F2C5FB61, $BBE51ED0, $19AE597E, $203BDA37, $AF389396, $9BD9EFD9
	Data.l $6BCE8E78, $BA8F9B8B, $48B5ADC2, $FC9EC44D, $3BBEAE66, $878FD5F0, $C35ACFFE, $5904884F
	Data.l $F588D991, $2609DD48, $1B651FAD, $74E1840F, $9CD8A9C7, $0169BF54, $386E864F, $9EBC2C07
	Data.l $F68BD6DC, $D25594C6, $B6B17B3E, $9D89A558, $EA3DF638, $6479ABE7, $AC0A51C6, $33882C91
	Data.l $06F5E7F0, $E67217AA, $35FC497F, $F589B070, $85371A5D, $135B9244, $D3163F90, $FC39E4CF
	Data.l $A6CAB1E9, $6FBC911C, $A04A12FC, $6F9AE075, $B5843BE1, $194B8BD4, $285F2595, $B8DF9846
	Data.l $980FA4F2, $4543EB03, $EDE43467, $2775B851, $B4A82880, $2C0BB5F4, $606528B3, $EC4A0F72
	Data.l $C771B492, $6B5FA2B3, $A051F7B7, $F83459B0, $6ED68FA3, $137B07A0, $06DB73D0, $7C8E5FB9
	Data.l $37F67C41, $14714910, $9DB1CD8A, $FD3E6913, $EBA9DDEA, $62C6332B, $801BC994, $EB306C4F
	Data.l $AAF5F3FA, $56AC8A4F, $A1ED3A7D, $28117203, $FF1EFE51, $63945A00, $CA4A7948, $2EB8600C
	Data.l $4F46B531, $9996693D, $28B3F764, $D03C61E7, $259D46FA, $D55185FC, $1600FF40, $DE7FF879
	Data.l $B30EFEAE, $1930CA05, $733A060C, $45D29452, $6B7360B1, $E9A677F0, $2E235AD1, $D425659B
	Data.l $28E7A6D1, $34F5DB00, $7DDA877F, $5312794E, $FA320A71, $AB38B694, $C7D1160C, $C033D316
	Data.l $649C5D0F, $F63DE9FC, $72E9A7B3, $C8332BAC, $129C0449, $A8F4EB79, $D3A36F73, $E87B94F8
	Data.l $1794538B, $5B761DF2, $A158DA21, $297D3B60, $D67C7A54, $E28620BE, $AB141912, $E7D88A24
	Data.l $56E547AE, $875033FD, $66518A54, $097CB4D1, $EF39C011, $E9A805CD, $18C81BC6, $72130805
	Data.l $6A9E0CFB, $67BA65F8, $A3049717, $338D16C9, $D272B85D, $20216B34, $4AC76306, $6EF4056D
	Data.l $FCB8AD02, $B57EC059, $68BAB558, $64B3E52D, $20090640, $DE229AF3, $1DF1016C, $51AD00FF
	Data.l $C80247E3, $07576ED1, $8C011391, $A45B71F2, $61E147AA, $B256A4F5, $F9A90497, $10BBF1D1
	Data.l $2A3D3939, $C93A144E, $671230F8, $3FE3F5FE, $078522B8, $EF58F3DC, $4A4F1BBB, $8C7C235E
	Data.l $E0E4D8DD, $44BD631C, $1DE6C69B, $B502E7BB, $70E158DC, $1CA5E241, $D483C044, $7BA14771
	Data.l $C84A9067, $4832DA09, $A3352719, $8D765ACC, $604B21E4, $18596B7A, $9003EFAA, $D2060546
	Data.l $20247013, $7168729E, $AAA78CBD, $B86A241F, $0A1F1918, $C14891DD, $AC888F00, $EE350F52
	Data.l $AFCA656A, $B73EBC8A, $222D1930, $AFAAE3DC, $5A77E65A, $233BC92C, $06CECCDA, $96433556
	Data.l $4C6BEAAE, $A40A308F, $27AA3832, $3E3B2938, $64D1B57C, $B505D5BA, $560F98DA, $8E11A442
	Data.l $F04DD7DC, $BD9DBDF5, $11ADDD87, $0F469160, $3E9B7FBB, $8958B7F4, $B4B3F122, $B35D158C
	Data.l $C5C819CF, $9627A849, $C3DA46D9, $3FAB6595, $169F22B2, $AC68A945, $2FA1F261, $CE729223
	Data.l $C4EF5C73, $6AD95B5A, $24EDDB52, $630F20AF, $7F4B74CD, $FE61CD13, $749C05FE, $9D3F38C9
	Data.l $7245BC54, $03AF992F, $EA739A21, $F0DB0850, $494153F9, $5A7C8269, $558E51B4, $7FE4601B
	Data.l $6110D62A, $F68C63C9, $8117BA22, $9A52CBB4, $4ADCCDA5, $78242DE5, $03C838B2, $B7AAF527
	Data.l $7DD62E8C, $6258CD53, $122E3288, $1F036D1C, $74AFF50E, $6BCE6A2D, $17D7CAAC, $3E26F924
	Data.l $AD1F0300, $1432472F, $60F9D88D, $D76C0FF0, $9A85F146, $AB776ADE, $13EB4E12, $8B695530
	Data.l $931C3874, $CA872654, $889B6D65, $523AAE3C, $65CB5049, $2D1EC1E7, $21173CD4, $9D487F5B
	Data.l $AF134B83, $E64F070C, $358CD769, $C7147F7B, $40DAA873, $D140B3B6, $460EC8CA, $EA23865B
	Data.l $35D7F9AB, $F0BE6ED5, $9E9892B6, $8B08B132, $C6CB8E1E, $A76DF941, $DC98073E, $496A7F4F
	Data.l $42CE366F, $FF46C507, $CD00FF00, $A26F0F0D, $3A78AEE5, $7D7B7BF2, $CE8F4B6B, $6E8DBDB5
	Data.l $42396804, $877E25C3, $56C1AB34, $A6F8A82D, $0845CAC2, $6E70A30C, $E947723A, $191F344E
	Data.l $3AE9A74F, $444F025C, $B92C641E, $3F2C86EB, $1D2AFD47, $6FD25E47, $89D8FB24, $29C9B8A0
	Data.l $3FA71022, $A994F50E, $E82D3C6C, $88F2C5D3, $047F4D7C, $EC13D147, $5F47C6EB, $539734D7
	Data.l $5DC99A55, $D3872CC1, $D2F58F83, $0575D4A0, $BB7BF69E, $F799A98C, $6A3DA392, $DCF2560D
	Data.l $96398605, $ABF5D94D, $19478081, $69EAD4FE, $5E1C1CA1, $2FF69FCE, $CAFD5AA4, $B83357F3
	Data.l $7619189E, $B21BE903, $D60FFA39, $5967EDB3, $6DECD067, $5A196403, $57F80F4E, $4FD2F903
	Data.l $6914EFB2, $EEB565BA, $4187A893, $11170072, $E31C4CB7, $85D6E707, $D2BB51FB, $698BFBE7
	Data.l $A572AF17, $8D61B818, $D5548C9C, $BA69C724, $15FB4967, $E9E12BBF, $3200C951, $FE097DE0
	Data.l $37BEACA2, $BBE1772F, $806428AF, $41E06318, $BE50A53F, $D0B749CC, $5125E515, $CE7420DB
	Data.l $FB6A1D00, $00FF7977, $1468A496, $2330C225, $4DF1A4AF, $39D8F3C3, $80A3DFBB, $B963445F
	Data.l $DD957376, $ECD755F9, $F76DE7DE, $4355D6DD, $8C581B28, $56C5BD8E, $1D536B75, $EE7CB6E1
	Data.l $A941450E, $C9E14FEA, $94D59262, $47B9915C, $35F76807, $D1D324CF, $B7A916DB, $613CD4D1
	Data.l $73973EA0, $FE61ABF7, $827A2BCF, $DFDE08E7, $0C5CA82A, $ABF53372, $D57E8507, $16ED8BB4
	Data.l $8DC4C3D6, $FBC95D33, $E9D9A5B9, $FB2766C7, $D222BE56, $97E5C296, $E36E0FCC, $19458ECC
	Data.l $18A1A70C, $3959BCAE, $6470F669, $85156D85, $50470A66, $91D1FA79, $9CAF844C, $CB2AB832
	Data.l $916C0DEE, $04E48121, $39C63800, $E02296A1, $1C37E4E0, $1031AB76, $20ED873F, $4CEF9AB2
	Data.l $E68E9094, $A9079554, $E923E390, $D089D68F, $D6B320EF, $30665C66, $7A8EA472, $1A6A5171
	Data.l $41C25C7A, $9C1E7027, $747E101C, $95CDADB1, $D36D79B4, $F5983B30, $E2F7FBE0, $E263B2B8
	Data.l $F9B0F4EC, $E81A1517, $A3BA6AB9, $B4D26647, $76902BC4, $721C29FC, $65DAE98B, $6EA3686B
	Data.l $40287D3F, $9E0100FF, $49F6AEB4, $E5E3346E, $90B4CD92, $5955D8A3, $668467ED, $CF389154
	Data.l $8A901423, $97349B29, $D255474B, $D58D852E, $7CE809C4, $8620050C, $A82308EC, $4CB3F7A7
	Data.l $B11460C9, $7727CB93, $63AE49BE, $0836AFE1, $7D60B863, $BAFC424C, $B831F455, $25B9CCF2
	Data.l $853D0014, $D67E145F, $25234F8E, $8B6A99C2, $F6A62837, $E39855C6, $2D63D0F7, $68908C81
	Data.l $E420ACC8, $71EA7779, $945521DE, $0B502880, $E7F7F874, $440853FB, $9214B2D1, $1FF1DB41
	Data.l $FDE2A8CA, $3E499533, $2D8561D1, $67DCC1EC, $5A05306C, $7CB47E3C, $D4581486, $17866533
	Data.l $7A8FD0D3, $0C898146, $E7417264, $C518AD27, $6666EE98, $951E8B3D, $97941137, $E71C5BE0
	Data.l $0FEC836B, $DDB5CE1F, $15C9EBE9, $E6B37E0C, $A7575512, $A4DEE739, $F597BC51, $940E7B1C
	Data.l $CC8400B4, $F3887F40, $A33F4753, $E041AE73, $5C1B8762, $ED06B801, $B0D48CBB, $072F42E5
	Data.l $E3B1D204, $13B675A3, $91DB7167, $00FF509C, $BB4ACAB3, $E163749F, $10642C8A, $49B1E679
	Data.l $E767375E, $8236B641, $0E60C311, $A1817F2B, $715860E3, $47294B5E, $28299E23, $095B2DA7
	Data.l $97DA07CF, $574939CF, $D32DAB6F, $247BA53F, $63A5CAD2, $03B5CF19, $50A2BC35, $39B8C8EE
	Data.l $573C85E5, $F49592E8, $EA10AF73, $BC965A37, $5381B1CD, $DAB95D84, $FEA93807, $A95BF2F8
	Data.l $E4702393, $97698E11, $B5360A8E, $DC63C01B, $25C9B5EB, $FAC97147, $118E1BD2, $D21ECB58
	Data.l $305DF13D, $D33C47AA, $F6893BB0, $7FE5B493, $694541C3, $DB26A136, $38899958, $E99E66F8
	Data.l $11376CBA, $57E5998B, $9F4A9F4C, $AF4D45E7, $AAF069DB, $0029225B, $8B868EF3, $0F65A497
	Data.l $D04B336C, $696700FF, $A8DB3DD2, $4A1D2D91, $DCEC6D76, $B7B982FE, $B37F548B, $318233CA
	Data.l $DE14F291, $DEB2C4EF, $B12B306A, $F53AF82B, $92DE3F19, $D79637EB, $6C14A996, $D06F24CF
	Data.l $FF9E830E, $144B5100, $3E6D61D7, $153CF08E, $3492CCE1, $E449709B, $7A00FF8C, $D223DEE5
	Data.l $DE066FF4, $A6716F6A, $9AD13DC5, $5829BB3B, $01EF4A90, $AFE3F6E3, $57F8E24F, $E5D70D70
	Data.l $C5EDC75C, $34D2A66D, $BD0F9CF8, $242C2B4B, $2B4921F7, $22F3E9F5, $7C96CEB9, $D96FE2FB
	Data.l $60CD34D2, $36715066, $4930B0C9, $07C728C3, $DE414FF8, $9F4EF085, $48E2A906, $4632646D
	Data.l $C664B28E, $1F233CD8, $45BC4AE9, $6FEDC033, $32329F22, $071C6419, $963F3852, $B4D9AF29
	Data.l $8E249EA8, $5B6A2357, $4F94DFCE, $89D6678A, $9766C22E, $3349B2EE, $33738BAB, $23C138AA
	Data.l $EBC1DD38, $14E7F281, $3D3D1BC2, $D1B8A76D, $A05B7BF5, $E98A9714, $DF01330C, $203F9583
	Data.l $5E94CA4F, $9ADD2DDF, $D0402340, $1CD03392, $3F7F72B3, $EE7955D0, $146867A6, $B0F8032A
	Data.l $F6D4FA31, $249D65DB, $759B568B, $598B3D63, $49BF756D, $E55CA24C, $4132B03C, $A576BA1D
	Data.l $7D93BC7A, $BC1501E8, $01001562, $A967BC81, $DBD0D4F8, $97049FA6, $3CB24266, $EAA9525E
	Data.l $2C3F7577, $DCAAF571, $B8BA80DA, $8EB48DC4, $83D67B03, $54E5A0B7, $F44B33B6, $11535649
	Data.l $A707EA39, $754B9B06, $F991D61C, $5505B77B, $92434760, $B926B57F, $5C1947C2, $F709C696
	Data.l $94EB74A2, $9DD386FB, $60B73FED, $B254EB3F, $C1A71D09, $B6B52DDE, $D449D3D0, $6F5088CA
	Data.l $1B9B4E82, $AE888F3C, $63A10683, $DDB7157F, $4875E1EE, $135CE142, $C6A7879E, $B8B473BE
	Data.l $11ABA38C, $E7F573B4, $333494FE, $425670B0, $9AD6ED39, $7A278D2E, $BC8D473B, $B5792133
	Data.l $226D6294, $7080F24D, $E2D781CB, $976A832B, $CD5F5FF2, $6349AC3C, $E8003DC7, $A69AE42A
	Data.l $738B36A5, $B8D07EA7, $1D2EF316, $39106403, $25AAF2C7, $28CC8DE5, $114C3CB2, $1E6CE5C6
	Data.l $D29F7146, $0FBB9284, $C533D526, $0E7AB799, $9BFEE93D, $CA5EFDE2, $A64BA038, $D586089A
	Data.l $54BD618A, $D3033C67, $662455E9, $91E03C57, $B069B7DE, $553A3F4E, $DAE980AD, $BAA28C17
	Data.l $8CD56249, $5160B170, $7B0E70D5, $ADAB741C, $6449BAB5, $C7958D66, $5F51AF07, $D006893E
	Data.l $3BCD71DD, $A845FCD2, $5C5AFCE9, $A9E0A93A, $56A51FE4, $15D35A39, $CCD9D9C7, $D9490878
	Data.l $028FE19C, $B2C47896, $C1AE56E9, $78E34249, $A8E29C1C, $4D5DE3ED, $A2D948A3, $B0819CC2
	Data.l $B4A9F571, $56E7628D, $656F789E, $902B5592, $E8751CA3, $689A642B, $0EF924A6, $AB72357C
	Data.l $E3561E74, $32AB791B, $F229B2EB, $F7448A00, $CDF7F96E, $35BC0F73, $4202A4BC, $1BADDB03
	Data.l $39D9AA06, $E60A7B1D, $6E67B770, $7884273F, $D42DDDB2, $91A95F70, $97C75B90, $F13BE8C0
	Data.l $B46F35F5, $78639174, $0520E18E, $2B3DB84F, $EACE5F91, $6981599B, $38A77030, $FEF06D15
	Data.l $1174BAB8, $1ACFE8F9, $C8032020, $F185D535, $DE900F47, $94D15949, $18484E80, $DE369AE9
	Data.l $4B2A7D42, $B74A1577, $709796F1, $46D28CCA, $6ABDCC7F, $9B78A5C7, $71249448, $FEF3AEDC
	Data.l $A89F2325, $1CBDB6AA, $F3E30FE9, $B4470488, $8E12B57B, $73E05E78, $DC3AC35A, $566438E2
	Data.l $B3E16E4C, $DA1051FA, $C04048BB, $7CCF9120, $1DFD9B54, $B278C32F, $149054FB, $7C347E72
	Data.l $540E5541, $549C23ED, $7AC04031, $22DF03C0, $B4338D8E, $43935213, $08862CC6, $4F0F36B7
	Data.l $4AF94573, $00001518, $D70B752B, $549C5400, $82D1B2DB, $38072544, $F8789DA8, $B1C8D2D4
	Data.l $A4C0B18C, $1CB9867A, $3CD9526E, $E8491DC6, $CD36C528, $FF62483A, $EB3D3E00, $77F3A448
	Data.l $A3D8B8F9, $3955E996, $1CD6EBF5, $EC0146B2, $B53A82A2, $CE340CCB, $C0999E54, $904DFCAA
	Data.l $2E5A5653, $98982775, $12454AED, $DDB8B9F1, $B9EEAAF2, $6E6D7777, $2C62295A, $DC99D5E1
	Data.l $3E7F0C60, $D75193B4, $A16D622E, $20FC15D8, $2BE4171E, $FD35806B, $44A09B2C, $0024B0A1
	Data.l $51951F9C, $3B07E263, $9552472B, $F235DC6D, $0CC90946, $A3F2DD99, $3C95BA24, $F14BC634
	Data.l $C3434C22, $3817900F, $33CEE6CE, $4B3ADF8E, $694759AF, $24E89674, $538F6A9F, $F2EF031C
	Data.l $B89B8AA8, $E5935365, $83510440, $31E00692, $B4D6CFFC, $601F1BFA, $CCB51A17, $0E295645
	Data.l $C400E4D7, $64AFD50A, $C98575BB, $9E41B712, $5876BAB4, $3B77046F, $CFC1A094, $9467AD38
	Data.l $CECA8F38, $E94160E5, $46BB148A, $C7EA6F72, $8D549AB6, $CD5F5C1A, $72B6951D, $C3C46F1E
	Data.l $3F39AAFC, $0B45E3CB, $3F3F4DBB, $BC9F34B3, $BDB886E7, $157C7752, $C9FCC041, $EE939AA4
	Data.l $A5BD9331, $87B40BDA, $8AED9F24, $14DE5135, $80557697, $60E00500, $4FECAB51, $09E9A3E7
	Data.l $6F9B6867, $C64F8E51, $00FF6FB8, $9217D751, $A905813E, $E55B3463, $2441AE3E, $F500FF01
	Data.l $42EEDA35, $6A3E8633, $9CE0E09C, $235CE563, $5F52ABED, $1E6D59FC, $AF401001, $4A0FC3EB
	Data.l $F383E0BB, $DB45CF15, $E4885F39, $A5A5A9FD, $A84BA1DB, $4E7B143F, $F2731276, $7FF413C3
	Data.l $7FF64185, $A873AD1C, $B6001BCD, $5B9272D6, $8FDB088E, $019500FF, $C6DEDCA5, $49A3EC1A
	Data.l $23080500, $8C605C86, $6F6F8D7C, $3EED347A, $16A1EEEF, $4811D50B, $E00692FC, $14743BDD
	Data.l $EFC9A250, $63DB4924, $81215BE5, $FAA779E8, $ADA39E05, $893679DC, $2F1C4D13, $0270DC31
	Data.l $F49324A0, $958E0514, $1317B600, $189C8F79, $272338B0, $DA7C8C26, $BFD6C85D, $D49DB57C
	Data.l $4FC9F2A1, $C8470E4B, $65280E8A, $7A85B426, $CADC5C8A, $3809AEBB, $0F3CEEF5, $69523B96
	Data.l $BB49DB77, $03CE7568, $638F8C63, $92D6344E, $A983EDD2, $90182365, $530C3F67, $77592109
	Data.l $541BB604, $E1540899, $2055347E, $74D8DE36, $E0CB425A, $E6B93559, $842ECA31, $198E4111
	Data.l $7E4E924A, $491C8915, $692BEDE1, $33C9B2CC, $9541C7B0, $0D1AF903, $9678276F, $B6C468DE
	Data.l $1282E5B1, $A3A2C940, $7B5B9AB3, $44460371, $90AD804B, $00FF2479, $74B34333, $656B214F
	Data.l $184A92CF, $04F66EF7, $88D3A4E2, $21C7C2FB, $6E96FB58, $3FA43E95, $AE4265F2, $C7AB4D24
	Data.l $B781A24E, $8BE42D43, $E2053716, $78B05398, $FA16C02F, $FC1D8FF6, $8CC6B3FA, $445179C4
	Data.l $24AFE301, $584A00FF, $7E695B91, $FBB4D224, $B626F395, $D0A54032, $00C73CF2, $E61C07B6
	Data.l $EF5A6896, $1EADB488, $10F7707B, $1502D069, $DD657954, $C9807AFA, $AC669CEB, $E282087E
	Data.l $7278162F, $1B77F5FE, $998CE588, $E77E5B32, $4DBEE71C, $F1D83A09, $EB1CE949, $5D4373ED
	Data.l $CB93C52B, $69B16E6B, $B7CD23F7, $8E549BD8, $0DE60387, $2C7EF750, $3D1ED1D7, $3CD4B1B4
	Data.l $77C1A67D, $7421DE1F, $6214E202, $DB6139C3, $5B55E0A1, $BD1CFB57, $8BB85A9B, $0E6F2B47
	Data.l $A2F72BE6, $01276342, $1E77675C, $C1ACF6F8, $FA8D2047, $8B827E82, $E3604C86, $FF28703C
	Data.l $66F81800, $BAC200FF, $1435DD97, $4906C452, $1F573923, $6CA14903, $D6739EF1, $2103A3B0
	Data.l $3A6DC36E, $BD75B0F0, $82242032, $AE7F7B14, $08AEBE6A, $D5FA3D18, $1345C3D3, $DEB8084D
	Data.l $E02709CC, $473A3269, $530E8D47, $FF87BB34, $B2323000, $CBA9D048, $4371FDE3, $93E6CBC8
	Data.l $7842951A, $BE55E419, $DB8869E3, $B0DC2229, $6319B86D, $4F1D27CF, $4B87BC26, $7C42E282
	Data.l $35E719A5, $D9D1E538, $A1B70D3F, $DCA59916, $80B3F95E, $49823144, $B2169D3F, $0C94DAA3
	Data.l $36C60577, $8B7015E3, $1D6C784E, $150A6150, $D671EEC0, $DCDC92B9, $A3DCC85B, $18C13828
	Data.l $67C9E2AB, $6285952F, $B27244A2, $FE3D3010, $494E2215, $06507ACE, $606CD94D, $FEAA57FB
	Data.l $397E9F91, $8E259CAA, $85BD59D3, $95B9A291, $1B52781D, $F0545704, $DE27DA0F, $F5D3B727
	Data.l $C076B9A2, $F9CFE9B9, $1871BDBF, $7147C664, $52868BDA, $4A3F23D8, $8B41722D, $11D667A7
	Data.l $1C6566E1, $98683DE7, $E8186F58, $4F551C3A, $7D52D3EC, $4971C263, $1171DF21, $5C4F4830
	Data.l $C5F2878E, $F9D8AC59, $6B076D40, $2229D51E, $FAC06191, $566BFD88, $11648DB8, $41CF1B96
	Data.l $8538CB50, $9342ECF2, $2ECD0080, $427DA399, $2071C958, $C1B1C140, $66CC8F07, $F36C45A7
	Data.l $8A8732C4, $2D57AE20, $BEA31ED4, $ACD52D29, $71774DF2, $B6BD0A6F, $204070EC, $FA54BC8E
	Data.l $6CD426F6, $ECC69CED, $46A9A7B2, $D6E9090E, $1DF1BCBD, $91BCAD85, $7D2592B8, $C10058C1
	Data.l $A2D57A8E, $2625AA9A, $BC53D99B, $CD3C6E9B, $819B9EE9, $724D97E6, $07D60E11, $871A8C1C
	Data.l $6437BB50, $77C16E79, $62DC5295, $6F108EA0, $F998B727, $433DAA8C, $A34B5DE9, $7C4E9199
	Data.l $0396D4C9, $5F857C3C, $D386F5B4, $36B14347, $F1731847, $1538E739, $96A36ECF, $C5306349
	Data.l $F8D12E23, $6946ED41, $41FCCDBA, $1CA98FED, $0B212D6D, $F0E47BB4, $34B46729, $37BEC534
	Data.l $A52EF3BA, $0C23199D, $B13D8330, $EEED52CD, $9A4F2DEE, $FD0EB433, $949AA7C1, $7A9F37B6
	Data.l $EAE84E13, $DC85930F, $7970640B, $A5797CE0, $4A503656, $405C92EC, $9C191C09, $743B82AA
	Data.l $A663CBA9, $2160B0D3, $FD75B87C, $8119C6E1, $B47C44C5, $147E92E4, $00FFCADA, $D4B3B64D
	Data.l $13B2BB60, $6D612C49, $B6E17FDD, $662CBFEE, $62663891, $850FA4CA, $971B7A2D, $3B170BBA
	Data.l $BCDE2EA7, $537A82F1, $286A6D9B, $111116AD, $B79C8390, $C155316E, $DB22C20C, $1300010E
	Data.l $858DDAD3, $9996BA05, $9CF15895, $74DD94FE, $D9E9B34F, $C740B63C, $91BBCB92, $AAFD2A5F
	Data.l $8A6F1E6A, $1769A675, $B9C848F7, $0353DB1E, $D37A35F2, $AE2CDDFE, $643A8723, $E3E14C82
	Data.l $FFE187F3, $3C472E00, $97B8E27B, $F5EEAF8D, $EAFA725D, $7704690B, $7110D24C, $EF13F595
	Data.l $6CCF2E51, $BE354F3C, $3A0A6D9F, $1BC01181, $CDB3F847, $79BBBE2B, $D99A252E, $2D298B04
	Data.l $9EF4582C, $F4E9C0F9, $746B6DA4, $0019E218, $636D51F9, $45CC3F9D, $A9BECA94, $C6196547
	Data.l $6AACF571, $1BAF431D, $92E3684B, $30D0A6D8, $6A87E109, $00FF9A6A, $F1BE49ED, $C3352373
	Data.l $9C673D00, $2D058001, $982BCE8E, $0C845BE3, $7A00A0AA, $DE2D74FE, $FDB2E49F, $A223BDDD
	Data.l $3880D59E, $FBBBB564, $69EA93D4, $28232C6B, $A41F7F85, $0F3CBF9E, $35D325AD, $449286CB
	Data.l $B842EE90, $7C243838, $45A20D68, $C9C56BBA, $1B1AC245, $09693849, $030A1C07, $75EB2D7A
	Data.l $879D911C, $6BD51E6B, $4242F2B1, $D576D7BB, $5CE7CFC8, $30F3D9E6, $99DEF104, $559EB769
	Data.l $851C33F3, $748C0ECD, $2841D178, $C6B0F170, $CD51EFD6, $D3156B61, $8B9802CB, $22A34EAF
	Data.l $D6EAD897, $F3CC836C, $5C39C755, $694E3F1E, $602F05D4, $F4A4ED59, $5C8600FF, $A7F5F906
	Data.l $BE24C54E, $3DED2FF1, $482B5824, $85641EF8, $C741708E, $3005DD1E, $ADAE2ED0, $503B8D74
	Data.l $6C0D568E, $799EC9E8, $F5235FF3, $998695AA, $EC2D6B77, $0ADBC2B3, $53795D7A, $B718ADDF
	Data.l $0E00FF27, $21A48858, $E940F24E, $4A42ED9D, $D9E960D0, $246FD56B, $DC7AC497, $2589B4F1
	Data.l $7E1FBEBB, $4F8F3B48, $F032CD61, $7575B586, $B6DA7265, $4C3C73A1, $CF23B2AF, $417657A9
	Data.l $7D808E23, $8B12B16A, $BD513F9D, $33B849F3, $383CE300, $7B1DF46C, $3CB2F654, $626D4A3A
	Data.l $4785F215, $9F81F418, $A856B2D6, $7C59FB6B, $371D34D7, $9D651AC7, $AC845781, $C79DA305
	Data.l $7D0602AA, $7EECB867, $7C9EAF79, $FFDBE151, $12EB0B00, $059ADAE9, $94554699, $464F5DE5
	Data.l $DB35B807, $18AA333C, $94E7D935, $30E445BB, $4A821B2A, $FA213F1E, $6AFB3B57, $D753D3D5
	Data.l $AA46186C, $4CA459F0, $13ECCE41, $CA68E4CF, $94690B2D, $24075B68, $0C7EAEE2, $B7F8C6C5
	Data.l $EF812074, $8A2AFDC7, $3C18A9C4, $0B3EAD62, $344D30BC, $2B64D8A8, $59AA3D8E, $3BBEA215
	Data.l $83CE34E3, $0964B31D, $B0C72DF8, $2551F6A6, $FCCA47B4, $A579AE43, $0E479AE1, $1D1CB8CF
	Data.l $0BD31CD9, $838DD469, $CA15E700, $8CDA33D5, $DDDA66B5, $05DAE9F3, $038CDCDD, $FF120930
	Data.l $00FF9800, $9219D7AC, $D61B7947, $B69A9376, $466BA3FD, $236C986B, $2D03447F, $926AEC8E
	Data.l $48922024, $4AACAEC0, $9979E491, $A097CE39, $5220E4CD, $00FF9E73, $C1E4F50A, $A0899F51
	Data.l $CCCC6016, $5E610746, $386ED9BC, $386B95FE, $9DF29686, $A3F3EFD9, $EF6E98A0, $C1E42D49
	Data.l $79909104, $B91C1DC5, $517B7A3D, $D8BF3B40, $9F18A516, $4096B151, $91AC2AAD, $198B3FA9
	Data.l $BA863ECE, $710C8DA4, $8966864C, $E9518F03, $7A68285F, $A156FAB4, $FB6C796F, $AFC38166
	Data.l $6DEBAEF6, $F4D666E2, $3C3673F7, $B78BACD0, $00FFDC81, $991C1C2A, $45259145, $ADD550A7
	Data.l $D465536D, $72EC5C32, $1C744C41, $EAAF8A7B, $76CB9B1A, $8D6E31D7, $C450EC18, $29CD111C
	Data.l $D2AE9DB9, $AB8073E5, $19DF11BC, $F224F4FE, $06F7D084, $C055963B, $BF3B38CF, $B14EEBB7
	Data.l $B06D0EA4, $E24A0DEB, $8B7B57EB, $38860499, $01C0421A, $A8C1B98D, $6D8EE52C, $44B9342A
	Data.l $02BCF395, $FDF978DB, $D2945D29, $76365E23, $6C65B406, $0F580E9C, $1B354BEB, $AA16B787
	Data.l $0C14A3B2, $53D9C684, $AAF7D883, $38B6C956, $51FE0096, $8144A5DA, $D68CED80, $CC657A69
	Data.l $917A5F17, $B69D58E2, $79922DA8, $5853EDF6, $D5CE7DB3, $8A245CA4, $2CFE4159, $CA3E4A7F
	Data.l $4B968269, $AA4D5577, $3C012E58, $6F83E6E4, $3C5354D0, $AA8C9AFD, $2894B67C, $1D950D03
	Data.l $1FE93DCF, $74DD478A, $27DE51E9, $71F94A0A, $F7F9C1A9, $A1FA97A7, $B0092809, $040F0600
	Data.l $00FF751C, $B5CDF55E, $EAFD10EF, $8704E2F2, $B7019600, $FBD5D464, $E00AE928, $7E69575B
	Data.l $A1C42BF7, $03B0C718, $3C0FEC96, $CC2D590A, $33B29040, $50014C37, $7A6221CF, $2BCD38E3
	Data.l $00BC6F77, $0F9E0D87, $19C466B5, $21E76DEE, $268AF881, $29CAEAFA, $314DD9F6, $9ACFA888
	Data.l $E7D8ED06, $3D691DA7, $282FF7C4, $C7C839F3, $2516BDA6, $7C7C67C0, $87CE6CA9, $FDB751E3
	Data.l $0233628C, $D458EF4B, $F071B765, $07BDC7E9, $89729B3F, $A0F2D13D, $39C0887C, $024B2BCE
	Data.l $00C2952D, $F3BDDE0E, $726AD941, $202241DA, $723EB78D, $3E0E18EA, $2CC76C34, $B2769949
	Data.l $15390731, $68F5D261, $D615D9E7, $F8800137, $A93A5FFC, $C8788C2C, $E5A8D4F8, $DA234146
	Data.l $EA45B390, $519AA158, $B9A71D8C, $71BD55EB, $A00DDF02, $CF73B891, $4BA2614A, $3C4B582B
	Data.l $6DB5BCE5, $6FE29F80, $3B354A61, $44DA0D99, $C1BD7CCE, $25CD768A, $D8352AEC, $DF4E4DFA
	Data.l $22B98F74, $86B17052, $1A1503C9, $9B70C7DD, $C81D39A3, $9768EFA4, $07BD9D61, $AD76608C
	Data.l $986D4962, $DC4794E1, $2D648A93, $6552BD20, $F6014A10, $8DAF7F1C, $D05BD32F, $05D57D4F
	Data.l $5999F0E5, $73B63C40, $C416CB9A, $B0DA1D43, $5AB148D5, $65759FCC, $FCFD2611, $7B9C93C9
	Data.l $66B6A162, $24279877, $9761A1F4, $357E6C6C, $4F0CB1AD, $7ECE916C, $205A0034, $B0540290
	Data.l $12AD8FE9, $54513B66, $95D61FF4, $1C47DBC0, $A870CFD4, $0480B9CB, $E628AC75, $2DD55FC7
	Data.l $226D0975, $B66D91BB, $F851478F, $6D8EDE73, $EE2D6E51, $18D28A61, $C37809DE, $3909AE12
	Data.l $D0039CE0, $325248F1, $E6B80BF3, $C82BCB87, $2EDC0032, $85287D3A, $B20C9DB6, $8414DB94
	Data.l $9CF0E710, $65207A9F, $EED44CA7, $D87C8161, $F538FDED, $9063E404, $A2A3F57A, $657B92BC
	Data.l $A6C8588D, $7C87C55D, $55E5DFE3, $4E68D248, $CE9422F3, $9D8E2478, $D8AC4C31, $53CFC836
	Data.l $689AD783, $BE79D8AD, $B48D4B3C, $AA92C691, $C43CE783, $82C33F12, $724D7D3A, $F9DC1AAF
	Data.l $18DEEDFA, $F9605FE1, $04EF2A0E, $1BD27CC5, $FCD00D69, $376A962B, $3C77710D, $96BBE484
	Data.l $E849D3FA, $2531FC0B, $CF1918DD, $59E17D6A, $4872C74A, $FD339023, $E1B2A62A, $AC669CB1
	Data.l $43BB167E, $613BD02C, $623E0C5F, $E38A3EA3, $6DB38EFE, $A4484B01, $41A59090, $7F557AC6
	Data.l $1A6CF15E, $A4363C5A, $3D82754B, $4B731FC2, $96E26BFC, $6D2DDD82, $C0EEFD65, $23FCCBAC
	Data.l $9632D7FB, $137799E4, $D4FB7D92, $3ADB0BE1, $B8E2E7F2, $7E7173C4, $4AD20EF7, $39C7EECC
	Data.l $18464D3D, $81431ABE, $B3521AFE, $53719C91, $C83931C1, $5442D724, $3F633570, $C7310C3F
	Data.l $D924566C, $B497E66C, $392749AC, $6C858F27, $A51F418E, $C31C5A61, $46ED382F, $83AF2747
	Data.l $69E3D648, $D600FFE0, $1EE0868C, $A2808F73, $2FC51E0A, $74058E20, $596A025F, $60169EB0
	Data.l $02B8B33C, $00FF1C7B, $4F51E55A, $3EAC869E, $4FDBD519, $2A08DEBC, $A1B251EA, $42D3FAB8
	Data.l $68E3C054, $FA7DDAEB, $77BDF12E, $3C872C3C, $A51FC773, $5BA97143, $B346B3A5, $F8C91ACB
	Data.l $066061D7, $E2ABE678, $B26C4FF0, $092C5629, $83628CCA, $4391A591, $F13A92B3, $DD9A55DC
	Data.l $F2503D81, $E9BE985B, $19D29670, $D548461E, $C8C86CD8, $F74CBF27, $D1E5B4AD, $568D84A0
	Data.l $7262CEF8, $77477644, $18499E51, $F1AADAED, $7AB2CADC, $796E2325, $2E439722, $7AB079DB
	Data.l $033F78B6, $025BE9FD, $3F5E2C3A, $E93681B1, $6E917B7A, $C3CD38A2, $47925C74, $8F789006
	Data.l $B05A77C5, $CB96D846, $0958C819, $54CDEB03, $6C02DF6C, $AD7FBB1E, $7E858D64, $BBB00669
	Data.l $67E4E9BB, $9ED89976, $539A5872, $50FB3771, $F59EE76C, $ECFEC325, $FCC839B1, $91A90BE8
	Data.l $3212DDE4, $C780BB47, $069D0F24, $E2364DCC, $47258085, $6980E304, $322F7071, $8A06E308
	Data.l $56986D77, $33F2846D, $B792A5C1, $817B66FB, $0E355B9A, $3D4C8319, $28D58EB6, $3F795591
	Data.l $DA65029D, $5CA1E7CA, $70078D8F, $C520B966, $AD763AC6, $4DF4A166, $C850CFFB, $85BB2AC6
	Data.l $D98DBA32, $452D4752, $160E8FC4, $C63D6449, $7D87021B, $92A65842, $A7EA462C, $3FA9D18D
	Data.l $6958289E, $5670B31C, $708B68EA, $E4A032D2, $4D288093, $0B907ED4, $3E03EF5D, $8F87B452
	Data.l $A5B35361, $AF88BF21, $9DB53DD4, $205A10AF, $FF893F4E, $74FE8800, $5F3326A1, $9EBB91A3
	Data.l $FDA5E8FD, $3CDD2893, $C94362D7, $AF570CC2, $F7C78E06, $0C5F7777, $65BD3FC4, $86ED66A4
	Data.l $291B49DB, $0A542669, $E1DF3332, $92C8DD42, $8AC7CAC4, $78DAEE83, $71D95BC0, $A1D9FDD7
	Data.l $8A19500C, $F827DC89, $68B1D18A, $FA20A385, $C045E10E, $0DCB4342, $2D6CB5C3, $7E93F12C
	Data.l $D800FF01, $367D6B6A, $D54160CE, $32F68861, $58417F2B, $0666C82C, $9AD39333, $09DB64F5
	Data.l $91AD7D65, $044D4383, $B863FA31, $9C248005, $A8557EF0, $64059658, $88A5749B, $7B00C764
	Data.l $2228B0E6, $E78CEB3B, $D33CC5CE, $B1624435, $4FB6F0CE, $523C4406, $3C335BDB, $80888421
	Data.l $4F4E8F83, $9EB66514, $8BB42B42, $6BE539BB, $B4D14503, $04D25ADD, $F3439FB8, $29061F2D
	Data.l $11841076, $6A4E0FC6, $02311734, $0A2C41F2, $1C3625C7, $FFE1790A, $BAEA1D00, $9D1E8956
	Data.l $664DCB25, $DCC60A8E, $01F01C85, $F1A24FED, $AD351D93, $D3199A65, $2012E21B, $4A46AA6D
	Data.l $E37A8EE4, $C98B0A1F, $AC8BEA24, $10BB9230, $6F6F4D5A, $602E706B, $0C98987B, $4185526E
	Data.l $D07F10E0, $368A63AF, $83295B06, $C49D0CA2, $EFF2812B, $B297A5F4, $00FF7923, $FE50DC76
	Data.l $F678CE15, $D79320AF, $E80A7B80, $DDCAD94B, $670E2D2E, $CCAE6D1B, $B3A2BC4D, $1DE33990
	Data.l $DB48946B, $F23DC999, $561D740D, $86FB3452, $C818770C, $B0B9D2CF, $CDBD1B93, $C94D3433
	Data.l $486AFCCA, $D6D5DA2E, $BDAE6D55, $90FC3228, $7952172A, $D84B732C, $B4DE33E1, $256616D2
	Data.l $784DF298, $3BE7CE98, $9C2A54BE, $10C3AD76, $C65A1F41, $A7706D61, $8B15E3A2, $C5C08371
	Data.l $701D8E46, $68DF8A7A, $34071220, $21971240, $B91E8CBA, $A5CA2A35, $6A503C8F, $D63FB8AA
	Data.l $85DBA4B1, $5010AD5F, $80ABBF62, $260A3C48, $1C0E5939, $B5C73E15, $03FBE013, $D696EBAA
	Data.l $6D3562E4, $72947DEE, $A1F6CB6A, $4BEAD160, $C90646A9, $D1812FFD, $C5A3F787, $BADA88D5
	Data.l $064ED12B, $ADA3F43A, $350439E7, $B4739257, $5A469367, $D36DF9DD, $A0A3A634, $B4E46AF8
	Data.l $822CC1F1, $2C382538, $D5F885C7, $398277A2, $64395B64, $ABF03896, $DCBF3126, $DF52B9E2
	Data.l $FC2A40C8, $AB38830E, $8BA98D6E, $5D303C9B, $CD7D70C8, $B406643C, $94E1923A, $822BC90D
	Data.l $E9EDADDE, $3E301D23, $2A36E8BD, $6D335EEA, $BA3F4701, $5EC7A823, $DFA21D4D, $D3744359
	Data.l $426FA25E, $002F4004, $389E63F7, $7F6675FE, $B44D6913, $FC76A218, $BBC62B6F, $E7D061A4
	Data.l $BFFE1819, $3A2D4F9A, $A9F0D8A2, $158A6EAB, $43EAECD4, $1D016F49, $FEB93096, $51970CF4
	Data.l $CA3CB847, $55A08EE4, $ED1AC5FB, $D43DDB92, $E43D6F09, $120F0584, $62B957C8, $EA18D771
	Data.l $E539FC3B, $66E41B57, $A1F463E2, $816EB919, $EAC61297, $425D3AEC, $930F981D, $30214940
	Data.l $F70067E4, $19235BA1, $A8EDF957, $116CB8E6, $4CE5E7B4, $FD5D0CC9, $A634B707, $119088FD
	Data.l $5E2315C7, $482A30E4, $C87BA3E2, $48528DE4, $8563A4CF, $18E8FCE4, $5EE6DE8E, $0E925411
	Data.l $D07FC641, $31B9D1A7, $1C676C21, $54BC25D2, $BF7D943E, $AAF6932A, $F12300A0, $D4582BCF
	Data.l $F5C97736, $C2450D52, $405EBF5E, $5AD7513C, $D24EDDCA, $81133688, $1CC034B6, $B99B527B
	Data.l $5406F30C, $9183C36F, $281A7659, $4D53E0A0, $6ADBB621, $6310D30F, $B15220F3, $629DAC4C
	Data.l $2EF76FD2, $1F109B4C, $2AFD736E, $F042EB2C, $6792ADD8, $7CC4C24F, $AF394EAB, $E7760363
	Data.l $BDB70319, $5D946811, $35120FCE, $1298BB60, $D49A9C77, $22A1EE10, $0C008F1B, $5A5F44F3
	Data.l $6812609B, $FA0057CC, $FE183993, $68B3B586, $574ADE88, $56FA8105, $DB2D6782, $5446859F
	Data.l $2B72A0D7, $EB12B459, $2AC47CB5, $FCE9C179, $966C24AA, $6DD664E0, $5AEF4901, $EC0E1025
	Data.l $85E118F5, $D4F17C63, $8857C3D1, $B05D5580, $5A15CF31, $9AC3FB61, $058C3526, $199BC5DA
	Data.l $8BE81D23, $4A8D6B43, $4E05A449, $D283B213, $34CFDB9A, $40E1188D, $A87D8251, $1AC31F5D
	Data.l $6D19B3CE, $96B94B37, $10CA8C31, $1E9B5F84, $F0645905, $73DBECF7, $E9ABA326, $FE8B48F0
	Data.l $9CF324E5, $23A7B7E3, $0D48ADF5, $48E647B4, $762E138F, $96A2088E, $38232540, $36FD523C
	Data.l $61C475FB, $BB73905F, $8ECA47A6, $E4DAD4B8, $DB5B71BC, $B1F384C0, $CD533F79, $2FC22432
	Data.l $2ED267A3, $B160308A, $622039B1, $1C31ABB9, $FAF2557B, $FB4CBA42, $63BB1FDB, $B3CF15D7
	Data.l $A0B1689E, $FE736E61, $CD64688D, $D7607A78, $C88D2192, $1D7724C8, $F9460F28, $2B5B83C2
	Data.l $20771B0A, $103FA9F6, $066BFDF4, $F0548E89, $8E73546A, $721814B9, $0DB72638, $61460144
	Data.l $B5E6E48C, $E1E72447, $929A0350, $5545BE11, $F18193E4, $7DA903AC, $AD185A95, $4E07F5EE
	Data.l $4F48F71B, $5BA57FE6, $B52DB875, $94B6440B, $1B46596F, $E7B0DB79, $BED63CA8, $4CDB9612
	Data.l $DB74ADD0, $A8D170EB, $091C9AC9, $C04F9E14, $74FE7B8E, $F79FE67D, $92E93285, $AE63EC25
	Data.l $341F24CE, $5564F9EB, $1A44A593, $F12C67B7, $A16F818E, $23C91004, $480E36BB, $2AEE7120
	Data.l $A31EB2B0, $FBF5D335, $24657D11, $7A1C8C73, $CB15B14F, $1E295A1D, $C169E336, $A44CCBA9
	Data.l $77E38276, $959F0C20, $9EAFD13A, $AF5BF2D9, $57AD2307, $304691E2, $8DD66946, $A2B3F766
	Data.l $F2840A86, $3752FBC7, $456F7143, $988B5CA8, $A0E6A1C3, $7B84E192, $EF83774E, $B3E85E53
	Data.l $FB09F768, $201224D3, $4B712564, $791FA5AE, $33068E3B, $380DEC46, $5EB161BA, $D9AE4D06
	Data.l $3435E319, $B776F252, $B693D2EB, $19BA3F24, $5D8ADB27, $3637BD73, $E0D89076, $8F1DE8D6
	Data.l $F025666E, $9A7B9E58, $6068E692, $2E262982, $DED3E301, $395CD0AA, $23766E9C, $1AA609A6
	Data.l $976EFED4, $57195618, $58231FCF, $34EF3D28, $2A182FE9, $2C1861CC, $DEE38D4A, $D3BEB888
	Data.l $4DD30610, $E6EB99E4, $09EA07C4, $B3A4B5AA, $E36C4282, $9681C692, $1C133277, $213883AE
	Data.l $1A850249, $51ED878B, $5CEEFEB4, $287DF9FB, $4AC4DA7F, $5F9E2437, $D55CF75F, $1866AE4D
	Data.l $FE97781F, $A91B5A63, $E400FFF3, $3100FF4B, $072F6AA2, $18DCB352, $00FFCC0B, $BA4885FA
	Data.l $506FA0BD, $1DE303BC, $70F3BE50, $A434E306, $92D6E476, $79DE4F5D, $6EACE67F, $63887A25
	Data.l $CF35CAB6, $ADD862E2, $7DC68427, $7C4FBDC7, $41D696AA, $66192D4F, $FF9800FF, $3A8B6A00
	Data.l $5BED0352, $74147012, $A78756F8, $3ACEE815, $312201D1, $E9310E46, $864BA5E6, $66F8CE2E
	Data.l $354F7260, $CA81C306, $79CDF6E4, $E2497A9C, $20E389B1, $276B4DAE, $7954A00E, $AAD78C23
	Data.l $8D26C372, $D0E76C8A, $C08ED468, $A6A160C7, $DE8F99F3, $B9D0460E, $C6F1DB18, $5E0DD07A
	Data.l $841A010A, $B39244D3, $378C39C9, $7E3200A4, $D744CBB4, $2D93647F, $4AA3A5AD, $C6F20849
	Data.l $231F6524, $5B357EC6, $D51E951C, $6F57CE39, $58C91418, $F15697A5, $85AAB586, $E242DD5B
	Data.l $2E041C44, $1DF08176, $4B4B0605, $C038C930, $1C544AEB, $AB394FAE, $277C86C7, $1BB76BA9
	Data.l $ADED58E2, $DC5C0B46, $811A973F, $51FA27DF, $0C6C85A4, $34312242, $1C20C979, $F042EB55
	Data.l $8985DA9C, $C25E95BC, $D3E5BDCF, $C6E98B04, $6B06FC58, $C7F0BB76, $A26DD385, $AFAAB92E
	Data.l $B718E549, $75AAFB8C, $E1E3996F, $C57FAD55, $36BFA65A, $2499FBFB, $CE45E90B, $03B00715
	Data.l $3B543E80, $5FB34B17, $1E8D9BB4, $C3864DD3, $67EE6948, $A4AE99DF, $D901ABF4, $A9E7B057
	Data.l $73B5E339, $C583347F, $3F49AA1D, $37F27E98, $2EB5C70E, $511CE7E0, $98A8A463, $57F1BB4B
	Data.l $9AE39CA7, $A9778C1C, $E6EC7F44, $E020E350, $1E0D6BAD, $E015781E, $81150F25, $1543FCC1
	Data.l $731EE4B1, $C3BBC758, $E83578F0, $3051111C, $F651AFF6, $00567AF0, $6AE8C940, $A57BF6CD
	Data.l $2CF1D5FE, $E3EEDF08, $B03D5726, $AB8AEB3F, $9CF0C780, $F6FBAAFC, $D7563C5B, $4EDC4817
	Data.l $CA7F10C0, $CB629729, $36EBA0A3, $102267ED, $C7C00F41, $49DDB814, $5944AB13, $6C307A1D
	Data.l $B12E4F73, $BC4BACA9, $A5C9212B, $F196869A, $CA329128, $8A732439, $E94623A3, $DBE42CAF
	Data.l $74CB16EB, $3B65FC0F, $5DFE5F65, $4FAAB9FE, $A678F48D, $419B6DD4, $94854B8E, $89479461
	Data.l $03A1E703, $C614F383, $E986E469, $E352B9C2, $F48FF869, $F695D92B, $B3FA23AB, $1B69F2DC
	Data.l $ED38141D, $03834BA4, $922ACB46, $82605819, $4D57113B, $1064310A, $B5BA7A64, $7B60D524
	Data.l $30DC446D, $E7876319, $1DD3FB3C, $5D64E53A, $4DEC718C, $189D2543, $F7EACB8B, $A432A60B
	Data.l $387D7C87, $827A2AC8, $418A6C0F, $F769AD73, $5AEA2A72, $8FB15B6C, $4DF7D732, $4A3F72F9
	Data.l $DD7FDE92, $1B86C710, $3AAB261B, $01AFEEB7, $8DAD291C, $7B750EFA, $A79BB61B, $667F4A5D
	Data.l $3C497EEA, $7E1BBA85, $BA2A859B, $4F0C6FD2, $10D72834, $D1B47646, $CE0F2A29, $0F314997
	Data.l $353EC691, $F6A51A24, $3B7B3193, $FE192399, $04A98A13, $C689EB09, $DEDD41E0, $D67DBA89
	Data.l $89DA0172, $9A0CF1BD, $48BF5894, $95C8A00B, $E3270610, $A5A5B58E, $2982ACD5, $2391957C
	Data.l $4E3296C1, $E3E71924, $40CD5AEF, $00FF32B6, $5AE21FBC, $CA324158, $5EA2E6BF, $30A3C658
	Data.l $B1886D80, $D8013BD8, $FBB01054, $A9C7AADC, $14D110CD, $F5FEB091, $7027BCB5, $94688091
	Data.l $44E9D98D, $9BD826CD, $4B83E3A1, $37D2E5D2, $1C370E8D, $CCACF78C, $AEE5C690, $66C4B6AD
	Data.l $6EDC6D59, $D3AF0C5C, $EDB70435, $CC1D6B24, $F8ABCA31, $1F56A84A, $F650D451, $4CBE1292
	Data.l $497001B7, $4FE1C45D, $195CADF4, $B1E12889, $021467D4, $5BB4A807, $CF48C28A, $E65B6825
	Data.l $91BDA8CC, $FECB8F02, $249595B5, $AFF41C5C, $80282B2B, $CA1AF4CA, $3533C6CA, $CA9A9CB2
	Data.l $A667C0CA, $B2B206BC, $93D30DB0, $787DC852, $9515A007, $5A56C894, $BDA3173C, $C874CDEC
	Data.l $79D8DE1A, $15329292, $AD68EA41, $9A57C573, $73239B94, $2312921D, $19453885, $656505E8
	Data.l $AAD81732, $A9E7831B, $693D49DC, $9807979C, $F2B44B8C, $2B2BEA09, $2BB6D028, $C58A41D7
	Data.l $BAB9F310, $6B9E78D5, $F058292B, $1C23F7E8, $CA9ABED7, $751E03CA, $02F40A3F, $CACA1A3A
	Data.l $3D0737C0, $3B10D67A, $465156D6, $67A3043C, $1B3C59B5, $C4ACEB72, $ABE09D13, $6565057C
	Data.l $3ABA2C64, $2BCB858D, $1F177215, $D2CF8985, $2478C39D, $D3333052, $54959515, $106F1549
	Data.l $A3D504DB, $5DE3AF11, $FD1E47DB, $B2D31529, $59F176C8, $30FB4A59, $B2F7C12A, $DD7292D1
	Data.l $F6D0E400, $C3A525EB, $CAB23AC1, $B2E2419D, $D832A5B2, $A1B3B6C7, $EF48BE4C, $5A46EBCF
	Data.l $234FA741, $3123A8C3, $41390275, $DFB3B5DB, $525959E1, $EE79998E, $F816EF22, $6DD15047
	Data.l $175EEFAD, $C7645336, $D54C3F26, $03C9F552, $9515A823, $AD72D095, $D51E1680, $DDC7AD25
	Data.l $8704C89D, $ACACC018, $AC0D31AC, $CDC9BE9F, $EFE3706B, $AC38A944, $D703ACAC, $77B77176
	Data.l $7FC00C15, $2B6B6E0F, $36D18428, $142E06B3, $9AE3CA03, $060074F6, $F4945159, $15F391E7
	Data.l $7F029495
	Data.b $FF, $D9
	ImageExampleEnd:
EndDataSection
Wenn Du aber Bilder mit mehreren MBs verschicken willst, wäre es eher sinnvoll die Bilder direkt zu verschicken (also per SendNetworkData()), weil Du mit dem base64 encoden doch einiges an unnötigem Datenstrom produzierst.
Und es ist natürlich auch langsamer.
stevie1401
Beiträge: 700
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Bilder versenden und empfangen

Beitrag von stevie1401 »

#PB_String_NoZero gibt es nicht.
Zuletzt geändert von stevie1401 am 24.06.2015 12:12, insgesamt 2-mal geändert.
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Bilder versenden und empfangen

Beitrag von RSBasic »

@stevie1401
Changelog hat geschrieben:23. Juli 2014 : Version 5.30: Hinzugefügt: #PB_String_NoZero Flag Unterstützung bei PokeS(), um das Schreiben des abschließenden Null-Zeichens zu vermeiden
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten