Insérer un EXE dans un EXE pour l'extraire plus tard =)

Programmation d'applications complexes
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Insérer un EXE dans un EXE pour l'extraire plus tard =)

Message par SPH »

EDIT : la bonne procedure se trouve 6 posts plus loin

Une erreur de PB ou de ma part ?

Je m'explique : On va "scanner" un EXE pour le transformer en DATA puis on va reecrire ces DATA dans un nouveau fichier.
Allez, on scanne :

Code : Tout sélectionner

debug ("dta:")
debug ("DataSection")
ReadFile(0, "C:\un fichier EXE"); mettez le EXE que vous voulez scanner
lon=Lof()/4
txt$=">"
i=0
z=0
While i<lon 
look.l = ReadLong()
txt$+","+Str(look)
i+1
z+1
If z>20
Debug txt$
txt$=">"
z=0
EndIf
Wend
Debug txt$
debug ("EndDataSection")
Bien, maintenant, copiez ces données et collez les dans une nouvelle page PB.
Allez au debut des données et faire un REMPLACER. En effet, remplacez tous les ">," en "DATA.L " (sans les guillements)

Bon, on viens de convertir notre EXE en DATA. J'ai verifié, quand ils sont positifs, les DATA correspondent bien a ce que l'on peux voir du fichier sous un editeur HEXA. Mais pas les nombres negatifs ! (ou est l'erreur dans mon code ?)
Maintenant, on va completer notre code en rajoutant avant toutes ces données ce code :

Code : Tout sélectionner

CreateFile(0, "C:\un nom de fichier qui n'existe pas.EXE") ; mettre un nom inexistant.exe
Restore dta
For i=1 To lon ; PS : METTEZ LE VRAI NOMBRE DE DATA A LA PLACE DE "lon"
Read look.l
WriteLong(look.l)
Next
CloseFile(0)
End
Voila, on viens de creer un fichier EXE avec les DATA.
Cependant, une question : pourquoi le fichier créé n'a pas la forme des DATA ? Il y a un bug la !! non ?
Dernière modification par SPH le sam. 29/avr./2006 10:21, modifié 2 fois.
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message par Guimauve »

Euh, pourquoi tu ne fais simplement un :

Code : Tout sélectionner

IncludeBinary "Nom fichier.exe"
C'est bien plus simple à mettre en oeuvre.

A+
Guimauve
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

Guimauve a écrit :Euh, pourquoi tu ne fais simplement un :

Code : Tout sélectionner

IncludeBinary "Nom fichier.exe"
C'est bien plus simple à mettre en oeuvre.

A+
Guimauve
J'avoue que je ne connais pas toutes les instructions PB.
Cependant, j'ai regardé la notice de Binary mais rien ne me dit qu'on peux reecrire ce fichier inclu dans un fichier neuf.
Egalement, j'aimerais savoir pourquoi mon code ne fonctionne pas
Merci quand meme (je vais essayer de manipuler ca)
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

il faut que tu fasses comme çà:

Code : Tout sélectionner

If ReadFile(0, "output.txt")
  WriteData(0, ?Debut_MonFichier, ?Fin_MonFichier-?Debut_MonFichier)
  CloseFile(0)
EndIf

DataSection
  Debut_MonFichier:
  IncludeBinary "MonFichier"
  Fin_MonFichier:
EndDataSection
:wink:
Image
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

ou alors comme tu disais (non testé - pb4 )

Code : Tout sélectionner

Procedure.s FileToDataSection(fileName.s, lineLength.l, hexa.l)
  
  Protected Size.l, offset.l, *buffer.l
  Protected label.s, result.s, *byte.Byte
  
  If ReadFile(0, fileName)
    
    Size = Lof(0)
    
    *buffer = AllocateMemory(Size)
    
    If *buffer
      ReadData(0, *buffer, Size)
    EndIf
    
    CloseFile(0)
    
    label = StringField(GetFilePart(fileName), 1, ".")
    result = "StartBinary_" + label + ":" + #CRLF$ + "DataSection"
    
    offset = lineLength
    
    For *byte = *buffer To (*buffer + Size)
      
      If offset = lineLength
        result + #CRLF$ + "Data.b "
        offset = 0
      Else
        result + ", "
      EndIf
      
      If hexa
        result + "$" + RSet(Hex(*byte\b&$FF), 2, "0")
      Else
        result + RSet(Str(*byte\b&$FF), 3, "0")
      EndIf
      
      offset + 1
      
    Next
    
    result + #CRLF$ + "EndDataSection" + #CRLF$ + "EndBinary_" + label + ":" + #CRLF$
    
    FreeMemory(*buffer)
    
    ProcedureReturn result
    
  EndIf
  
EndProcedure

If OpenWindow(0,0,0,800,480,"",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
  If CreateGadgetList(WindowID(0))
    EditorGadget(0,5,5,790,470)
    SetGadgetText(0, FileToDataSection("C:\Clock.swf", 16, 0))
    SetGadgetFont(0, LoadFont(0,"Fixedsys",8))
  EndIf
  Repeat
  Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf

Image
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

Erreur sous PB 3.94 :

Code : Tout sélectionner

Size = Lof(0) 
Je corrige mais erreur quand meme autre part :

Code : Tout sélectionner

 Size = Lof() 
je vais m'interesser a ca plutot :

Code : Tout sélectionner

If ReadFile(0, "output.txt") 
  WriteData(0, ?Debut_MonFichier, ?Fin_MonFichier-?Debut_MonFichier) 
  CloseFile(0) 
EndIf 

DataSection 
  Debut_MonFichier: 
  IncludeBinary "MonFichier" 
  Fin_MonFichier: 
EndDataSection 
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

FRED : LIS CA !!!!!!!!!!!!!!!!! FRED : LIS CA !!!!!!!!!!!!!!

Message par SPH »

Bon, j'ai trouvé mon bug, car il s'agit bien d'un bug PB que je ne saurait expliquer mais parfois PB semble melanger le precedent code avec le nouveau !!
Ainsi, a un moment, lorsque je retirais le "restore dta", il trouvais les bonnes données et quand je le mettais, il trouvais d'autres données !!! (ou bien un decallage dans les donnees)
En rebootant, il trouve les bonnes données... :roll:


Le bug indiqué si dessus semble etre de ma faute. Le code ci-dessous est corrigé
#########
Bon, sinon, si le theme de ce post vous interesse, je vais vous donner le bon code (basé sur des octets, sinon, ca peux planter) :

On va "scanner" un EXE (ou autre d'ailleur !) pour le transformer en DATA puis on va reecrire ces DATA dans un nouveau fichier.
Allez, on scanne :

Code : Tout sélectionner

; ON VIENS de me signaler que le bug serait une mauvaise position du label DTA
; Je corrige donc ce code qui ne devrait plus poser probleme maintenant
; >>>>>>>>>   >>>>>>>>    M-E-R-C-I    A    D-j-e-s
Debug ("DataSection")
Debug ("dta:") ; CE LABEL EST BIEN PLACE NOW : TJR SOUS "DataSection" !!
ReadFile(0, "C:\un fichier EXE"); mettez le EXE que vous voulez scanner
lon=Lof()
txt$=">"
i=0
z=0
While i<lon 
look.b= ReadByte()
txt$+","+Str(look.b)
i+1
z+1
If z>20
Debug txt$
txt$=">"
z=0
EndIf
Wend
Debug txt$
Debug ("EndDataSection")
Bien, maintenant, copiez ces données et collez les dans une nouvelle page PB.
Allez au debut des données et faire un REMPLACER. En effet, remplacez tous les ">," en "DATA.B " (sans les guillements)

Bon, on viens de convertir notre EXE en DATA.
Maintenant, on va completer notre code en rajoutant ce code tout au debut du listing :

Code : Tout sélectionner

CreateFile(0, "C:\un nom de fichier qui n'existe pas.EXE") ; mettre un nom inexistant.exe
Restore dta
For i=1 To ; PS : METTEZ La taille du fichier scanné (en octet)
Read look.b
;*********** une securité anti bug **************
  If i=1 And look <> ;mettre apres les '<>' le premier octet present dans vos data
    OpenConsole()
    PrintN("Erreur, le 1er DATA lu est : "+Str(look.b))
    Debug("Erreur, le 1er DATA lu est : "+Str(look.b))
  Repeat
  ForEver
  EndIf
;*******************************************
WriteByte(look.b)
Next
CloseFile(0)
End
Voila, on viens de creer un fichier EXE avec les DATA et la, ca marche.

PS : si PB vous fait les memes caprices que moi, essayer de virer le "RESTORE DTA". C'est dingue mais moi, ca fait une difference !!!!!
Dernière modification par SPH le sam. 29/avr./2006 10:11, modifié 6 fois.
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

A mon avis, si tu mets ton label "dta:" avant le "datasection" tu ne peux qu'avoir des problèmes!!! ;)
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

Merci Djes pour avoir trouvé ma stupide erreur. Le code est corrigé. :mad: :evil: :oops:
(Pas verifié si ca marchait mais ca parait si logique) :wink:

Merci a ceux qui testeront de reporter un eventuel bug ici
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

Voici un exemple concret de 3 EXE enfermé dans un EXE; lui meme enfermé dans un EXE. UPX et mes routines ZPK ont egalement ete utilisé.
Allez, essayez de decouvrir ce que cela cache (rien de mal) :

Code : Tout sélectionner

c$="c:\EXEdansEXE.EXE"
CreateFile(0, c$)
Restore dta
For i=1 To 9499
Read(look.b)
WriteByte(look.b);  <== APPAREMENT, sous PB4, c'est "WriteByte(0,look.b)"  OK ???###########
If look.b=0
Read(look.b)
If look.b<0
look2.w=-look.b!%11111110
Else
look2=look
EndIf
For u=1 To look2
WriteByte(0);  <== APPAREMENT, sous PB4, c'est "WriteByte(0, 0)"  OK ???###########
Next
i+1
EndIf
Next
CloseFile(0)

RunProgram(c$)

End


DataSection
dta:
Data.b 77,90,-112,0,0,3,0,2,4,0,2,-1,-1,0,1,-72,0,6,64,0,34
Data.b -128,0,2,14,31,-70,14,0,0,-76,9,-51,33,-72,1,76,-51,33,84,104,105
Data.b 115,32,112,114,111,103,114,97,109,32,99,97,110,110,111,116,32,98,101,32,114
Data.b 117,110,32,105,110,32,68,79,83,32,109,111,100,101,46,13,13,10,36,0,6
Data.b 80,69,0,1,76,1,3,0,0,-96,-5,88,68,0,7,-32,0,0,15,1,11
Data.b 1,2,50,0,0,48,0,2,16,0,2,64,0,1,-112,113,0,2,80,0,2
Data.b -128,0,3,64,0,1,16,0,2,2,0,1,4,0,6,4,0,7,-112,0,2
Data.b 16,0,5,2,0,4,16,0,1,16,0,3,16,0,1,16,0,5,16,0,11
Data.b -128,0,1,32,1,0,113,85,80,88,48,0,4,64,0,2,16,0,6,2,0
Data.b 13,-128,0,1,-32,85,80,88,49,0,4,48,0,2,80,0,2,36,0,2,2
Data.b 0,13,64,0,1,-32,85,80,88,50,0,4,16,0,2,-128,0,2,2,0,2
Data.b 38,0,13,64,0,1,-64,50,46,48,48,0,0,85,80,88,33,13,9,2,8
Data.b -114,125,8,37,38,-73,-83,-67,-12,82,0,1,108,33,0,2,48,0,1,38,0
Data.b 1,-31,-69,125,-20,-1,106,0,0,-24,0,1,17,30,-93,-120,73,64,9,36,106
Data.b 10,80,19,-1,53,15,-66,-35,-65,7,0,0,36,80,21,42,-52,104,36,12,104
Data.b 0,0,4,-116,29,-28,-1,-49,26,8,-54,-125,-60,12,-117,68,36,4,-93,-112,73
Data.b 64,-96,15,-67,-3,-3,-126,36,52,48,-93,41,104,100,48,4,-113,5,-108,-9,-35
Data.b -20,-98,52,16,-92,4,13,-87,6,-92,-72,25,-93,24,-18,-10,-28,-18,-70,12,35
Data.b -115,13,-104,6,-56,126,84,70,82,32,7,-21,-98,17,1,4,-95,25,3,-103,-57
Data.b 62,33,-49,5,35,88,-70,75,48,10,7,40,103,-37,-41,108,73,-96,90,11,72
Data.b 48,-96,33,9,15,-101,-71,-1,-4,-119,-61,-125,-5,-1,15,-123,33,81,21,-87,12
Data.b -11,-113,109,127,-18,-57,5,-92,15,106,-72,-38,21,4,59,14,15,-116,-85,-65,99
Data.b -19,123,97,-96,-117,49,-63,-94,-82,23,-66,5,-34,-50,-10,125,6,80,-50,60,12
Data.b 29,89,0,0,117,117,7,123,-39,-54,42,29,125,25,11,-127,-13,11,-74,-5,-69
Data.b -2,85,-9,-37,83,88,102,-93,-84,15,-21,13,79,14,-14,61,-56,54,-119,-88,15
Data.b -65,5,16,59,-10,-40,55,59,124,18,-84,114,-1,17,-21,-33,-1,-91,61,-39,-19
Data.b 44,5,-23,24,1,12,-49,-59,-72,10,35,-4,13,-5,9,-128,62,-23,-1,-44,-70
Data.b 80,101,-100,-77,-109,-67,37,10,32,10,-36,16,16,-38,-61,98,43,74,2,45,20
Data.b -17,-5,123,-120,113,17,54,9,-65,122,-121,-72,-61,-52,0,0,-1,27,-1,-81,61
Data.b 40,126,3,15,-74,0,0,-61,-117,84,11,-120,2,-119,-48,66,-58,2,0,0,-119
Data.b -1,31,-5,-121,21,-89,-61,83,87,86,85,33,116,88,-117,76,36,24,-117,92,36
Data.b 20,-127,-5,-49,-2,-40,99,15,72,-127,-7,57,23,-119,-49,72,64,73,12,116,15
Data.b -1,-101,119,-37,-128,56,4,46,-53,2,-128,-65,1,80,-119,-34,-119,-59,-118,16,64
Data.b -118,51,-49,-33,-2,-19,67,-128,-2,25,27,56,-42,116,-15,-128,-6,39,10,69,-119
Data.b -24,-119,-13,-98,-74,-1,-10,-17,88,49,-64,7,-53,88,41,-59,19,1,-8,93,94
Data.b 95,91,-62,8,-44,116,-99,25,51,59,-106,80,70,4,76,18,16,-42,-34,-77,31
Data.b -75,-42,90,-101,1,5,5,-83,-74,-68,-35,-2,44,-59,47,-118,8,64,-128,-119,116
Data.b 39,4,-65,119,21,109,-9,-65,-68,64,118,8,90,119,3,-128,-63,32,-120,10,66
Data.b 102,3,9,15,-40,-61,125,-26,-34,119,-13,12,35,-25,-1,-21,-39,96,-69,46,-32
Data.b 4,75,8,83,-39,27,84,28,-20,-53,-14,20,-118,24,-5,12,-120,26,66,-25,127
Data.b -20,-1,-62,-35,36,33,91,64,8,-62,4,113,-64,116,17,81,-119,-62,-72,-31,-5
Data.b -83,-71,-1,0,0,-18,108,8,-55,117,-8,89,-102,12,62,71,120,-37,59,61,93
Data.b 61,1,81,37,44,64,59,88,-9,116,76,1,-15,26,8,115,22,83,109,67,-105
Data.b -20,0,0,91,110,109,12,30,-98,125,-49,90,83,105,-100,65,-71,112,65,52,117
Data.b -9,1,-37,-3,21,13,113,-119,-53,57,81,127,4,87,-126,13,-104,-5,19,41,-53
Data.b 1,-40,37,85,-15,81,-112,48,-52,-59,5,96,-55,122,-2,-107,7,-55,68,-127,124
Data.b 76,117,10,37,-1,-107,-25,-37,-32,6,84,4,-100,19,1,5,57,25,-112,-50,20
Data.b 78,8,72,20,112,18,-36,0,0,124,-53,116,35,-5,80,-8,-66,36,32,117,6
Data.b 64,82,-43,-42,-43,17,57,39,23,-62,19,30,116,9,64,-52,4,-32,-65,81,-105
Data.b -123,-97,116,60,8,32,-119,-63,72,17,56,-6,57,-101,-69,112,-9,-56,116,19,72
Data.b 74,116,-10,64,90,25,65,-1,17,117,9,-37,-55,-39,-10,91,57,8,89,58,83
Data.b -87,55,-102,-18,118,62,59,-128,57,122,65,5,-64,-56,-69,-20,27,123,120,21,-79
Data.b 22,-111,67,22,119,20,-62,89,-5,95,-100,5,98,41,-56,41,-40,-109,91,72,-126
Data.b -64,24,-116,-77,89,12,29,89,-99,103,121,25,100,34,26,-33,119,10,96,-73,-112
Data.b 103,-101,122,-23,32,-48,5,-89,58,11,-21,-74,-114,87,7,21,32,89,-7,28,-91
Data.b 119,111,75,-104,83,27,15,-124,-105,89,-119,-57,-118,23,85,98,-68,-7,-123,32,-124
Data.b 8,-46,116,6,71,6,1,-119,-6,-119,-39,-35,-25,-74,-116,64,43,0,0,-118,112
Data.b 45,117,17,16,-47,-34,126,-51,1,71,113,6,66,21,43,117,2,11,-114,70,-45
Data.b -19,-78,10,48,124,31,57,56,-68,94,-8,-18,-18,-18,49,-55,122,44,49,-46,90
Data.b -22,48,-119,-58,78,9,-48,-69,10,-9,-65,-113,109,-127,-2,-52,8,-9,-29,78,64
Data.b 108,1,-63,88,71,72,9,-76,112,27,-10,86,-127,61,91,81,-9,-39,56,91,-10
Data.b -70,-114,-76,-54,-61,-36,6,-106,103,-95,-75,82,-106,105,96,-21,117,26,-103,-6,-5
Data.b 8,-103,-19,-122,-57,94,60,-93,-45,82,-125,57,30,81,-1,49,35,-38,-32,61,97
Data.b 30,66,89,-57,86,17,-125,-2,-74,-59,-18,59,55,81,82,-84,101,-8,-110,90,41
Data.b -48,82,64,80,71,-8,126,-56,46,60,90,89,-119,1,36,-120,112,117,-11,-17,-35
Data.b 28,91,91,-62,-84,-125,-117,13,102,68,-19,99,47,-1,18,-118,2,66,-120,1,65
Data.b 60,-10,73,-119,21,-61,-119,17,-61,89,-59,-114,-52,-15,-117,1,-125,-8,105,81,66
Data.b -67,2,54,97,-123,108,-109,113,-1,-1,15,-26,108,0,0,85,-119,-27,83,86,87
Data.b -117,93,8,-117,125,12,80,-21,71,-125,63,-2,117,-16,-105,-8,-1,37,49,-10,-21
Data.b 23,-1,119,16,-119,-16,15,-81,71,-127,87,8,1,-38,1,-48,-26,-2,-1,127,-115
Data.b 7,-100,70,59,119,4,124,-28,-125,-57,20,-21,29,-117,7,-125,60,3,-87,7,-65
Data.b 109,3,-5,-1,52,3,106,-116,30,4,70,-1,117,-76,88,95,-20,-123,-126,-21,94
Data.b 91,93,13,86,-9,19,80,82,-77,-21,94,114,-113,88,-61,-23,-123,-70,91,48,-13
Data.b -7,9,-36,-2,-10,-89,-71,-118,34,66,-118,-8,56,-60,117,13,-128,-4,19,-15,-72
Data.b 18,-40,-39,63,88,-123,-64,-61,-72,0,0,7,-52,51,26,110,109,-41,48,54,56
Data.b -32,-78,3,114,20,52,-18,-119,44,101,-61,46,62,63,107,-97,72,-102,114,119,-1
Data.b 37,100,71,47,5,-19,13,102,100,120,124,63,-127,-20,68,2,29,-5,-39,-8,15
Data.b 69,117,8,49,-37,9,-10,-11,-65,117,-64,86,-25,-69,-62,-1,-1,12,89,-115,124
Data.b 48,-1,-21,1,79,57,-9,118,5,-128,63,92,-47,8,50,-58,17,-117,-46,-10,7
Data.b 0,0,86,-115,80,-3,3,-1,-117,1,51,44,125,102,-96,16,24,-5,-70,112,-5
Data.b 108,16,14,-119,69,-64,44,92,-21,82,101,-64,-33,61,117,92,95,69,16,-11,8
Data.b -19,3,23,49,-1,71,-10,69,-65,-101,-5,-10,20,2,116,2,8,-57,69,-60,60
Data.b 116,6,-56,64,123,125,-32,-74,86,-32,-21,-115,5,97,-76,69,113,39,5,-36,-58
Data.b -38,101,-37,-115,-44,8,12,-40,-115,40,96,-106,21,10,119,45,-83,74,25,-125,125
Data.b 101,-100,-29,-69,109,-48,69,1,-12,106,108,117,-4,27,72,14,-31,-35,-80,69,-52
Data.b -40,-67,-55,-62,16,-32,-35,-62,3,-53,-74,117,16,2,12,8,23,-36,-44,62,-117
Data.b -71,-33,12,22,104,96,97,4,24,9,-67,93,-124,-128,116,6,34,0,0,-52,31
Data.b -81,-123,-1,-28,5,125,8,-125,-53,-1,9,-1,32,-68,-77,67,46,52,-37,63,0
Data.b 0,8,-77,87,8,0,0,-4,95,50,52,96,11,12,-1,-39,-115,-124,53,-1,-33
Data.b -74,-35,-122,-5,6,-123,-4,5,-125,-2,-19,5,4,3,117,58,-128,28,-31,-35,-35
Data.b -67,1,39,58,117,49,18,117,20,104,112,62,0,0,-4,-65,52,96,-105,8,14
Data.b 84,53,1,118,75,-69,-2,11,-123,-40,93,114,-21,68,-117,73,67,-119,3,-38,-128
Data.b -103,-35,-58,0,0,52,-68,-6,44,90,115,-75,-58,110,-48,83,3,28,-10,25,16
Data.b -33,9,35,-72,-97,55,6,-117,-99,-36,15,-45,96,29,-15,16,38,-68,-19,30,27
Data.b 17,102,109,-104,-123,-20,-16,-1,-8,92,17,106,125,-77,115,11,66,-128,-88,-95,16
Data.b 108,-21,58,59,61,-80,-6,-19,-3,15,124,41,-119,-8,-125,-64,10,-93,11,124,70
Data.b -63,-26,2,86,-66,-105,-76,89,39,-76,106,8,47,108,-93,17,-117,7,45,-74,-57
Data.b 23,-115,4,-66,127,93,-3,81,30,-5,-9,-91,92,124,19,59,21,58,127,11,-117
Data.b 29,29,12,-109,-21,-102,91,-82,-123,38,-47,-84,-24,49,-55,-61,-39,-77,11,-61,-124
Data.b 122,124,20,114,127,12,73,-103,-55,46,-12,-125,36,-66,-23,14,87,-106,-52,-10,-115
Data.b -58,-18,90,49,81,87,86,30,16,1,117,36,-32,-98,54,53,-76,31,-89,106,-26
Data.b 106,1,-58,-128,-69,103,-12,-25,-16,-109,114,-93,-72,27,12,120,41,2,117,9,57
Data.b -28,-112,33,4,-64,28,114,-56,-35,-21,109,38,3,117,66,2,64,-51,109,-123,-124
Data.b -83,14,67,26,32,32,119,47,-112,5,-21,37,-104,4,117,31,-85,-67,87,118,0
Data.b 0,110,-125,61,5,18,-87,-124,-115,96,111,37,8,15,-17,47,-84,-10,-47,91,-6
Data.b 10,-4,89,16,-4,11,-46,-117,10,-48,-106,95,-117,107,92,-119,16,8,21,-72,16
Data.b 51,108,-56,-57,-13,49,-99,95,-55,-69,-115,33,68,17,-55,28,87,63,11,88,28
Data.b -5,110,58,69,14,-1,48,116,120,20,-127,89,78,-14,-15,40,63,25,24,3,11
Data.b -77,9,-28,123,56,-52,27,22,4,48,-39,-52,-16,-125,-20,12,86,114,24,91,53
Data.b 103,-18,86,-66,5,-115,69,-8,80,5,-9,80,-93,106,126,-37,-40,-75,117,25,6
Data.b -90,-8,-63,-125,-49,-101,16,30,49,55,89,67,1,-1,30,-124,-79,-124,-64,-73,58
Data.b 116,-80,61,-38,4,-119,-2,-125,-58,-116,125,27,-69,-29,63,86,-21,9,100,-17,-21
Data.b 7,87,11,71,18,37,-38,96,-125,-15,49,-76,127,-29,99,79,-68,11,71,-117,21
Data.b -63,-25,2,87,-124,48,8,-111,3,60,78,95,-51,29,14,-31,19,83,18,-126,-69
Data.b 43,97,-18,107,-112,-72,-124,13,87,-98,34,87,8,-40,-40,19,-91,0,0,33,98
Data.b -88,-55,-127,29,88,-61,35,15,31,-118,64,46,-112,-121,73,2,1,97,18,22,-104
Data.b 81,43,-4,-20,23,64,107,-72,108,-10,-4,80,40,91,126,44,-55,46,77,88,-40
Data.b 7,80,-58,69,-1,47,112,51,-38,1,107,15,47,15,-66,15,5,-79,35,43,-16
Data.b 80,-39,-18,-39,32,47,4,101,5,-50,-52,101,95,-39,46,102,-107,100,57,50,23
Data.b -108,95,2,-2,-54,94,-112,39,-65,69,-2,-66,94,-32,117,36,57,-117,51,57,44
Data.b -10,78,68,104,77,-106,-72,-21,-47,-56,-12,31,-117,16,43,-118,85,-1,-120,16,-128
Data.b 125,-1,91,-8,69,110,-74,6,-1,-34,60,13,127,60,17,60,-10,-27,99,11,88
Data.b 116,-8,10,117,-72,34,66,-1,13,-20,-50,64,-20,56,50,19,13,117,46,93,17
Data.b 90,116,33,28,10,-96,-23,25,-121,52,-112,-1,66,87,-33,30,-33,72,15,7,-117
Data.b 0,0,-85,-95,4,95,-77,27,32,-92,12,63,-50,119,-21,-99,1,-31,8,15,-112
Data.b 60,-22,6,-29,-61,16,-20,-75,-68,71,60,77,-108,90,87,105,22,34,-69,57,9
Data.b -11,-18,118,-87,-117,87,121,4,118,-119,7,16,-119,56,-115,71,102,65,-9,-118,-16
Data.b 63,62,106,89,107,96,47,-5,58,-61,65,54,-61,-113,5,-38,-70,-69,-127,-101,-57
Data.b -8,62,59,56,117,35,23,-44,90,-68,-33,49,-21,20,-117,71,4,8,-8,96,101
Data.b -19,-83,-83,102,89,87,62,80,4,87,77,66,35,91,56,-61,66,0,0,-37,59
Data.b 104,108,35,35,35,99,5,112,-124,-120,-116,35,35,35,35,-112,-108,-104,-100,35,35
Data.b 35,35,-96,-92,-88,-84,35,35,35,35,-80,-76,-72,-68,35,35,35,35,-64,-60,-56
Data.b -52,40,51,35,35,-48,-40,0,0,-121,-103,-93,34,-1,16,67,-2,-1,-1,-1,58
Data.b 92,80,114,111,103,114,97,109,32,70,105,108,101,115,92,70,105,99,104,105,101
Data.b 114,115,32,99,111,109,109,117,110,-1,-33,-74,95,65,100,111,98,101,5,99,37
Data.b 98,97,116,32,53,46,48,92,115,121,115,116,-39,123,-5,-1,101,109,46,105,110
Data.b 105,0,0,46,101,120,101,0,0,99,67,115,111,110,10,95,127,-13,-73,-97,77
Data.b 90,-112,108,3,0,0,2,4,0,0,2,1,-72,0,0,6,64,0,0,34,-74
Data.b -3,-37,-73,-128,12,14,31,-70,14,24,-76,9,-51,33,-72,1,76,4,84,107,91
Data.b -5,-63,-74,105,112,-128,99,97,110,110,111,98,109,32,-37,-1,-33,-74,114,120,32
Data.b 94,32,68,79,83,32,109,111,100,101,46,13,13,10,36,65,80,-64,-33,-120,-73
Data.b 69,72,76,1,3,-27,-6,88,68,0,0,7,-32,106,-37,-10,75,47,1,11,1
Data.b 2,50,7,32,88,16,2,51,111,-37,-115,73,48,98,6,80,12,112,0,0,3
Data.b 18,54,-73,109,-91,2,-127,6,2,7,122,14,5,-27,54,-10,93,4,16,23,3
Data.b 5,5,8,11,112,-27,-14,109,-1,88,1,0,0,113,85,80,88,48,27,64,36
Data.b 6,13,-128,-101,27,91,-70,-32,18,49,32,79,20,73,21,64,-39,-102,123,39,50
Data.b 68,98,18,21,22,-1,110,43,28,-64,50,21,62,0,0,27,33,13,9,2,8
Data.b -58,-91,-13,-69,-74,-35,-2,-38,106,-9,43,88,-40,67,26,24,18,36,38,6,2
Data.b -21,-69,-8,55,19,-16,125,-20,-1,106,97,20,82,-93,92,54,64,9,88,13,-63
Data.b 127,33,119,19,-1,53,15,-66,-35,-65,7,117,21,-63,127,19,-16,94,-52,104,40
Data.b -47,4,96,29,-28,-1,-49,26,9,74,-1,-1,54,8,109,100,45,-96,15,-69,-125
Data.b -3,-126,36,52,100,-93,41,23,84,4,7,-4,-65,84,-1,36,27,-92,-5,55,10
Data.b -124,33,-49,27,2,37,64,106,96,-5,-65,-3,30,112,82,-71,-128,47,83,15,39
Data.b 48,4,-12,81,-1,-1,11,-63,18,98,34,91,-40,63,123,-115,13,108,66,7,72
Data.b -21,16,-70,49,17,-92,-1,-1,-1,-1,7,-5,78,119,-112,48,120,17,61,-95,25
Data.b 4,25,-2,-102,-19,-20,-70,84,48,35,-88,46,116,90,11,-56,-72,50,99,-77,-73
Data.b -1,-1,-1,-1,-7,98,123,-117,21,21,63,38,-70,-20,-67,15,-80,90,48,104,95
Data.b 48,37,86,-44,118,31,-5,61,20,122,-64,85,1,12,21,-1,111,-47,-1,-119,-93
Data.b 124,27,-125,61,-19,100,110,-5,63,22,-117,35,84,20,62,74,-65,63,118,-110,-1
Data.b -1,-1,-1,120,-117,29,41,-5,1,117,24,-72,100,-23,61,47,118,-5,-40,33,7
Data.b -6,-21,2,49,-64,90,116,75,63,-40,-74,-112,109,-96,-1,-1,-1,-1,108,16,120
Data.b -10,-59,62,-20,60,-88,-1,5,-112,13,-20,-113,15,35,124,-78,-41,59,15,19,24
Data.b 14,124,-70,101,47,112,-69,-53,-1,-1,-1,-1,-77,33,120,-60,46,-93,-124,-74,-57
Data.b 5,118,-28,59,-100,-128,56,14,59,124,110,116,54,59,118,-80,48,22,28,-97,125
Data.b 28,17,-1,-1,-1,-1,23,-10,78,54,-56,116,-4,34,19,84,21,45,-56,37,35
Data.b 71,116,112,116,-62,-79,-26,123,-72,2,-127,-7,-1,109,-21,-123,23,-1,127,-117,-2
Data.b 33,-35,95,24,61,-123,-85,22,-23,-63,-124,-60,56,24,-19,2,-87,58,65,24,118
Data.b -123,5,-4,-37,-1,-33,96,127,124,65,65,80,104,-61,-52,-82,61,44,126,-31,-10
Data.b 55,-2,-79,-128,6,-64,-72,41,-117,-72,-128,5,60,-1,102,-119,21,20,-40,-1,-57
Data.b -2,33,-76,63,22,-80,-4,15,11,-77,63,-10,57,-80,12,65,-128,-1,55,-53,2
Data.b 118,-4,-17,-74,56,4,46,-124,-125,-65,1,-87,112,22,-16,-123,-97,124,-37,-128,-2
Data.b 25,-84,39,22,-16,63,22,-85,30,88,-5,111,-1,10,-74,7,75,-89,-31,63,88
Data.b -64,19,-90,-34,-103,49,-77,105,116,22,-116,-91,5,-4,-1,127,-120,69,56,-5,-44
Data.b 18,16,53,86,90,-101,1,-74,-69,-3,89,-84,-83,-74,-59,44,-96,-4,-1,-115,-119
Data.b 116,39,4,-17,127,121,121,-65,119,21,-117,-1,-1,-27,63,102,39,-9,-103,-73,-119
Data.b 15,12,-93,-25,127,-125,-19,-70,96,-21,-32,4,75,8,83,-39,27,46,96,11,-8
Data.b -80,47,-53,103,84,115,-5,1,-8,75,-64,-1,-25,104,119,-109,112,127,-20,33,91
Data.b 64,-103,-106,-3,-42,-36,-33,62,47,-32,22,11,101,-78,-18,108,98,127,-23,-1,-1
Data.b -68,-19,-99,-16,-102,12,62,61,93,61,1,81,-84,123,-70,35,37,44,64,85,-15
Data.b 26,8,115,75,118,-4,-1,-1,-1,-128,29,22,83,109,91,110,109,-66,103,-83,-95
Data.b 12,30,83,105,-100,65,-71,112,65,-19,-2,10,-49,52,117,-9,13,113,47,-32,-65
Data.b 5,36,81,127,4,6,-52,-3,-128,87,28,1,-1,-1,-1,37,85,-15,24,-26,98
Data.b -63,81,5,96,-55,-54,-125,100,72,122,-128,-127,124,-13,109,112,-1,76,-1,-1,-73
Data.b 55,-38,6,84,5,28,-12,12,72,-25,-54,5,20,78,8,-124,9,110,-128,-100,20
Data.b 124,-53,40,124,-8,-65,9,-8,95,56,116,35,36,-91,82,85,-42,-31,9,-113,125
Data.b -43,17,57,39,1,-1,109,9,-98,-52,67,-65,-62,79,-70,11,81,60,8,96,36
Data.b -32,55,-120,17,93,-72,-5,-53,56,-119,74,-1,-105,-1,37,-121,90,25,65,-19,-28
Data.b -20,-51,-1,17,57,8,89,58,79,119,-69,-124,83,-87,-1,37,-32,-1,62,59,-128
Data.b 57,122,65,-48,61,99,15,-17,115,21,-79,22,-111,67,-9,-100,-75,-1,-65,9,-8
Data.b 31,-117,20,-100,-30,97,-109,91,72,-116,-63,56,43,-126,89,12,29,89,-99,-106,-1
Data.b 127,9,-8,-105,65,6,34,26,68,96,11,121,-74,121,122,-23,32,-48,6,39,-80
Data.b 110,-21,4,-4,-1,-1,120,58,87,7,21,32,89,-7,28,102,-127,-74,-76,-104,83
Data.b 27,50,-105,-4,-3,-83,-12,-65,16,9,-40,29,85,-101,27,-1,-119,-6,119,39,-73
Data.b -4,95,2,-2,98,-119,-94,124,48,-118,112,15,-67,-115,53,103,16,1,71,113,-62
Data.b 21,75,-64,-65,4,6,26,-37,-37,-93,11,-78,10,5,4,96,9,88,-2,57,56
Data.b -23,-69,-69,59,-68,122,3,90,124,9,-8,39,1,-54,-1,62,-74,123,4,55,-127
Data.b -2,-52,125,3,-40,1,-2,64,-20,-5,-62,109,-40,-33,-8,-1,-1,-65,86,9,-42
Data.b -127,61,91,81,-9,-39,56,-24,58,-46,-46,91,-54,-61,-36,7,22,103,-95,-53,52
Data.b -53,31,100,6,-16,-65,3,-15,-6,8,-99,118,-61,99,47,124,-93,-45,-32,127,-5
Data.b 27,-64,30,-34,35,109,-16,-98,-80,30,-53,-57,86,10,-125,127,-37,6,-16,13,-32
Data.b 98,119,59,-45,-84,101,-8,-110,96,-36,1,124,41,77,63,100,46,124,86,36,-120
Data.b 112,-64,-1,-115,47,-86,110,-114,-83,-11,107,-84,-125,-117,13,102,68,-10,-79,-105,-1
Data.b -128,13,32,24,-70,-72,21,-1,14,-32,59,-76,89,98,71,-26,-8,-73,105,81,-126
Data.b -67,1,-101,-80,-62,43,3,120,-23,108,-109,113,56,79,2,94,122,0,0,19,6
Data.b -16,-8,91,-4,-1,126,1,50,-128,111,99,125,115,49,-97,-59,8,28,126,-32,29
Data.b -64,31,-87,7,-33,-74,-127,125,127,-116,30,4,70,112,7,-16,14,114,-10,66,-63
Data.b -11,118,13,86,-9,-16,-1,-1,6,114,-77,-5,46,-71,71,88,-61,-23,-123,-70,112
Data.b -13,-7,9,37,-2,-10,-89,-71,-2,24,64,7,95,-8,94,59,2,59,-5,-111,-15
Data.b -65,-11,71,0,0,-35,7,-52,51,-61,-83,-19,-125,54,56,-32,-78,3,-1,-1,-1
Data.b -1,114,20,52,-111,-91,108,88,-18,46,62,63,-19,19,73,51,114,119,-1,37,-16
Data.b 50,47,6,-125,121,110,5,24,51,28,63,62,-11,-1,27,-11,90,-24,70,-29,7
Data.b -51,-66,106,12,33,48,77,-4,-53,17,60,23,28,29,-87,-2,79,-52,80,58,116
Data.b 41,22,126,-29,-3,-50,11,-86,127,-125,-2,83,-54,7,84,-79,-17,37,-20,-112,15
Data.b -120,-93,17,-117,23,84,-1,75,-11,-31,-43,96,-31,-65,59,93,-35,49,60,-114,-107
Data.b -8,125,127,-31,-1,-33,-67,58,127,11,77,29,12,-109,-51,13,-57,45,77,-119,-47
Data.b -116,-56,-42,-61,-97,61,-5,97,-124,127,-87,-34,84,-81,114,127,12,73,-91,-98,-103
Data.b -20,18,-123,14,-33,-2,-1,-62,87,-106,120,109,124,109,19,-10,-78,8,-24,-72,34
Data.b -57,56,-40,127,127,-54,55,-117,24,35,-44,-1,-19,-1,83,8,88,89,-15,-65,-50
Data.b 117,-63,-10,92,61,65,-18,-79,-1,127,-88,-1,-33,-98,-72,42,63,86,-87,19,110
Data.b -19,11,-10,89,104,-80,71,-22,-15,45,-112,116,11,-16,111,127,-21,-38,112,-65,-31
Data.b -112,-114,70,112,81,80,-35,67,-73,-44,91,-29,-84,23,-1,-1,-123,106,19,-41,42
Data.b -67,118,78,-74,6,-76,-68,30,71,32,-4,-41,14,-54,-19,-1,6,-16,-1,9,67
Data.b -63,-29,2,83,40,-33,-60,63,114,124,110,105,-57,-24,3,-61,80,-37,-1,111,111
Data.b -1,4,36,-35,108,-18,55,-33,28,6,-8,-35,93,2,5,-32,-84,5,-48,-36,-1
Data.b 22,-34,-36,77,-8,-1,-1,-1,-8,-34,35,-61,29,-68,-109,-119,28,-67,88,59,-53
Data.b -111,-37,55,-27,-1,100,124,-63,111,88,58,-24,59,16,-56,124,-15,-1,-1,95,-76
Data.b 39,-110,17,-109,-76,-38,103,31,-6,92,-12,72,49,-123,-57,115,-74,48,123,-108,127
Data.b -51,-9,-67,-3,-1,-1,-65,122,35,-74,22,-92,80,23,-102,-93,-108,-45,107,-51,32
Data.b -98,106,25,60,20,-19,30,58,88,21,22,-123,-121,-122,-1,47,-15,111,110,-93,88
Data.b -74,-82,-1,-3,25,29,-95,33,80,-117,56,-1,87,24,117,107,-123,-1,91,-4,-1
Data.b -80,59,60,58,-21,41,1,60,-48,-112,36,36,46,-78,33,12,70,102,37,-104,8
Data.b -69,-82,121,-60,-65,-4,-1,-102,-102,2,-90,16,-59,-100,7,68,-84,-58,-81,105,-66
Data.b 18,-92,4,-96,26,-79,2,95,-8,-1,-65,-3,40,-51,14,-21,6,7,-42,-43,-55
Data.b -108,46,-99,126,-112,-125,-20,68,-5,-90,101,107,96,43,-1,-1,-1,-1,-76,40,-104
Data.b -15,-48,-64,-45,-63,109,-23,127,68,63,82,73,70,70,117,56,-55,12,10,102,109
Data.b 23,-8,-127,-83,-81,-64,-68,-56,-2,47,-3,-1,-8,3,71,-33,69,-16,-57,-65,53
Data.b 26,-53,93,12,69,-80,-5,-125,-61,8,-38,108,-64,125,87,-24,-1,-1,-1,37,45
Data.b -115,68,16,28,27,79,13,4,-12,112,-84,110,23,16,87,120,14,-36,19,-128,-43
Data.b -8,-74,39,-1,-1,-33,-8,-17,15,-64,31,-44,84,110,20,16,-36,-65,89,125,-44
Data.b -47,-25,-119,125,-60,39,-38,-66,6,-83,-93,29,-1,-1,-1,-1,-121,84,18,61,39
Data.b -28,-37,-74,-42,-38,-53,69,122,-66,53,102,57,-36,12,-83,-3,50,-74,-24,16,71
Data.b -40,-34,15,-73,125,-36,-1,-1,-1,-1,64,23,-5,-10,-38,-39,125,-26,17,-57,12
Data.b 83,15,-30,-115,93,-38,18,102,-5,-74,-28,-52,-88,117,-16,9,-37,-121,-82,-29,-57
Data.b 96,-88,-1,-1,-17,9,104,-32,-128,86,-12,-93,120,-119,29,119,-25,3,-31,-37,115
Data.b -121,-1,37,-2,18,-97,82,-101,102,107,-67,124,103,3,-56,-52,-20,80,107,62,-77
Data.b -1,-1,47,-15,109,-34,-12,46,51,44,88,17,32,125,44,-101,2,-16,-20,103,-2
Data.b 62,-56,-44,-44,-58,92,-115,-15,-1,11,-3,16,52,125,78,-69,51,52,-40,93,84
Data.b 41,56,-119,3,57,15,-37,25,-74,86,11,92,-24,-65,104,-4,-108,14,69,-4,28
Data.b 79,-17,4,-48,97,119,96,-30,-1,-1,-1,91,-120,76,-61,-106,16,-8,9,-10,116
Data.b 14,86,92,26,-4,-66,-64,-77,-35,-21,-62,12,121,25,117,12,87,-73,-24,-30,86
Data.b -103,38,35,-116,94,-42,64,-1,73,-1,-1,-1,-1,-9,-64,6,30,121,106,-99,106
Data.b 1,125,-128,45,-5,-106,-111,7,102,-96,88,86,13,-90,126,-81,107,11,-95,80,-123
Data.b 126,31,50,-1,95,-24,-1,-8,108,54,-42,-71,-12,-110,-100,-8,41,-84,1,44,97
Data.b -82,48,96,12,-100,37,102,-32,94,99,-1,-1,-1,-1,-78,17,-95,-115,95,-117,86
Data.b -72,-78,104,49,19,-66,55,61,-84,-57,66,-49,12,-16,117,72,106,48,-103,115,-109
Data.b 10,52,-88,-76,-1,-1,-1,-1,15,48,21,-85,-61,102,73,-14,8,-2,-114,15,94
Data.b -17,-104,-17,87,-63,16,-63,121,-106,90,-45,53,-12,-111,57,32,-97,-122,-8,-1,-1
Data.b 11,-1,31,-81,-21,-103,46,24,4,26,82,-112,-94,47,-10,93,48,31,-21,68,99
Data.b -1,51,34,-22,103,-17,-107,-1,-1,47,-16,10,117,49,20,-102,-67,-32,102,7,14
Data.b -4,-21,20,21,-2,33,17,118,-67,-103,-114,-20,-16,111,-1,-1,-1,-1,70,-21,9
Data.b -9,112,56,-83,-105,93,104,-76,-86,117,78,75,16,89,94,108,-74,91,122,11,117
Data.b 57,104,45,83,-48,81,-64,48,-42,-1,-1,-1,105,34,-53,-88,-23,86,-64,-64,-37
Data.b 7,29,29,-104,-22,11,-126,-63,-128,76,12,16,2,-115,-107,102,-104,-112,-1,-73,-1
Data.b -1,-23,24,86,43,17,107,45,-83,-57,-56,-121,-127,-100,45,-36,67,-1,-87,93,96
Data.b 120,-68,-79,31,122,113,-49,-1,-1,47,-12,-119,20,-115,-96,-30,70,11,-63,58,96
Data.b 38,95,69,127,89,-40,-30,-26,1,1,91,127,47,-125,33,104,-16,-1,6,67,-112
Data.b -7,46,-101,-69,15,-116,25,18,14,58,61,-117,127,-117,127,16,126,82,-53,115,3
Data.b 1,6,113,17,120,61,5,-9,109,-36,-1,-1,127,97,55,-92,-20,17,68,2,55
Data.b -31,10,-37,-3,-117,-49,5,-113,-42,22,36,-123,4,41,-127,69,16,-1,-1,-1,-1
Data.b 58,-64,-42,-42,104,9,-83,4,18,113,-47,25,89,-32,-116,-123,96,-110,-60,4,-5
Data.b 74,-17,59,-73,49,21,25,-51,18,1,105,-2,95,-8,-1,-10,-115,-36,6,-117,33
Data.b -20,59,-107,-100,-73,77,119,-62,-30,102,-87,-106,-7,37,92,66,-126,29,-20,11,-3
Data.b 6,45,-75,109,88,116,25,84,118,14,25,95,-24,-1,-1,56,80,42,92,40,-61
Data.b 72,-17,-56,80,70,-95,7,-107,32,-45,-40,96,92,94,64,-21,54,29,91,44,-12
Data.b -1,-64,80,93,40,11,36,44,-1,13,46,28,25,61,-21,-103,-111,-64,-37,-1,-1
Data.b -95,-95,11,-66,25,52,4,95,-46,16,86,50,118,-78,61,48,87,-46,-80,-91,-33
Data.b 84,-126,-1,11,-65,-113,-11,116,-104,-75,48,47,-32,-57,8,-8,83,-127,-41,48,-71
Data.b 6,-1,70,-1,55,95,64,32,6,-66,-65,-17,47,69,-40,-95,49,7,-28,106,4
Data.b 91,76,123,-1,-105,-2,-1,-67,-78,116,110,26,29,49,-108,1,29,116,60,-40,-14
Data.b 24,-11,74,24,64,102,114,61,-53,-103,-17,123,-1,-1,-1,-58,-13,29,32,1,7
Data.b 30,-57,-120,-41,29,104,28,62,104,67,53,70,-93,27,100,-95,123,-112,50,10,22
Data.b -2,-1,47,21,3,8,-108,-114,100,-12,95,-55,64,31,-127,66,-23,118,50,-56,-125
Data.b -26,49,108,-4,-1,23,-128,-83,-87,-57,-6,-63,-65,44,117,-64,14,22,89,-115,119
Data.b -82,-47,-32,2,41,-8,-121,20,68,-47,8,86,88,104,-21,69,-8,-1,-115,127,124
Data.b -115,80,-3,-98,-104,6,-81,61,28,104,118,86,16,34,59,-72,116,-37,102,14,-126
Data.b -1,-1,-33,-84,44,92,-21,-65,101,-64,11,-9,85,-9,31,-115,8,-19,3,23,3
Data.b -114,92,104,-65,-1,55,-6,-111,44,8,35,-60,60,-56,-30,-115,44,-4,123,125,-32
Data.b 11,113,-48,51,-10,-1,-1,-1,-53,-126,99,-21,118,-36,-115,-44,-63,10,-40,-60,-106
Data.b -82,2,35,-24,-103,-119,25,-4,-97,-21,-42,-103,26,69,1,-41,127,41,104,-1,-1
Data.b -33,27,-72,-122,53,-46,-35,18,124,16,115,-61,-18,-12,-33,-86,-1,-1,18,-58,18
Data.b 92,50,22,104,112,46,-46,-99,103,-67,4,-110,19,61,-79,-4,-110,-114,2,91,-3
Data.b -1,-1,31,81,20,104,-92,49,77,-102,-53,-128,69,-96,49,52,7,-2,30,-8,11
Data.b -72,12,18,77,65,-1,-1,127,-23,-9,-31,-102,-57,-28,70,42,-16,59,17,-23,-56
Data.b -16,-34,51,12,3,5,8,-115,40,4,-67,111,127,-91,-65,-16,91,-4,21,56,127
Data.b 13,107,-95,-123,3,13,29,96,-12,45,42,38,40,-115,-50,-65,-3,-91,-2,-18,-39
Data.b 23,123,127,15,71,26,43,53,10,-56,-111,2,82,42,-49,-80,-116,-72,-1,-65,-47
Data.b -1,16,60,57,-85,-85,15,4,-73,-52,3,-91,96,3,61,-39,-36,95,-17,30,5
Data.b 80,-61,-95,48,-8,95,-30,111,5,16,-110,85,57,-58,29,40,99,105,35,46,53
Data.b 35,-30,-91,-4,-15,-1,127,9,-64,121,31,95,99,100,-96,30,92,8,10,-12,120
Data.b -7,45,114,96,-26,124,-1,11,-4,-65,-17,6,-115,61,-82,-109,29,114,-93,87,48
Data.b 1,67,-128,-123,-31,66,55,-72,-8,77,-53,-118,127,-5,-1,27,-128,124,40,92,116
Data.b 98,19,-105,28,99,-84,74,24,8,71,-64,-102,-35,13,123,-93,-48,-1,-105,-38,73
Data.b 53,-88,86,30,15,13,-102,-18,83,-21,19,-96,121,-1,-105,-2,127,107,-65,86,104
Data.b 111,49,-66,11,-119,88,-79,58,54,47,116,-55,116,31,-7,69,-118,48,109,4,45
Data.b -2,-105,-6,-20,-3,46,-54,104,-5,96,53,-73,109,11,-116,43,6,-82,52,-1,127
Data.b -23,22,-53,-123,-35,42,-63,-79,63,-125,96,49,14,-10,-37,-60,37,-78,81,-104,-1
Data.b -1,-1,-58,57,61,21,114,36,26,-50,98,63,57,120,4,116,17,84,96,-42,-13
Data.b -21,-126,95,-92,38,27,-4,109,5,-2,-1,-1,33,-57,64,-10,61,-58,-9,-80,93
Data.b 63,-81,21,-10,5,47,16,-109,98,-101,54,-59,-65,112,-34,-1,-1,-37,18,85,36
Data.b 79,110,103,-63,-92,126,8,120,112,8,-16,100,52,38,-49,20,11,59,95,-94,-60
Data.b -1,44,-97,104,-57,-92,105,-65,5,-90,-53,-6,114,-12,4,-19,-85,-84,-32,-33,-2
Data.b 119,-77,44,27,-78,-63,119,-77,-4,11,-19,92,-5,39,125,53,-40,-8,86,112,17
Data.b -10,43,-70,-69,-65,45,-84,4,127,43,24,43,50,39,48,18,117,44,32,71,22
Data.b -33,21,-4,-35,-109,-80,44,14,-62,-16,5,6,-36,-16,27,40,123,-85,20,107,-59
Data.b -65,43,-8,-108,-117,73,-29,41,21,52,90,27,48,-77,-68,-6,44,-1,-33,-22,-65
Data.b 120,83,-102,25,98,23,10,28,-10,-63,55,77,-118,117,23,72,-99,-36,15,86,-1
Data.b -67,-1,-1,-1,-46,-20,-68,-100,-115,37,24,-30,-1,-55,31,79,-124,55,12,120,-8
Data.b 59,64,-85,-48,26,-117,-91,22,48,14,0,0,-34,0,0,-2,105,-17,58,122,-93
Data.b 9,3,98,-16,7,16,-6,-1,6,-20,94,81,119,60,64,50,94,106,73,47,-5
Data.b 38,9,58,-61,65,-40,0,0,-2,23,108,-1,-65,-35,-35,8,66,-57,-8,62,63
Data.b -89,-48,-94,-3,3,62,109,-76,95,-87,124,83,74,27,-64,-65,68,100,7,-104,-20
Data.b -44,77,63,62,11,-55,-1,55,-8,-91,-22,32,113,-87,127,28,13,-2,102,62,-2
Data.b -128,-52,12,102,-75,-38,-1,11,-4,-1,-22,29,30,-39,109,-4,-37,-16,-117,-10,59
Data.b -32,-120,-73,27,36,-61,-64,8,112,69,-112,-24,12,-42,-73,-19,-1,-71,-91,35,99
Data.b 31,80,-12,-83,-8,5,-4,111,70,0,0,-98,51,4,8,-69,-7,-13,-17,-69,8
Data.b 70,32,36,40,44,7,48,52,60,68,72,76,80,84,63,127,-2,-4,88,92,96
Data.b 100,104,108,112,116,120,124,-128,-124,-120,-116,-112,18,124,-119,-97,-108,-104,-100,-96,59
Data.b 80,102,70,-84,102,-85,3,18,-4,63,-52,92,-1,24,-64,-3,86,-1,-15,-1,63
Data.b 65,-60,87,105,110,100,111,119,115,32,78,84,10,98,97,108,108,-1,-37,-1,111
Data.b 126,-5,-9,-107,36,77,83,78,3,67,111,114,101,16,58,97,123,-5,-73,-65,52
Data.b 100,101,0,0,4,-73,-33,4,-64,4,42,46,119,97,118,10,99,51,-1,23,-2
Data.b -65,-59,16,45,49,36,-39,119,-20,100,59,-123,68,-45,-97,88,-104,68,105,90,-1
Data.b 118,-37,126,99,46,-15,-1,-1,116,83,111,117,-115,67,9,97,116,69,68,83,79
Data.b 85,78,68,46,33,-119,11,-83,76,76,-123,-1,82,-105,84,-26,95,107,-119,89,-10
Data.b 114,98,-113,33,64,68,70,-1,5,-8,96,99,3,124,7,30,77,117,108,116,105
Data.b 109,101,100,97,-34,-2,-1,-1,89,108,-1,97,66,97,115,101,32,67,108,5,115
Data.b 62,2,-28,-61,-2,79,112,101,110,33,92,54,-64,13,-2,-1,-33,-63,-124,-59,-40
Data.b -62,72,42,53,92,-66,2,4,66,69,94,95,34,-114,-94,80,-11,127,-93,95,-32
Data.b -125,-22,20,-82,32,17,126,109,-24,98,88,-65,80,-25,-117,-94,-93,-65,-47,-1,31
Data.b 51,-2,66,4,-117,114,12,-128,-17,47,-117,58,-125,-62,13,80,72,95,-32,-1,127
Data.b -24,-31,-41,37,90,1,-6,78,117,112,-55,-127,-75,-120,62,46,-52,-39,-44,22,-125
Data.b -124,-1,-19,127,-93,-37,-12,-120,5,-109,-128,56,-25,-9,111,54,13,-63,-62,19,-63
Data.b -64,27,3,-111,-33,-22,-91,-1,17,3,-127,70,-16,-97,-33,-119,-125,41,-109,-125,-21
Data.b -22,5,-69,-98,100,-91,-1,-91,-2,-20,105,-74,9,-23,-71,-119,19,-69,-5,-85,126
Data.b 91,-61,-128,61,-112,-74,122,-93,-1,-1,-24,-116,27,-93,124,56,120,-33,-3,-71,-78
Data.b -113,-1,112,11,43,29,-60,120,23,67,74,21,26,21,-1,61,65,-65,-1,47,-16
Data.b -83,101,5,1,-56,19,-108,-119,-48,91,-80,111,8,14,-20,-128,68,71,-33,-30,47
Data.b -4,-14,-55,105,-64,5,2,118,-2,75,86,-84,64,-119,123,-118,65,-125,-7,-65,68
Data.b -4,-1,34,114,-20,-39,-24,-39,29,120,74,-77,-67,119,-6,126,-124,-120,80,-43,-26
Data.b -69,91,-1,-1,-1,-39,113,29,87,-65,30,10,18,79,117,-124,-73,127,111,-32,80
Data.b -58,5,85,1,-24,98,-25,17,-38,-1,-3,-1,82,-1,12,-64,-88,-5,-80,79,-24
Data.b 82,-100,102,80,-40,40,42,17,-1,101,51,69,-84,68,35,-62,-123,-1,91,100,101
Data.b 116,77,111,100,117,119,-9,-111,-1,-43,72,97,-45,95,-72,16,-73,5,65,67,-106
Data.b 14,76,-33,16,18,112,9,-1,-1,-1,-1,-8,69,120,105,116,-5,99,101,5,29
Data.b -101,4,-4,1,72,101,97,112,-115,41,117,114,-72,-19,94,-74,12,110,30,83,101
Data.b 11,-8,-1,-65,-64,105,111,91,121,109,-37,-39,9,54,48,68,27,116,33,121,108
Data.b 59,107,-97,12,65,-33,-24,75,-35,15,44,10,-75,101,9,-18,-37,126,82,101,22
Data.b 18,-1,-42,-32,-58,119,98,60,114,46,-14,13,76,111,97,100,12,-104,103,-43,-1
Data.b 111,-3,65,100,100,114,107,-3,111,22,-122,70,105,-75,9,83,105,122,-39,-26,-34
Data.b -46,-21,-73,-8,-65,110,100,13,35,84,115,-38,-37,-83,109,-69,110,97,-106,70,-101
Data.b 35,4,127,-117,-1,127,14,79,-37,-57,90,-64,98,106,93,56,84,105,99,107,-14
Data.b -15,-72,-101,107,-58,-65,24,-65,-75,-44,-1,101,112,-123,-42,-74,89,-84,1,58,10
Data.b -73,-64,-97,-105,-3,11,15,78,54,-6,-1,27,103,116,119,68,-19,118,101,84,89
Data.b -120,-35,-34,121,112,14,-25,121,-1,-33,-8,-105,-59,-71,-67,-71,118,-77,-16,34,39
Data.b 109,72,91,79,103,49,48,43,-108,-83,-115,14,-65,-47,95,-24,99,36,42,-128,6
Data.b 53,-52,-70,-101,27,10,6,99,110,40,108,-1,27,-4,-1,-123,-10,98,-18,22,7
Data.b 37,7,-27,-80,102,-19,65,-102,42,83,116,111,-80,-65,66,-31,-89,-39,27,-1,-1
Data.b -1,24,-50,-84,83,104,101,66,-85,-70,-82,21,-74,20,117,20,6,-128,-38,25,24
Data.b -78,-35,-42,126,-6,112,-65,-16,-1,-1,-94,-35,102,-97,119,118,11,107,95,97,-5
Data.b 66,101,103,9,80,19,-9,69,-44,-120,16,44,4,-85,102,-21,-1,-115,-1,-1,-103
Data.b -18,39,68,107,-125,73,99,-18,48,82,5,-31,69,-72,-113,101,114,-39,98,-9,-113
Data.b -40,-126,126,126,17,-101,47,115,-127,69,100,47,35,28,-15,105,-2,31,-14,104,102
Data.b 28,12,-64,23,22,-8,-67,-86,-63,6,16,-19,-106,44,-78,-99,11,2,-59,91,-48
Data.b -65,-128,7,80,96,-121,125,-77,23,-115,56,16,7,-2,23,-8,-65,-72,22,111,6
Data.b 121,-76,49,120,-112,108,7,24,50,31,-60,27,108,-25,56,46,116,-46,-1,47,-47
Data.b -71,118,-112,26,-80,-101,-65,93,-40,35,32,11,96,46,100,68,-1,-1,-65,-64,97
Data.b 19,114,33,-35,96,-5,8,79,28,64,54,54,-5,-4,-64,46,102,108,97,119,1
Data.b 16,-73,-73,91,-1,75,36,39,17,-20,14,23,96,-22,-76,51,82,-68,35,66,4
Data.b 18,0,0,27,-63,-73,2,-1,5,96,-66,21,80,24,-115,-94,-43,82,-119,-66,66
Data.b 19,87,-26,-1,-42,-79,13,95,-112,0,0,-118,6,26,7,71,1,-37,117,7,-117
Data.b -128,45,21,-1,30,-125,-18,-4,17,-37,114,-19,32,2,16,-83,14,-10,-19,17,-64
Data.b 12,115,-17,117,9,14,115,-28,-55,-80,-65,-5,-62,-125,-24,-105,13,-63,-32,8,60
Data.b -125,-16,-1,116,116,-119,-59,47,-123,-20,9,59,-55,12,117,32,65,28,70,-79,-3
Data.b -124,76,-125,-63,2,-127,-3,-104,-13,7,115,-64,23,-6,-47,1,-115,20,92,-3,-4
Data.b 118,15,110,-108,94,122,43,126,73,117,-9,-23,99,10,-112,-117,2,-79,4,-119,7
Data.b 125,-9,-17,42,-125,-23,4,119,-15,1,-49,-23,76,22,94,-119,-9,-71,-102,104,-47
Data.b -8,-74,-87,-118,40,44,-24,60,1,-29,66,-1,-46,-1,-115,-77,-14,-117,7,-118,95
Data.b 4,102,-63,-24,8,-74,16,-122,-60,41,-8,-128,-21,-127,-74,-48,-17,-24,1,-16,59
Data.b 5,-120,-65,-39,-1,-74,-69,21,-76,-126,16,36,59,60,-117,40,-37,-53,-74,65,82
Data.b 48,16,96,1,-13,80,33,8,-10,-33,-70,-18,-1,-106,120,11,-107,81,8,30,-36
Data.b -119,-7,87,72,-14,-82,85,20,42,-27,10,-52,124,-43,86,-25,110,-74,-73,36,4
Data.b -21,-31,16,-124,-117,-82,-128,5,79,90,81,-126,-38,-16,-118,-102,16,-73,-1,66,5
Data.b -128,48,83,87,-1,-43,-115,-121,-97,1,13,-128,32,91,-3,-74,-73,127,33,40,127
Data.b 88,21,80,20,88,97,86,36,-73,-105,-66,-87,-128,95,57,-60,117,-6,-125,-7,-23
Data.b 64,-84,55,0,0,75,-90,-23,110,-53,-84,112,120,3,13,-71,7,-116,-60,-105,-90
Data.b 105,-102,-108,-50,-100,-38,-92,21,-28,-51,101,-39,53,-14,3,2,113,18,5,32,40
Data.b -34,120,-45,52,56,74,75,69,82,78,118,51,50,46,-122,-69,64,6,82,-108,82
Data.b 84,7,40,-26,46,65,-91,-87,116,68,73,22,10,88,59,89,59,83,72,34,35
Data.b 85,83,50,24,-11,83,-21,52,1,-73,18,-58,121,65,0,0,109,112,-22,-32,53
Data.b 17,99,-59,10,115,2,-69,6,-65,15,86,105,114,116,117,5,19,116,101,-57,-45
Data.b -33,123,-75,15,52,32,28,2,108,111,118,-46,-110,-55,53,6,51,84,-62,79,-53
Data.b -74,-42,76,-79,35,85,88,40,11,117,-83,91,-73,-42,51,6,84,2,69,124,80
Data.b 97,117,-45,61,2,109,26,-85,-29,37,108,100,3,117,17,72,89,65,88,-82,-32
Data.b 10,-84,96,-78,92,14,92,-48,80,-94,46,2,80,-4,-16,64,-94,76,100,-2,45
Data.b -47,-13,69,-126,74,108,82,31,51,9,78,-48,-88,9,118,114,2,-73,9,-102,13
Data.b 115,97,-57,37,75,-14,-64,126,117,-16,95,94,62,-18,-48,63,64,-127,80,119,-24
Data.b -20,13,-61,-11,10,2,-80,80,3,54,83,69,73,-112,-124,55,3,8,6,80,95
Data.b 91,-100,3,-120,13,17,96,14,-64,-88,-41,0,0,98,16,44,103,-73,31,64,97
Data.b 67,114,4,116,101,11,68,13,96,-74,109,21,116,27,121,12,87,-73,93,57,107
Data.b 38,35,70,33,87,97,58,70,111,54,-116,106,-37,114,83,72,103,91,88,10,119
Data.b 3,120,-20,101,112,103,68,114,105,13,121,112,101,80,-37,90,-64,70,-81,3,114
Data.b 77,-26,-74,-63,92,-125,15,67,78,115,69,-114,22,-20,23,-20,112,121,21,90,82
Data.b 101,103,-121,115,-77,23,108,25,43,-60,49,34,107,-57,126,110,97,76,9,83,101
Data.b 80,80,111,78,42,-41,0,0,94,108,114,117,15,-47,-98,-89,89,-104,-75,127,63
Data.b 16,-99,100,-26,92,107,0,0,-120,71,-91,-42,23,108,109,-14,-40,110,7,99,112
Data.b 121,109,40,-88,-37,66,-86,-45,-40,31,25,-76,-70,13,-32,52,120,122,114,110,102
Data.b 5,-59,-110,-19,-107,119,118,11,0,0,-128,67,122,-77,-65,0,0,-96,-5,88,68
Data.b 100,-32,108,-80,110,48,92,20,12,26,20,16,3,-77,-27,-20,27,48,12,64,11
Data.b 2,4,29,-10,77,-74,97,7,23,96,0,0,2,56,-105,-67,-127,29,16,7,6
Data.b 0,0,-124,-19,0,0,33,-71,70,-26,-35,100,71,31,25,22,6,-110,124,46,35
Data.b 120,60,46,-20,13,-74,-9,17,-112,18,-80,35,32,96,-69,19,-32,-51,25,11,-64
Data.b 25,-5,-128,97,33,-35,26,39,20,13,-125,69,-8,78,44,79,103,84,75,46,119
Data.b -49,118,97,39,96,27,-32,-32,-101,120,81,0,3,-128,0,1,64,2,0,0,-1
Data.b 0,14,96,-66,21,80,64,0,0,-115,-66,-21,-65,-1,-1,87,-125,-51,-1,-21,16
Data.b -112,-112,-112,-112,-112,-112,-118,6,70,-120,7,71,1,-37,117,7,-117,30,-125,-18,-4
Data.b 17,-37,114,-19,-72,1,0,2,1,-37,117,7,-117,30,-125,-18,-4,17,-37,17,-64
Data.b 1,-37,115,-17,117,9,-117,30,-125,-18,-4,17,-37,115,-28,49,-55,-125,-24,3,114
Data.b 13,-63,-32,8,-118,6,70,-125,-16,-1,116,116,-119,-59,1,-37,117,7,-117,30,-125
Data.b -18,-4,17,-37,17,-55,1,-37,117,7,-117,30,-125,-18,-4,17,-37,17,-55,117,32
Data.b 65,1,-37,117,7,-117,30,-125,-18,-4,17,-37,17,-55,1,-37,115,-17,117,9,-117
Data.b 30,-125,-18,-4,17,-37,115,-28,-125,-63,2,-127,-3,0,0,-13,-1,-1,-125,-47,1
Data.b -115,20,47,-125,-3,-4,118,15,-118,2,66,-120,7,71,73,117,-9,-23,99,-1,-1
Data.b -1,-112,-117,2,-125,-62,4,-119,7,-125,-57,4,-125,-23,4,119,-15,1,-49,-23,76
Data.b -1,-1,-1,94,-119,-9,-71,112,0,2,-118,7,71,44,-24,60,1,119,-9,-128,63
Data.b 0,0,117,-14,-117,7,-118,95,4,102,-63,-24,8,-63,-64,16,-122,-60,41,-8,-128
Data.b -21,-24,1,-16,-119,7,-125,-57,5,-120,-40,-30,-39,-115,-66,0,0,80,0,1,-117
Data.b 7,9,-64,116,60,-117,95,4,-115,-124,48,0,0,112,0,1,1,-13,80,-125,-57
Data.b 8,-1,-106,100,112,0,1,-107,-118,7,71,8,-64,116,-36,-119,-7,87,72,-14,-82
Data.b 85,-1,-106,104,112,0,1,9,-64,116,7,-119,3,-125,-61,4,-21,-31,-1,-106,112
Data.b 112,0,1,-117,-82,108,112,0,1,-115,-66,0,0,-16,-1,-1,-69,0,0,16,0
Data.b 1,80,84,106,4,83,87,-1,-43,-115,-121,-97,1,0,1,-128,32,127,-128,96,40
Data.b 127,88,80,84,80,83,87,-1,-43,88,97,-115,68,36,-128,106,0,0,57,-60,117
Data.b -6,-125,-20,-128,-23,-32,-100,-1,-1,0,-21,-112,-128,0,1,100,-128,0,13,-99,-128
Data.b 0,1,120,-128,0,13,-88,-128,0,1,-128,-128,0,13,-76,-128,0,1,-120,-128,0
Data.b 21,-66,-128,0,1,-52,-128,0,1,-36,-128,0,1,-20,-128,0,5,-6,-128,0,5
Data.b 2,-127,0,5,20,-127,0,5,75,69,82,78,69,76,51,50,46,68,76,76,0
Data.b 0,67,82,84,68,76,76,46,100,108,108,0,0,83,72,69,76,76,51,50,46
Data.b 68,76,76,0,0,85,83,69,82,51,50,46,100,108,108,0,1,76,111,97,100
Data.b 76,105,98,114,97,114,121,65,0,1,71,101,116,80,114,111,99,65,100,100,114
Data.b 101,115,115,0,1,86,105,114,116,117,97,108,80,114,111,116,101,99,116,0,1
Data.b 69,120,105,116,80,114,111,99,101,115,115,0,2,109,101,109,115,101,116,0,1
Data.b 83,104,101,108,108,69,120,101,99,117,116,101,69,120,65,0,2,119,115,112,114
Data.b 105,110,116,102,65,0,-32
EndDataSection
Dernière modification par SPH le jeu. 04/mai/2006 20:18, modifié 2 fois.
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

Quelqu'un pour temoigner ??

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Sehka
Messages : 114
Inscription : dim. 27/févr./2005 11:41

Message par Sehka »

Salut,
Je témoigne : cela ne fonctionne pas :?
J'ai la version 4.00 Beta 10 et j'ai une erreur à la ligne 6 WriteByte(look.b).
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

oui, j'ai remarqué la catastrophe qui attendent ceux qui passeront en V4 (j'y suis passé pendant 10 min puis je l'ai effacé)... Il ne te reste plus qu'a regarder la notice (F1) pour voir comment s'utilise cette instruction
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Je comprends pas vraiment ton problème, voila un code v4 beta 11 fait en deux minutes qui fonctionne très bien.

Code : Tout sélectionner

DataSection
  Notepad:
  IncludeBinary "c:\windows\notepad.exe" ;à adapter en cas de besoin...
  EndNotepad:
EndDataSection

If CreateFile(0, "_notepad.exe")
  ;extrait l'exe
  WriteData(0, ?Notepad, ?EndNotepad-?Notepad)
  CloseFile(0)
  
  ;lance l'exe, attend sa fermeture, le détruit
  RunProgram("_notepad.exe", "", "", #PB_Program_Wait)
  DeleteFile("_notepad.exe")
  
  ;un ptit coucou avant de quitter
  MessageRequester("ExeExtract", "Tout s'est bien passé ?")
EndIf
Dri :roll:
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

Sehka a écrit :Salut,
Je témoigne : cela ne fonctionne pas :?
J'ai la version 4.00 Beta 10 et j'ai une erreur à la ligne 6 WriteByte(look.b).
quand tu met le curseur sur le mot "WriteByte" et que tu appuies sur F1, peux tu me dire comment est la syntaxe de cette instruction sous PB4 ?
Merci :o

@Dri : ton code est beaucoup plus simple mais trop tard (mais je prendrais ce model pour la prochaine fois)
Répondre