Transparence

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Transparence

Message par Anonyme2 »

Voici un peti bout de code qui affiche une image de complètement transparente à totalemenyt opaque pendant un petit laps de temps.

C'est plus l'application de l'API windows AlphaBlend_() qu'un truc.

Le code serait peut-être mieux si on redessinait dans une callback, mais c'est fait sans.

Le principe de cette API est de dessiner par dessus l'image existante (via le dc), en surimpression (dans le code, les images se supperposent). Elle permet de modifier la couche alpha globale (pour tous les pixels) dans le mode que j'ai utilisé (l'élément AlphaFormat de la structure BLENDFUNCTION vaut 0 --> a couche alpha source est ignorée et remplacée pour chaque pixel par la valeur du membre SourceConstantAlpha de cette même structure, les valeurs de la couche alpha évoluant de 0 (totament transparent) à 255 (totalement opaque).

Code : Tout sélectionner

EnableExplicit

Enumeration
     #MainWindow
     #ImageGadget = 0
     #ImageOrigine ; l'image chargée qui ne change pas
     #Image        ; l'image qui va évoluer
EndEnumeration


#AC_SRC_OVER = 0
#AC_SRC_ALPHA = 1
#BI_RGB = 0
#Erreur = -1

Global i.l, j.l

Global bf.BLENDFUNCTION ; structure pour la couche alpha


Procedure DrawTransparentGlobal(Niveau.l)
     
     Protected hdcSource.l           ; handle du DC à créer qui est le source pour AlphaBlend
     Protected hdc_Image_evolue.l    ; handle du DC de l'image passée en paramètre
     Protected bmi.BITMAPINFO        ; bitmap header
     Protected Addresse_AlphaBlend.l ; l'adresse de l'API AlphaBlend_()
     
     With bmi\bmiHeader
           \biSize = SizeOf(BITMAPINFOHEADER)
           \biWidth = ImageWidth(#Image) ; largeur du Bitmap
           \biHeight = ImageHeight(#Image) ; Hauteur du Bitmap
           \biPlanes = 1    ; (= 1 selon doc MS)
           \biBitCount = 32 ; (2^32 couleurs et \biCompression = #BI_RGB
           \biCompression = #BI_RGB
           \biSizeImage = 0 ; (voir doc MS, cas de #BI_RGB)
           
           If OpenLibrary(0, "Msimg32.dll")
                Addresse_AlphaBlend = GetFunction(0, "AlphaBlend")
                
                If IsImage(#Image) And IsImage (#ImageOrigine)
                     
                     hdc_Image_evolue = StartDrawing(ImageOutput(#Image))
                     hdcSource = CreateCompatibleDC_(hdc_Image_evolue)
                     If hdcSource = 0
                          ProcedureReturn #Erreur
                     EndIf
                          
                     ; on sélectionne l'image d'origine dans le DC, celle de référence
                     SelectObject_(hdcSource, ImageID(#ImageOrigine))
                     ; on attribue la nouvelle valeur de transparence à l'élément de la structure
                     If Niveau < 0
                          Niveau = 0
                     ElseIf Niveau > 255
                         Niveau = 255
                     EndIf
                     
                     bf\SourceConstantAlpha = Niveau
                          
                     ; on exécute l'API AlphaBlend_()
                     If Addresse_AlphaBlend
                          If (CallFunctionFast(Addresse_AlphaBlend, hdc_Image_evolue, 0, 0,\biWidth,\biHeight, hdcSource, 0, 0,\biWidth,\biHeight, PeekL( @bf)) = #False)
                               StopDrawing()
                               DeleteDC_(hdcSource)
                               CloseLibrary(0)
                               MessageRequester("Erreur", "l'API AlphaBlend_() a échoué  ", 16)
                               ProcedureReturn
                          EndIf
                     EndIf
                StopDrawing()
                DeleteDC_(hdcSource)
                InvalidateRect_(GadgetID(#ImageGadget), 0, #True)
                CloseLibrary(0)
           EndIf
     EndWith
EndIf

EndProcedure


;/ ////////////////////////
;- programme principal
;/ ////////////////////////
; initialisation des éléments de la transparence
; ----------------------------------------------
; bf\BLENDFUNCTION ; structure pour la couche alpha
; bf\BlendOp = #AC_SRC_OVER --> toujours, voir doc
bf\BlendOp = #AC_SRC_OVER
bf\BlendFlags = 0 ; toujours à 0, voir doc
; bf\SourceConstantAlpha, c'est le niveau de transparence de l'image
; si bf\AlphaFormat = 0, la transparence de chaque pixel est ignorée,
; la transparence (couche alpha) appliquée est celle de bf\SourceConstantAlpha
; bf\SourceConstantAlpha varie de 0 (totalement transparent à 255, totalement opaque
bf\SourceConstantAlpha = 0 ; totalement tranbsparent au début
bf\AlphaFormat = 0 ; la couche alpha source est ignorée et remplacée pour chaque pixel
; par bf\SourceConstantAlpha

If CatchImage(#ImageOrigine, ?Logo) And CreateImage(#Image, ImageWidth(#ImageOrigine), ImageHeight(#ImageOrigine), 32)
      ; #Image va évoluer et a la couleur du fond de la fenêtre au début
      If StartDrawing(ImageOutput(#Image))
                For i = 0 To ImageWidth(#Image) - 1
                     For j = 0 To ImageHeight(#Image) - 1
                          Plot(i, j, GetSysColor_(#COLOR_BTNFACE))
                     Next j
                Next i
           StopDrawing()
      EndIf
      
      If OpenWindow(#MainWindow, 0, 0, 450 , 180, " PureBasic 4.00 - Transparence - Couche ALPHA Globale", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
           If CreateGadgetList(WindowID(#MainWindow))
                ImageGadget(#ImageGadget, (WindowWidth(#MainWindow) / 4) - 5, 50 - 32, (WindowWidth(#MainWindow) / 2) + 4, (WindowHeight(#MainWindow) / 2) + 5, ImageID(#Image), #PB_Image_Border)
                
                For i = 1 To 100
                     DrawTransparentGlobal((i/3))
                     UpdateWindow_(GadgetID(#ImageGadget))
                     Delay(55)
                Next i
                DrawTransparentGlobal(255)
                
                Repeat
                     If WaitWindowEvent() = #PB_Event_CloseWindow
                          Break
                     EndIf
                ForEver
           EndIf
      EndIf
EndIf
End

DataSection
Logo :
     Data.l $4B4E4D42, $00000000, $04360000, $00280000, $00C80000, $005B0000
     Data.l $00010000, $00000008, $47180000, $00000000, $00000000, $01000000
     Data.l $00000000, $00000000, $FFFF0000, $020600FF, $23240002, $FAFE0023
     Data.l $F2F600FA, $EAEE00F2, $767700EA, $96970076, $5F7F0096, $B5B7004F
     Data.l $6D8C00B4, $8BA1005C, $93A9007D, $9FB20086, $26560092, $285C0002
     Data.l $060A0003, $91A60003, $F6FA0081, $EEF200F3, $E6EA00EB, $316700E3
     Data.l $38670003, $9AAD0012, $406F008B, $4A740015, $A7B70023, $B2C20099
     Data.l $3A7200A4, $AEBD0002, $2C2D009F, $A8A9002B, $A0A100A7, $BDCA009F
     Data.l $467E00AF, $698E0003, $6F92003F, $436D0047, $0A0D000A, $B9C60006
     Data.l $C8D400A8, $C3CE00B9, $E5EC00B5, $589200DC, $4D770002, $587A0013
     Data.l $759C0028, $CFD7003E, $DCE400C3, $EDF400D0, $505200E3, $2D45004D
     Data.l $3C5B0007, $2639000B, $59870008, $65960013, $44640016, $4B6C0012
     Data.l $47660015, $405C0015, $48650013, $6B94001B, $D7DE002B, $70AC00CC
     Data.l $364E0004, $0E14000E, $719E0004, $597D0022, $5574001C, $3D54001D
     Data.l $4F6C0015, $3143001D, $749E0012, $668A002D, $5F810028, $212C0026
     Data.l $84AD000E, $7595003C, $7DA0003C, $617B0042, $84A30034, $7E97004B
     Data.l $85930054, $D0DD006D, $A3AC00B9, $F3FB0093, $F2F500E5, $EAED00ED
     Data.l $80B600E5, $7FAB0013, $455B002D, $6C8C001C, $151B002F, $7DA20009
     Data.l $394A0037, $4D630019, $72930022, $576E0034, $67830029, $2A350033
     Data.l $404F0015, $758B0023, $B6CB0049, $1B1D008C, $9BA30017, $D5DF008B
     Data.l $E3EB00C2, $EBF300D3, $ADB200DC, $E0E500A3, $B2B600D6, $363700AA
     Data.l $FBFE0034, $D9DB00F5, $E1E300D5, $8CC700DD, $91BA0006, $7A99003C
     Data.l $1C230034, $8EB0000D, $7D9C0045, $9CBF003D, $333E004D, $84A1001A
     Data.l $728B0044, $8DAB003E, $7D97004E, $93AF0045, $99B50055, $A7C5005B
     Data.l $8CA60064, $6B7E0056, $9CB50041, $879B0064, $ACC4005C, $A7BD0076
     Data.l $96AA0076, $8EA1006A, $B9D10064, $A0B50083, $B5CB0072, $ADC20084
     Data.l $7A880080, $C0D4005C, $B2C30095, $B6C7008D, $BBCD0091, $B6C50096
     Data.l $ACBA0097, $C9D8008F, $D1E000A8, $C1CF00AF, $D8E700A2, $697000B6
     Data.l $DDEB005A, $E8F100C0, $939800D5, $F9FE0088, $98C600EE, $89A7002A
     Data.l $7A940044, $8AA4003E, $A1BE004D, $839B005C, $515F004C, $95AC002F
     Data.l $B3CC005E, $C2D90079, $B2C6008A, $68730082, $7480004C, $BBCF0056
     Data.l $A3B4008C, $C8DC007C, $A9B90099, $60690083, $CDE0004B, $97A400A1
     Data.l $A2AE0078, $E8F30086, $898F00CE, $DCE5007B, $E2EB00C6, $6F7200CC
     Data.l $73750068, $F6FA006E, $B1EE00EC, $AAE60002, $9EDA0003, $B1E80003
     Data.l $A4DC0015, $AFD90014, $A2C70037, $98B4003D, $B1CF004D, $4954005C
     Data.l $A5BB002B, $5A66006A, $6E7A003B, $4B53004D, $535C0035, $2F34003C
     Data.l $7D800022, $B5E30075, $C2EE002B, $BEE4003D, $CBEC004E, $B9D50065
     Data.l $262A0067, $83910019, $3F450059, $383D002D, $D7E80029, $101100A1
     Data.l $F2F6000D, $606100E6, $696A005D, $D4EB0066, $616C0083, $7C89003C
     Data.l $7581004E, $B8C6004D, $EAEE0088, $BBBD00DC, $ADC200B4, $B4C60057
     Data.l $C5D9006D, $93A10079, $DFF3005A, $E5F60092, $EAF800A1, $404100B4
     Data.l $A3AF003C, $06060064, $FAFA0002, $FEFE00F5, $F6F600FA, $EEEE00F2
     Data.l $DCDC00EA, $D5D500DB, $CCCC00D4, $C5C500CB, $B0B000C4, $898900AF
     Data.l $FEFE0088, $FAFA00FE, $F6F600FA, $F2F200F6, $EEEE00F2, $EAEA00EE
     Data.l $E4E400EA, $BCBC00E4, $060600BC, $02020006, $FFFF0002, $010100FF
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $F5F5F501, $F6F6F6F6, $F6F6F6F6, $F6F6F6F6, $F6F6F6F6
     Data.l $F6F6F6F6, $01F5F5F6, $01010101, $01010101, $01010101, $F5010101
     Data.l $F6F604F5, $F7F7F7F6, $F6F7F7F7, $F5F504F6, $F6F604F5, $04F6F6F6
     Data.l $F5F5F5F5, $F6F6F604, $F6F6F6F6, $F6F6F6F6, $F6F6F6F6, $F504F6F6
     Data.l $0101F5F5, $01010101, $F5F50101, $F6F604F5, $04F6F6F6, $0101F5F5
     Data.l $01010101, $01010101, $01010101, $04F5F5F5, $F6F6F6F6, $F6F6F6F6
     Data.l $01F5F504, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $F7F604F5, $F9F9F8F8, $F9F9F9F9
     Data.l $F9F9F9F9, $FA06F906, $F8F9F9F9, $F6F7F7F8, $0101F5F5, $01010101
     Data.l $01010101, $F6F5F501, $06F905F6, $FBFBFBFA, $FAFAFBFB, $F7F7F8F9
     Data.l $F9F8F8F7, $F7F8F9F9, $F7F7F7F7, $F9F9F8F8, $F906F906, $F906F906
     Data.l $F9F9F906, $F8F8F9F9, $F5F6F6F7, $010101F5, $F6F5F501, $F9F8F8F7
     Data.l $F7F8F9F9, $01F5F6F6, $01010101, $01010101, $F6F5F501, $F8F8F7F7
     Data.l $F9F9F9F9, $F8F9F9F9, $F5F6F6F7, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $F5010101, $FAF8F604
     Data.l $EFEFEFFB, $EFEFEFEF, $7272EFEF, $72F0F0F0, $EFEFEF72, $F8F9FB73
     Data.l $F5F5F6F7, $01010101, $01010101, $F8F7F6F5, $F0EFFBFA, $F1F1F1F0
     Data.l $F0F1F1F1, $FBFB73EF, $EFEFFBFB, $FAFBEFEF, $06F8F8F9, $72EF73FB
     Data.l $F0F0F0F0, $F0F0F0F0, $7272F0F0, $FB73EFEF, $F7F8F9FA, $0101F5F6
     Data.l $05F6F501, $EFFBFBF9, $FAFBEFEF, $F5F6F7F8, $01010101, $F5010101
     Data.l $F8F7F6F5, $EFFBFAF9, $F072EFEF, $FBEFEF72, $F6F7F8FA, $010101F5
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $F5010101, $EFFAF8F6, $FCF2F2F0, $F2FCF2FC, $FCFCFCFC, $FCFCFCFC
     Data.l $F2FCFCFC, $73F0F1F1, $F6F7F9FA, $010101F5, $F5F50101, $FBFA05F6
     Data.l $FCF2F1F0, $F3F3F30A, $FC0AF320, $F0F1F1FC, $F2F2F1F1, $EFF1F2FC
     Data.l $EFFB15FB, $FCF2F2F0, $FCFCFCFC, $FCFCFCFC, $FCFCFCFC, $F1F2FCFC
     Data.l $F9FBEFF0, $01F5F6F7, $FAF7F6F5, $F2F2F073, $EFF1F2F2, $F5F6F8FB
     Data.l $01010101, $F6F50101, $73FAF8F7, $F2F2F172, $FCFCFCFC, $F1F2FCFC
     Data.l $F6F8FBEF, $010101F5, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $F5010101, $F1EFF9F7, $212120FC, $21212108
     Data.l $08082121, $08080808, $21210808, $F2FCF320, $F8FA73F0, $0101F5F6
     Data.l $F7F6F501, $F1EFFBF8, $F421F3FC, $D8D8D8D9, $08F407D9, $F3F32021
     Data.l $212120F3, $F20A2021, $F1F0EFF0, $0821F3FC, $08080808, $08080808
     Data.l $08080808, $20212108, $73F0F20A, $F5F6F706, $FBF9F6F5, $21F3FCF1
     Data.l $F2F32021, $04F7FAEF, $01010101, $F7F6F501, $F1F0FBF9, $21200AFC
     Data.l $08080821, $F3202108, $F7FAEFF2, $01010104, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $F5010101, $70CBFBF7
     Data.l $0303031F, $03E8E803, $03680303, $03680368, $E81F0303, $2021F4D9
     Data.l $FAEFF1FC, $01F5F6F8, $F9F6F6F5, $F3F2F0FB, $EAD67007, $68D1D1D1
     Data.l $1F00D677, $D9F4F4D8, $03030303, $21E80303, $70F4F1F2, $0303031F
     Data.l $03680368, $03680368, $03680368, $0733E868, $F10A2108, $04F7FAEF
     Data.l $08FAF7F5, $03031F70, $21330303, $F6F8FBF1, $01010101, $FAF8F6F5
     Data.l $20FCF1EF, $03E833F4, $68036803, $33030303, $F8FBF121, $010101F6
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $04010101, $DCC9F4F8, $C6DBDBDB, $84A5C4C6, $DBDBDBDB, $C6DBDBDB
     Data.l $D4C4C6C6, $F4E8D677, $72F2F321, $F5F6F8FB, $73F9F6F6, $03B9FCF0
     Data.l $E4DCC6D1, $E4E4E4E4, $C8DCD2E4, $D1330377, $DBC684DC, $33C4DBC6
     Data.l $A46421FC, $DBDBDBDB, $DBDBDBDB, $DBDBDBDB, $C6DBC6DB, $D6CA7BC6
     Data.l $F308D91F, $F6F973F1, $D10AF7F6, $DBC684A4, $33C4DBC6, $F6F9EFF2
     Data.l $F5010101, $EFFA05F6, $68D80AF2, $DBC4D4D6, $DBDBDBDB, $C4DBC6DB
     Data.l $F973F233, $010101F6, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $F6010101, $DA8407F8, $E1E1E1D0, $E3E4DCE2
     Data.l $E1E1E1C3, $E1E1E1E1, $E4E97AE1, $D6CADBD2, $F2200833, $F6F7FAEF
     Data.l $F0FBF8F6, $DD68E8F3, $C0C3E2C5, $CCCCCCC0, $C2C1C0CC, $7BD6A5D2
     Data.l $E1E1D0E3, $1F84E9E1, $E5D3F40A, $E1E1E1E3, $E1E1E1E1, $E1E1E1E1
     Data.l $E1E1E1E1, $DCE4E9A3, $21E8D6C4, $F7FBF0FC, $D320EDF6, $E1E1E3E5
     Data.l $1F84E9E1, $F6F9EFFC, $F6F50101, $F2EFFAF7, $DDD30307, $E1C5E9A6
     Data.l $E1E1E1E1, $84E9E1E1, $F8EFF11F, $010101F6, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $04010101, $E6C707F8
     Data.l $BEBEBECD, $DA82E9D0, $BEBEBEBE, $BEBEBEBE, $BFBEBEBE, $C6E4C2C1
     Data.l $F308E85D, $05F9EFF2, $08F0FBF8, $D0E2C8E8, $BBBBBEC0, $BBBBBBBB
     Data.l $BFBCBBBB, $DBE981C1, $BEBECDE5, $03DDD0BE, $E6D3F40A, $BEBEBECD
     Data.l $BEBEBEBE, $BEBEBEBE, $BEBEBEBE, $C1C0BFBE, $E868DDE4, $F873F220
     Data.l $D320F8F6, $BEBECDE6, $1FDDD0BE, $F6F972FC, $F7F50101, $33F2EF06
     Data.l $C3E2DC5D, $BEBECCC0, $BEBEBEBE, $DDD0BEBE, $F8FBF11F, $010101F6
     Data.l $01010101, $01010101, $0000D901, $00000000, $00000000, $00000000
     Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
     Data.l $00000000, $E6C70000, $BEBCBCCC, $DAC5E9CF, $BCBCBCBE, $BCBCBCBC
     Data.l $BCBCBCBC, $819FBFBC, $000064DD, $00000000, $00000000, $BECEE3C7
     Data.l $BCBCBCBC, $CCBEBEBC, $BCBCBCBE, $E9E3C0BC, $BCBCBEDA, $00DCC3BE
     Data.l $E6D30000, $BCBCBCCD, $BCBCBCBC, $BCBCBCBC, $BCBCBCBC, $BCBCBCBC
     Data.l $D6DCA39F, $00000000, $D3000000, $BCBCCDE6, $00DCC3BE, $00000000
     Data.l $00000000, $D1000000, $BEC0E3C5, $BCBCBCBC, $BCBCBCBC, $DCC3BEBC
     Data.l $F8FAF070, $01010104, $01010101, $01010101, $05710001, $05ED57ED
     Data.l $131305ED, $050505ED, $57050505, $F9055705, $14575757, $6ADF1457
     Data.l $A6858893, $83838383, $A6838383, $E6AAC483, $BFBDBDCC, $E5C5E9D0
     Data.l $CDCECECE, $CECDCECE, $BDBFBECC, $9FBDBDBD, $CAD1D2C2, $AAC7ABAA
     Data.l $DD68C9DB, $BDBFC0E3, $CCBFBDBD, $E6E5DACE, $BFCCCFDA, $E9CFBFBD
     Data.l $BDBDBFCF, $42DCC3BF, $E7D35B60, $CFCFCFE5, $CFCFCFCF, $CFCFCFCF
     Data.l $CDCFCFCF, $BDBDBFCC, $A5E99FBD, $DDC6DBCA, $D3693F95, $BDBDCDE6
     Data.l $5DDCC3BF, $7C7F7D50, $A1A4A27E, $E2D1647D, $BDBDCCE3, $BFBDBDBD
     Data.l $CFCECECC, $86E5CFCF, $F6F9FB70, $010101F5, $01010101, $01010101
     Data.l $15BA0001, $15151515, $14585815, $58585814, $15155858, $15151515
     Data.l $732BDF15, $8C986B15, $473D607D, $472E4545, $624C7734, $E6AA484B
     Data.l $BFBDBDCC, $E7ADE9CF, $E7E7E7E7, $E7E7E7E7, $C0CEE5E7, $BDBD74BD
     Data.l $27DD809F, $7B5F5FCA, $A8C64264, $BDBDBDC0, $E5CEBFBD, $8F53DEE6
     Data.l $CEE6E794, $E9CFBFBF, $BDBDBFDA, $27DDC3BF, $E7D33634, $E7E7E7E7
     Data.l $E7E7E7E7, $E7E7E7E7, $E7E7E7E7, $BDBFCEE5, $D27A74BD, $48365BFD
     Data.l $D3538F65, $BDBDC0E6, $27DDC3BF, $3B3C3548, $463C3B3A, $E3A7684C
     Data.l $BDBDBDC0, $DACDBFBD, $E7E7E7E6, $E9E6E7E7, $F6F7F9E8, $010101F5
     Data.l $01010101, $01010101, $05710001, $05570557, $13EDED05, $F80505ED
     Data.l $05570505, $57055757, $5705ED57, $909B9C57, $8383A289, $8A85A683
     Data.l $A98436DB, $E6AAA582, $747474C0, $D3CAE4D0, $D3D3D3D3, $D3D3D3D3
     Data.l $E5E7B39A, $7474BDCE, $C8A69F74, $B0AAB0D1, $CEDAD4D3, $74747474
     Data.l $53E6CFC0, $7BD15D68, $E7B2035D, $8CE3C0DA, $7474BFCF, $5DDDC374
     Data.l $007BA163, $00000000, $00000000, $00000000, $CA000000, $74C0E6B2
     Data.l $E9C17474, $84C6AA68, $D49A8F84, $7474C0E6, $5DDDC374, $7C7F84DB
     Data.l $63A14FA4, $9FDAE95D, $74747474, $DEE6DAC0, $0000CAAA, $E8000000
     Data.l $F5F6F620, $01010101, $01010101, $01010101, $15BA0001, $2B585815
     Data.l $58141458, $58585858, $2B15FA06, $2B9C2B2B, $546A316E, $50A48992
     Data.l $7D636262, $8585A6A4, $5E7D6252, $E6AA6549, $7474749F, $5F5DD2C3
     Data.l $4B443A5B, $463B4445, $94D35D36, $7474C3E6, $D2787474, $647BCA11
     Data.l $74E3E927, $9F747474, $42D3AEDA, $5F5F484C, $B042365F, $E9E5D5E7
     Data.l $747474E3, $42DDE174, $A05C453D, $A67F7978, $9396938E, $47446180
     Data.l $9AB28650, $74CED5D6, $8C9F7474, $485FB0D1, $D4364841, $7474C0E6
     Data.l $27DDE174, $3C464134, $4C463C39, $74C0DAC9, $C1747474, $27D3AEE5
     Data.l $F7F80077, $F6F6F6F7, $F5F5F5F6, $01010101, $01010101, $01010101
     Data.l $05710001, $0505ED05, $EDEDEDED, $ED0557ED, $14050505, $3FB631DF
     Data.l $94982954, $9395AF95, $99979796, $54999999, $A9909999, $D5AAA587
     Data.l $5940409F, $C75DDD82, $E28285A6, $87E38282, $D662A382, $409FD592
     Data.l $A69F4040, $D3C6D4D4, $59C1E5D4, $E3744040, $DBD1CAA8, $DC66DDC7
     Data.l $CA666666, $ADE6E7CA, $40409FDA, $68DD8259, $A8678CD2, $85A251C5
     Data.l $9697988E, $528A8C94, $B89D0C86, $40C38BD6, $C59F4040, $8489CBD1
     Data.l $D4C8DD7D, $4040C1E6, $5DDD8259, $7FA184DB, $277DA17C, $4059D0A7
     Data.l $DA9F5940, $7F7B2787, $F50400AB, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $58BA0001, $58585815, $58585814, $15151558
     Data.l $6A6EDF15, $52848694, $8C835252, $B1AEA987, $94949393, $93AC9392
     Data.l $51C59090, $D5AA5F4F, $5940409F, $2E42C7A3, $5A3E4A4A, $5A5A5A5A
     Data.l $3C434343, $59C3E768, $E9434040, $5D6427C6, $4059DAD2, $DA754040
     Data.l $646442D3, $4848487B, $415F5F5F, $9A9AC877, $40409FD5, $5DC7A359
     Data.l $C2817F84, $41353944, $8AA45C3B, $8466528A, $68D3AAC7, $409FA8DD
     Data.l $88754040, $4862DBCA, $D3647B48, $4040C1D5, $27C7A359, $393C4148
     Data.l $C9363C3B, $404075E5, $A8D05940, $3C3C3668, $0101007B, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $ED710001, $ED13EDED
     Data.l $ED0557ED, $F80557ED, $6B145757, $8D85AD96, $B49B97B1, $B6B6B7B7
     Data.l $6B31B66A, $9C9C9C9C, $AC996C6C, $D5AAC987, $4040405A, $A477C7A3
     Data.l $D0E282A6, $C3C3C382, $A3C382E1, $59AE53D3, $8040402C, $11C627C7
     Data.l $404082A8, $D2D05940, $AADBC968, $DDC7C7C7, $7F7F6666, $D465A57F
     Data.l $404075D5, $68C7A340, $9798AF8A, $4A5CA08D, $0CD27D5C, $9AB59D9D
     Data.l $DDD168E8, $404075A7, $877A4040, $C784C700, $D4C8C7C7, $404075D5
     Data.l $5DC7A340, $7FA18450, $8AD1A17F, $404059E3, $D3DA7540, $A4797D7B
     Data.l $010100AB, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $14BA0001, $14581414, $58585858, $15581515, $96B72BFB, $878585AF
     Data.l $54AEAEA8, $54295454, $6BB7B654, $31B6B6B7, $879B9C6B, $D5AA5F4F
     Data.l $382C2C5A, $4B5DC781, $4A3E433E, $3A3A3A45, $4A453A3A, $4DD5C941
     Data.l $782C2C2C, $D141008A, $2C2C75D5, $CA8B4D2C, $644C4C5D, $5F7B7B64
     Data.l $473D3C5F, $D45B2E45, $2C2C75D5, $77C78138, $AE8D8CD2, $353A4F8B
     Data.l $A5463441, $68FD1FC8, $8589C7D3, $2C2C2C5A, $ABD0432C, $CA646427
     Data.l $D44C647B, $2C2C75D5, $27C78138, $3C3C4648, $A8023C39, $2C2C2C82
     Data.l $4286C338, $3C393C41, $0101005F, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $13710001, $5705EDED, $05050505, $0557BA57
     Data.l $DF145757, $B7B7B7B7, $32DF9C6B, $57D71432, $14575757, $1414D714
     Data.l $9C135757, $D5B0C996, $382C2C49, $5268C781, $A8A780A4, $9090AE90
     Data.l $A48C87A8, $4DD5D460, $4F2C2C2C, $C865008A, $2C2C5AB1, $278AC22C
     Data.l $B0C6C9C8, $DDC7C7AA, $C5A6A452, $D4AB8888, $2C2C4DD5, $03C78138
     Data.l $6A542A55, $50869354, $275D6460, $86DCC8CA, $385E7E89, $2C2C2C2C
     Data.l $CAA87838, $C7AADBD3, $D4C8C7DD, $2C2C4DD5, $5DC78138, $7FA184DB
     Data.l $D56850A4, $2C2C2C78, $7BD38D43, $7C7CA163, $0101008F, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $58BA0001, $15581414
     Data.l $58585858, $15DF6C6C, $B6B72BFB, $B731B654, $6CDFB7B7, $2B732BDF
     Data.l $15732B58, $732BDF15, $6C2B1515, $D5B0C6B6, $37232349, $5B5DC7A6
     Data.l $AC87857D, $8C8E9267, $A6A9A788, $5ED5D4A5, $4F232323, $B04C0089
     Data.l $232349D5, $EAABC537, $D14C7777, $5F7B64D1, $4F4B475B, $D4C78580
     Data.l $23234DD5, $68C7A637, $A98E898F, $77508995, $D2C9D400, $61518A8A
     Data.l $2323374A, $38232323, $27DCAE78, $64646464, $D44C7B7B, $23234DD5
     Data.l $27C7A637, $393C4648, $B1D43439, $2323234D, $36688876, $5B3B3C41
     Data.l $0101005F, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $57710001, $57ED13ED, $05055705, $5705BA05, $B72BEEF8, $71132BB7
     Data.l $050505ED, $14570557, $5757F914, $5713BABA, $EBEB1357, $B1B0B9F8
     Data.l $37231D3E, $0C68AAA6, $6E31301C, $3F6E7373, $1C282930, $4AA8B033
     Data.l $4F232323, $B0640089, $231D3EB1, $68C8884A, $C6C9C9C8, $DDC7AADB
     Data.l $AC888352, $D4B59797, $1D234FB1, $5DAAA637, $95B2ABB0, $D3FDC855
     Data.l $2F8A89D2, $2323374A, $1D232323, $875E3723, $C8D18FB1, $AAAAAADB
     Data.l $D4C8AAAA, $23234FB1, $5DAAA637, $7F7F84DB, $B1D4627F, $2323234F
     Data.l $6200892F, $A4797D63, $0101008F, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $15BA0001, $14141458, $58585858, $15FB1558
     Data.l $87675473, $57978EC5, $5815F905, $DF585858, $71713215, $6CEB7113
     Data.l $29B66C9C, $B1B0D395, $2D1D1D3E, $6968AAA6, $72F0F10A, $F0F0F0F0
     Data.l $F46DFCF1, $2D818ED6, $83231D1D, $B036EA86, $1D1D3EB1, $27D38C4B
     Data.l $4C77775D, $5F48644C, $A47D623C, $D4DB81A6, $1D1D2FB1, $02AA832D
     Data.l $2E654C5D, $8C86CA64, $1D2D4A52, $1D1D1D1D, $4A2D1D1D, $91B18851
     Data.l $647727C8, $644C4C4C, $D4776464, $1D1D2FB1, $27AAA62D, $393C4648
     Data.l $B1D43439, $1D1D1D2F, $48008A4E, $5B394641, $0101005F, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $05710001, $1313EDED
     Data.l $05050505, $F8F9F805, $9097B715, $6C54908B, $F7ED13EB, $04ECECF6
     Data.l $2B6BDF13, $94966A31, $7FA68891, $B1B06463, $1916164A, $0803AA83
     Data.l $FC0AF320, $0A0A0AFC, $700820F3, $164A8BC9, $8C2D1616, $B05F4CC7
     Data.l $16164AB1, $5DC8892D, $B0C9C4D4, $DCDD84AA, $8E88A686, $D4AB8E67
     Data.l $16162FB1, $42AA8A2D, $642EA565, $4B8AADD3, $16161626, $44191D16
     Data.l $AE885124, $D6B09297, $C6C6A5D1, $B0C9C6B0, $D4D3B0AA, $16162FB1
     Data.l $5DAA8319, $7C7F84DB, $B1D4627C, $1616162F, $5F688A63, $7FA16362
     Data.l $010100AB, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $58BA0001, $5858EE14, $58585858, $B76B5858, $78D0AE99, $97825E3E
     Data.l $B66BB49C, $AF9454B6, $5F7BC689, $3947475B, $3526393A, $B1B07735
     Data.l $1916164B, $CB03AA83, $080808F4, $08080808, $C80333F4, $1626258E
     Data.l $8E4A1616, $B03634D3, $161663B1, $02B0D219, $644C775D, $5B5F5F7B
     Data.l $51A16362, $D4607FA2, $161624AE, $42AA8319, $CA4C3448, $162D51A9
     Data.l $1D161616, $908C2F2E, $AB9497B1, $5D4202D4, $7777775D, $77777777
     Data.l $D468D14C, $161624B1, $11AA8619, $3B3C4148, $B168413B, $16161651
     Data.l $5DD48A1A, $5B3C4136, $F5F6007B, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $ED710001, $05051313, $05ED0505, $32D70557
     Data.l $879097B4, $96AC87C5, $93969799, $89898E92, $3C606683, $828282A4
     Data.l $7AA3A382, $AEB0C478, $1910102E, $0368B086, $03030368, $D6680368
     Data.l $8CAACAFD, $10101924, $AD831710, $D4455C27, $101025B1, $FEAB2416
     Data.l $B0C8D3CA, $A68352DD, $93AC8EC5, $C933B391, $10104BAE, $03AA8A19
     Data.l $8A5D7D8A, $10161A87, $521A1610, $5394B193, $D9686833, $C465DBB5
     Data.l $A5C9A5C9, $C9C6C6C9, $D4D3C9C6, $101024B1, $5DAA8619, $A46684C6
     Data.l $98117FA4, $10101789, $27B06617, $845062C4, $F7F800AA, $F6F6F6F7
     Data.l $F5F5F5F6, $01010101, $01010101, $01010101, $58BA0001, $58585858
     Data.l $15155858, $976B15FA, $61A48CAC, $4E616161, $5C4E7FA1, $4A4B4B4B
     Data.l $5F48604B, $49494D61, $43494943, $96B04137, $170F102E, $C6C8AA86
     Data.l $C9C8C9C9, $AAC9C9C8, $2E528A8F, $100F1017, $C9902416, $68262636
     Data.l $101052B1, $CA531A0F, $64775D11, $A24E455F, $AD8C89A6, $ABD4B2AD
     Data.l $0F101987, $33C98C19, $AE274786, $0F0F1052, $B18E6310, $CAD6CA8F
     Data.l $915553C9, $5D5D60AC, $5D777777, $4C77775D, $D45D7777, $0F0F2496
     Data.l $11AA8617, $3C464848, $535D3C39, $0F101A92, $688F2E10, $48343642
     Data.l $FBEF0064, $F9F9FAFB, $F5F6F6F8, $01010101, $01010101, $01010101
     Data.l $ED710001, $EDEDEDED, $050505ED, $54315814, $8EDE9396, $88888787
     Data.l $8E8E8C8C, $969891AF, $90969754, $D0E2E28B, $82D082C3, $AEB0C4A0
     Data.l $170F0F2E, $AD8F8F8A, $0BDCDC52, $66668FDC, $10171A50, $170F0F0F
     Data.l $64D29024, $5D5E76A2, $0F17AD94, $B0DD170F, $C9D3D1FD, $22AF86DB
     Data.l $6F222A2A, $AC5DD86D, $0F0F1025, $D8C8AD2E, $AED48F2A, $0F0F0F24
     Data.l $D1B28819, $5FA5C868, $C7DBC865, $6565A5AB, $C4C4C465, $C9C8A5C8
     Data.l $D4D4C8C8, $0F0F24AE, $5DAA8617, $A46684C6, $C9C47FA4, $0F102497
     Data.l $AA8F170F, $A5C44C11, $F1F200C9, $EF72F0F1, $F6F7F9FB, $010101F5
     Data.l $01010101, $01010101, $58BA0001, $58585858, $15581558, $A489983F
     Data.l $66667D7F, $8A868666, $6A98918C, $9E569C31, $97569E71, $5A4DA087
     Data.l $5A5A4949, $AEB04149, $170F0F2E, $888AD289, $1717171A, $10171717
     Data.l $0F0F0F0F, $24100F0F, $3442B2AE, $362D2D37, $0F5096AB, $D21A0F0F
     Data.l $4C5D11D3, $8ADB5B64, $B51255B3, $888A68B0, $100F0F1A, $69D6AF25
     Data.l $B1D4DD29, $0F0F0F24, $5DD1AF2E, $42365F64, $42274242, $4242425D
     Data.l $5D5D4242, $77775D5D, $D45D7777, $0F0F24B1, $27AA8617, $46414836
     Data.l $D6463C3C, $0F19AD98, $531A100F, $4C4242C9, $2020004C, $F1FC0AF3
     Data.l $F7F9FBF0, $010101F5, $01010101, $01010101, $ED710001, $EDEDEDED
     Data.l $F8ED5705, $98986A58, $2B315496, $0471BA32, $01010101, $0404EC01
     Data.l $56EDEB04, $A790999C, $D0D0C3A7, $999AC9A7, $0B090953, $94690C95
     Data.l $0909090B, $09090909, $09090909, $98530909, $2D36429A, $4F78A03E
     Data.l $0B1BB668, $0B090909, $6827E853, $ABAAC9D3, $E8B5B5B5, $5398B827
     Data.l $0B090909, $94CA5394, $99705354, $09090912, $7068B353, $D3B8CBD9
     Data.l $4C4C4C77, $4C4C644C, $D37BD1D1, $C8C4D3D3, $70D3C9C8, $09090C99
     Data.l $D69AB30B, $667D84C6, $5F7FA4A4, $0912B69A, $8F090909, $EA1F9AB5
     Data.l $F4CBFE68, $202108F4, $05FAF0F2, $01010104, $01010101, $01010101
     Data.l $14BA0001, $14141414, $15585858, $DFB6B631, $0101F5BA, $01010101
     Data.l $57570504, $D7321405, $586C6CDF, $8890B62B, $495A7880, $6B9A4649
     Data.l $120C0C1B, $B7556928, $1C1C1C28, $0E1E1E1C, $0C0C120D, $1B0E0C0C
     Data.l $365D4268, $372D3536, $1E9CB536, $0C0C0C12, $68B0B50C, $7B4C42FE
     Data.l $E8FDD1CA, $120E289D, $1C120C0C, $4B4CD454, $9C68473E, $0C0C0C28
     Data.l $039A6912, $000000FE, $00000000, $00000000, $27FE0000, $5DD64242
     Data.l $E85D775D, $0C0C1EB7, $27B91E12, $46463464, $413C3C46, $1BB63FD6
     Data.l $0C0C0C0C, $9AB59D12, $00FED670, $1F000000, $F8FBF107, $010101F6
     Data.l $01010101, $01010101, $13710001, $EDEDEDED, $57ED05ED, $01EC1314
     Data.l $F5ECF501, $ECF5ECF5, $EB0505EB, $04F6F7F6, $0404F6F6, $BAEB04F5
     Data.l $AE9BB46C, $B7D9A587, $18120D1B, $9C555522, $9CDF9CDF, $6B6B9CDF
     Data.l $0D0E1C30, $1B181212, $344268CB, $C24D5C26, $6A3FD679, $12120D1B
     Data.l $B59D0D12, $0303E89A, $1BB533E8, $0D0D0E1B, $B71E0D12, $372D4269
     Data.l $3FEA444A, $12120E30, $B5690D12, $CBCBCBCB, $CBCBCBCB, $CBCBCBCB
     Data.l $27B0CBCB, $C46565D4, $E8CAC4C4, $120D1CB7, $5DB91E18, $6684AAC6
     Data.l $79A07C7F, $309CE85F, $0D120D1B, $9D0D1212, $CBCBB59D, $B0CBCBCB
     Data.l $F8EFF21F, $010101F6, $01010101, $01010101, $14BA0001, $14141414
     Data.l $58145814, $31313131, $EC71F715, $71ECF5EC, $F5040471, $01F50101
     Data.l $F5ECF501, $010101EC, $97010101, $6BB8345C, $0E18181E, $E81F6922
     Data.l $E8E8E8E8, $CBD8E8E8, $1B296C30, $18181818, $4227B955, $372D345D
     Data.l $6C333637, $180E1E6A, $18181818, $699D6969, $1B1B1B55, $1818180E
     Data.l $54B61C0E, $36364CD6, $B8423636, $180E229C, $0E181818, $5555550E
     Data.l $55555555, $55555555, $02B81B55, $5D424242, $E8425D5D, $1818286B
     Data.l $FDB91C0E, $5B5F7B64, $2D2D3A3D, $6CD8773B, $180E1E6A, $18181818
     Data.l $55550E18, $B81B5555, $F873F11F, $010101F6, $01010101, $01010101
     Data.l $ED710001, $EDEDEDED, $0513ED13, $2BDF3214, $ECF5ED15, $F50101F5
     Data.l $01010101, $01F5F5F5, $F5F5F5F5, $ECF5F5EC, $B701F5F5, $9CD9C485
     Data.l $1B0E0E1C, $F403B528, $0AF32008, $B908F3F3, $306CB868, $0E0E0E1E
     Data.l $77E86955, $C2A05041, $D84C7675, $1B22316C, $0E0E0E0E, $1B0E0E0E
     Data.l $0E0E1B1B, $1B0E0E0E, $1F3F6B22, $372C375F, $D63A2D37, $1E2ADF30
     Data.l $0E0E0E0E, $0E0E0E0E, $0E0E0E0E, $0E0E0E0E, $27CB1C1B, $655F7B7B
     Data.l $E8D4C4A5, $0E0E229C, $5DCB1C1B, $A2A466DB, $7E7E83A2, $D87BA07E
     Data.l $1E2A6B32, $0E0E0E0E, $0E0E0E0E, $CB1C1B0E, $F8FBF11F, $010101F6
     Data.l $01010101, $01010101, $EEBA0001, $14141414, $15585814, $54B6B72B
     Data.l $7157DF6A, $F501ECEC, $01F50104, $EC0101F5, $7171EC71, $F5F5EC71
     Data.l $846BF501, $9CB83641, $1E1B1B28, $0A03CB28, $F5F7FAF0, $F704F5F5
     Data.l $6CB8D82B, $1B1B1E29, $02B91B1B, $382D3442, $02423637, $30326E33
     Data.l $1B1B1C22, $1B1B1B1B, $1B1B1B1B, $6A221C1B, $B06828DF, $34162DA0
     Data.l $5D363636, $3132E01F, $1C282229, $1C1C1C1C, $1C1C1C1C, $1C1C1C1C
     Data.l $02CB2A1C, $5D422742, $E8425D5D, $1C1C29DF, $27CB2A28, $5B465B46
     Data.l $3B3D3D3D, $7739393B, $313230E8, $1C222229, $1C1C1C1C, $CB2A281C
     Data.l $F7FAEF70, $01010104, $01010101, $01010101, $13710001, $EDEDED13
     Data.l $EDEDEDED, $DF325705, $045732DF, $F5EC01EC, $01010101, $01010101
     Data.l $01010101, $1304F501, $4A8C6A32, $DFB85B4A, $1C1E1E22, $0A03CB28
     Data.l $F5F6FAF0, $F5010101, $6D7073EB, $1E1E2831, $00691E1E, $7AA25036
     Data.l $64343A75, $329DD65D, $296A6E32, $2A2A2A2A, $292A2A2A, $316C3130
     Data.l $15F41FB8, $4DC2A89C, $7F7C83A2, $6EB8D6A5, $6BDF3232, $6E316E6B
     Data.l $316E6E31, $6B6B6E6B, $279D9C6B, $655F487B, $E87BC465, $316BDF32
     Data.l $689D9C6B, $8FAAC6AA, $7FA45252, $A179797F, $30D84265, $6BDF32D7
     Data.l $6E316E6B, $9D9C6E31, $F6F8FA70, $010101F5, $01010101, $01010101
     Data.l $14BA0001, $141432EE, $58585858, $54312B15, $B7969898, $0101F571
     Data.l $01F50101, $B7BA7104, $94982A6A, $84D2B2AD, $262D4760, $6CB8342D
     Data.l $281C1C2A, $F303CBE0, $F5F7FBF1, $EC010101, $D8AA6BBA, $1C1C2932
     Data.l $0355281C, $37374627, $11274C37, $03424242, $D7D730CB, $32323232
     Data.l $32323232, $D6B8E032, $733129D8, $C5A7B432, $A6C587A7, $27C48A83
     Data.l $6F9DB9E8, $6F6F6F6D, $6F6F6F6F, $6D6F6F6D, $EACB6D6F, $42424242
     Data.l $1F274242, $6F6F6F6F, $42CB6D6F, $7B774242, $4646465F, $3C353C3C
     Data.l $11363C35, $6FCBB91F, $6F6F6F6F, $CB6D6F6F, $F6F7F8B8, $010101F5
     Data.l $01010101, $F6F5F5F5, $571300F6, $EDED0557, $05EDED13, $B76C1405
     Data.l $54969699, $6B6B9CB7, $945454B6, $898E91AF, $5252A4A4, $50506366
     Data.l $75E1827F, $32B8A57A, $22222229, $2003CB22, $F6F9EFF2, $F604F5F5
     Data.l $035C9657, $22223032, $1F6F2222, $7AA07D64, $343B767A, $C6A55F48
     Data.l $E8D6D67B, $B9B9B9B9, $E8B9B8B9, $3FB91FD6, $56D732DF, $99B4BA57
     Data.l $BA9E9E9C, $EB1313BA, $E8D8CB0A, $68777770, $5D777777, $D65D5D68
     Data.l $7B77425D, $48485F5F, $645F5F5F, $272742D6, $4C685D27, $DDB0D364
     Data.l $7F7F66DC, $A17F797F, $7C7C79A1, $D165C450, $E8E80068, $B9E8E8E8
     Data.l $F5F6F6F0, $01010101, $F5010101, $F8F7F604, $EF2B00F8, $15FB7373
     Data.l $06EEEE58, $B16AEF15, $5C614F82, $2E2E635C, $34463D45, $41414141
     Data.l $36414134, $415D774C, $38495A49, $32B84138, $2A222A30, $08D6F422
     Data.l $58EFF1F3, $15F91414, $004C26A7, $222A3FD7, $1F6F2A2A, $3837394C
     Data.l $35443838, $775D5D36, $A5604136, $33C9C9C8, $53B0D8B0, $AE96281E
     Data.l $8BA88B8D, $5B44C282, $BA7197DC, $EBBA3232, $57F904F6, $418496F6
     Data.l $48484836, $77774C36, $5D5D5D4C, $42424242, $4242425D, $02020211
     Data.l $02EA27EA, $5F647727, $46415F48, $3C354641, $39393535, $62473B39
     Data.l $F6F60065, $F6F6F6F6, $01F5F504, $01010101, $04F50101, $FBFAF8F6
     Data.l $F07200EF, $06587372, $EDEDEDF9, $9B32F805, $5180C590, $7F7F7F7F
     Data.l $A1A17F7F, $A1A1A17F, $60847F7F, $8AA53636, $A28583A6, $D7B9657F
     Data.l $2929293F, $B9682122, $EFF1FC21, $2872EFEF, $D6353576, $29293132
     Data.l $1FE02929, $E1827EA5, $82D0827A, $A55B4578, $8A528450, $1B5555B3
     Data.l $281E6D1E, $8E6A2A28, $A3828583, $444449C2, $6C978C63, $EB04BAD7
     Data.l $04F5EC04, $B156EC04, $84667D66, $DBC68484, $C6C6C684, $5BC4A5A5
     Data.l $77485F5B, $D8D833D6, $5DEA7033, $C7AAC9D4, $666666DD, $7C7C7F66
     Data.l $797C79A0, $A683A27C, $0101008F, $01010101, $01010101, $01010101
     Data.l $F6F50101, $F0EFFAF8, $0AE000F2, $73F0F2FC, $06EE58FB, $A9B658FA
     Data.l $463C3D7D, $463C3C3C, $3C3C4646, $5B464146, $775F5B3D, $63604242
     Data.l $442E4545, $D7333639, $30293031, $70E86D2A, $F20A21F4, $35B2FCF2
     Data.l $335D5D77, $30303FD7, $70E03030, $3E494341, $38434343, $36343A4A
     Data.l $DDA55F34, $53538F8F, $B2535353, $508E95B2, $2626263C, $36363526
     Data.l $C52E3934, $9E57579B, $9C577171, $A7B1979B, $485F4860, $64647B48
     Data.l $644C4C64, $4C4C4C4C, $D627425D, $6D6FE021, $FE33F421, $644C4C5D
     Data.l $465F4848, $3E4A4B62, $2D2D444A, $2E442D3A, $010100C4, $01010101
     Data.l $01010101, $01010101, $F7F50101, $FCF1EFF9, $21080020, $73F0FCF3
     Data.l $EDED05FA, $989C57ED, $8383A48A, $868A8686, $91AFAD89, $98989491
     Data.l $531B2898, $C8DDAA9A, $C4C4C4C4, $BA0365A5, $6A3F3F2B, $D6F4E030
     Data.l $2108F4E8, $34625321, $6D273634, $6A6A3FDF, $002A3F3F, $C27AC279
     Data.l $78A382A3, $DB7DA27C, $E8E8C9B0, $E8E8E8E8, $B5CBD8E8, $B36D219D
     Data.l $5A435E83, $A15E785A, $877C78A0, $04ED6B9B, $979CBA04, $858BACAC
     Data.l $66DCDC7F, $C7666666, $DBDBC7C7, $C6C6DB84, $CB7765C6, $30303F32
     Data.l $68086F2A, $DBC6C8D4, $92B28FAA, $979799B1, $8287ACAE, $8CC58585
     Data.l $01010053, $01010101, $01010101, $01010101, $F7F50101, $1F70CBFB
     Data.l $03030003, $F0FC08E8, $06FA15EF, $AF6A58EE, $8E8CE452, $9793918E
     Data.l $6C9CB49B, $3F6B9C6C, $CB6D22F1, $D10027D4, $7768D1D1, $F0EA00D6
     Data.l $3F3F31D7, $D96D293F, $C9655DFD, $02021136, $6ECB00FE, $3F3F3F31
     Data.l $42216E31, $373E4A4A, $44434344, $5D483B3A, $D37BD1EA, $D4D465D4
     Data.l $0300D17B, $9D9DCBE8, $26394483, $44442D2D, $61444444, $85836379
     Data.l $3C457985, $35393C46, $465B3D3C, $5F5F415F, $48647B48, $4C36647B
     Data.l $6FEA774C, $3F3F3132, $1F6F303F, $644C7742, $B6B3DB7B, $B79C326C
     Data.l $8187AC99, $5C615E7E, $010100C8, $01010101, $01010101, $01010101
     Data.l $F8040101, $DBDCC9F4, $DBC6DBDB, $F0FC33C4, $EDED5715, $32ED05ED
     Data.l $0413BA32, $04EC0404, $F6040404, $72FB05EB, $D11FF4F2, $E4E4DCC4
     Data.l $E4E4E4E4, $D8D1DCD2, $316EDF9E, $20293F31, $42EA03D9, $2768D1D6
     Data.l $31F0CB68, $31316E31, $C4D86E2B, $B6B793A6, $7F838CAC, $C6D177C4
     Data.l $E9E9E9A2, $E9E9E9E9, $C8DCA4E4, $F4E8D67B, $83896969, $A98DC5A2
     Data.l $8EA9A9A9, $858CC588, $A15CA2C5, $7C7CA17F, $7FA4A27C, $6666DCDC
     Data.l $8466DCDC, $84667D66, $0A5DAADB, $6E312B57, $70F23131, $DBA5A5CA
     Data.l $01BA30B2, $04ECF5F5, $9B9CD7EB, $8582A8D5, $0101008F, $01010101
     Data.l $01010101, $01010101, $F8040101, $D0DA8407, $E9E1E1E1, $F1F30384
     Data.l $060615EF, $BAEE0606, $EC04EB9E, $F5EC71EC, $04F5F5F5, $F173F9F7
     Data.l $E9842733, $C0C0C3E2, $CCCCCCCC, $D6C2C1C0, $6EDFBA72, $29316B6B
     Data.l $70D99D6F, $B9E87003, $6E31306F, $2B6B6B6B, $4BD63F32, $2BD7B14F
     Data.l $4C62832A, $E2C5DD5D, $CCCCCCC3, $CCBECCBE, $C2C1C0CC, $03D1DBD2
     Data.l $895508D8, $98AE8886, $8CADAF91, $A9A98B87, $41628890, $3D473D3C
     Data.l $3C3C3B3B, $4646465B, $5F5F463C, $5F484841, $B95D4848, $DFDFD713
     Data.l $D66E5732, $7B775D42, $ECF5B7B2, $71710404, $979CBAEC, $3A447682
     Data.l $01010065, $01010101, $01010101, $01010101, $F8F60101, $CDE6C707
     Data.l $D0BEBEBE, $F10A03DD, $EDEDF9FB, $1313ED05, $ECEC0404, $01ECF5F5
     Data.l $F601F5F5, $33F1FB05, $C0E3C5D1, $BBBBBEBE, $BBBBBBBB, $45BFBCBB
     Data.l $32BA711F, $2B2B2B2B, $6D0A2972, $F1E02021, $2B2B6E3F, $32DF2B2B
     Data.l $785FB8BA, $9198AE87, $C4CAC7AD, $BEC0E3E9, $BBBBBBBB, $BBBBBBBB
     Data.l $BFBCBBBB, $C8D2C2C0, $F30833FD, $B62A2A2A, $9C56BA32, $71D79C6B
     Data.l $93320101, $83A2A4E4, $A4A4A283, $7FA47F7F, $A1667FA4, $DC7FA1A1
     Data.l $D684DDDC, $EBEBEBF2, $77D813EB, $69B06565, $EB71716E, $ECECEC04
     Data.l $6CBAF6EC, $81C28797, $01010053, $01010101, $01010101, $01010101
     Data.l $F8F60101, $CCE6AA07, $C3BEBCBC, $F2F303DC, $58061572, $58325814
     Data.l $ECF6EB57, $01EC0101, $F6F50101, $D1D8EFF9, $BCCCE3E2, $BCBCBCBC
     Data.l $BEBECCBE, $BDBCBCBC, $BA71D835, $326C32D7, $316E2BDF, $2B6E6E72
     Data.l $6CDF32DF, $13D73232, $372D4C08, $6044442D, $A7C7775F, $BCBCCCCE
     Data.l $BCBCBCBC, $BECCCCBE, $BCBCBCBC, $E4C1BFBC, $2133FDDB, $A65286B3
     Data.l $B46C9B90, $EC323054, $ECF5ECEC, $3B508A54, $47603D3B, $353D3C3C
     Data.l $463C3C35, $465B4646, $4C415F46, $07073342, $774203B9, $B2655D42
     Data.l $1313136C, $04ECF571, $3213F671, $83808797, $010100C9, $01010101
     Data.l $01010101, $01010101, $F8040101, $CCE6AA07, $C3BFBDBD, $F10A03DC
     Data.l $EDEDF9FB, $13EDED05, $F504F6EB, $01F50101, $F7F50101, $E32720FB
     Data.l $BDBDCCDA, $CDBEBDBD, $CFE5E5CF, $BDBDBFCD, $71D841BD, $32D7BAEB
     Data.l $32323232, $32323232, $D7323232, $F47113BA, $7A7A6148, $86A2A0C2
     Data.l $C0E3DDCA, $BDBDBDBF, $CFCDBEBD, $E5E6E6E5, $BDBFCDCF, $9FBDBDBD
     Data.l $33EADBA6, $91AF8A53, $9E6C5498, $04ECEB13, $F5F604F5, $A69BEC04
     Data.l $8383A683, $7CA283A2, $A4A47C79, $A4A452A4, $7F7FA4A4, $77775BA4
     Data.l $5084DBD4, $9C95AAC6, $04047104, $F5F5F5F5, $ECECECEC, $9C329E04
     Data.l $01010069, $01010101, $01010101, $01010101, $F8F60101, $CCE6AA07
     Data.l $C3BFBDBD, $F2F303DD, $06061572, $14143206, $F6ED0514, $01F501F5
     Data.l $F8F60101, $DAD233EF, $BDBDBDC0, $E6DAC0BF, $D5B28FAE, $BDC0DAE7
     Data.l $1F41BDBD, $13EBEBF1, $BABABABA, $BA57BA57, $EB9EBABA, $4C337271
     Data.l $38383826, $5F5C4438, $BDC0A8C9, $BFBDBDBD, $D5E6DAC0, $AF8F9AB2
     Data.l $C0DAE7E7, $74BDBDBF, $42C6E49F, $517D505B, $96A781A2, $7101016C
     Data.l $9932139E, $508DB49B, $3A454545, $3A474545, $3D3B3B3A, $47475B3D
     Data.l $3C3C393D, $644C4847, $415F5F5F, $D798C67B, $047171EC, $F60404EC
     Data.l $EC0101F5, $6C9EEC01, $0101009A, $01010101, $01010101, $01010101
     Data.l $F8F60101, $C0E6AA07, $C3747474, $F10A03DD, $EDEDF9FB, $13ED13ED
     Data.l $F6F6F6F7, $01F5F5F5, $F9F60101, $CEE577FC, $74747474, $D4A8E5C0
     Data.l $D633D968, $C0E5D59A, $2D747474, $ECEFD977, $71EC71EC, $ECEB7171
     Data.l $F1EBEB71, $83D868D8, $7A7A7A5A, $68C7A04D, $7474CEE3, $CE747474
     Data.l $27C8A9E5, $70D8D9E8, $E7D59AD6, $747474CE, $D4E47574, $8952C7D1
     Data.l $AF8582C5, $F504ECB6, $93B7DF71, $858E9091, $818585A6, $A689A681
     Data.l $A2A25183, $A68351A2, $A47CA283, $DC7D7FA6, $7D7F7F52, $F51328D2
     Data.l $F501F5EC, $F5F5F5F5, $F5F5F5F5, $EB04F5F5, $01010021, $01010101
     Data.l $01010101, $01010101, $F8F60101, $9FE6AA07, $E1747474, $F2F303DD
     Data.l $06061572, $14141406, $F8F85714, $F601F5F7, $FAF601F5, $9FE5AAB9
     Data.l $9F747474, $B9D687E5, $30F7FAFB, $DA97CAD4, $7474749F, $70FEC878
     Data.l $0A0AF407, $20E00AE0, $5D03D9B9, $8CF1F368, $37383845, $E44C442D
     Data.l $74749FDA, $E5C37474, $693368AB, $98221C1B, $94D6B094, $7474C0E6
     Data.l $D2787474, $2E625FD6, $A4453A45, $9698978E, $2E47508D, $4445473B
     Data.l $4B4B4B4B, $2E622E4B, $47454747, $2E443A3A, $473B4745, $5B5B4750
     Data.l $3C3B3D3B, $EC719462, $F501ECEC, $01010101, $ECECF5F5, $BAECF5EC
     Data.l $010100D9, $01010101, $01010101, $01010101, $F8040101, $9FD5AA07
     Data.l $82594040, $F10A03DD, $EDED57FB, $1313ED13, $F6EBF713, $F5F50404
     Data.l $FBF7F5F5, $74E38C70, $D0744040, $EF07D6A7, $5404EBFA, $E7C8C4A6
     Data.l $404059C3, $70C8E959, $5D03D8D8, $3664D4D6, $C7A23935, $6BF00A03
     Data.l $A3A3C598, $E5687D7A, $404059C1, $DBDA9F59, $08F4D91F, $30F2E020
     Data.l $D6B53172, $409FAE98, $A65A4040, $1EB2CAC8, $9B979893, $B196999B
     Data.l $817CA2A8, $85858181, $85858581, $858585A6, $8181A689, $A6A681A6
     Data.l $A6A280A6, $83A68C88, $83A28380, $ECEC6B8C, $F50101F5, $01010101
     Data.l $ECF5F5F5, $EDF5F5F5, $01010021, $01010101, $01010101, $01010101
     Data.l $F8040101, $9FD5AA07, $A3594040, $F2F303C7, $EEEE15EF, $14141414
     Data.l $F857F9EE, $F6F6F7F7, $73F8F6F6, $40C3E500, $E35A4040, $73F2D8C8
     Data.l $861504FA, $B377634B, $404059AE, $03DB8040, $46501C0A, $4075D5D4
     Data.l $C7A35940, $58F00A03, $4A5C85B4, $E5C73638, $4040405A, $CAD2D059
     Data.l $F4E8D6D1, $F20A219D, $B9313F30, $40C3E6D3, $A0404040, $95B2EAD2
     Data.l $A8969B54, $9090A88D, $453D5C8B, $4A4B2E2E, $4A4A4B4B, $5C4A2E4A
     Data.l $4A4A2E4B, $2E4B4B5C, $4B454B4B, $2E634F7F, $45456045, $F5016A84
     Data.l $01F5F5F5, $01010101, $F5EC0101, $31137104, $0101009A, $01010101
     Data.l $01010101, $01010101, $F8F60101, $5AD5AA07, $A3404040, $F1F303C7
     Data.l $F8140673, $05575757, $F7ED0505, $F6F6F6F6, $F2F8F6F6, $2C7AD568
     Data.l $A77A4040, $FBF0F300, $6A14F605, $C88F9697, $402C75D5, $008A7840
     Data.l $8F912AF3, $4075D5D4, $C7A34040, $15F0E01F, $889756F6, $D0887781
     Data.l $40404040, $8CC8A875, $68D1DBD2, $2008F433, $EFF0F1FC, $43A8B370
     Data.l $5A404040, $22B9D18A, $A96A6B3F, $1356B691, $92962BEB, $85A68588
     Data.l $85C585C5, $C585C58C, $85C5C5C5, $A685C5A6, $C5C5C585, $858DAE67
     Data.l $A6A683A2, $F5012BAF, $0101F5F5, $01F501F5, $ECEC0101, $6A567171
     Data.l $0101009D, $01010101, $01010101, $01010101, $F8F60101, $5AD5B007
     Data.l $81382C2C, $E02003C7, $EFEF72F1, $72EF72EF, $FA1573EF, $F805F806
     Data.l $20F704F7, $2C75D5D4, $DDA3382C, $FBF0FC03, $6C05F7F8, $D6B528B6
     Data.l $2C2C7AD5, $008A4D2C, $AB952AF3, $2C75D5D4, $C781382C, $15F1E003
     Data.l $9756F505, $7AD500D2, $432C2C2C, $E28ADD82, $C8DCA44F, $F4D80368
     Data.l $F2FCF321, $75D5C907, $432C2C2C, $89D3D38C, $90B6B698, $01BAB698
     Data.l $BA0101EC, $2E83939B, $4E5C4A4B, $5C4A5C76, $4A5C5C5C, $4B4A2E4B
     Data.l $5C5C6363, $4B7AA34F, $4B4B4B45, $F501987D, $01F501EC, $F5F5EC01
     Data.l $6C57ECEC, $4EAEB4B4, $010100D3, $01010101, $01010101, $01010101
     Data.l $F8040101, $49D5B007, $81382C2C, $0A2103C7, $F1F0F1F2, $F0F1F0F1
     Data.l $73EFF0F0, $F705F915, $20F80404, $2C4DD5D4, $C781382C, $F9F0FC1F
     Data.l $010101F6, $0015F7F5, $2C2C7AD5, $0089A02C, $9D30F10A, $2C4DD5D4
     Data.l $C781382C, $58F00A03, $F7F5ECF7, $78B1D421, $382C2C2C, $5AA8B082
     Data.l $523E372C, $1FD6C4AB, $F321F4B9, $A799D620, $82784D5A, $91C9C88B
     Data.l $D7D76C97, $04F6F613, $F5F5ECEC, $8E56F5F5, $A98787C5, $8887C587
     Data.l $888887C5, $C5C5C5C5, $878788C5, $87AEAEA9, $C5C588C5, $01EC548C
     Data.l $F5F5F5F5, $F501ECEC, $6BD77101, $84A9B7B6, $010100AA, $01010101
     Data.l $01010101, $01010101, $F8040101, $49D5B007, $A6372323, $21F403AA
     Data.l $20F32020, $F320F3F3, $F2FC0AF3, $FAFB72F1, $21F9F7F8, $234DD5D4
     Data.l $C7A63723, $FAF0FC03, $F50101F6, $0015F7F5, $232380D5, $008A4F23
     Data.l $9DF2F1F3, $234DD5D4, $C7A63723, $15F00A03, $F804F513, $4DD5D420
     Data.l $37232323, $37828B85, $37232323, $D4C7D25C, $F40770FD, $99B31F21
     Data.l $D599D599, $5E5FDBB1, $847F8B82, $01010196, $F50101F5, $61AC3201
     Data.l $7D61613E, $4EA16161, $4B5C6161, $615C5C63, $61794E61, $7C828279
     Data.l $5C5C5C5C, $F532AD5C, $F5F5F5EC, $B4710104, $528A87B1, $42344EA4
     Data.l $01010077, $01010101, $01010101, $01010101, $F8F60101, $3EB1B007
     Data.l $A6371D23, $F4CB68AA, $080808F4, $080808F4, $F3200808, $FB72F1FC
     Data.l $20F9F806, $234FB1D4, $AAA63723, $0672FC1F, $010101F6, $0015F701
     Data.l $231D80D5, $008A7923, $08F0F1F3, $234FB1D4, $AAA63723, $FAF0F303
     Data.l $F704F5F7, $4FB1D420, $37232323, $81B1B1A7, $2323233E, $D2244423
     Data.l $E8FDCAAA, $9AD4D8CB, $68D49AAA, $82A36500, $8CA17E7A, $BABAD79B
     Data.l $B6BA04ED, $81C59097, $8E888582, $888E888E, $88888888, $A9A98788
     Data.l $87A9878E, $AC90ACA9, $87878887, $ECDF9388, $0104ECEC, $92B7BAF5
     Data.l $63634E85, $5D48507D, $010100C8, $01010101, $01010101, $01010101
     Data.l $F8F60101, $3EB1B007, $8A2D1D1D, $686868AA, $68680368, $68036803
     Data.l $F4B8E81F, $F1FC2008, $21FBFBEF, $1D2FB1D4, $AAA62D1D, $06F0FC03
     Data.l $010101F6, $00FAF701, $1D1D7EB1, $008A2F1D, $F4F2E020, $1D2FB1D4
     Data.l $AA832D1D, $FBF1F303, $F70404F8, $2FB1D420, $3E1D1D1D, $99B3D1A8
     Data.l $1D448390, $2E261D1D, $D1C68F24, $D4C9D3D6, $394664D4, $445A3E45
     Data.l $883A3441, $96AEB199, $62869697, $4A4A6350, $A1504B49, $A14E7DA1
     Data.l $7C4E4E61, $517C7E7E, $A07CA14F, $A683A1A1, $79614E7F, $9E92A479
     Data.l $01ECF5EC, $457E9657, $774C3641, $FE024277, $01010068, $01010101
     Data.l $01010101, $01010101, $F8040101, $4AB1B007, $832D1616, $C9C6C8C7
     Data.l $C9C8C9C9, $C8C8C9C8, $68D6CAD3, $FC200833, $21FB73F1, $162FB1D4
     Data.l $AA831916, $F9F0FC1F, $010101F6, $00FAF601, $161683B1, $008A2516
     Data.l $2172F1F3, $162FB1D4, $AA861916, $73F22003, $F7F5F6F8, $7FB1D4F3
     Data.l $4A161616, $D468D1AD, $7F8D9995, $16161D2D, $AB662E26, $7BD668C9
     Data.l $A47D50C6, $98978E83, $B6968D92, $6AB6B7B4, $8181936A, $878E8885
     Data.l $8E888787, $A98E8EA9, $DE8E888E, $8DDE67AC, $8BACA98D, $9999908D
     Data.l $A9878EAC, $3296A98D, $010101EC, $808B9BED, $DBDB634E, $5D775FC6
     Data.l $0101FEE8, $01010101, $01010101, $01010101, $F8040101, $4BB1B007
     Data.l $A6191616, $52AD8F8F, $52525252, $52525252, $C8C78FD2, $21F470D6
     Data.l $0872F10A, $1624B1D4, $AA861916, $FAF0FC03, $010101F6, $00FAF601
     Data.l $161651B1, $008A7D16, $0872F2F3, $1624B1D4, $8F251616, $F0FC08FD
     Data.l $F7F61358, $51B100F9, $2E161616, $33D3D489, $97283303, $1619248E
     Data.l $2E191616, $D6C8C766, $45393442, $99907F45, $98969799, $8EDE6798
     Data.l $4B44A3A9, $764E634A, $A1797979, $7F514F7D, $7C4F7F7F, $7CA14F51
     Data.l $794F7951, $D5AC834F, $4F7C2F85, $8DA4794F, $EBF5046C, $2F82B1DF
     Data.l $5F464662, $02275D36, $010100D6, $01010101, $01010101, $01010101
     Data.l $F8F60101, $4BAEB007, $A6171010, $1A888A53, $17171717, $17171717
     Data.l $D2501A19, $F41FD1B0, $08F1FC20, $1024B1D4, $AA861910, $0672FC1F
     Data.l $010101F6, $00FAF601, $101051B1, $008A2410, $21EFF1F3, $1024B1D4
     Data.l $53501010, $F2F307D6, $F7F7F9EF, $8C98D6F9, $19101017, $F403C9D2
     Data.l $9A68D920, $63899996, $10101017, $C78F5019, $62D111D4, $6A918363
     Data.l $B76C326C, $9C6BB7B6, $67969C6C, $A99291A9, $A98787A9, $A9AC678E
     Data.l $8D8DA98E, $ACA9ACAC, $8EA9A9AC, $B496918D, $A98DAC97, $9387A9A9
     Data.l $71F5EB31, $97B66C57, $A48790B1, $7BC8C684, $01010033, $01010101
     Data.l $01010101, $01010101, $F8F60101, $2E96B007, $89170F0F, $19888A53
     Data.l $0F100F0F, $0F0F1010, $1A100F0F, $70D1ABDD, $F4FC20F4, $0F24AED4
     Data.l $AA86170F, $06F0FC03, $010101F6, $00FAF701, $0F1052B1, $008A240F
     Data.l $2172F10A, $0F24AED4, $8A1A0F0F, $F308E8CA, $F9FAEFF1, $675333FA
     Data.l $100F101A, $D8D68F50, $D80AF308, $9699B8D6, $0F161A8A, $503D100F
     Data.l $FDCAB08F, $91837D7B, $560104B7, $159C9C6B, $909B6C32, $85878867
     Data.l $4F4F4F51, $7DA1517F, $4F517E7F, $51517C4E, $7D2F7C79, $A8A6A44F
     Data.l $4E7CA3AE, $4E4E764E, $6CB49386, $B154B7B7, $607FE2AE, $5D777B7B
     Data.l $010100D1, $01010101, $01010101, $01010101, $F8040101, $2EAEB007
     Data.l $A6170F0F, $52908A86, $25252525, $161A5024, $0F0F0F0F, $D1ABDB17
     Data.l $F4F30870, $0F2496D4, $AA86170F, $06F0FC1F, $010101F6, $00FAF601
     Data.l $0F0F52B1, $0053240F, $21EFF1F3, $0F2496D4, $DD170F0F, $21CBD6AA
     Data.l $EFF0F2F3, $9733F4FB, $0F0F1024, $03C8D219, $FCF308F4, $B56833F3
     Data.l $19529399, $100F0F10, $AA8F841A, $9694B568, $B7F5716B, $F7BAB698
     Data.l $316B6CD7, $999BB66A, $A98D8EAC, $A9929093, $8D67AC67, $AC8D8E88
     Data.l $8D8D8D8D, $96678DA9, $87AC999B, $C5878787, $9B97DE8C, $9799B6B7
     Data.l $E4858790, $C7DDDD52, $0101009A, $01010101, $01010101, $01010101
     Data.l $F8040101, $2EAEB007, $8A170F0F, $9797B28A, $97979797, $86679797
     Data.l $0F0F162E, $C784170F, $CB21D85D, $0F24B1D4, $AA86170F, $06F0FC03
     Data.l $01F50113, $00FAF601, $0F0F52B1, $008A840F, $21EFF10A, $0F24B1D4
     Data.l $1A0F0F0F, $F470CAD2, $F1FC2008, $98D6F2F1, $0F0F17AD, $D18F6210
     Data.l $2108CB1F, $E8080AF3, $529769D4, $0F0F0F17, $8966170F, $80889AC8
     Data.l $79A7D5A7, $0171987F, $0404ECF5, $87993201, $514E4E51, $808383A2
     Data.l $517C7F51, $7E517C79, $7E807E7E, $837C51A4, $76A3AEA8, $4A3E5C61
     Data.l $A4632E4B, $4B795183, $39393C3A, $5F465B3B, $010100D4, $01010101
     Data.l $01010101, $01010101, $F8F60101, $53999A07, $950B0909, $E8701FB5
     Data.l $70E8E8E8, $B79DD9E8, $090B1254, $0C0B0909, $07080333, $090C9970
     Data.l $ABB30B09, $06F0FC03, $0101F5F6, $00FAF601, $09091899, $00120C09
     Data.l $2172F1F3, $090C9970, $09090909, $705DB853, $2008F4CB, $9AD8F2FC
     Data.l $090912B6, $CB8F0909, $F4D91F1F, $08080808, $989A68D8, $0909090B
     Data.l $0E910B09, $A38795D6, $807881A3, $137156AE, $01F65757, $8D8986B6
     Data.l $8D8DA98E, $ACAC8E8E, $8DACAC8D, $DE90908D, $93ACACAC, $AC8B6790
     Data.l $AC999BB1, $A382C588, $80A27EA3, $A0C28080, $7C767676, $52A2A2A2
     Data.l $0101008F, $01010101, $01010101, $01010101, $F8F60101, $1BB7D907
     Data.l $1E0D0C0C, $F4CB03B5, $20202108, $1F330720, $121C9CE0, $120C0C0C
     Data.l $B8D8039D, $0C1EB7E8, $B91E120C, $FAF0FC1F, $ECEC04F6, $0015F701
     Data.l $0C0C286B, $00550E0C, $9DF12AF3, $0C1EB7E8, $0C0C0C0C, $03B96912
     Data.l $D9D8E8D6, $D6FC0AF4, $120E6A3F, $0C0C0C0C, $1F11E8CB, $70E83370
     Data.l $282A33D6, $0C0C0C0D, $E86A1C12, $2D3761A5, $4B263526, $6B9C9BC5
     Data.l $B36C9799, $4F635B65, $7C7C2F4E, $797F7F7C, $4F7E514F, $51A251A1
     Data.l $A25151A2, $7C517CA2, $A3A8C5A4, $4B4A3E79, $3A3A2D44, $39393B3B
     Data.l $3B393939, $3C3A3A3A, $0101007B, $01010101, $01010101, $01010101
     Data.l $F8040101, $1B6B9A07, $1E18120D, $F10A03CB, $EDF7F8FB, $F4F905F7
     Data.l $1E6BE0D6, $0D120D0D, $D91FB069, $0D1CB7E8, $B91E1812, $F9EFFC1F
     Data.l $ECECECEB, $00FAF601, $0D12226B, $00551B12, $9D30F26F, $0D1C6BE8
     Data.l $12121212, $B5690D0D, $036870D8, $D9F20768, $0E29DF33, $12120D0D
     Data.l $E8B99D12, $33700370, $0E1E1EB5, $180D120D, $D3B5B61C, $A782858C
     Data.l $8287A78B, $AEACA987, $A6AEAEAE, $88A98C52, $8D8DA787, $AC9367AC
     Data.l $AC67DEAC, $9090A988, $AC678B67, $878D8D67, $B1B1DE88, $81C5C58D
     Data.l $A27E8080, $A07C7CA0, $7C7C7CA0, $7FA0A2A0, $010100AB, $01010101
     Data.l $01010101, $01010101, $F8040101, $1E6BB807, $1C181818, $F2F303CB
     Data.l $141406EF, $06141414, $303F68F4, $0D18180E, $D8009D55, $18286BE8
     Data.l $B91C0E18, $5895C6D6, $F571ECF6, $00FBF701, $18182A9C, $00551E18
     Data.l $8F95956D, $18286BE8, $18181818, $18181818, $B59D6969, $F0F21FD8
     Data.l $296CB8D8, $1818181B, $6969180D, $1B696969, $180E1B1B, $280E1818
     Data.l $3DD61CB7, $D07A5E2F, $79A6888B, $44393944, $4A445C5C, $5C61444B
     Data.l $51794F4E, $7EA28380, $A2A251A2, $A2A2A27C, $A2797CA2, $4FA04F51
     Data.l $7E7C614E, $444B4B79, $3B3B3A45, $39393939, $3A3A3A39, $3C393A3A
     Data.l $0101007B, $01010101, $01010101, $01010101, $F8F60101, $1C9CD907
     Data.l $1C1B0E0E, $F10A03B9, $F7F7F8FB, $EDF7F7F7, $9CCBD9EE, $0E0E0E1C
     Data.l $D91F551B, $0E229CE8, $CB1C1B0E, $B2C43611, $F5F5012B, $00FAF7F5
     Data.l $0E0E299C, $00551E0E, $B52222E0, $0E229CE8, $0E0E0E0E, $0E0E0E0E
     Data.l $1E1B0E0E, $EFF21FB9, $32B8D8EF, $0E1B223F, $0E0E0E0E, $1B1B1B0E
     Data.l $0E0E0E0E, $6B221B0E, $88A5D61C, $99B1A8A8, $6C3232B4, $97969B9C
     Data.l $97999B9B, $67A78890, $A967B190, $9390ACAC, $909093AC, $AC93ACAC
     Data.l $ACC5858D, $AC8DA9A7, $8787878B, $A07C8187, $A07CA27C, $7C7C5EA0
     Data.l $A0A0A07C, $A47C797C, $0101008F, $01010101, $01010101, $01010101
     Data.l $F8040101, $28DFB807, $281E1B1B, $F22003CB, $141415EF, $14141414
     Data.l $DF03FC15, $1B1B1B29, $33E86D1E, $1C29DFE8, $CB2A281C, $11020200
     Data.l $0101965F, $00725701, $1C1C306C, $006D2A1C, $AB8CAF94, $1C299CE8
     Data.l $29281C1C, $1B1E282A, $281E1B1B, $FBF11FCB, $D8D8FB06, $22306C31
     Data.l $1B1B1B1E, $1B1B1B1B, $1C1B1B1B, $6DDF6A22, $8183C6D6, $8DA38181
     Data.l $0101BA6A, $AD66A901, $97B66C9C, $919190B1, $7981A867, $7E80A24F
     Data.l $A2A283A2, $7EA24F51, $7C76634E, $7C4F4E2F, $4A4A615E, $3435443E
     Data.l $3B353534, $39393A3A, $3A3A3A3A, $623A3C3C, $01010065, $01010101
     Data.l $01010101, $01010101, $F8F50101, $226CB807, $E01C1E1E, $F12003CB
     Data.l $F7F7EEEF, $F7F7F7F7, $312773F9, $1E1E1C6A, $33336F1C, $6BDF32E8
     Data.l $9D9C6B6E, $777768FD, $3254C736, $001513D7, $6E6B6C32, $00309C6E
     Data.l $53989629, $6BDF32E8, $30DF6B6E, $296A2B32, $302A2A2A, $06EF70CB
     Data.l $07F6F6F7, $DFD72103, $2A293031, $2A2A2A2A, $3130292A, $70B8316C
     Data.l $B6B76E08, $6B9B9999, $F5F5F532, $97A27CB1, $EBEB04EB, $041313EB
     Data.l $C58B9913, $ACAC678E, $AC67ACAC, $8BACA98D, $8D8D8D87, $8787878D
     Data.l $A281C587, $61A0A3C2, $615C4A4A, $79794E61, $7C7C7C7C, $A6A38051
     Data.l $0101008F, $01010101, $01010101, $01010101, $F8F50101, $2A6CB807
     Data.l $281C1C1C, $E0210307, $1406FBF0, $EE141414, $6D70F015, $1C1C2231
     Data.l $33332228, $6F6F6F1F, $CB6D6F6D, $020202FE, $655D1102, $70968660
     Data.l $6F6D6F6F, $CA6D6D6F, $7DA68891, $6F6F6F1F, $D86F6D6F, $32D76FE8
     Data.l $DF323232, $F8FB7055, $F704F6F6, $9D1F330A, $32D7D76E, $32323232
     Data.l $FC323232, $73B8D6B8, $13F6F605, $1356D756, $7F848F2B, $B4783535
     Data.l $01010101, $9854D701, $4FA2668A, $A27F7F4F, $7E80837E, $4B5CC27E
     Data.l $794E4E79, $61614E7C, $3B445C3E, $454B4447, $34344139, $3C354141
     Data.l $442D3A39, $3D444A4B, $0101007B, $01010101, $01010101, $01010101
     Data.l $F7F50101, $2932B807, $22222222, $0A08D6B5, $F7F8FBF0, $F8F7F7F7
     Data.l $6D70F015, $2222226B, $33332222, $E8E870CB, $271168E8, $6868775D
     Data.l $35367768, $B5898447, $70E8E870, $9D70E870, $A7A8AE97, $4C4C4C84
     Data.l $8FCACA4C, $3303700C, $B8B9B9B9, $F7F9F4D8, $F5F5F504, $D8F2F604
     Data.l $B9331FD6, $B8B9B9B9, $1FD6E8B9, $F6F773CB, $0101F504, $EC01F5F5
     Data.l $5C3A4554, $B49BA7A0, $F60471D7, $84969E04, $AC908E66, $6767DE67
     Data.l $ACAC9393, $A688AC90, $8787A787, $87878788, $A281C587, $80807E7E
     Data.l $7979A080, $7EA07979, $818181C2, $A4A28081, $010100AB, $01010101
     Data.l $01010101, $01010101, $F7F50101, $30D7B9CB, $22222A2A, $21CB2721
     Data.l $1573F0FC, $FB155806, $3127F2F0, $2A222A31, $EA332A2A, $2B53655D
     Data.l $FE42DDF6, $0000FE00, $11EA0202, $5F4C5D42, $305492D2, $9322F2F2
     Data.l $3E7CA6AF, $3535352D, $A3612D35, $9D2896AC, $07CB0707, $BA5714F4
     Data.l $010104EB, $F60404F5, $CB21F2F6, $F4CBCBCB, $F7FBF3CB, $F504EBF6
     Data.l $04F5ECEC, $B7010404, $5035362E, $A6A7D07E, $2A969767, $48669997
     Data.l $517F7F2E, $A1514EA1, $7E807E7D, $5EA07951, $5C5C795E, $76767961
     Data.l $3A454A49, $3A3A3A47, $3A2D2D3A, $44452D3A, $452D444A, $3C393B3A
     Data.l $0101007B, $01010101, $01010101, $01010101, $F6F50101, $3FD7E8F3
     Data.l $2A292929, $08331F6D, $7372F2F3, $72FBFBFB, $D71FF4F1, $2929293F
     Data.l $27E8F229, $AA365D5D, $5D7B912A, $68686868, $4CD16868, $A5657B64
     Data.l $2B30B284, $3F6E7315, $88929630, $384376A2, $A8815E43, $322BB799
     Data.l $D75757D7, $04135714, $F5F50404, $ECF501F5, $57051304, $13ED5714
     Data.l $0404F6F7, $010101F5, $F5F5ECF5, $92BAF5EC, $B796C5A4, $979999B6
     Data.l $B66A6A54, $88939BB6, $678CC587, $8E8D8E91, $ACACAC8E, $A9A9A9A9
     Data.l $88C58787, $A7878787, $7E8081C5, $7CA0A280, $7C7C7C79, $7E7EA07C
     Data.l $7C7CA07E, $A4517C7C, $010100AB, $01010101, $01010101, $01010101
     Data.l $F6010101, $6B57D673, $29302930, $0768D96F, $F2FC2008, $FCF2F1F1
     Data.l $32CB3320, $3030306A, $FE032A30, $FE02FEFE, $02FE2727, $00FEFE00
     Data.l $0202FEFE, $5D4211EA, $0DDB7B77, $30302994, $81A99397, $262D4476
     Data.l $804A2D2D, $6A97AEA7, $6B6B9C31, $D76CDF6B, $EB7113BA, $13040404
     Data.l $732B58BA, $B63F6E72, $31313FB6, $D7D76C6B, $BA71BAD7, $5CA66C56
     Data.l $32B4A74E, $B4B46BDF, $B66A30B6, $8A96B6B6, $AD52A14E, $7C4F87AE
     Data.l $7C517EA0, $7979797C, $61616176, $3E4A5C61, $3A444B4A, $39393A3A
     Data.l $35353539, $3B393C35, $3C3C3C39, $3C3B393C, $0101007B, $01010101
     Data.l $01010101, $01010101, $F5010101, $32F21FF7, $306A3F3F, $70030822
     Data.l $F32008F4, $200A0A0A, $6B3F68D8, $3F6A6A3F, $5DFEE031, $68687768
     Data.l $685D425D, $68685D68, $77687777, $A55F644C, $AFB2DC84, $54979893
     Data.l $93989696, $80A68CA9, $B18BA381, $DF6BB79B, $32D73258, $57573258
     Data.l $F604EBED, $EB0404F6, $145705EB, $3232EE14, $6B6B6BDF, $B7B7B731
     Data.l $6CB46BB7, $81798E9C, $ECD799A8, $EC01F501, $04135757, $DF040404
     Data.l $D7D79C6B, $ACAD9432, $8D8D6790, $8787A9A9, $87878787, $8585C587
     Data.l $7E808081, $7C7C7CA0, $79797979, $7979797C, $7C7C7C7C, $A47C7C7C
     Data.l $010100AB, $01010101, $01010101, $01010101, $F5010101, $BAB9CBF6
     Data.l $3F3F3F2B, $68B56F30, $F4CB071F, $E8F40808, $316B20D6, $6E3F3F3F
     Data.l $FE00CB2B, $FE02FE02, $00FE00FE, $00000000, $02FEFE00, $365D4211
     Data.l $60475B5F, $48485F3C, $5F5F7B48, $46464665, $5047393C, $B499A9A4
     Data.l $546AB6B7, $6E316A54, $57BA5732, $57131313, $2B2BDF57, $B66B2B2B
     Data.l $9696546A, $67929396, $8E8E88DE, $4A3441C5, $58546782, $3006EB14
     Data.l $EC9E6B6A, $010171F5, $01010101, $80A16091, $4F4E4E7E, $5C767C4F
     Data.l $3E613E5C, $4A4B4A5C, $3A444444, $39393A3A, $3C353539, $3939353C
     Data.l $39393A3A, $3C393C39, $0101007B, $01010101, $01010101, $01010101
     Data.l $01010101, $15D6FB04, $31316E14, $CB6F3031, $3370D61F, $1F68E833
     Data.l $316E3F20, $DF6E3131, $7768682B, $68687768, $68687768, $68686868
     Data.l $4C685D68, $84DBC47B, $5F65A584, $DBA5655F, $D2D28FC7, $8A8A8A86
     Data.l $61A17F83, $978EA45C, $B6B76C9C, $326CDF6B, $EB9EBA57, $13EBEBEB
     Data.l $BAEDBA13, $EDEDBABA, $57571457, $6C6C32D7, $B6B6B79C, $8DA6A997
     Data.l $14326B99, $316E1357, $01EB1458, $ECF5F5F5, $B6F501EC, $A98E88AF
     Data.l $8B8D8B8B, $8887A78D, $C5C58787, $818181C5, $7E808080, $7C7C7CA0
     Data.l $79797979, $7C7C7976, $7C7C7C7C, $A47C7979, $0101D900, $01010101
     Data.l $01010101, $01010101, $01010101, $B9B9F6F5, $6B2B329E, $6F306E6B
     Data.l $1FE8D908, $E0B5E81F, $6B6B6EF0, $BADF2B6B, $1168CACB, $FE020202
     Data.l $FEFE0202, $0000FEFE, $EA02FEFE, $11422711, $5D110202, $605B5F64
     Data.l $63506260, $7D7D7D63, $454A5C4E, $4547393B, $9067854E, $31B69796
     Data.l $32DFDF2B, $15151558, $6C6C322B, $EDBA3232, $04131305, $9E9EECEC
     Data.l $6C32BABA, $9494B432, $BA0557B6, $9798B671, $71DF549B, $71EB71EC
     Data.l $669BEBBA, $4E4E4F63, $5E5EA05E, $3E615C5E, $4A3E3E61, $4B4B444A
     Data.l $3A3A3A45, $3C393939, $39393535, $39393535, $39393939, $00393939
     Data.l $0101011F, $01010101, $01010101, $01010101, $01010101, $33FAF501
     Data.l $DFD71320, $312B2B2B, $206DE030, $31F1E06D, $2B2B2B2B, $F2BA32DF
     Data.l $D369E0D6, $D14CD1CA, $68686868, $68686868, $68686868, $775D7768
     Data.l $52DDC67B, $83A28386, $87888583, $9191DEA9, $67AC6767, $878787A9
     Data.l $99908EC5, $D76C9CB7, $ED05EDBA, $57575757, $57575757, $EB13BABA
     Data.l $01ECF504, $F5F501F5, $F5F5F501, $0404ECEC, $010101F5, $9C3F2BF5
     Data.l $6E3F29B7, $57DFDF2B, $8C936CD7, $8EA98BA7, $8788A9A9, $C5C5C587
     Data.l $C5C5C587, $80818185, $7CA0A2A2, $797CA07C, $76797976, $7C7C7976
     Data.l $7C7C7979, $D9007C7C, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $0A04F501, $57EBF1D6, $DF6C6C32, $72316E2B, $DFDF6E31
     Data.l $3232DF32, $701513D7, $00000000, $00000000, $00000000, $00000000
     Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
     Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
     Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
     Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
     Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
     Data.l $00000000, $00000000, $00000000, $01D90000, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $F6F50101, $04E0D608, $32D75713
     Data.l $32D73232, $3232D732, $BAD7D732, $D970F2EB, $F5F6F7F9, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $F5010101
     Data.l $07E820F6, $BAEB71EC, $BA57BABA, $BABA5757, $EB7113BA, $F9F4D6F4
     Data.l $01F5F6F7, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $D8FAF5F5, $ECEE0803, $717171EC, $EC717171
     Data.l $0308ECEC, $F6F8F1D8, $0101F504, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $01010101, $01010101, $01010101, $01010101
     Data.l $01010101, $01010101, $0101010