Page 1 of 8

nGc

Unread postPosted: 13 Apr 2014, 20:17
by pierrotdu18
Bonjour!

Je travaille avec la lib ngc.h, et j'aimerais afficher une image. Cependant, je n'ai que vu le moyen du format TI.image, mais je n'ai pas du tout envie de me trimbaler ça dans mon code...

Y aurait-il un moyen de mettre une image dans le buffer à partir d'un fichier? :)

Re: nGc

Unread postPosted: 13 Apr 2014, 21:30
by Levak
Non.

Re: nGc

Unread postPosted: 14 Apr 2014, 10:32
by ExtendeD
Ce qui est habituellement fait c'est de mettre les images dans un fichier .c dédié, plutôt qu'un fichier .tns chargé dynamiquement ce qui est bien plus lourd.
Le .c contiendra typiquement :
Code: Select all
char my_image[]="\x20\x00\x00\x00\x20...";


Par contre Je ne sais pas comment tu génères ton image, mais je vois par exemple que le code généré par le générateur de Jim Bauwens ( http://bwns.be/jim/sprite.html ) initialement prévu pour Lua ne marchera pas tel quel pour du C (les octets seront en C incorrectement traités comme de l'octal et non du décimal). On peut peut-être demander une évolution à Jim.

Re: nGc

Unread postPosted: 14 Apr 2014, 17:18
by pierrotdu18
Ah ok merci...
Mais ça veut dire que quand je mettrai le programme sur la calculatrice, il y aura un .tns et un .c.tns ?..
Sinon, pour générer, j'utilise le générateur de l'éditeur Lua du TINCS ;)

Et sinon, je n'ai pas vraiment compris comment créer une variable TI.image... :/

Re: nGc

Unread postPosted: 14 Apr 2014, 21:07
by pierrotdu18
Non en fait c'est bon j'ai compris ;)

Par contre, pourriez vous m'expliquer avec un exemple plus compréhensible pour un débutant que celui de la doc, comment on crée une TI.image ? :)

Re: nGc

Unread postPosted: 14 Apr 2014, 23:01
by Lepzulnag
D'après la réponse précédente d'Extended, je crois que ça ne va pas être facile. Quelle taille fait ton image ? À la limite poste-la sur le forum, qu'on réfléchisse à la meilleure façon pour toi de procéder :)

EDIT: en fait j'ai peut-être mal compris ta question. Tu sais comment générer ton image, mais tu ne sais pas comment utiliser la chaîne de caractères que tu obtiens, c'est ça ?

Si c'est le cas Extended t'as donné le bout de code qu'il te faut, que tu places dans ton code .c :

Code: Select all
char my_image[] = "placer ici la chaîne obtenue";


Il te suffira ensuite de donner ta variable my_image en argument à la fonction de dessin (je suppose, je n'ai jamais utilisé ngc)

Re: nGc

Unread postPosted: 15 Apr 2014, 02:59
by Levak
Lepzulnag wrote:EDIT: en fait j'ai peut-être mal compris ta question. Tu sais comment générer ton image, mais tu ne sais pas comment utiliser la chaîne de caractères que tu obtiens, c'est ça ?

Bah, en fait, j'avais fait un truc en Java pour convertir les sprites de la Nspire dans les deux sens (png > TI-Image, TI-Image > png).
http://pastebin.com/9mTv6URM . Le problème, c'est que c'est pas du tout maintenable et souhaitable a utiliser.

Re: nGc

Unread postPosted: 15 Apr 2014, 17:08
by pierrotdu18
Levak wrote:
Lepzulnag wrote:EDIT: en fait j'ai peut-être mal compris ta question. Tu sais comment générer ton image, mais tu ne sais pas comment utiliser la chaîne de caractères que tu obtiens, c'est ça ?

Bah, en fait, j'avais fait un truc en Java pour convertir les sprites de la Nspire dans les deux sens (png > TI-Image, TI-Image > png).
http://pastebin.com/9mTv6URM . Le problème, c'est que c'est pas du tout maintenable et souhaitable a utiliser.


Mais c'est pas déjà possible ici? : http://bwns.be/jim/sprite.html

Sinon, en fait ce qui m'avait perturbé, c'était l'exemple donné dans la doc...
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Select all
/* Gray image at <100,100> of size <10,10> */
gui_gc_Image_header hdr = {.width = 10, .height = 10, .empty = 0, .depth = 2, .enc = 1};
hdr.buff_size = hdr.depth * hdr.width;
unsigned size = hdr.buff_size * hdr.height;
char * img = calloc(size + sizeof (gui_gc_Image_header), 1);
memcpy(img, &hdr, sizeof (gui_gc_Image_header));
memset(img + sizeof (gui_gc_Image_header), 77, size);
gui_gc_drawImage(gc, img, 100, 100);


Car en fait, il la crée à la main... Mais si il me suffit de faire un tableau de chars qui contient le code de mon image et ensuite de le passer en paramètre à la fonction, alors mon problème est résolu ;)

Je vais essayer et vous tiens au courant...

Re: nGc

Unread postPosted: 15 Apr 2014, 17:23
by pierrotdu18
C'est bizarre... J'ai essayé avec le code d'une image que j'avais utilisée en Lua, donc voilà mon code :

Code: Select all
#include <os.h>
#include <libndls.h>
#include <ngc.h>
     
int main(void)
{
   /* Get the gc */
   Gc gc = *gui_gc_global_GC_ptr;

   /* Initialization */
   gui_gc_setRegion(gc, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
   gui_gc_begin(gc);

   char image[] = "q\000\000\000Q\000\000\000\000\000\000\000\226\000\000\000\016\000\001\000\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|";
   gui_gc_drawImage(gc, image, 100, 100);
   gui_gc_blit_to_screen(gc);
   
   
   wait_key_pressed();
   gui_gc_finish(gc);
   return 0;
}



Et voilà ce que j'obtiens, ce qui n'a rien à voir avec l'image de départ :

Image

Re: nGc

Unread postPosted: 15 Apr 2014, 17:42
by Lepzulnag
ExtendeD wrote:Par contre Je ne sais pas comment tu génères ton image, mais je vois par exemple que le code généré par le générateur de Jim Bauwens ( http://bwns.be/jim/sprite.html ) initialement prévu pour Lua ne marchera pas tel quel pour du C (les octets seront en C incorrectement traités comme de l'octal et non du décimal). On peut peut-être demander une évolution à Jim.


C'est pourquoi je te disais que cela n'allait pas être si facile ;) L'outil de Jim donne une mauvaise chaîne de caractères pour un code C. Il faut donc soit changer la chaîne à la main, soit demander à Jim de modifier son code, ou encore utiliser ce que Levak a fait en Java.