π
<-
Chat plein-écran
[^]

News 2024
Avril (10)
Mars (6)

News 2023
Août (6)
Juin (10)
Mai (12)
Avril (14)
Mars (11)

News 2022
Octobre (11)
Août (4)
Juin (3)
Mai (8)
Avril (5)
Mars (6)

News 2021
Août (4)
Juillet (12)
Juin (6)
Mai (7)
Avril (6)
Mars (4)
Janvier (10)

News 2020
Août (6)
Juillet (14)
Juin (11)
Mai (8)
Avril (19)
Mars (4)

News 2019
Août (2)
Juin (4)
Mai (8)
Avril (3)
Mars (5)

News 2018
Août (7)
Juin (11)
Mai (5)
Avril (13)
Mars (12)

News 2017
Août (5)
Juin (3)
Mai (3)
Avril (20)
Mars (11)
Janvier (10)

News 2016
Août (5)
Juin (4)
Mai (3)
Avril (6)
Mars (2)

News 2015
Août (6)
Juin (5)
Mai (4)
Avril (12)
Mars (8)

News 2014
Août (6)
Juin (3)
Mai (1)
Avril (2)
Mars (6)

News 2013
Août (6)
Juillet (14)
Juin (1)
Mai (5)
Avril (1)
Mars (1)

News 2012
Août (3)
Juin (3)
Avril (2)
Mars (3)

News 2011

Découvre participations concours Casio "May the 4th" 2023

Nouveau messagede critor » 02 Juin 2023, 08:00

Collègien(ne) ou lycéen(ne), jusqu'à ce jeudi 1er juin Casio t'a permis de participer à son exceptionnel concours May the 4th 2023.

Il te suffisait de programmer sur ta calculatrice Casio ou son émulateur ton meilleur dessin Star Wars, avec 2 catégories au choix :
  • catégorie fx-92 Collège : pour les dessins programmés sur fx-92+ Spéciale Collège ou déjà sur la nouvelle fx-92 Collège Classwiz de rentrée 2023
  • catégorie Graph Python : pour les dessins programmés en langage Python sur Graph 35+E II ou Graph 90+E

Dans chacune des deux catégories était à gagner un formidable gros lot : 1 console de jeux Nintendo Switch accompagnée d'1 jeu Star Wars (valeur 310€).

Nous avions très hâte de pouvoir te présenter les productions réalisées que nous espérions à la mesure de la dimension remarquable de l'événement. Plusieurs candidats nous les ont fort aimablement partagées, alors découvrons tout cela ensemble.




  1. Elèves fx-92 Collège :
  2. Elèves Graph 90+E Python avec turtle:
  3. Elèves Graph 90+E Python avec casioplot:
  4. Hors concours Graph 90+E Python avec casioplot :



Elèves fx-92 Collège - Flotte impériale - _Orlando_

Go to top

Pour les participations sur fx-92 Collège nous avons donc _Orlando_, élève de Seconde qui n'a pas attendu le lycée pour s'intéresser à cette cette formidable petite machine. _Orlando_ s'est littéralement passionné dès le Collège pour les extraordinaires capacités de sa fx-92+ Spéciale Collège, notamment pour la possibilité de lui programmer des tracés "à la turtle/Logo/Scratch".

Déjà grand vainqueur de deux éditions précédentes des concours de dessin Casio (Noël 2021 et Noël 2022), _Orlando_ est de retour pour nous faire la démonstration de ses remarquables compétences ainsi que de son immense talent.

Il choisit en effet de nous représenter la flotte impériale dans toute sa puissance, et c'est tellement bien fait que l'on dirait littéralement que les vaisseaux sont prêts à tout moment à jaillir hors de l'écran pour foncer sur nous ! :favorite:

Pour les éléments non géométriques de son dessin (vaisseaux), _Orlando_ nous ressort sa remarquable astuce de Noël 2021. Les images correspondant à ces éléments sont compressées en RLE puis intégrées au script sous forme de nombres que tu remarqueras aisément.
Code: Tout sélectionner
Aller à x= 10 ; y= 0
0 →A
Répéter 3
  S'orienter à  90 degrés
  RanInt#(2;4 →A
  Aller à x= x-13+,75A ; y= RanInt#(10;15
  Répéter 2
    Stylo écrit
    Avancer de A pixels
    Avancer de -2A pixels
    Avancer de A pixels
    Tourner de ↺ 90 degrés
    Avancer de 1,5A pixels
    Tourner de ↺ 90 degrés
  ⤴
  Stylo relevé

0 →A
Répéter 61
  Aller à x= -15 ; y= -16
  A+6 →A
  S'orienter à  A-2+,1RanInt#(0;40 degrés
  Avancer de 5 pixels
  Stylo écrit
  Si -2<θ<26 Alors
    Avancer de 8 pixels
    Stylo relevé
    Avancer de 90 pixels
  Fin
  Si 54<θ<124 Alors
    Avancer de 14 pixels
    Stylo relevé
    Avancer de 22 pixels
  Fin
  Si 142<θ<180 Alors
    Avancer de 35 pixels
    Stylo relevé
    Avancer de 38 pixels
  Fin
  Stylo écrit
  Avancer de 200 pixels
  Stylo relevé

S'orienter à  180 degrés
Aller à x= -57 ; y= -13
533708800992 →A
2145566729 →B
521851566104 →C
77094198974 →D
485210593632 →E
2 →M
Répéter 3
  40 →F
  Répéter 200
    Si F=0 Alors
      B →A
      C →B
      D →C
      E →D
      40 →F
    Fin
    F-1 →F
    A÷2 →A
    Si x=M Alors
      Aller à x= 80 ; y= y+2
      M+4 →M
    Fin
    Si x<-84 Alors
      Aller à x= -57 ; y= y+2
    Fin
    Avancer de ,6 pixels
    Si A≠Ent(A Alors
      Stylo écrit
      Ent(A →A
    Fin
    Aller à x= x ; y= y+1
    Avancer de 1 pixels
    Aller à x= x-,4 ; y= y-1
    Stylo relevé
  ⤴
  860636037388 →A
  428438634755 →B
  416279182393 →C
  577348420042 →D
  283251624 →E
  Si x=-65 Alors
    Aller à x= 80 ; y= -13
    687194767356 →A
    893353076819 →B
    14864629759 →C
    91415776256 →D
    214211912584 →E
  Fin

Avancer de 500 pixels
Consulter

Jamais deux sans trois dit-on, alors on te souhaite de gagner ta console _Orlando_ !




Elèves Graph Python - X-Wing - Matteo

Go to top

16936Matteo suit l'enseignement de Physique-Chimie Marcellus Wallace / @bebertii qui l'a incité à participer.

Il a choisi de nous représenter un X-Wing vu de dessus, un dessin de sa composition. Mais chose absolument remarquable quand on voit le rendu, il utilise pour cela la bibliothèque de tracé turtle, alors que cette dernière ne dispose pas dans son édition Casio Graph des fonctions de remplissage de formes.

Matteo a donc dû créer des fonctions permettant de dessiner des rectangles pleins par déplacements successifs de la tortue. Et surtout, il a donc dû réaliser une décomposition la plus optimale possible de son X-Wing en assemblage et superposition de rectangles, décomposition que nous t'illustrons ci-contre.

Le rendu sur calculatrice prend ici 9mins 30s. Cela peut paraître beaucoup, mais en passant par la bibliothèque graphique intermédiaire turtle et qui plus est sans les fonctions natives de remplissage qu'il faut donc remplacer en Python de la meilleure façon possible, ce n'est pas mal du tout.

Le script fait 2,976 Ko pour 125 lignes sur jusqu'à 37 colonnes, et peut parfaitement être consulté ou même modifié sur calculatrice.
Code: Tout sélectionner
from turtle import*
from random import*
#tracer(0)
speed(0)
#creation du fond
def fond(x,y,larg,haut):
    pencolor("blue")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()   
fond(-170,-95,340,190)                 
#création du vaisseai
def rectangle(x,y,larg,haut):
    pencolor("black")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()
def rectangle_grey(x,y,larg,haut):
    pencolor("grey")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()   
def rectangle_red(x,y,larg,haut):
    pencolor("red")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()
def rectangle_blue(x,y,larg,haut):
    pencolor("blue")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()
def rectangle_jaune(x,y,larg,haut):
    pencolor("yellow")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()
def rectangle_orange(x,y,larg,haut):
    pencolor("orange")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()

rectangle(-80,-15,160,40)
rectangle(-80,-20,10,5)
rectangle(70,-20,10,5)
rectangle(-70,-25,15,5)
rectangle(55,-25,15,5)
rectangle(-55,-30,15,5)
rectangle(40,-30,15,5)
rectangle(20,-35,20,5)
rectangle(-40,-35,20,5)
rectangle(-20,-40,40,5)
rectangle(-25,-50,10,65)
rectangle(15,-50,10,65)
rectangle(75,-25,5,90)
rectangle(-80,-25,5,90)
rectangle(-85,25,15,5)
rectangle(70,25,15,5)
rectangle(70,55,15,5)
rectangle(-85,55,15,5)
rectangle(-10,20,20,70)
rectangle(-5,90,10,5)
rectangle_grey(-75,-15,30,35)
rectangle_grey(45,-15,30,35)
rectangle_grey(-70,-20,15,5)
rectangle_grey(55,-20,15,5)
rectangle_grey(-55,-25,10,10)
rectangle_grey(45,-25,10,10)
rectangle_red(-60,0,5,5)
rectangle_red(55,0,5,5)
rectangle_red(-70,5,10,10)
rectangle_red(60,5,10,10)
rectangle_grey(-40,-30,15,5)
rectangle_grey(25,-30,15,5)
rectangle_grey(-45,-25,20,10)
rectangle_grey(25,-25,20,10)
rectangle(-20,-40,40,30)
rectangle_grey(-15,-30,30,50)
rectangle(-5,-35,10,50)
rectangle_grey(-15,-35,30,5)
rectangle_grey(-5,85,10,5)
rectangle_red(-10,45,5,40)
rectangle_red(5,45,5,40)
rectangle_grey(-5,50,10,35)
rectangle_blue(-5,30,10,15)
rectangle(-5,35,10,5)
rectangle(-15,-15,5,50)
rectangle(10,-15,5,50)
rectangle(-25,35,10,5)
rectangle(15,35,10,5)
rectangle_grey(15,0,10,35)
rectangle_grey(-25,0,10,35)
rectangle(-30,-15,5,50)
rectangle(25,-15,5,50)
#dessin des flammes
rectangle_red(-27.5,-55,15,5)
rectangle_red(12.5,-55,15,5)
rectangle_orange(-25,-60,10,5)
rectangle_orange(15,-60,10,5)
rectangle_jaune(16.5,-65,5,5)
rectangle_jaune(-23,-65,5,5)
ht()
#update()
Télécharger




Elèves Graph Python - Stormtrooper - Souleyman

Go to top

16937Souleyman est un autre élève de Marcellus Wallace / @bebertii.

Il a choisi de nous reproduire une image de Stormtrooper, ce qui est déjà remarquable dans le contexte d'une utilisation de la bibliothèque de tracé turtle. Mais en réalité son travail est hautement plus complexe que cela, car Souleyman a dû se poser plusieurs problématiques et y répondre à chaque fois de façon optimale :
  • comment coder les données de l'image en Python ?
  • comment convertir une image dans ce format ?
  • comment réafficher à l'aide de mouvements de la tortue à partir de ce format ?

Ce qui se voyait donc moins, c'est que Souleyman a réalisé un véritable convertisseur d'image en script Python utilisant la bibliothèque turtle. Tu peux comparer les images originale et convertie ci-contre.

Le convertisseur opère :
  1. un redimensionnement de l'image en 54×27 pixels
  2. une compression RLE basée sur une lecture des pixels de gauche et droite et de haut en bas
L'image est ensuite affichée avec un facteur de zoom de 7, c'est-à-dire sur 378×189 pixels, remplissant ainsi presque les 384×192 pixels de la zone graphique. Les mouvements de la tortue reproduisent exactement le parcours ayant permis la compression.

Pour l'image choisie ici, le rendu sur calculatrice prend ici 9mins 50s.

Peut-être t'interroges-tu sur ce facteur de 7, dégradant lourdement la qualité de l'image. Améliorer la qualité en réduisant ce facteur ne serait a priori pas problématique :
  • peu d'effets sur les performances, quasiment tous les pixels de l'écran étant à allumer dans tous les cas, et la compression RLE ne joue pas ici non plus car à ce jour sur Casio un affichage de segments d'une même couleur, même effectué via turtle nécessite obligatoirement une boucle d'appels à la fonction set_pixel() de la bibliothèque casioplot
  • la taille de script n'est pas un problème sur Graph 90+E où nous disposons de pas moins de 16 Mio de mémoire de stockage
  • et enfin pour la mémoire de tas (heap) stockant à l'exécution les données des variables utilisées par les scripts, la Graph 90+E compte à ce jour parmi les solutions les plus généreuses toute concurrence confondue avec 1 Mio
Sauf qu'ici, malgré la compression RLE, il y a contre toute attente un problème avec la mémoire de tas. Les données de l'image sont certes compressées mais pas compactées, utilisant des listes de listes de listes de tuples de couleurs, qui plus est pour ces derniers non pas avec des entiers mais des flottants. Or en Python, ces types de variables sont déjà de gros consommateurs de mémoire rien qu'en dimension 1, et c'est donc encore pire lorsqu'on les imbrique comme ici. Aux données de l'image mises dans toutes ces listes/tuples s'ajoute ainsi une consommation mémoire de plusieurs octets pour chaque liste/tuple ainsi que pour chacun de leurs nombreux éléments.
Code: Tout sélectionner
from turtle import   *
#---------------------------------#

#Oubliez pas de prendre la liste
liste = [[[(0.0, 0.0, 0.0), 24], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 3], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 3], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 3], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 2], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 7]], [[(0.0, 0.0, 0.0), 22], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.7, 0.8), 1], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.6), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 3], [(0.8, 0.7, 0.8), 1], [(0.8, 0.8, 0.8), 2], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 2], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 2], [(0.8, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 5], [(0.8, 0.8, 0.8), 1], [(0.8, 0.8, 0.9), 1]], [[(0.0, 0.0, 0.0), 22], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 4], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 5], [(0.6, 0.6, 0.6), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.8, 0.8, 0.8), 4], [(0.8, 0.8, 0.9), 2], [(0.9, 0.9, 0.9), 3], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 2]], [[(0.0, 0.0, 0.0), 21], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 7], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.2, 0.1, 0.2), 1], [(0.2, 0.2, 0.2), 1], [(0.5, 0.4, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 2], [(0.8, 0.8, 0.8), 2], [(0.9, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1]], [[(0.0, 0.0, 0.0), 16], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 4], [(0.2, 0.2, 0.2), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.6), 8], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 3], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 2], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 2], [(0.8, 0.8, 0.8), 1], [(0.8, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 4], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 1]], [[(0.0, 0.0, 0.0), 14], [(0.1, 0.1, 0.1), 3], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.5), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 4], [(0.4, 0.4, 0.5), 2], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 3], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 2], [(0.7, 0.7, 0.7), 4], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 17], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 2], [(0.2, 0.2, 0.2), 4], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 2], [(0.7, 0.7, 0.7), 4], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 4], [(0.7, 0.7, 0.7), 2], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 13], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 2], [(0.3, 0.3, 0.3), 2], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 2], [(0.0, 0.0, 0.0), 4], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 3], [(0.5, 0.5, 0.5), 2], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.8, 0.8, 0.8), 1], [(0.6, 0.6, 0.6), 2], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 2], [(0.7, 0.7, 0.8), 1], [(0.6, 0.6, 0.6), 2], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 2]], [[(0.0, 0.0, 0.0), 10], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 5], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.7, 0.7, 0.7), 2], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.6, 0.6, 0.7), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 2], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 11], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 2], [(0.1, 0.1, 0.1), 3], [(0.2, 0.2, 0.2), 1], [(0.2, 0.2, 0.3), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 2], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.2, 0.1, 0.2), 2], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 2], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 4]], [[(0.0, 0.0, 0.0), 12], [(0.1, 0.1, 0.1), 3], [(0.2, 0.2, 0.2), 2], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 3], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.6, 0.7, 0.7), 2], [(0.6, 0.6, 0.7), 2], [(0.6, 0.6, 0.6), 1], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.6, 0.5, 0.6), 1], [(0.2, 0.2, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 4]], [[(0.0, 0.0, 0.0), 11], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.3), 1], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 3], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.7), 3], [(0.6, 0.6, 0.6), 1], [(0.2, 0.2, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.5), 1], [(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.8, 0.8, 0.8), 1], [(0.6, 0.6, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 2], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 3], [(1.0, 1.0, 1.0), 3]], [[(0.0, 0.0, 0.0), 10], [(0.1, 0.1, 0.1), 3], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 2], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.6), 1], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.4, 0.4, 0.4), 2], [(0.5, 0.5, 0.6), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 2], [(0.4, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 5]], [[(0.0, 0.0, 0.0), 11], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.3, 0.3, 0.4), 1], [(0.4, 0.4, 0.4), 2], [(0.6, 0.6, 0.6), 3], [(0.7, 0.7, 0.7), 1], [(0.7, 0.8, 0.8), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.2, 0.3), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 3], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 2], [(0.1, 0.1, 0.1), 2], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 2], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 1], [(0.9, 0.9, 0.9), 1]], [[(0.0, 0.0, 0.0), 10], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 2], [(0.3, 0.3, 0.4), 1], [(0.4, 0.4, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.7), 1], [(0.6, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 2], [(0.6, 0.6, 0.6), 2], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 2], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.0, 0.0, 0.0), 2], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 2], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 2], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 10], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 2], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 3], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 3], [(0.7, 0.7, 0.7), 3], [(0.5, 0.5, 0.5), 1], [(0.1, 0.1, 0.1), 2], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.6, 0.6, 0.6), 2], [(0.3, 0.3, 0.3), 1], [(0.0, 0.0, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 2], [(0.7, 0.7, 0.7), 2], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 2]], [[(0.0, 0.0, 0.0), 8], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 2], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 3], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 1], [(0.8, 0.8, 0.8), 2], [(0.6, 0.6, 0.6), 1], [(0.5, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 2], [(0.5, 0.5, 0.5), 1], [(0.5, 0.5, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.1, 0.0, 0.1), 1], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 3], [(0.8, 0.8, 0.8), 1], [(1.0, 1.0, 1.0), 4]], [[(0.0, 0.0, 0.0), 7], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 3], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 4], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 2], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 2], [(1.0, 1.0, 1.0), 4]], [[(0.0, 0.0, 0.0), 6], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.2, 0.2, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.9, 0.9, 0.9), 4], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 2], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 2], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.5, 0.5, 0.6), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 3], [(0.4, 0.4, 0.4), 2], [(0.3, 0.3, 0.3), 2], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 2], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 3], [(1.0, 1.0, 1.0), 2]], [[(0.0, 0.0, 0.0), 5], [(0.1, 0.1, 0.1), 1], [(0.1, 0.1, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 5], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.7), 2], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.6), 1], [(0.5, 0.5, 0.5), 2], [(0.4, 0.4, 0.4), 3], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 2], [(0.2, 0.1, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.1, 0.0, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 2], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 3], [(1.0, 1.0, 1.0), 2]], [[(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.1), 1], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 1], [(0.9, 0.9, 1.0), 1], [(1.0, 1.0, 1.0), 3], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 4], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.6), 1], [(0.6, 0.6, 0.6), 2], [(0.5, 0.5, 0.5), 2], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.5), 1], [(0.3, 0.3, 0.3), 2], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 2], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 2], [(0.7, 0.7, 0.7), 1], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 3], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 7], [(0.9, 0.9, 0.9), 2], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 2], [(0.4, 0.4, 0.4), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 2], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.8), 1], [(0.6, 0.6, 0.7), 1], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.5, 0.5, 0.5), 2]], [[(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 9], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 2], [(0.3, 0.3, 0.3), 1], [(0.0, 0.0, 0.0), 3], [(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 5], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.4, 0.4, 0.5), 1], [(0.2, 0.2, 0.2), 2], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 4], [(0.7, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.3, 0.3, 0.3), 1]], [[(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 10], [(0.9, 0.9, 0.9), 1], [(0.7, 0.7, 0.7), 4], [(0.6, 0.6, 0.6), 2], [(0.3, 0.3, 0.3), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 3], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.5, 0.5, 0.5), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.8, 0.8, 0.9), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.8), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.8), 1], [(0.5, 0.5, 0.5), 1]], [[(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 11], [(0.9, 0.9, 0.9), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 2], [(0.5, 0.5, 0.5), 1], [(0.2, 0.2, 0.2), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 2], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 2], [(0.1, 0.1, 0.1), 1], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.5), 1], [(0.8, 0.8, 0.8), 3], [(0.7, 0.8, 0.8), 1], [(0.8, 0.8, 0.8), 2], [(0.8, 0.8, 0.9), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.7), 1]], [[(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 13], [(0.9, 0.9, 0.9), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.0, 0.0), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 2], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 2], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.8, 0.8, 0.8), 5], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 1]], [[(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 13], [(0.9, 0.9, 0.9), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.6, 0.6, 0.5), 1], [(0.5, 0.5, 0.4), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 3], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 2], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 4], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 2], [(0.7, 0.8, 0.8), 1], [(0.8, 0.8, 0.8), 4], [(0.7, 0.8, 0.8), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 2]]]

'''oubliez pas de change multi aussi dans "image --> liste"'''
multi = 7

#tracer(0)
speed(0)
for i in range(len(liste)):
    for k in range(multi):
        penup()
        goto(-190,96-(i*multi+k))
        pendown()
        for j in range(len(liste[i])):
            pencolor(liste[i][j][0])
            forward((liste[i][j][1])*multi)
#update()
     
Code: Tout sélectionner
from PIL import Image
image = Image.open("photo.jpg")

#---------------------------------#
#Dimension ecran 380x192
#---------------------------------#

#N'oubliez pas de change multi aussi dans "liste --> dessin"
multi = 1

#Une foi executé copier la liste et créez une liste "liste =" dans "liste --> dessin"

print("Step 1...")
def redimensionner(img,largeur,hauteur):
    new_img = Image.new('RGB',(largeur,hauteur))
    largeur_img, hauteur_img = img.size
    largeur_pix = largeur_img // largeur
    hauteur_pix = hauteur_img // hauteur
    for y_new in range (hauteur):
        for x_new in range (largeur):
            moyenneR = 0
            moyenneV = 0
            moyenneB = 0
            for y in range (hauteur_pix*y_new,hauteur_pix*(y_new+1)):
                for x in range (largeur_pix*x_new,largeur_pix*(x_new+1)):
                    R,V,B = img.getpixel((x,y))
                    moyenneR += R
                    moyenneV += V
                    moyenneB += B
            moyenneR = moyenneR // (hauteur_pix * largeur_pix)
            moyenneV = moyenneV // (hauteur_pix * largeur_pix)
            moyenneB = moyenneB // (hauteur_pix * largeur_pix)
            new_img.putpixel((x_new,y_new),(moyenneR,moyenneV,moyenneB))
    return new_img
image = redimensionner(image,round(380/multi),round(192/multi))
print("Step 1 done")

print("Step 2...")
def convert(img):
    largeur_img, hauteur_img = img.size
    liste = [[] for i in range(hauteur_img)]
    for i in range (hauteur_img):
        for j in range (largeur_img):
            pas = 1
            R,V,B = img.getpixel((j,i)) #(24,235,213)
            R,V,B = R+0.01,V+0.01,B+0.01
            R,V,B = round(R/255,1), round(V/255,1), round(B/255,1)
            liste[i].append([(R,V,B),pas])
    return liste
liste = convert(image)
print("Step 2 done")

print("Step 3...")
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
def simplification(img,lst):                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
    largeur_img, hauteur_img = img.size
    new_lst = [[] for i in range(hauteur_img)]
    for i in range (hauteur_img):
        for j in range (largeur_img):
            pas = 1
            if j == 0 or lst[i][j] != lst[i][j-1]:
                while j != largeur_img and pas != largeur_img-j and lst[i][j] == lst[i][j+pas] :
                    pas += 1
                new_lst[i].append([lst[i][j][0],pas])
    return new_lst
liste = simplification(image,liste)
print("Step 3 done")

print(liste)
image.show()
Télécharger




Elèves Graph Python - Darth Vader vs Millenium Falcon - Thomas S.

Go to top

16931Thomas S., élève de Première, a l'honneur de suivre l'enseignement de NSI de Vincent Robert alias cent20 au lycée Louis Pasteur à Avignon.

Thomas choisit pour sa part de représenter la séquence mythique du film-épisode 5 L'Empire contre-attaqueDarth Vader poursuit le Faucon Millennium.

Son script de 74,399 Ko ne fait certes que 18 lignes, mais l'une d'entre elles code l'image affichée à l'écran sur pas moins de 74597 colonnes. Avec plus de 256 colonnes donc, le script ne pourra pas être consulté (et encore moins modifié) directement dans l'éditeur de la calculatrice, uniquement exécuté.

Le script fait appel à la bibliothèque de tracé par pixels casioplot.

Justement si l'on s'intéresse à la ligne en question, une liste de chaînes de caractères, et que l'on insère un retour à la ligne à chaque nouvel élément de la liste, c'est magique on voit littéralement l'image apparaître au sein même du code !

C'est-à-dire que Thomas code chaque pixel de l'image avec 1 caractère, servant alors d'index permettant d'aller chercher la couleur lui étant associée dans la palette. Une technique que nous t'avions présentée lors de notre atelier de création de jeu vidéo réalisé pour Casio France en décembre 2022. Une technique qui certes n'économise pas de place, mais a malgré tout le gros avantage d'être simple, visuelle, et de permettre ainsi la modification facile de l'image à tout moment.

La fonction d'affichage de l'image est faite maison, et Thomas s'est même donné la peine de l'optimiser pour éviter d'afficher les pixels blancs (couleur par défaut de l'écran lorsque l'on lance un niveau script), bien qu'ils soient fort minoritaires ici. Thomas y a même prévu de quoi afficher l'image de façon zoomée même si ce n'est pas utilisé ici.

Bien qu'elle fasse le travail correctement quelque chose semble toutefois clocher avec cette fonction, dont l'exécution nous semble trop chronophage. Sur calculatrice Graph 90+E l'affichage nécessite ici 3 minutes. Par expérience, même en considérant que l'on rafraîchit la totalité des 384×192 pixels de la zone graphique, c'est beaucoup. C'est certes bien moins que les participations utilisant turtle, sauf qu'ici avec casioplot on contrôle directement les pixels sans intermédiaire.
Code: Tout sélectionner
from casioplot import *

starwars_color = {'0': (41, 43, 40), '1': (39, 40, 38), '2': (123, 125, 122), '3': (189, 191, 188), '4': (85, 87, 84), '5': (93, 95, 92), '6': (101, 102, 100), '7': (62, 64, 61), '8': (140, 142, 139), '9': (199, 201, 198), ':': (255, 255, 255), ';': (115, 117, 114), '<': (78, 80, 77), '=': (241, 244, 240), '>': (210, 213, 209), '?': (206, 208, 205), '@': (107, 109, 106), 'A': (148, 150, 147), 'B': (110, 112, 109), 'C': (70, 72, 69), 'D': (49, 51, 48), 'E': (34, 36, 33), 'F': (29, 31, 28), 'G': (55, 57, 54), 'H': (131, 133, 130), 'I': (23, 25, 22), 'J': (7, 10, 6), 'K': (172, 175, 171), 'L': (165, 167, 164), 'M': (0, 0, 0), 'N': (45, 47, 44), 'O': (156, 159, 156), 'P': (181, 183, 180), 'Q': (233, 235, 232), 'R': (223, 226, 222), 'S': (217, 220, 216), 'T': (214, 216, 213), 'U': (14, 17, 13), 'V': (52, 8, 5), 'W': (62, 40, 39), 'X': (96, 75, 75), 'Y': (80, 60, 59), 'Z': (57, 41, 40), '[': (92, 36, 35), '\\': (127, 36, 35), ']': (149, 81, 75), '^': (98, 56, 55), '_': (121, 54, 52), '`': (123, 83, 82), 'a': (175, 77, 51), 'b': (197, 110, 89), 'c': (75, 41, 41), 'd': (206, 113, 73), 'e': (152, 115, 113), 'f': (178, 111, 103), 'g': (222, 136, 78), 'h': (216, 131, 96), 'i': (115, 71, 71), 'j': (149, 105, 103), 'k': (225, 161, 74), 'l': (236, 203, 70), 'm': (245, 231, 101), 'n': (158, 122, 121), 'o': (249, 240, 143)}

starwars_image = ['000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000001111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000023333333334000045666667000083333933936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000000000000000000008:::::::::;00016;;;;;2<00003::::::::=2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000000000000000000000000000000000000;>????????@00016;;;;;240000A??99999??6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000000004;222;;B@@CCDEFFFFFFFE111116;;;;;;400011100011G<<CC6;;;B@@@@@7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000000009::::::::=82@<CCCCC7FFE1110@;;;;;;<00011E07CCCC<<<C>:::::::::2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000000003::::::::=HBBB@@BBB6IIE1FJJ6;;;;;2<0EIIE1GBB@@6@@719:::::::::8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000000000000000000000000HKLLLLLKLK;@@@@@BBB6IIE1EMM@;;;;;240EMME1N@@@66@@71;OLOOOOLLK6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000AOOOOOLLLLLLH44446@@@@@@BB@5571EMM@;;;;;240EMMG44@@@@@@@C0766GFFFFFE8P3333PPPKC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000001?QQQRRRSSSSRL@@@BBBBBBBBB@BB;C1EMM@22;22240EMMC@@@@@@@@@@6@@@DFFFFFFK=========401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000N5@?SSSRRST>?>>A@BBB;;;;H;BB@@B;C1FMMB22;;;;<0EMMC6@@@@@@@@@@@@@GNN01FFLQQQQQQQQQ565000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000000000000006::8EEEE104@@@@@@BBBQ====H;B@BB;<1FMM9=R@L==A0EMMC@@@@@@@6666@@B;;;;;1FFIIIIIIIIUR:9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000001110@::8EEEEEE4@B@@@BBBB=====2;BBBB;<1FMM9=Q6L::A0EMMC@@@B@@@6666@@B@@BBB1IIIIIIIIIIIR:3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000004PPPPL5@CED6666@BBBBBBORS=====RRK;B;;<1FMM?:Q6L::80EMMC@BB;99>>>>>3BB@@BBB66655IIIIIII45A93D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000000000B::::QN01EG;;;;;BBBBB;K=::===:==P;B;;<1FMM?:Q5O::80EMMC@B;;RQ=====RBB@@BBBBB;;;IIIIIIIIIP:=C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000001159>>>?CCGEG;;;;;BBBB;;K=:::====:>KL@;<1FMM?:Q5O::80EMMC@BPKRQ===::QP32BBBBBB;;@FIIIIIIIIK=:5110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000AQTUIUJ7225EENG;;;B;;;;;K:::::::::===6;C1FMM?:Q5A::80EMMC@B=::===::::==HBBBBBBBB@6@4FFFF6674BRRK1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000K:QUIIUG225FEDD;;;;;;;;;K:::::::::::=6BC1FMM?:Q5A::80EMM<@@=::::::::===8;B;BBBBB@@@5DDIE@BGMM==30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000P:=IFIUI7GEF7;;;;;;2QQQQ=::::::::::==6@C1FMM?:Q58=:80EMM<@@=::::::::::===3;;BB@@@@@@B5II44EMMQ=30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000P:=FFIUUUUIFG;BB;;;2==:::::::::::::==6@C1FMM?:Q5H=:80EMM<@@=:::::::::::::3;;BB@@@@@@@5UUUUJMU==90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000006L399IIUUUUUIFGBBBBOPL==:::::::::::::==6@C1FMM9:=5O=:80EMM<BB=:::::::::::::?KK2B@@@@@@B5UUUUJMJ99PKON0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000AQ3MMMMJUUUUIFGBBBB?::::::::::::::::===6@C1FMM?:=6>::80EMM<BB=:::::::::::::==:8B@@@@@664UUMMMMMMML:QD0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000OQ3MMMMJUUUUIFGBBB@9==::::::::::::::===6@C1FMM?:=6>::A0EMM<BB=:::::::::::::===8B@@@@@<1FUUMMMMMMMK:=70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000LQPMMMMJUUUUIFGBBBB@@B=:::::::::::::::=6@C1FMJ?:=5O=:80EMM<;B=:::::::::::::3@@@@@@@@@<1EUUMMMMMMML:=C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000A?OMMMMJUUUUIF7;BBBBB@=:::::::::::::::=@BCEFMM?:=58=:A0EMM<;;=:::::::::::::3@@@@@@@@@<01UUMMMMMMM8Q=40100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000DAL<1IMMMMJUUUUIFG;;BBBB@=:::::::::::::R3K@;CEFMM?:=HL::A0EMM<;;KPQ:::::::::::9@@@@@@@@@<01UUMMMMMMMID<L3;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000<::21IMMMMJUUUUIFG;;BBBBB=::::::::::::=922;;C1FMM>::==::A0EMM4;;;;Q:::::::::::9@@@@@@@@@<0EUUUUJMMMMIGGR:A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C::21IMMMMJUUUUIFG;BBBBBB=::::::::::::=9H2B@71FMM>::::::A0EMM74422Q:=:::::::::9B@@@@@@@@<0EUUUUJMMMMF77S:A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C=:21IMMMMJUUUUFFG;BBBBBBOLS::::::::::==Q>FFFEFMM?::::::A0EMMIEE229>Q:::::::::3B@@@@@@@@<N1UUUUJMMMMF77S:A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C=:20IMMMMJUUUUFF7;BBBBBBB;>=:::::::::==Q>FFFEFMM>::::::A0EMMF11223?Q:::::::::3BB@@@@@@@<N1UUUUJMMMMF7CS:80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002AAAA8AAAAA88888888888ALOAOAA88888HH8A600000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C::;FUMMMMJUUUUII7;BBBBBBBB>:::::::::::>POFFUIIMM?::::::A1FMMIE122KLP:::::::::3BB@@@@@@@<EFUUUUJMMMMUNGR:8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111PQQQQQQQQQQQQQQ=QQQQQQQQQRRRQ=========O11100000100000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C::6MMMMMMJUUUUUUGBBBBBB@BBT:::::::::::P@6EFJMMMM?::::::AJJMMJJU<<B;L:::::::::3B@BB@@@@@<UUUUUUJMMMMMMMR:800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<88HP?9999PA;666666666666666@BB;;28TR=R6@@@@@;B@KTSRQQT?>?10000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000<::6MMMMMMJUUUUUUG;BBB@@@BBS::::::::=>TL@@FFJMMMM?::::::AJJMMJJU4<B;OSS=:::::=3BBBBB@@@@<UUUUUUJMMMMMMMR:8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005O88P?9?>>K2<JJJJJJJJJJJJJJJUJJJUUU>S=Q00NDDD0EFKQQ======Q10000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000<::BMMMMMMJUUUUUUG;BBBB@@B@T::::::::=HBB;@UUJMMMM?::::::8JJMMJJJUU62;;@Q::::::3BBBBB@@@@<UUUUUUJMMMMMMMQ:800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053K00000@LH4542LH45654<<CC<445555556666@@GJPK?9SSSSSSSSST>>TSR9P33OAOA0000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000<::;MMMMUUUUUUUUUG;BBBB@@@@T::::::::=H;B;@UUJMMMM?::::::8JJMMJUUUU62;;@Q::::::3;BBBBB@@B<UUUUUUUUUMMMMMQ:O000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111@=?<<<C0;L8@B583A<<44<<<C75555555566666@@CGLOPPSSTTSSSSTTS>?>T99999?T?<CCCCG0000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000CSR5MMMMUUUUUUUUUGBBBBB@@@@T:::::==QQH;;@6UUJMMMM?::::::8JJMMJUUUU6;B;@Q::::==PBBBBB@@BB<UUUUUUUUUMMMMM9>8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007LOOLLLK39O0HT??K5P=97K?????2G>>>>TT>>>>>??O;;;KK=QRRSSSSRSSSRA1119SSTSS==SSSRRP0000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000001000NUMMMMUUUUUUUUUDB@@BB@@@@>:::::=3;;;;CUUUUJMMMM?::::::8JJMMJUUUUUUNB@Q:::=8;;BBBBB@BBB<UUUUUUUUUJMMMJ11110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007<333POOP?RP0HT>?K5P=9@P>>>>>A2?>>TTT>>>>>>>OB;2KK=QRRSSRRRRRRRA<C13SSTTTRRSSSRRP<<<0000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000NDJMMMMUUUUUUUUUD@@@BB@@@@>:::::=3;;;;<UUUUJMMMM?::::::8JJMMJUUUUUUDB@Q::::8@@BBBBBBBB;4UUUUUUUUUJMMMJFFE100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000NRQ===>A2D8Q?001O>>??93>>>>>>>>>>>T?;H>>>??>>A66546LOAL>>?KBOKKKPPHN3SSTTTTTSSSRRQ==Q7000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000EFEJMMMMUUUUUUUUUD@@@BBB@@@O3>::::3;;;2<UUUUJMMMM?::::::8JJMMJUUUUUUDB6Q::::8@@BBBBB;@10IUUUUUUUUUJMMMMMMU0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046@@5C7C99>??38;05KO000OT?99??>>>>>>>?9TS>?AL>>>>>>>A44<74PPKP>?9O<8AAAOO2CK9999????>>>>RQQQ;66BN00000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000FMMMMMMMUUUUUUUUUD@@@@BB@BBBBP::::P;;;2<UUUUJMMMM?::::::8JJMMJUUUUUUGB@Q:::=HB@@@BB;;@UUUUUUUUUUUUJMMMMMMU11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000O333855556A87C000000000LSL0AT>>>>>>>>O2SRB@?>>>>>>>>ACCCC4>>>>T98;<<45555544455555555554KSSSSRRR700000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000NFMMMMMMMUUUUUUUUUUUUUU4BBBBB;3::::3;;22<UUUUJMMMM?::::::8JJMMJUUUUUUGB@P33332@@@@@B57GUUUUUUUUUUUUJMMMMMMU110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C<APP3H66666AA540000000008?LNA>>>TTTTTTLARR88?>?9TTTT>PACC;2>>>>>9LAH8888HHHHH8888888HHHH2PSSSSSSRB55400000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000NFMMMMMMMUUUUUUUUUUUUUU4BBBBB;3::::9;;22<UUUUJMMMM?::::::8JJMMJUUUUUUG@@@6@@@@@@@@@@4FIUUUUUUUUUUUUJMMMMMMI110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000?=H1<5566666AA82000000000GCG0H>>TTTTTTTTTT>>>>>H8STTT>>SCCS>>>>>>>>T>>TSSSRRRRSSSSSSSSSSSSSSSSRRRRRRRP00000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000NFMMMMMMMUUUUUUUUUUUUUU4BBBBB;KRRRQ3;;@B7UUUUJMMMM9::::::8JJMMJUUUUUUG@@6@@@@@@@@@@@644UUUUUUUUUUUUJMMMMMMI1100000000000000000000000000000000000000000000000000000000000000000000000000000000000011103Q2N<55666BBOO8H7C000000DDDN0HSST>99?TT999999??HA>?9?>>T<7>T>>>T>>>>>>T?99999?????999?99?????>>TSSSSS9;655<G00000000000000000000000000000000', '00000000000000000000000000000000000000000000000DFMMMMMMMUUUUUUUUUUUUUU5;BBBB;B6666B;;1UUUUUUJMMMM9::::::8JJMMJUUUUUUDB@@@@@@@@@@@@@@@@UUUUUUUUUUUUJMMMMMMU11000000000000000000000000000000000000000000000000000000000000000000000000000000000000HPKBL?K8;6566@P3>>AAO800000000053;18?P@659>A22;;BB@BB@B;K>>>57>T>>T9HKTTTTTO66666@B;;22HHHH888HHH2229>TTTSRRRRR800000000000000000000000000000000', '00000000000000000000000000000000000000000000000DEMMMMMMMUUUUUUUUUUUUUU5;;;BBBBB@@BB;;NUUUUUUJMMMM9::::::8JJMMJUUUUUUGB@@@@@@BBBBBB@@@6UUUUUUUUUUUUMMMMMMMI110000000000000000000000000000000000000000000000000000000000000000000000000000000000;AOO85K>P8255666PP>TAAO8000000000H?80HPLB8O?>PLLLLOOOOOOO;8KPP4CTTTTT?OPTTTTTPOOOOL;@HHHHHH88KPPPPPKKK>SSTSSSTTSRPO4000000000000000000000000000000', '0000000000000000000000000000000000000000000G@5CDEMMMMMMMUUUUUUUUUUUUUU4;;;;BBBB@@BBB;NUUUUUUJMMMM?::::::8JJMMJUUUUUU0<<@@@@@@@6;;54444UUUUUUUUUUUUMMMMMMMI11DGN0000000000000000000000000000000000000000000000000000000000000000000000000000000A?K554PSP8255566PP>TOOO800000D2H08>L0;OHBL>>>>>>>>>>>>>>9;CGGGGCTTSSTTTTTTTP83SSSRR2D0EFFFFF5QRRQQQQ====RSSSTSTSSRR;000000000000000000000000000000', '0000000000000000000000000000000000000000000;::ODEMMMMMMMUUUUUUUUUUUUUU4;;;;C17@@@BBB;NUUUUUUJMMMM?::::::8JJMMJUUUUUUUUU6@@@B7IC221UUUUUUUUUUUUUUUUMMMMMMMU11KS?000000000000000000000000000000000000000000000000000000000000000000000000000C;B6APL45;3SL;OLLLB@KK>TPPPK8H<<0DH8<AS3;O3A5A>>>>>>>>>>>>>>92ALLLLL>T9?SSTTTRR?3?T>>99HGIFFEEFF@??RRQQQQQQ=SSR?KKKKK9>L2HAN00000000000000000000000000', '0000000000000000000000000000000000000000000@::ADEMMMMMMMUUUUUUUUUUUUUU<@@BB<G<BBBBBB;0UUUUUUJMMMM?::::::8JJMMJUUUUUUUUU6@@@@<75B@77D01UUUUUUUUUUUUMMMMMMMU11KQS000000000000000000000000000000000000000000000000000000000000000000000000000;RRR9100@TTSHJ9SSSHB@2TTTTSSRSPOG70HQRRRRRRLG8T>>>>>>>>>>>>T9H3T>>>>>>8OSSTSSRRQQST>98;;@CCCCCCCC<2T?9999?>TT>>K00000APTSSRG00000000000000000000000000', '00000000000000000000000000000000000000000006::ANEMMMMMMMUUUUUUUUUUUUUUUUUUU4BBBBBBB;;NUUUUUUJMMMM?::::::AJJMMJUUUUUUUUU@B@@@66@1U@254<UUUUUUUUUUUUMMMMMMMU10KRS0000000000000000000000000000000000000000000000000000000000000000000000000DCB999P1NC8>>?2JLP332;AA9999>TSTPK4CD@>?99?>RKCHP?T>TT>>>TT33S98K99>>>>T99??>>>STRQST>?LA8HCCCCCCC772T9??99939>P00000008K9999<40000000000000000000000000', '00000000000000000000000000000000000000000006::8NFMMMMMMMUUUUUUUUUUUUUUUUUUU4BBBBBBB;;NUUUUUUJMMMM?::::::AJJMMJUUUUUUUUU@BB@@66@1U@2644UUUUUUUUUUUUMMMMMMMU10LQR0000000000000000000000000000000000000000000000000000000000000000000000000B?3GDDDN6KKPKK2JJJID75>?47CCC2ST39993A000008RL0003TTTTTTTTT8KR?888K>>>>SQR@66666<?QSTTTTTPK<CCCCCCDJ00L>>>TSNNK87D0000000000NRS1000000000000000000000000', '00000000000000000000000000000000000000000006::8NFMMMMMMMJJJUUUUUUUUUUUUUUUUFFFEEEEEEEUUJJJUUJMMMM?::::::AJJMMJUUUUUUUUU111EFFEEUUFEFFFUUUUUUUUUJJJMMMMMMMU10LQR00000000000000000000000000000000000000000000000000000000000000000000000006>?D008OLPPPA8OLLKLKKKTTPPPPP3STAK999O000005A@0003TTTTTTT>>33PLBB8>R3393QR33P3P33>TTTTTTT3PA8<CCCC;3PK9>R=LO1GS?7G72K@000LP;0SRAA10000000000000000000000', '00000000000000000000000000000000000000000006::HNFMMMMMMMMMJUUUUUUUUUUUUUUUUUUUUUUUUUUUUMMJUUJMMMM?::::::8JJMMJUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJMMMMMMMMMU10LQR00000000000000000000000000000000000000000000000000000000000000000000000006>?000APPPPPH53T>>>>>>>>>>>>>>RT6H999O000000000003>TTTTTT339K55448QQ;@;HQRT>>>>RQRTTTTTTT3PPP5CCCC;RRSTT==<00<QQC70H?80N03RL0SQR>10000000000000000000000', '00000000000000000000000000000000000000000006::HNFMMMMMMMMMJUUUUUUUUUUUUUUUUUJUJJUUUUUUUJMJUUJMMMM?::::::8JJMMJUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJMMMMMMMMMU10LQR000000000000000000000000000000000000000000000000000000000000000000000DH88HLL068O8AAAAOL?TTT>>TTT>>>>>>>RSLAH;5@8AOOA267000AO3TTSQQK8LA;B;;ARTB6@2PPT>>>>R=RTTTTTTT?9PPHH88AOR3LLLPPG0G<39<C06A@0AKTQ?K8ARSAA000000000000000000000', '00000000000000000000000000000000000000000005::8NFMMMMMMMMMJUUUUUUUUUUU4@@BBP99?95UUUUUUJMJUUJMMMM?::::::AJJMMJUUUUUUUUUUUH33PKH5555664UUUUUUUUUJMMMMMMMMMU00LQR0000000000000000000000000000000000000000000000000000000000000000000007>>>KGGGOSP45555P>TTT>TT>TT>>>>>>>RRKA00GOTRQRR3A60006@3STTQ=;0;2H888AAO;6660;>T>T>R=RTTTTTTT>>?933PP39R80000000<C<<4C0GNG03QQQRRC1SRR3000000000000000000000', '00000000000000000000000000000000000000000006::8NFMMMMMMMMMJUUUUUUUUUUU6HHH2R====HUUUUUUJMJUUJMMMM?::::::AJJMMJUUUUUUUUUUUK==RSK2;;;;;5UUUUUUUUUJMMMMMMMMMI00L=R000000000000000000000000000000000000000000000000000000000000000000450NLLLP933?T?399993PPPPPPPTTTT>>>>>>RRKA0;RT>?93KAHHHC05@LP>>OK406@66@@@B;4CC706KLLP9S=R3?SSTTT>>>>93RSKP3;00000007<<465450N0O333PK93STPL3A0000000000000000000', '00000000000000000000000000000000000000000006::HUUMMMMMMMMMMMJUUFEG4455K9333Q====9PLH2541MJUUIIUMM?::::::AUJUUJUUUU456B@LL>==RR933KPO;@4<<47UUJJMMMMMMMMMMUFF8=QN000000000000000000000000000000000000000000000000000000000000000006@00NG;A>>>>>>>>>??A;;;8OOOTSSSTTT>>>RRKO02T>>P6<GC5HA4000009S10N0<<0NNNN000NN00DGDN2P>=>H3RSSTTTT>>?9==G0000000000000C;;;600000000GQRQ90H=P0000000000000000000', '00000000000000000000000000000000000000000006::2MMMMMMMMMMMMMJUUE1<2222S=::========R338HCJJUUFFIMM?::::::8JJIUJUUUU;8ALOQ:::=RRQ:=RR3;;;;;;5UUMMMMMMMMMMMMMMM@==D00000000000000000000000000000000000000000000000000000000000000000K3<<<<39>>>>>>>>>TS93339999LLKKTTT>>>RQ>P0B3P3K647<5AKB0000N8P1122<<44<CCC77CCN0CA208>Q=T88L9SSSTTTRQR==70000NDN0000007<<<<7GDDN000NKKKO@8Q?L200000000000000000', '0000000000000000000000000000000000000000000@::2MMMMMMMMMMMMMJUUE142HHH?===::::====R3P8HCJJJUIFIMM?:::=::8JJIIUUUUU;HALOQ:::=RR=:=RR322;2225UUMMMMMMMMMMMMMMMB:=N000000000000000000000000000000000000000000000000000000000000000009>654C9?>>>>>>>>>SRRRSRSSSSB4<6TTTT>>QRTP06LOKO66555AP20G7C5C001AO<<444<CC<<<4CDCPA0L===SO<0PRRRRRSR====70000GGG000000000046<C77D000000G2AQQQP00000000000000000', '00000000000000000000000000000000000000000006::2MN7CJMMMMEEUM065N1N76RRRRR::::::=====QRSLB;22<FIMM?:QHK=:8JJIF52222>RRRR=:::======QQQQR;@A2;55JMF550MMMMDGFMM@:=N000000000000000000000000000000000000000000000000000000000000000@2PP<77GLP>>>>>>>>>SRRRRRPOOO3P33SSSTTTRSS?KP93KA66555P>A7A??>50<C@5<<4<DNDGGGG6407L800C<7;A4G4@@@;222@BQ=G00NDG78LKLOOOOOOOKP2G<4LLLLLOA8228OQ300000000000000000', '00000000000000000000000000000000000000000006::2M7<4UMMMJDDEMD2;D111<QQQQQ=::::::::===::PH2885FIMM?:Q6L=:8JJIF5HH8HQ==::::::===::=QQQQR;5822;BUM1HH7MMMJ7<DMM5:=N0000000000000000000000000000000000000000000000000000000000000008AOL7000LPT>>>>>>>>RQRQRRP22HTSSRRRRSSTT>RT>>>9PLHHHHHPSLCLRRQ5055CCC<4<0000000@50CKO000002O;;;2H8@C<@G0?SC<CCCC7PRRSTTTSSSST>80<69???93LLH2B2=900000000000000000', '00000000000000000000000000000000000000000006::HIC44IMJJJNDN072;3P999Q======:::::::::=::QRS8A5FIMM?:Q6L::8JJUU5HH>S====:::::::=:::=====???3P;@1F788<7NMMC<71F5:Q0000000000000000000000000000000000000000000000000000000000000000HA;<N0L9>A2OTT>>>>>R=Q=L2;222KL>>LLAATTTT>>>>>>>>TSSRRRRKD5222G056H8CCP80000000B60G65000007G3=====O7NN0000DN7CC776;;;SRAH2;;PTA0003>>>93LL22B6O88OA00000000000000', '00000000000000000000000000000000000000000005::L25GGJMJUUIF<@@;2RS=:::::::::::::::::::::::=8A5FIMM?:Q5L::8UJMM688=:::::::::::::::::::::===T9;B@@57G6@4MM0GGGG8:QN0000000000000000000000000000000000000000000000000000000000000HH8A60003TTA@ORRSSSSSR=Q=P4@;;222>?2862TTT>>>>>>>>>TSRRRRSK00D000054?>GCQ300000006BR>6400000003=====A7N000000DCC<45CNN7RQ;<444KSL<C<3TTT93LL2@65<HST300000000000000', '00000000000000000000000000000000000000000005::LH5MMMMJUUUU<6@;2RR=::::::::::::::::::::::=Q8A6FIMM9:Q5L::8UJMM@AA=::::::::::::::::::::====S9BBB@5IF6;5JMMMIGG3:QN0000000000000000000000000000000000000000000000000000000000001SQ6DN002>>>SS9@@B;222P>TSS>>>>>>?>>T>PKTTTT>>>>>9P9T34C7G1<665000044?S77Q9000000056=Q@4000C6BBC7CC286CN0000006>>?>TL54<665HT>>TTT>TSLLLLLLLLOA8888>>300000000000000', '00000000000000000000000000000000000000000005::LH5MMIIIUUUU<62OA===:::::::::::::::::::::::===8FIMM9:Q5L::HUJMMOQQ::::::::::::::::::::::::===QR;B5FIF11N0UMIGG3:=N0000000000000000000000000000000000000000000000000000000000000>QBGDD0HTS>>>9CC<CCC<K?>T>T>>>>>>???9PPSTTT>>>>>38KS3N00004666CC004<?RCGQ?D00000045=QB4000<@22<7CC884<7777770<???>>K4444452>>>>>>TTTLAAOOLLLLOAA8A>>300000000000000', '00000000000000000000000000000000000000000005::KH6MMEEFUUUU4@2AA=::::::::::::::::::::::::::::8FIMM?:Q5L::HJJMMK::::::::::::::::::::::::::===QR;B5FIJMI7GIMIGGP:=N0000000000000000000000000000000000000000000000000000000000000C74555K3L2?>>>9?5CCCCPQKH;;6555566666R?33PP9?>>>38K>K55555666;ST70GD?R6C;28B6656665@47G000DN;OLLLKKKPP99999?CDB;2K>>>4444>?>>>>>>TTTT>>>>>555555A8TT900000000000000', '00000000000000000000000000000000000000000;OKQQLH5MM11FUUUI46HPP=:::::=R>>>>>>>TT=::::::::=SR2EIMM?:Q5L::HUJMMOQR=::::::::Q>>>???????TR=:::=QQ;B5FFJMI7GIMIGGK=QOA00000000000000000000000000000000000000000000000000000000008O6D5@AO?>O5?>>>>TLOLKK>QOC<4777CC<<<H8RSHHHH2AT>>?99TP566666@@;AO<701OA86<48;66566A8<C00000NN2LLLLKKK?9HHHH887756K3>>T644C>>>>TT>TTTTT>>>>T<<<445A8TT>HH8C0000000000', '000000000000000000000000000000000000000003:Q;BCDEMJE1FUUFEE1A::::::::=AMMMMMMMMMQ:::::::=QHHCEFMM?:Q5L::8UJMM@88=::::::::>MMMMMMMMMMM<=:::::=2B5FIJMIGGUMUNDAP9:Q10000000000000000000000000000000000000000000000000000000003Q206;9>>>O5>>>>>TTSSSSQQO7<400D0000N?9R>CCCCC2T>>???S34566666@;1000000GOHC48@65565PL<C00000G7C7ALLKKK==222H22;@66S>>>S6<<<>TTTTTTTTTTT>>>>T<<<446AASSSSTR50000000000', '000000000000000000000000000000000000000003:=;;CDEMJ11FUUE0K99::QRRRRRS2MMMMMMMMM>QQRQ=:=QRHH4EFMM>:Q5O::8UJMM688===:=QQQRPJMMMMMMMMMM<RQQQQQQ2@5FFUMIGGUMUNNOP?:=N0000000000000000000000000000000000000000000000000000000003=2N629>T>L5>?LKKKKKLO>P8;6G0008P399P??5<<CCCC2>>>???T>99?????L;D000000N5<NGG55555565<C00000G77GALLLTRSS9>>??>>K6@TTTTT>>??>STTTTTTTTTTT>>>T444446AASSSSTR40000000000', '000000000000000000000000000000000000000003:=2;<DFMJ11EIIEN9::::;MMMMMMMMMMMMMMMMMMMJUQ:K;8==HJJMM>:Q4O::8MMMMK=>7C>:?JJMMMMMMMMMMMMMMMMMMMMM7Q=PEFUUIDGUMUNNO3>:=G0000000000000000000000000000000000000000000000000000000<2P=2D@H?SSS9PS955554546T806;G000L?TSS>>>KPC4AAOKT>>>TTS>>SRRQQRP27000000NNNDND555665CCCC000007C77ALLLTQ86>T>>>TSP6BSSRRRRRSSSST>TTTTTTTTTSSST44444@AORRRRSR40000000000', '00000000000000000000000000000000000000000P=R2;<DFMJ106A88OPPPPP<MMMMMMMMMMMMMMMMMMMMJLK25A::8MMMM>:Q<O::HMMMMP:TMMHO2MMMMMMMMMMMMMMMMMMMMMMM1=:>88882DDUMUNNL9S:=70000000000000000000000000000000000000000000000000000000A=B5G0C4?S82?T>>9PDD0A?9>80@27000NDDN>>>>T>D6>>>T>>>3H8AP9HGGGC547GG00000NNNNND77GGCCC777DDG77CCC7558L?RPL>TT>TTSP668HHH22;CC<<<8TTTTTTTTS866444444BA8B;229R60000000000', '00000000000000000000000000000000000000022L9322<DEMJIIOQQQQHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMH::8MMMM?:=CO::HMMMMP:>MMMMMMMMMMMMMMMMMMMMMMMMMMMMFSST??RR9FFJMUNNK9S::B5<10000000000000000000000000000000000000000000000000000A:2CN0GCSQG1?T>>T9JJJ8>>>80;270000001>>>>T>G;>?99>>PK2H833HGGG00C<44000NNDDGNNDCCD0G7CCC7777CCC77GN08O?SSTTTTTT>O865@@@@@66C7888LTTSTTTTTS8<4444444;LO;;B;9R60000000000', '000000000000000000000000000000000000000=:T9322<DFJJMJK====;MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2::8MMMJ2LLG;PP6MMMMP:>MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJFRQ9JMMMUNNK9R:::=310000000000000000000000000000000000000000000000000000G<D06@9SA401>TTTT9JJJ8>>>805BG0000001>>>S;2DDNDG@>?6A>>>TA2@6670K964<C00000N0002K22G00000000;33PH0008L?TTSSTTTT>;B6@>>>>>>T<C>TTTTSSSSTTTS844444444458T>>>>S50000000000', '000000000000000000000000000000000000000Q:T932;<D5KKKKKKKLLCMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM53P5MN5466556@@555MM2KAMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPKK;7GN0K?R:=:=3000000000000000000000000000000000000000000000000000000N006B?S8700>TTTS?UIFA>>>804@00000001>TSR65777G<;>?HL>>>92;@66<DLP6<<C000000000;L8HG0DG000N06P33HD00HA9T>>>>>?>?;@56>>????><<>>>>>>>>STTTS84444444456H>>>>>T5N000000000', '000000000000000000000000000000000000000Q:S9322<D@9999AMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@???9???;;B;@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM8QQO5CN0P>SRR==310000000000000000000000000000000000000000000000000000HR8CCC9R9K10>TTST9?>>>T>>800000000001>SA56542P4H8>>>>?>>300000AL;CCCC7CCC<000000<8AG12HGNH50D56@BBC0469>A;444444<C76>>>??>>4<>9OAAOAPSTTTS8444444448ST>>>>>>>>TB0000000', '000000000000000000000000000000000000001Q:S932;<D@99998MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM6?999999;;B;@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2=QO57N0KTSRR==3000000000000000000000000000000000000000000000000000008QA<<<9R?31N>TT9C<STTTTTTODGG7GG77701PO;6668A>KKK>TSST>?K00055282CCCC77CC<0NNDGN72H<<HHDNPLA88H;;;<D459>A2544555AA52999?>>>LAT?PPPPP9TTTTSPAAAAA888OT>>>>>>>>>S;0000000', '000000000000000000000000000000000000001Q:S?9229?AH888<MMMMMMMMMMMMMMMMMMMMMMMJUIJMMMMMMMMMMMMMC88888884444<MMMMMMMMMMMMUUUMMMMMMMMMMMMMMMMMMMMMMMMMMCP399993>SSRR=:3000000000000000000000000000000000000000000000000000008QA<<<9R>91D>ST304SSSSTTTL6@@@@@@@@0000666@STSRRSSPGDDNN0000L>ACC<CCC77CCCGC@@@<00<2HHH1D=====T22240DDNN00<4445BQQOOOLL?>>>>TTTTTTTTTTTSSSTTT>TT>999TTTT>>>>>>S;0000000', '000000000000000000000000000000000000000=:R?9HHQ=LMMMMMMMMMMMMMMMMMMMMMMMMMMMMECCUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0DEMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ>==QQRSSRR==3100000000000000000000000000000000000000000000000000008QA<<<9R931GP3PL8AT?99333865554<<<40044B@LLTTTT333L00000G<C08P2CC<<5;;;;2574HHHB007445439=>P9QSPLH600N0000K3PPPPQRAOOPS9PPP33PPTTTTTTTTT3P33S>PP9999TTTTTTTT>>S;0000000', '000000000000000000000000000000000000000Q:R>>KKR=LMMMMMMMMMMMMMMMMMMMMMMMMMMMMECCUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDEMMMMMMMMMMMMMMMMMMMMMMMMMMMMMT==QQRSSRR==3100000000000000000000000000000000000000000000000000008Q20009Q20N00005Q?LLL266666700000000122;2QRRSSP000000000C;60C4<CC<<;AAAAA;C6AOLO7CCN001SQQP0HQRQ9860000000OKKPPP=RAAA9=L00000C5TTTTTTTTT2C;@SSCG9999TTTTTTTT>>RB0000000', '000000000000000000000000000000000000001SQRSSQQ@50MMMMMMMMMMMMMMMMMMMMMMMJDDUVWXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNGYXXZFJMMMMMMMMMMMMMMMMMMMMMMMM6B654ORSRR==31000000000000000000000000000000000000000000000000G7N08R;000K>20N0LKN73PAAA2;;;;2C00N000000@@6@?????L000<H22H2@5<04@8LLLLP99H8PKAA888O88888D1P338069?Q9860000000000006=Q999R=L00000G5933339STT3PP3SRC7PPPP33333PTTTTR@0000000', '000000000000000000000000000000000000001SQRRRQQ6MMMMMMMMMMMMMMMMMMMMMMMMMJ7Y[\\\\]][VMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW^]]]_[VMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLRRRR==31000000000000000000000000000000000000000000000000C<G08R@000@;C001?SC00G7N0@8HH8A<0NGDN0N000000000000000@PPKKKH0005;KTSTT>>R549>>3CCCA339?S700000000OQ9AB0NDN000000006==::===K0000ND6O88AAPTTTTTSTTR<0GGG7DND777?TTTS@0000000', '0000000000000000000000000000000000004HHR=QRR9?5MMMMMMMMMMMMMJUUJMMMMMMUII<`\\aabb]_Y1NIIJMMMMUUIFFEFJMJUUIIIIUMMMMMJJINc]aabda\\_WFMMMMMMMMMMMMMMMMMMMMMMMMMMMA9?RR==>A870000000000000000000000000000000000000000000000CCG08S50C76@DN65KPB700N004655557G77ALKP70GNNN000006L8C5OA;;@4N00C<OT98PT>T9?>>>3<<<A339L3O88H000006P9KKLLLLK50000007888AO>=9L400NN;999?9?TTTTSPKSR<0CCCHKKKKKPT>>>SB0000000', '0000000000000000000000000000000000008:::=QQ?JMMMMMMMMMMMMMMMJIIUMMMMMMFDGefddgghbfe4<00UMMMMIFDG777FMJEEE111FMMMMMUU1Xibdggggdbi7JMMMMMMMMMMMMMMMMMMMMMMMMMMJMARR:::::50000000000000000000000000000000000000000000000C<G08T<0456500HHH22@000000000017CC<K??TC0D00N000002RP6@2B000ND0100OT35KT>>>>>>>3<44L999C0>>>9000000H9339999>2100000000000PQQQ50NNN2RRRRRSTTTTTA@SR<0<<C2KKKP39>>>>S;0000000', '0000000000000000000000000000000000008::::QQ?JMMMMMMMMMMMMMMMJUUJMJUUMMEDYjbdkllkgbfX400IMMMMIFD77771II1111EEFMMMMMIFGX]dglllkga]XUJJMMMMMMMMMMMMMMMMMMMMMMMMMMASS:::::50000000000000000000000000000000000000000000000C<G08>70<45600GGGDDD000002KPPPP3999??>T700000000002RT??8;0C4CNO3PP9T?3?T>>>>>>>3444;;H9C1>??9H;0000<H2P999??3PPKC00000000<6@2G1?RR9882LTTTTTTS38;2G0GGG7<<44553>>>S20000000', '0000000000000000000000000000000000008:=>9QQ>JMMMMMMMMMMMMMMMMMMMMUN0MMG<Xfbklmmmkhf`4N0IMMMMMMF0NN000011111MMMMMMME1Cnfhkmmmlkdf2GNFMMMMMMMMMMMMMMMMMMMMMMMMMM8ST>?=::60000000000000000000000000000000000000000000000C<708>C0<4;2N000000000000O>TSSRQQRRRSSR700000000002RRRRA204@40A>?>>>>>>>>>>>>>T34544<B971>>??8200000003T>>>????>600000000000001>==>G7CATTTTSSS?3N0000GGDDDDGD03SSSSH0000000', '0000000000000000000000000000000000008:=>?RQ>JMMMMMMMMMMMMMMMMMMMMUDNMMG<Xfhkmoomkhf65N0IMMMMMMFDNN00N001000MMMMMMME17nfhlmoomkdf;7GFMMMMMMMMMMMMMMMMMMMMMMMMMM8RST>=::60000000000000000000000000000000000000000000000C<70<2G0CC4500000NH2222HHALLLLL<GGGGGGG004<CC<<222HAAAO8204B508>>>>>>>>>>>>>>>T9454C7@LDN>>>>93P8000007GGG3SSR3?333338000000000NGC2QRRRRRRRRRRRS?>>>?>RRRRRR?N8OAAA70000000', '000000000000000000000000000000000000A:=>?3POJMMMMMMMMMMMMMMMMMMMMU77FFEDcfbklmmmkd]XC01IMMMMMMEGG@;;;22;<N0MMMMMMME17efdklmmlkd]X1EEDNUIJMMMMMMMMMMMMMMMMMMMMM6LATT=::50000000000000000000000000000000000000000000000<4700000000000000NOAAAAAAAAAAAO<0000000005445548HHHHH8AAHN5;2;OT>>T>>>>T>>>>TSS945470000N>>>>>>>K7400000009QQQP3999??P;;;2240000006=QQQQQRQQQQRSSSSSSSSSRRRQ9D28A8870000000', '000000000000000000000000000000000000A:=T>8MMMMMMMMMMMMMMMMMMMMMMMU77EEIIWnfgkllkgd_WEE1IMMMMMMEGG2222HHH5N0MMMMMMME1G6]bgkllkgd_ZUJ17DFFUMMMMMMMMMMMMMMMMMMMMMMMMTT=::5000000000000000000000000000000000000000000074<44700000006;N07GGGC5AAAAAAOAOOO<000000000C7647C8HHHHH8;58P8;K>P23TT>>>KA>>>TH29955470000GTTTTT>>>>P0000000CHQ=6C777C<B333338000000D4<<<<<<<<3QRRRRRRSSSSRK<4<DPTPHH70000000', '000000000000000000000000000000000000A:=TT8MMMMMMMMMMMMMMMMMMMMMMMU7700FFZnfbdggdd]^11E0IMMMMMMIDDKPKKLLL@EEMMMMMMM1076`fbdgggb]cDIUN7G11UMMMMMMMMMMMMMMMMMMMMMMMMTT=::60000000000000000000000000000000000000000000C655470000111H8N07C7G04AAAAAOOOOOO50000000<C0D6<078HHHHH8B0H9O;L>3CPSTTTTKA>>>T0093555C0000GTTSSTT>>>P7DDN00006==5DCC7775P3333OC0000000000000003QRRRRRRRSSSRK777GPSP2H70000000', '00000000000000000000000000000000042HLQQSSHMMMMMMMMMMMMMMMMMMMMMMMMMUDDEUUY^]aabf]iZJUNGFMMMMMMU00R:::::=AMMMMMMMMM10NNZi]abba\\[DNDDUJJGGFMMMMMMMMMMMMMMMMMMMMMMMM>S=::A@@C0000000000000000000000000000000000000000NGG<4G000OPP39>C00N<<<C7777C<C77<<CC000000RT1D65CC8HHHHH8B0H???9???3LLL?RT>>>TT0093555C00007S38O>T>>>?93P;0000011019?G7C4AAOOOP9655554<G0000000N1DDG776RSRRRP7CC73T32270000000', '0000000000000000000000000000000003::=QQSRHMMMMMMMMMMMMMMMMMMMMMMMMMUDG1JM7YY^inn5CDMMGGFMMMMMMINNQ:::=:=AMMMMMMMMM10NNNYX`ee[VFNNDGIMJGGEMMMMMMMMMMMMMMMMMMMMMMMMTSQ:::::A0000000000000000000000000000000000000000000HA8888P99>T><00DA8547CCCCC000<<<<000000RS1D@@OAKKKKK8H@02??????>9333TR>??TSS10992;C700022T98OTT>>>??93A4G0000001?R8AAOP3LLLP3H@@@@;AH5<000000000000@ST>>>L7CC73>32270000000', '0000000000000000000000000000000003::=QT82NMMMMMMMMMMMMMMFEJMMMMMMF7700C55<<GNGBB<7NUUF1IMMMM0DNFFALLLLLK;FFFEJMMMMIIFFFG7C44G0C557GDDDIFUMMMMMMUIIJMMMMMMMMMMMMMMLKP9::::O0000000000000000000000000000000000000000000P99999999?D0<445SR88CCCC<C000GG44D00N6<T>1D@;TT>TTRRP0002?>>>>>>>>>>RR>?>>D7009>?K0000DTTA88OTTTT>??99PK;0000000?TSSRRRRKLL86@BBB@H>??K4D00000000000N00007CC<<CC<;270000000', '0000000000000000000000000000000009::KGDMMMMMMMMMMMMMMMMM10UMMMMMM1<<JM4;;441MU44C7DUJMMMMMMMG7DFI@;;2;;;<0111UMMMMMMMMMNG1JU775;;0JD77MMMMMMMMMUEFJMMMMMMMMMMMMMMMMM6::::O0000000000000000000000000000000000000000000P>3333PPKL0028BB33@BCCCC<<00GGG55G0<C;6LO568OT>>TT?3O0006LP>>>>>933PTQT>>>10759??P000C4STKLLLOOAK?????3P8;50000NPPPPK3RRKLKO22H;B@H>??K4G0000011000000000C666<<<<65G0000000', '000000000000000000000000000000000P==LGDMMMMMMMMMMMMMMMMJ11UMMMMMME<<FF<66<<FMUCC77DUJMMMMMMMG7GUUOOAA8AO6EE11JMMMMMMMJJNDN00DD<65N1NGGIIUMMMMMMUFFJMMMMMMMMMMMMMMMMMB====A00000000000000000000000000000000000000000003RKLLK<00000ALHH8877CCCC<C00@22<4G13A;;2H???>>>>TSP00000008TTTTTP;;;?QT?9910L????P0019>>>>>>9;;;K>TTTS3PPP;0000000000BQR9SRSSTTABBH>>>PC77GG77OO4500000006RSK4<444700000000', '000000000000000000000000000000000LQQLGDMMMMMMMMMMMMMMMMJ00UMMMMMMINNGGFJJGGUMUNNJMMMMMMMMMMMG7DMM>===:::AMU10UMMMMMMMUU00G77UM1NNC<0MMNDFMMMMMMUEEJMMMMMMMMMMMMMMMMM@QQQQA00000000000000000000000000000000000000000003QLOOO644444A8222HC7C<<<<C006;200013K88AO???>>>>?860000000ARRRRRP;;23?POCD00K????P0019>>>>>>?OOOP>TTTS3PPPH6@BNG00000;QQ3RRST>>O2@239>9GGGG766LLHH7C7CC<<6RRP66545C00000000', '000000000000000000000000000000000KQQL7GMMMMMMMMMMMMMMMMJ00UMMMMMMIDDGGEMJ7GIMUDNJMMMMMMMMMMM77GMMS::::::AMUNNUMMMMMMMMM10777UM1NNC<NMMDDFMMMMMMUEEJMMMMMMMMMMMMMMMMM@=QQQA0000000000000000000000000000000000000000000HO887UALLLLLB<D0111000000000000@HH83?????>>>>>>>9000000000C;;B@@;2223?PLD000K>>>>P001?>>>>T>>>>>>>TTTT3PPPPPPP<2100005AA5229>KKKA000H>9GDDGGALLKPPKKKKKKKLRR9PKO00000000000', '0000000000000000000000000000000@PS=QL7GMMMMMMMMMMMMMMMMJN0UMMMMMMIDNE1ND0FEJMJIIMMMMMMMMMCAO67GMJ6;@656;7MIDD426MMMMMMMJUF1EJMF11DGFMMDDFMMMMMMIEEJMMMMMMMMMMMMMMMMM@QQ==A000000000000000000000000000000000000000000068885<ALLLLL88HHHH2@00000000000P>>>??????>>TSSST3000000000NGC654B2223?PL70OA3>>>9P0019>>>>TST>>>>>TTTT?9PPPKKPLK5;000000000P>PP33O208SRP3KDDK33333KKKKKKPKQQT33P00000000000', '0000000000000000000000000000000H:===L7GMMMMMMMMMMMMMMMMJNNUMMMMMMIDNMM1GNJMMMMMMMMMMMMMMMH==H7GMMMMMMMMMMMIGGH3LJMMMMMMMMMMMMMUEEIIJMMDDFMMMMMMI1EJMMMMMMMMMMMMMMMMM@====O00000000000000000000000000000000000000000006H8888H8A8@5H;<<C<4500000011111P>>>>?>???>9;6@@@5000000000004@40B2224NN;G13?>>T>7G0019TTTT>2H>>>>TTTTTTT3PPPKK>??P0000000003>>SRQQP0H????9DN9TSSSTKKKKKPQSSRSTTRG0000000000', '00000000000000000000000000000008::9P2N0MMMMMMMMMMMMMMMMJNNIMMMMMMUEFMMIEEJMMMMMMMMMMMMMJ1AQQ@11MMMMMMMMMMMJFEBL807IMMMMMMMMMMMUIIUJJMJN1IMMMMMMI1EJMMMMMMMMMMMMMMMMM5>9Q:A00000000000000000000000000000000000000000006HHH88N0;2C0H200000000000O?????>>>>TSSSSTT30C;;B600000000000C5C0;22;C005N19>TSRT100019TTSS><2SSSSRRSSSSSSS3PPP???K11110000NOKP9QQQ30000000OP?TSSSTPPKKKPQS33?SSR70000000000', '0000000000000000000000000000000A::;NIMMMMMMMMMMMMMMMMMMJNNIMMMMMMMMMMMMMMMMMMMMMMMMMMMM2>9JJJMMMMMMMMMMMMMMMMMMN9>CMMMMMMMMMMMMMMMMMMMMMMMMMMMMI1EJMMMMMMMMMMMMMMMMM5RAS:A00000000000000000000000000000000000000000006HHH88N0DD8OCG00000BPK000L>>>>>>>>TA222222@C4NDDN00000000000000000000000019>K88H10001LKLLLO446@65<OSSS?999PPPP???>?>SL000000004Q==Q>L00000PTTSST>?PPPPPP9333339970000000000', '0000000000000000000000000000000A::@DIMMMMMMMMMMMMMMMMMMM11FUUUIJMMMMMMMMMIFFFFIF8AA8HDF2>3JMMMMUU77GGG77NMMMMMMN>S4JC2HHH5FFIIUUJMMMMMMMJJUUIEEFFFJMMMMMMMMMMMMMMMMM5=OS:A11100000000000000000000000000000000000000006HHH88N001HHD0000002>><11O>>>>>>>>>@C<<CCC<<40000000000000000000000000110D9>A66600001OO8HA8544447UASSR?3333PP3??>>>T=P00000000CQ=Q==?111003RRRSS3PPPPPPPPPPPKKKKD0000000000', '000000000000000000000000000008??Q=6DIMMMMMMMMMMMMMMMMMMMUI4BBB;7MMMMMMMMI2222222=:::=;;<<CMMMMINNR:=====A1EMMMMJ7CDFL=:::T;;;;;;BIMMMMMM5;22HRQ3JJMMMMMMMMMMMMMMMMMM6=LS:R>STD00000000000000000000000000000000000000062HH<10000000000000G88>???>>>>>>T3K6<44<<444400000000000000000000000008333??8B@@0DB<0110NLO64444CUUM9R?3339999??>>>T=3ND7700000111K=Q>99H011113SPPPPPPPPPA55555400000000000', '000000000000000000000000000003:Q?>@GIMMMMMMMMMMMMMMMMMMMIU5;;;;7MMMMMMMMFH222222=:::=HH4MMMMMMIDDR:::::=O00MMMMM7C0IO::::R;;;;2;;IMMMMMM@HHHHQ:9JJJMMMMMMMMMMMMMMMMM@=LS::::=D0000000000000000000000000000000000000004;B;<000000000007DDCAA>>>>T>>>>>T3O6445C<<<<<0000000000000000000000000A9999982540G;40000GLO@5555CUIJ9R?3999999?>99??QK<5B6470000008RRSSSADDD003SPPPPPPPP3O56665C00000000000', '000000000000000000000000000003:QTT@GFMMMMMMMMMMMMMMMMMMMUUB8APPO888AAAAAOPPP3333=:R??HH28H2;NMIGGKPPPP33;00MM;KKPPB4H33=:QKKKKA224444555K9999=:3MMMMMMMMMMMMMMMMMMMMCL5?::::=D000000000000000000000000000000000000000<6N00000DN00C<7C>>>T>>>>>>>>>>>>TO7<45500000000000000000000000N0000000A???9999N007240000074>>>>T3@7J3R93RQQQQ===;DDNN@STTTS2000000002SSSRRSS503SPPP9QR>>>L6666C000000000000', '000000000000000000000000000009:377GGFMMMMMMMMMMMMMMMMMMMUUHLPRRRQQ====::=:=:::::::?2;22K::::;MFGG;;;BB@@<N0MMP=:::8;B;BR::====3222222HHH?=:::::3MMMMMMMMMMMMMMMMMMMMMMM3::::=G000000000000000000000000000000000000000<6N00001;66@22DCT>>>>>>>TTT>999998CC<<<00000000000000000000000N000GCCCO???99??N00C250G707APTT>>>9@CJPR93RQQ=====KAOLLKSTTTTKH5400000@?>>SSSR60PTKKKPQRTTT3KKO6C000000000000', '000000000000000000000000000009:9GDNDIMMMMMMMMMMMMMMMMMMMJJ;OKRSSRRRRRQQQQ===Q===Q=92;;;K===:;MFGG;@@@@@@<N0MMLQ==:A@@BB?QQQRQ=P22222222HPQQQRQQPMMMMMMMMMMMMMMMMMMMMMMM3:Q::=C000000000000000000000000000000000000000<5CD000077P9>T04T>>>TTTTTTTOCCCCC7G0000000000000000000000000000000<666AOP?????N00<H;B;2NB:=O;>>>9@CJ75O3?>>>QQ>>TT>>TTTTTTTTROL1000001118SSR@077111CRSTTTTSSPD0000000000000', '000000000000000000000000000009:?GDMMMMMMMMMMMMMMMMMMMMMMMMMMINNGGGGGGG0E022;;H?95<A======R75EMFG7>QQQQQQ8NNMMJUG=:=QQQQ4NNND624DDNNNDDDDN0DCCIJJMMMMMMMMMMMMMMMMMMMMMMMP=3=::<000000000000000000000000000000000000000C<CG00<55BP?>T1493>>9993333HCC<<<CC0000000000000000000000000000000C5H8AH3???QQN00<H88H8D8:=@<>>>9B4UGCAP9>T>SR>>TTTTTTTTTTTTRA822H;00000H?>?@0OKGD5;SSSTSSSSPN0000000000000', '000000000000000000000000000003=?GGMMMMMMMMMMMMMMMMMMMMMMMMMMU10GGGGGGDEJE2222H>?5<A::=::=TMMMMFGGR::::::ONNMMMMN=::::::5NNND6;<N0110000001DCCUMMMMMMMMMMMMMMMMMMMMMMMMMP=9=::4000000000000000000000000000000000000000000000PSSTT>>T100C9KCCCCC<<<<<<<<N0000000000000000000000000000N000003QHU3>??Q=D0048K339C6==FCT>>>>KUJJ8LOA9T>TTTTTTTTTTSSSSSRH6>>>3000000000009Q<C>SSSSSSSSRP00000000000000', '00000000000000000000000000<8O9RP7GMMMMMMMMMMMMMMMMMMMMMMMMUIF11NDN11EEUMJNN4@;LL<<293=:>KHMMMMFGGR::::::ONNMMMMEKK>RS33<NNND45C<5EIIIFFFE10GGUUJMMMMMMMMMMMMMMMMMMMMMMM2K8Q==LH600000000000000000000000000000000000000000;AP>>>?>TT88<C93A8886<<<<<<<<N00000000000000000000000000002O;0003Q8U9T33996;62AK999<6==DCTT>>>P<NJL999?TTTTTTTTT99999???S25>>>9B60000000003TCCLPPKRRS>33A00000000000000', '00000000000000000000000000H::3PA7GMMMMMMMMMMMMMMMMMMMMMMMMI111110FMMMMMMU<4CGGG77C4BH=:LMMMMMMEGGR::::::ONNMMMMMMJLPK2;7DDDDDD688NMMMMMMF11EEEEIMMMMMMMMMMMMMMMMMMMMMMMMMM?TR=:P00000000000000000000000000000000000000000KQT>>>H;3T>T@<9999998<<44N0D700000000000000000000000000000A3A0003R8U9S7700KPAAAK9994B==<CTT>>>32CJO>SSSSSTTTTTT>AAAAAAA2666>TTTS3000000000<5000006RRR305;10000000000000', '00000000000000000000000000H=:33AGDMMMMMMMMMMMMMMMMMMMMMMMMI111111FMMMMMMU7<CGGG7774B2STHMMMMMMFDNR::::::LDNMMMMMMJ8AA227DNDDGD422IMMMMMME1111E1IMMMMMMMMMMMMMMMMMMMMMMMMMM?>R::P00000000000000000000000000000000000000CA83QT>>TKK9T>TLK?9KKPPH4455G0DD0000000000000000000000000004@HOOHHH9SK89T7CD0KPAAOK999OAQQPKTTTTT?L4UO>9993>STTSRSTPPPPPPP8445>TTTT945<C00000CC7G000@RSP80<600000000000000', '00000000000000000000000000H==99HMMMMMMMMMMMMMMMMMMMMMMMMMMI111110IMMMMMMJDDGGG77774;;JMMMMMMG7GMMT::::==ONNMMN7DMMMMG2;CDDDDGG4H2UMMMMMME111111IMMMMMMMMMMMMMMMMMMMMMMMMMM?>R:=P000000000000000000000000000000000000005RRRQTTTTTTSS>>>T>P5444444<<G000000000000000000000000000000;A@03TTTTT>>>>N000K3AOOP99999>>>>TTTTTTS2UL>LAA89ST>Q=RSSSSTTSSKC<4>TTTT?KLO@0000000@6000@Q30000000000000000000', '000000000000000000000000002=:?98MMMMMMMMMMMMMMMMMMMMMMMMMMI100000FMMMMMMUNDDG777775;;JMMMMMMG7DMM?QQRRSRADDMMGC7MMMMD2;CDDDDDD5H8UMMMMMME101100IMMMMMMMMMMMMMMMMMMMMMMMMMM9>R:=P0000000000000000000000000000000000000<BR>>T9999>>QQ>>>TP84444444C000000000000000000000000000000C52O24P99999>>>>107CL3OOOP99933TS99933?TSS8NO9PKL89TT>RRQR3333339OC<4>TTTT9LLO;GD000004400<HRP0000000000000000000', '000000000000000000000000002::>?8MMMMMMMMMMMMMMMMMMMMMMMMMMJJI10EIUMMMMFE1NDDG5LK<777GMMMMF<5CCGNN8A888886GDMMG<CEFJMI7C7D7CCCC<55UUJMMMMJJU10UUUMMMMMMMMMMMMMMMMMMMMMMMMMM9TR:=P0000000000000000000000000000000000000P?808KKKKK?>QQT>>SB55544444C00000000000000000000000000000058AOSR3KKKKK?>>>103SLOOOOP999KOST100002>TT3OIJP>3APP>>>>==LLKKLKK8C<4>TTTT9LLLLL2G00000001?S110000000000000000000', '000000000000000000000000002::>>8MMMMMMMMMMMMMMMMMMMMMMMMMMMMI00FMMMMMMF00NDGGB?>4G1MMMMMM433;<CGGUMMMMMMNGGMM7<<<<UMMMMNN7<<<<71EFIUMMMMMMU0NJMMMMMMMMMMMMMMMMMMMMMMMMMMMM9TR:=P0000000000000000000000000000000000001P38CL>?999>>RRT>LA555<DDN@PLL@000000000000000000000000000068K9>>9PKKKKLOLA109S93OOOP???9?PLG00002TST3AGM3>?3>TT>>>RR99999993KA8PPTTT9KKKKKLACN000000>T00000000NN00000000000', '000000000000000000000000002::T>8MMMMMMMMMMMMMMMMMMMMJJMMMMMMJIIUMJUU7<7GGE10N5KL71FMMMMMM593AH;GGUMMMMMMNDC5<C<<<<IUJMMIFG7777NEF7<DJJUUJMJFFJMMMMMMMJJMMMMMMMMMMMMMMMMMMMKP>:=P000000000000000000000000000000000001ZKP2XL?>>?>>>>TTT55555C000A==QO00000000000000000000000000NNBAP>>>>>3PKK2554003T>?LOOP????>H270000;TST38<J3>>>RRTTTTT>>>>>>>>>?OOOOSSS?KKKKKKP<700000NT>00000000GG00000000000', '000000000000000000000000002::T>8MMMMMMMMMMMMMMMMMMMF1IMMMMMMMMMMMUND28@7GUUMMMMMMMMMJ;2<EC2;33LGGUMMMMMMMM5PK24<<<C7GMMMMMMMMMF1E2861111IMMMMMMMMMMMUEEJMMMMMMMMMMMMMMMMMMMML==P000000000000000000000000000000000001W8AeXnAP??>KL9?KK45557N000A=::O046D0000000000000000000000C@O99>>>>>>TTS8554003>>>>3OLKKLLKH22;00069>>??;J3T>>==OOOOOLQR>>>>TP854552;B6456HPPPPKOO000NKO000000000000000000000', '000000000000000000000000002::TTHMMMMMMMMMMMMMMMMMMME1IMMMMMMMMMMMIDG28B77UUMMMMMMMMMJQ:322H233OGGIMMMMMMMM43PH444<<C7MMMMMMMMME01H86000NIMMMMMMMMMMMUE1JMMMMMMMMMMMMMMMMMMMML:=P11000000000000000000000000000000001Zc[[_i__nP9?5N39CC<555000008SSS2062G000000000000000000000NC2K>>>>>>>>>TSA664009>>>>9A888888H2AH000<8?>?9;J3ST>==;6655BQQ>>>TTL5C<<4<<54EFFBPP39??>D00000000000000000000000000', '000000000000000000000000002::SS8MMMMMMMMMMMMMMMMMMMJJJMMMMMMMMMMMJUUN7777JJMMMMMMMFCC=:32AQQ25<DN1EJMMMMIED@BA3355564E1JMMMMMMUIUGDEUUUUJMMMMMMMMM11FJJMMMMMMMMMMMMMMMMMMMMMO:=R9P100000000000000000000000000000001W[ii_\\\\_jn88474;CC<50000000000000@2N0000000000000000000023339TT>>>>>>>TSA664009>>>;;;;;;;4422A8000<A?>?9H0FI3>>??TTTT>TTTTTTTTSOLLK2;22251<@@@3TTS>>>P00000000000000000000000', '00000000000000000000000000H::RR8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNC7JUMMMMMMM156=:32O::87D0011UMMMMENNMJO9355564NNUMMMMMMUUUE1UMMMMMMMMMMMMMMNN1MMMMMMMMMMMMMMMMMMMMMMMO::::R10000000000000000000000000000001Zc[i_\\\\\\\\]nnnXCCCCC<400000000000006;000000000000000000000H999?>TT>>>>>>TSO665113>T>6@@B;22<722A8N00<A>>?9H0IJ3TT>TT>>>>>TTTTTSTSAOOL;666651DGGG3SRRQQQ900000000000000000000000', '000000000000000000000000HAOPPLL6MMMMMMMMMMMMMMMMMMMMMMMJIIJMMMMMMMMMMMDC7UJMMMMMUI16@=:S3P3P6NE1111UMMMM1NNUJ2KLLK265<<FJJMMMMJJJ00UMMMMMMMMMMMMMMND1MMMMMMMMMMMMMMMMMMMMMMJ6PPQ:RF0000000000000000000000000000001Wc[__\\\\\\\\\\\\_^YCCCC<G0000000000000000000000000000000000000;KKKKK3T>>>>>>SRO@G1LO?TT>9KGGGGD1I22A8N00B9>>?9K85J8LLLKK>TTTTTTTTSSSRB44554DDDNEH339TR2777G00000000NN00000000000000', '000000000000000000000000R:Q10JMMMMMMMMMMMMMMMMMMMMMMMMMJNNIMMMMMMMMMMMGCCIMMMMMMEN@;;=:::R4<1MJ1111UMMMM1DDGUMG4Q=L@@@@NIUMMMMMMM0NIMMMMMMMMMMMMMMNN1MMMMMMMMMMMMMMMMMMMMMMMM0NT:QF000000000000000000000000000001ZW[[\\_\\\\\\\\\\\\\\^YCCCC<G00000000000000000000000000000000000DC2KKKKL3TT>>>>?SROBG1KK?>>>>95544<1F22OAD00;??>RR9P2GLPKKPPTTSSSSSSSSSSR;44565CCCC<A>>>RRB00000ND00000GD00000000000000', '0000000000000000000000EFR:Q0NJMMMMMMMMMMMMMMMMMMMMMMMMMJNNIMMMMMMMMMMMGCCIMMMMUU@6;H2=:::R441MUDN00UMMMMNDDDUMD4==L@@B@CD1JJMMMMMNNIMMMMMMMMMMMJJJNNEMMMMMMMMMMMMMMMMMMMMMMMMNN>:Q1NN0000000000000000000000000001Zcc[\\_]]__\\\\_^XC<<<4G00000000000000000000000000000000000B3PPKKP9>TTTT>>>9PABD1KK?>>>>>>>??>4F;2PPC70;???RQ?PP921EFPPKKLLLLLKL8<<<44444;STST>>>>T?3<00000450044C0000000000000000', '000000000000000000000DQ=QQSNNJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF7G=:Q==::3HHIUMME<<DNUMMMMK<DDUMJI82>QS;@66<JJMMMMMMMMMMMMMMMMMMMU1EUMMMMMMMMMMMMMMMMMMMMMMMMMMNN9=QQQA0000000000000000000000000001ZWc[__j]]]\\\\\\_XCCC<<G000000000000000000000000000000000072399999>T>>T>999K82601PK?>>>>>????>5F;;PPG702???SR?P39@00E9TS9LLOOOOL8<<<44;;;HSTTTT>>TS6000N000550045<0000000000000000', '000000000000000000000D=:RS9NNJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME77=:Q::::P54MMMME4<GNUMMMM34GDUMMJB@Q=R;@66<JJMMMMMMMMMMMMMMMMMMMU11UMMMMMMMMMMMMMMMMMMMMMMMMMMDN3QRRQ800000000000000000000000000001Wc[[_nj]]\\\\\\_^Z10000000000000000000000000000000000000D8L>RQR>>>94AR3;;B645601PP?>>>>??????5I;;PP770H>>?>R?339@0N1Q==>DNNDDDN7<<<<5TTTTSSRQ=QRRR4000CD0077000000000000000000000', '000000000000000000000D=:RS?DNJMMMMMMMMMMMMMMMMMMMMMMMMMMMMI1FMMJUJMMMMMMMMMMMC2@=:=:=??AC7MMMM144GNUMMMM34GDJMMU54R:Q99;64EEEEUMMMMMMMMMUIIMMMMI00UMMMMMMMMMMMMMMMMMMMMMMMMMMDD3QQRQH00000000000000000000000000001ZWc[^e]j]\\\\__^W110000<CC7000000000000000000000000005A8LP>TSTT>T?HKS9AAAH45601PPKOOAAAAAAOO5C2;PP8202PKL3R?3392NN1P39KDDDG7GC62HHH8>>>TSRR999PKLD000<7GD00000000000000000000000', '000000000000000000000G=:QR>DDJMMMMMMMMMMMMMMMMMMMMMMMMMMMMEG0MMUIUMMMMMMMMMMM4A8=:::=;;CMMMMMMN54GNIMMMM34GDJMMMMMS====8@4NNN0UMMMMMMMMMI1EMMMMI00UMMMMMMMMMMMMMMMMMMMMMMMMMMDD3QQQQH0000000000000000000000000000011Zc[[\\jj_\\_i^Z2H0000556600000000000000000000000000;?>>>>>>TTTTT>>>>>>>L57G01PP844444<<<6;;;;;PPP800000A33333HNNNNNDDDDDG45BL99999?>>TSSS8010000000CCCC00000000000000000000000', '0000000000000000000007=:?PKDDJMMMMMMMMMMMMMMMMMMMMMMMMMMMMFDC467IUMMMMMMMMMUF63K=:Q>>2;CUUMMMMGHH7DIMMMM34GDJMMMIF3SR==KAHDD7C0JJMMMMMMMF11FIG<7EEJMMMMMMMMMMMMMMMMMMMMMMMMMMNDO33QQH00000000000000000000000000000001W[[[je_\\i`YZ2200005555000000000000000000000000588>>>>>>>TTTTTT>>>>>>L570ND33ABBBBBB;;2HHH;;PPPA0NGN0HPPPP38C11110N01D7@;HP99999?>SRRANN000000000CCCC00000000000000000000000', '000000000000000000000C=:L1EMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@PP2IUMMMMMMMMM5@O::::KDDJM0DNMMMMGPPCDIMMMM34GDMMMM<<EJCR=SR9GG567IIMMMMMMJE0N7G3>AMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMU1GQQH00000000000000000000000000000000ZW[[[___`6B2G000000000000000000000000000000000H>>>>>>TTTTTTTT>>>>>>>K5G0K9999????????999?22?9PA0;9K001@8OPPPDJJJJJG776?9999999?SR65<1000000000007C7C00000000000000000000000', '000000000000000000000C=:K11MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@PP2IUMMMMMMMMM5;O::::KNNJMNDNMMMMGP37DIMMMM357GMMMM<<EJD>=SR97756CIFMMMMMMM1DNGN3?8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI1GRQ8000000000000000000000000000000000ZWcc[^cX6HO<0000000000000000000000000000000D2A>>TT>9P9TTTTTT>>>>T>9L4G0P9999????9?99999?22?9220;?P000@8OPPP4CCC<<;228??>>>>TSRQ=D0000004H00GGC<<<G700000000000000000000000', '000000000000000000000C=:K01MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM782;@6<CJMMMU56;2L==P85FFJMDGDMMMMN397GIMMMM357GMMMM<<7773QRQ?7756666UMMMJEF46;KK8H<MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI0GRQ800000000000000000000000000000000011ZZZZZZ1HOC0000000000000000000000000000000GR>>?LPTP5OSSTTTTTTT>>KCN0003??9???????99999?22?9B60;?P000688OKPKPOAAA9>>TTSRQ====RND0000000@LN056P3540000000000000000000000000', '0000000000000000000007=:PN1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJEF6BB4<JMMMI;2HHK==HD1UUMMDGGMMMMN997GIMMMM357GMMMM4<CCGUIA=T775666@UMMMJ015@2PPGUJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI0GRQ8000000000000000000000000000000000001110000HOC0000000000000000000000000000011DRT>9;AS32K?9TSTTTTT9P8CN0003?????????999999?LO?9B602?3CD068A8P333OAAA?TSRSSSKA88AH0000000006AG05@P9C70000000000000000000000000', '0000000000000000000C@@==KFEMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJUJ6BB55JMMMF228OPQQ;NEUJJI77GMMMMN??GGFMMMM357GMMMM6847DJJH>T2546666UJMMJN06HHKKEJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUFGRQO<<<0000000000000000000000000000000000000008O<00000000000000000000000000000HQP;K??HLRT?P7AS9P9TTTK7CCG0003>>?>>??>92K?99PKST??@602?35G0@A9TQ=>>OAAA265<77GG0000000000000000B;@@1D000000000000000000000000000', '0000000000000000000O:=SRLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@;H2@UUJMIHHR:?<41FIMMG;H7GMMMM1>?GGFMMMM96C7MMMMHQ;7DMME08RR;66667GIMUNN2PL77JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNQQR=:80000000000000000000000000000000000000008L5000000000000000000000000000002=302>>KKQR>34OS38P>>SKC<<70003>>>>>>?>98P???3PST>>@5CH?9570BO9TQ=SSKOA8B664777G0000000000NGGDDD28B@N0000000000000000000000000000', '0000000000000000000L::RRLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@;8A8IIUMIHHS:S<4EFUMMG8KCGMMMM1S>7GFMMMM36C7JMMMA=H7DMMEN8QR866667GFJUGGH3LGGJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDQQR::H000000000000000000000000000000000000000GG<7000000000000000000000000000<63O47111G;KST>>TTST?9O8<<<70003>LL?>>>>>>?????>SS>>>SSS>9670;KKK99?T701C666<000000000000744445568AN100000000000000000000000000000', '0000000000000000000L::RROMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF1H>9GNIMI9TO82IFJMMMMG8PC7MMMM0RT77FMMMM3@C7JMMMK=H7DMMJJG@@>R9LOCGEF0C752@UUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMGQQR::H000000000000000000000000000000000000000004<0000000000000000000000000019P@@B@544<4OS?>>TTST?3H@44470009>OO9>>>>>>>????>RTT>TT?9T?6702KKKP399100C665<000L399BAAH0744<<446HH0000000000000000000000000000000', '0000000000000000000L::RRAMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ;?9CGIMI9T8GGMMMMMMMG8PC7MMMM0RS77EMMMM3;C7UMMMK:H7GMMMMJUU?Q>PKCG1F077C4CMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMGQQR::H00000000000000000000000000000000000000000555C00000000000000000000000019P00;2HH22;40ATTTSST?3H500000009T39>>>>>>>>>?>>T6D9TSP02S>7G0G7CC0000000000000009=::APAH074<<<<56C00000000000000000000000000000000', '0000000000000000000K::RRAMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIE5KLKPPPK9>A7CMMMMMMMG8PCCMMMM1RS77EMMMM3;<7UMMMP:H7GMMMMJUUPT>>TPKLLA777C7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM7QRR::H000000000000000000000000000000000000000007CC700000000000000000000000PPKOZZ56;;;28@729933ST>3H50000000P9993333333333333CG9>SP02R>5<07<<475D00000000007@3===<100DC4<<C<CGN00000000000000000000000000000000', '0000000000000000000P::4NIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDDGGQ::::Q=L4<MMMMMMMG83<CMMMM1RRCCEMMMMP;47UMMM9:87GMMMMUEE<53::::::Q7GGGDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUI8::H00000000000000000000000000000000000000000000000000000000000000000000>QDZc[[[cZ1;RP5<0CHLT9H;7CGD00000G77GG77GG7777C<<5DGLLLA02R>6C000008P400000000006A57G7000GC4<<<<<70000000000000000000000000000000000', '0000000000000000000K:=7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDGGG=::::::K4<JJMMMMMG8P4<UJJJESS<<1JJJJPB6<FUUU9=A4CUJJJUEE<63::::::R56G7DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMA::H000000000000000000000000000000000000000000000000000000000000000000GD?QYc^___[[W5PO54G<2O9PH2<<5<000007C77777GGGG777C<<NG8H8;05LL570000028C0000000000<;700NNDG7<4<CCCCG0000000000000000000000000000000000', '0000000000000000000L:=7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJFGG=::::::K566@@66@@;B;6@;;;B6;256@;BB@2BB@B;BBB2@6@B;;;B@6663::::::QS3JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMA::H0000000000000000000000000000000000000000000000000000000000000000019RGDc[`i__\\[[c1D4682@4052;@<0DNG00000000000000000000000000000000000000000000000000007<<CCC<<4<0000000000000000000000000000000000000000', '0000000000000000000L:=7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1G7=::::::K666@@@@@@@@@6@BBB;B@@6@@BB@@@@@@@@@@@@666@@BB@@6663::::::QRPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMA::H000000000000000000000000000000000000000000000000000000000000000001?Q7Zc[i_\\\\\\\\_^Y7<6L8LA0C65470N0G0000000000000000000000007G7G0D7N000000000000000000G7<56AO277C70000000000000000000000000000000000000000', '000000000000000G88HP:=7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMGHHSRRQQRRKALLLKKKKKKKKKKKKKKKKKKKKKPPPKKKPPPPPKKKLLLKKKKLLOO3QQQQQQSQPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM8::L4470000000000000000000000000000000000000000000000000000000000000009Q4Z[_i_\\\\\\\\_iX<<6KP=>000000000D0000000000GAOO800000000N<C4C076C00000000000000000NC6566B;;N0000000000000000000000000000000000000000000', '000000000000000<:::366UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMG93AOOOOOLBGGGG7GGDDGGGG77G777777GGGGGGGGGGGGGGGGG777GG777777BAAOOOLK=PMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMC2;R=:2000000000000000000000000000000000000000000000000000000000000000OK4Z[__\\\\\\\\\\\\_iXC5OLQ?D0000000000000000000G==:?5G00000007C62PK;5<G000000000CCCCCC<4;5CCCCCN0000000000000000000000000000000000000000000', '000000000000000<::R8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDPK88AOAAO60000NN00000000000000000NNNNN0000N000NN0NNNNNNNNDDDBAAOOAAORKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN<CT:=200000000000000000000000000000000000000000000000000000000000000000DY[\\\\\\\\\\\\\\\\_iYZ000CCCD00000N000000000NN01===>;G000000007@O=Q;22C000000000@@@@@@66;50000000000000000000000000000000000000000000000000', '000000000000000<::2DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJ0NIUUJJE1100000001111111100000000000000000000000000NNNNNNNNNNIUF7GJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM6LOKQR;00000000000000000000000000000000000000000000000000000000000000000CX[\\\\\\_\\\\\\\\\\_`HBNN0C4G00000000000000000008P=S;544<00000745H2<<<G0000000G7777777777G0000000000000000000000000000000000000000000000000', '000000000000000<::2GMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00UMMMMF1111111111111111111111100000111111111100000000NNN0000JMI7GMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2>9KQQ;000000000000000000000000000000000000000000000000000000000000000004X[\\\\\\_\\\\\\\\\\[;LA0N0C570<B<0000000000000000O=R;@@@60000NC44<<CD000000000C<00000000000000000000000000000000000000000000000000000000000', '0000000000000004::HDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJIFUMMMMUUUUUUUUUUUUUUUUUUUUIIUUUUUUUUUUUUUUUUUUUUUIIIIIIIIIIFMMUN1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2T>KQQ;00000000000000000000000000000000000000000000000000000000000000000TT[[__\\\\\\___i6;2L2075705240000000000000000G<4CDDDDGC<<4444<<<<4444<<CCC<500000000000000000000000000000000000000000000000000000000000', '0000000000000004::HDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2RTKQQ;00000000000000000000000000000000000000000000000000000000000000000TTc[i_\\\\__i``615L2076705H6000000000000000000C<00007C<<4444444455554444445G0000000000000000000000000000000000000000000000000000000000', '0000000000000004::HNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIIIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIFUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHQQPQQ;00000000000000000000000000000000000000000000000000000000000000000H84Xee`___^^Y715O2076C07<2HC00000000000<<<445665555444555555545557D00000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::HNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDG0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMEC7KQQ;000000000000000000000000000000000000000000000000000000000000000007<<4AH2XcccWNNN5O2076<00028<00000000000555666@@@66654444444<4<444D000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::8NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10111JJMJJMMMMMMMMMMMMMMMMMMMMMMJJJJJJJGGNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKQQ@100000000000000000000000000000000000000000000000000000000000000000000NDA2;;;;2HH;N7456402K20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::8IMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJUI1111E1EMMMMMMMMMMMMMMMMMMMMMJ1EEE111IIUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKRQR3000000000000000000000000000000000000000000000000000000000000000000000DOH;HKO22H;G<566@A39A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI111EEEEMMMMMMMMMMMMMMMMMMMMMJ1EEEE11JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPRQ=?10000000000000000000000000000000000000000000000000000000000000000000001112Q9111754000OS>6<0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI11EEEEEIIJMMMMMMMMMMMMMMMMMMJ1EEE111JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPRQ=?1000000000000000000000000000000000000000000000000000000000000000000000000@3LNNN75<000A9P000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI11EE11111UMMMMMMMMMMMMMMMMMMJ1EEE111JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPRQ=>000000000000000000000000000000000000000000000000000000000000000000000000000NGGG7CCGGG77G000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000005::HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI11EE11111UUUMMMMMMMMMMMMMMUIUE111111JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM3QQ=>000000000000000000000000000000000000000000000000000000000000000000000000000NDNDG7GGGGGG0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000005::2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI111111111GC7MMMMMMMMMMMMMM1<71111110UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMINP=T1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000005::2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI111111111GC7MMMMMMMMMMMMMMN<71111000UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMML=S1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUFFFFFEE00GC7MMMMMMMMMMMMMMN<CEEEEE11UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO=S1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJII1N0MMMMMMMMMMMMMMF7GMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJA=R1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004==2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIEFMMMMMMMMMMMMMMMMMMMMMJENUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF1A=R1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000GN1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF01MMMMMMMMMMMMMMMMMMMMMJD7IMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME00DD0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF00MMMMMMMMMMMMMMMMMMMMMJD7IMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000001EEEMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUFFMMMMMMMMMMMMMMMMMMMMMJI1UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI1E100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000001UUJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000FMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000FMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000EFFMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000EMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMU0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000001IUUUUUIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUUUUUUUF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000001JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000IUJUUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME1111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000MMMMMMJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000001111111JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM111111E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000UJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJJJ100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000EMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000FMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000EUUUUJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUUUUUJJJUJJJJJU00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000EMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000100000000000000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000100000000100000000000000000000FFFFIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIFE0000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000']

def trace(clr: dict, img: list, x_pos: int, y_pos: int, size: int = 1):
    img = [list(i) for i in img]
    for i in range(len(img)):
        for j in range(len(img[i])):
            if clr[img[i][j]] != (255, 255, 255):
                for k in range(size):
                    for o in range(size):
                        set_pixel(x_pos+j*size+o, y_pos+i*size+k, clr[img[i][j]])
   
trace(starwars_color, starwars_image,0,0)

show_screen()
Télécharger




Elèves Graph Python - Star Wars X Casio - ikario198

Go to top

16932Passons maintenant à Ilyas R. alias ikario198, élève de Première qui a lui aussi le privilège d'être un disciple de cent20.

Ilyas, passionné à la fois de programmation et également depuis son enfance pour la saga Star Wars, a pu trouver ici une occasion exceptionnelle de combiner ses centres d'intérêt. Il a choisi pour sa part de représenter la scène du film-épisode 4 un Nouvel Espoir où le Millenium Falcon s'approche de la Death Star, réunissant ainsi deux vaisseaux emblématiques de la saga.

Son script de 44,849 Ko ne fait que 31 lignes, mais plusieurs d'entre elles sont très conséquentes, jusqu'à 18845 colonnes. Le script ne sera donc ici non plus pas consultable ni éditable sur calculatrice, uniquement exécutable.

Le script s'appuie ici encore sur la bibliothèque de tracé par pixels casioplot.

Ici encore, en insérant des retours à la ligne réguliers sur ces longues lignes, on reconnaît des éléments de l'affichage et met donc en évidence un codage par caractères. Mais à la différence ici, il y a plusieurs éléments graphiques :
  • le fond d'écran étoilé, affiché en premier
  • les deux vaisseaux ainsi qu'un titre "Star Wars X Casio", affichés par-dessus le précédent
C'est-à-dire qu'ici ce ne sont pas 384×192 pixels qui sont rafraîchis mais davantage, une bonne partie d'entre eux étant en effet solicités deux fois (pour le fond d'écran, et pour l'élément à afficher par-dessus). Et bien malgré cela nous avons ici des performances bien meilleures ; la Graph 90+E sortant l'affichage de la scène après 30 secondes, un délai cette fois-ci hautement plus normal.

Ilyas a visiblement bien du talent. Les vaisseaux se détachent ici clairement du fond d'écran sans choquer visuellement pour autant ; on s'attend à tout moment à ce qu'ils se mettent à bouger !

Enfin si tu consultes le code, tu noteras qu'Ilyas l'a rempli de pléthore de références à l'univers de Star Wars.
Code: Tout sélectionner
from casioplot import set_pixel as coup_de_sabre_laser, show_screen as voir_l_hologramme

nombre, ouvrir, memoire, classer, maitriser, force = sum, range, len, list, int, True

etoiles_de_la_galaxie = {'M': (26, 33, 43), 'C': (0, 6, 16), 'G': (12, 16, 27), 'F': (8, 12, 23), 'H': (15, 19, 30), 'E': (5, 9, 20), 'B': (0, 2, 14), 'D': (4, 8, 20), 'a': (69, 71, 83), 'A': (1, 0, 6), 'Q': (45, 45, 47), 'P': (42, 40, 51), 'R': (48, 47, 52), 'T': (52, 50, 61), 'L': (30, 29, 37), 'I': (18, 22, 34), 'Y': (68, 67, 72), 'U': (56, 56, 58), 'S': (50, 50, 52), 'O': (37, 36, 44), 'K': (29, 28, 33), 'J': (22, 22, 34), 'X': (61, 61, 71), 'N': (37, 36, 41), 'V': (59, 59, 59), 'c': (77, 77, 85), 'b': (77, 77, 77), 'Z': (66, 66, 78), 'e': (82, 83, 88), 'f': (85, 85, 97), 'i': (94, 93, 98), 'd': (78, 78, 88), 'h': (88, 90, 102), 'W': (54, 57, 74), 'g': (80, 87, 105), 'y': (134, 138, 149), 'n': (104, 106, 118), 's': (109, 120, 140), 'k': (93, 99, 113), 'r': (120, 119, 125), 'w': (126, 129, 148), 'j': (92, 94, 107), 'q': (108, 115, 134), 'l': (92, 98, 122), 'p': (104, 108, 133), 'o': (103, 108, 128)}
au_fin_fond_de_la_galaxie = ['MCGGFGHFEGCCFCBDEBaBDDCBDBBBBADAQAABACABBABACAAFAABAEEDCBFBBBAABCABBBDBABBCBPBBBBDCDCCCCBCCBECABEACCABEABACAADCAABCABDBABBCBRABCBBAADATBDBCCABABBABAAAAABACBAAEBBDBAAAAAABABAABABABAABABADAALCBB', 'DGFDFFFFFCCFCFIEBEBLCEBEBHCBBCBBABAAAABBBBAYBBAABDBBMAPCCBCCDDBACABBABCBCCAAGHBCEBCDCHEBDBCEBBCADCBCACABBAAAUSDABAEBCFCBABAAAAAACAFCACCEDDCDAGBAAABAABABAABBBAAAABAAAAAAABCABAACGAAAAABABACBOCBB', 'GBGIGCGFDCIEDDDCEDFCFEBFEBICACABABCAACABBBAKABABBABGDOBDEJCCBJACAEBBCCCBBAEEHCDCCBDFDBCBCGEBBDXBAABBCACAABNBDABCABBCCDACCABCFDABCABDBBCBBCBACFAAAABAGAAAACACKBCCABAAAAAADAAAAABAAACAAAAAQABBACBD', 'EDCDFRCDBGBDCEEEEEDGBFFCEFABDAECBAACCBAADACACADBAGFCIHGBDCCBDADBEABDBBFBCBBFBCCBBDBCBMDQBRBCBBBBBDBCBBCACBACACCACBDDADAABCCBACCBBCBACCBCBEBEABBBRAADAAABCABVADABABAAAABBEAAUDAAAABAAABABABBGABBB', 'DCXDCFEEDBDFECDBBCBDCBGECCIACBABBBABBABAAUAABAAAABAACAGRBDDFECCCADAAACBAAcBGBDBDDDBDEBFDCCDBcBEBADCABCCCCCBBABBFBARHBABBACBADBCEEADDBJHHFBBGALJBAGBAAABAAAADbABAAABBABBCIAAAUAAACAAGAAABACARBABC', 'CEBGEDIBCSFCDDCCCCBCCBCBCCUABCCUACAABBCCBACCAAACCABBCHDDBHEBBFACEBDEBBEEBADBBCGEEBCBCGCBGBDGCBBCaACBBBBFBABEBGBBCCBBBBAABABBBBHCFDAACDDCBDFAFBBACFGBAAABABBAABAAAABBAAABFCCACAAAAABHBAAAAADABCBB', 'DDDCGEECDCBFEBCBBAbBCCIBEBABAABABCADDBDBACABAAAABABBCBDBFBBCBEDGDbBCBDCCCQBCBBECBVCBbCZCDDEDDBFDHMBCCABBKEADHBDBBDBBMACAABCIDBAGEBFCCBEEBCEKGNAFBGACCEBADAACAACABABBAAAANDBAAABAACAAABAABBBBAADB', 'EFEEFDCCEDEKCBCBBBBCCBBHDDFBHHAAZCCBBFABABCBABBABCBCCCCCCDBCECCDBBDBDCECFJBBDEEFDBCBCCBCCBJBFFCFCDEBCFDBQBEAAFDFDCFCACCBBCDABCBKBCBBCDBBCSDFeGMACBGHCACBAPACABBCBABBABBBAAAABAAAAAABAACABABCABBB', 'EEGJEEBEFEIHHCDBBCDBCBECBFBDLHCBBDBBCBBBBAAACAABBACCBBCCCBfBCGFBBCDDFBFBBEBHCBDFEEBTBBGCGEBECFHHDCCCCDDEBEGNHCEFDCDDBADBDDBCECEBCCBDFCBCBAFEJFFDLFACABAAADAFBABAFBBAABBBPKCAAAAAAAAAAAAAACAABBBB', 'DFDBHJECDFFCCFEDCCADBBBBBBDCFDESCBDCBBCAAAAABAEACBADDBCBBECBEBDCEBCCBCBDHBEFBCDBBKFBBBCCCGFBFECDCEIMBDECDDEHFFIGGEFCBCACBACCBFBCCDCBBEDBaCGBEBBEiABACAACANBABCACBFABABABBBABBAAAAAAAAAAAAACaAABC', 'EEFFFFFECEBBCBBCDCEBEXCCCBEEDGFDIDCBBCCBABCABDACBEFBCDBDDBBCCCBGCBFCECFCBCBDFDBGCGBECDLQGEICIDJZCEDDECEFEEEGGFFHCJCFFCFCCDBCFBYBEBHBdBEAAFICDCJBOABCCAAABAAABAABABBBACBBBBBBAABBAAAAAABCACBACCBB', 'EECGFEEFFDBhBFBCCBDCBBDDDEFGHDGGEHDDCBBCBCBACABDCBBECBTCCDDCDBECCECCBCECZCEECJDPCEFFHBEGCDDGDFDCFBHDDEFDHGHFEIDHECCCGJCCCCECBCCCFDCBBBBBBCECFFADBCBABLBBABHCBAAABAECACBBBBBBBABAAAAABBAABBABCACC', 'CBFGEDICBFBBBDLBBBDCDCCDDDEEGGHIFFBBEBCBCBBDBBDBBCBCBBCDCCBBBCBDCBDFBDENBDFCECDDDBFBCFBBDBOCVFCMEWCCCFDFFFDLJDHCCCFDCBBDBCDBFBBCCECBCABCABCABAGCAFBCACEDADACCCDBBEBAZGBBBBBBBBAAABCAAAGLBBBBBACB', 'NODECJDEDDBKCBBcCEEBCDQDCUQHDHHFGCFCCBDDGBCBCDCDBBCBBVBSCCDEBCEFFCBEDCDEDEEDDCBCFCFCFEECBRIEFFEDDDDEFCDEGILFHDDLJDECCCBBBEDBDHBBBDUJAeABADABAJEHAICBCAGCAACEAGLDACACBBBCDDDBBBACBBAABBBBAADBACBC', 'BBEBECDEFMEBBDDBFBGFDEBGGFFDgFGGGDGGFDCBBCECMBDCCCCCGBcMEBEECEGCCIDIDCGFHFFEBHCDGEBNCBJCDMCFDDCECDEECGCHEFMPRZUFJFEDBCBCCBCICCFBBDBCAAHACACJHCOEEABCFHAWFAECEECCCWIDCEHGDCDCBBBBBBBBBBBBBDAAAACB', 'BDEDBCBDCDBCBcEECEDEECGDFGHGFHGGEIEIFDBCBFCCBFBGBCCCBDBCCFCEEEEEGEDFIEGCGHCCBBDFCDDRVBCCCCCCDHFEZDFHCDEGFLFMIKMJEGCDCBCBECGCBEBEDBBCACABBBAABABCAPBAABABBBDDBCBFABEDDEBFHDDBBCBBBBBBBBBBIBFOBBBB', 'BCDFBDDDCEJDECECDBEDFDEHEFFHGGIEDGHFEGEDOAABBCBDBBCCGDBFCDECFFLEECFDFDGFDFDFBHCDCDFFCCEFEBHCLHCDDEEECDFCQCFGIKKGCCCBDBBFbCKCDTBCBDBBDBBABABABPACBIBABBFCBBFBAACBEBGBCCFGBCBCBCBBBBMBBBCCDBAGBBAB', 'CBEBGDBCBSGDEEGFDiEDFDEChEHFJHGGIMDDJBFCUCRHBNEBCACADFBDDEGEGCHECECCEICFFFFECFEECEHCEHCFBFCFCCWJDFCXIEFFUDDIFEMLHEKJDDCDBLHDDCFBBACACDABABBCAKABAEBDBBBBBFBCEBCDGBFBDFCCDDCCBBBBDBBCCBBCBCDAAMNB', 'BBCEBCBDBCFECDDEFDFHDHFGDGGGFHHHFGHFGFFFADABAFDAACAEBBDDCHDDFFEFPGHEHDOFEEFFGLBBCDEDFBBCDEDBCFCDJCICGFEEEGFGGDFCBPJDBCLDECDDEBCDDABCAPBBADCACCBCCBDBBBBCCBDBBBBDBHEDFBFCEDDBBBCDCCCCCGcBCBBDBBBB', 'CDBBCBEDCCBGBGFFHHHHGEGGIFEGIIHGIPHFEDDBECBBBABAcADCDBEBHDFIFEHNECGFEGHFHEHEFGJFFFBgBDDCBCDCDCKDEJVEEGEIDHGGFEGCcBCByJEBGCDEBBGBDABAABACBBBCBCDBDCBCBDCCBBCBCBCBRBCEFCCFEDDCDCEDFEBDCBBDCBDBBGWB', 'BABBDBLFCEDBZDFFHFHFQIGIFHHGKFHEDaDHDGDEBCAEAADAAACBCBBBCDEDFFCKFEFCIGFIDIEIHFLGIKCBIDBBCCGCCGFIDLEFWDHDFGFHIGGHGRCILJBHCBDBBCBBCKACABCABBCBHBCBCFBCCBCCCDBCBBBBEBCEEEHFFEEDEDEEEBCCBDCBBCBBBdBD', 'BFDBCCBFCBDDHDGKIGFIKFIHGFFHHJGeDIFVFECDBEFAECDCCBACBbEFDHKDFHGHFLDKGFIFIEHGHELEGDQCDMBBBDBCCDDDGDGGLEEGGEEEFGIFJGOBISJFBHFBBBBACBBBAABCBBBDBCCCcBDCBCCDBBBCCECCCFBBDECGEDEEEEEECQBBZCCCBBCDBCFE', 'BABACFBCCBBHNFDEaEJDFHIGDbFEGFCJFGFDGCIFDCBCABBBAhBCDBFDIDCDIEFDFFIDEWFGHFIGHHDGGFDGDCBDCCGBCCEFDFIFGIEEFGFFIFFGHCLRFenYMGCBDABBBBAAEEAFBBCBBBBCCDCCBDDCBBBBCABBCBBLCFDFEEDEEFFFFRDEEBEBDEBCEBDD', 'BAADBBBBBFDDFFHFFGIGFHFHFGEHFYFIGFGFFDDDCAACBCCEBABDBCCDCFFdEFEHEIIIFFFGGGFHMHGEGECDBCBBECBIBDFKFFILGKFKFFGGEDJEQJDOPVQKFHLBABCBAAAaAADABBBCBDCBFBDBCBBBBADBADCeBECSCFFDIHFGFGFFEDFDDFEFDDEDCHEF', 'BACBBDDPDCCDHYFHGDJHLFHHGFFDFNDGIENEEBBBDACCBCAAABBBCDDCDFDCDDEFQDIIIJEJGHFHCIGFBFCCDCABDBDBBEDEHEHHFIIHHGGFHDJHDEBTGGHDHCCEBOACABAAFALAAACANBBDFKBHBCBCBGABBACABDEPEDEFFFFEFDIEgCFDFEDFEEECDCDD', 'ABBDDBCDCDEHHCIGFeGFHHFGFIEIHDEFEFQDHBBGBDBBBBBbABBBCDDCCEEFFFGGIHFJJFsEFFHFgCGHHBECEBCCBDBFEBCFCVKKIGFHGGJEIGGIIDGBCBDCBCBBBCAABABBBBACBEECCBBBBBCBBEBEBBCAADBCFCCCNEIGGHGFIGHEDFFFDEEEGFDCFCEC', 'DBDBCFDDCDFDCFHKFDGFGFGGDFGFFIGDDDCBFFDCBCBBDABACCBBCDDDDEEFEEHGHGKJENEIHHEHCHGGFFCCCBEBBFCBBFFGGFDHJFKHGLFHEFGHHEECMCCCCGEEIEAXACPABAFCBBCABBCCDBBBBFBBABBACCCFCCBIFDFFDFGEFFFGFFDFDGGGGDEDCEBE', 'EBDCFCDCDDEDGGFFFEEHFGGDfDHGGFDFKBgECBCBKBDHAACBBBCCDDCBCCEGFFGFHIHKIHIJHFHDFHJJGEFCFCBEBBDDCCDBECHHJIGHIHGHJJFIDHGGCDDDBLIBABHAAHICABAEDBCBGBBCBDOCCBCDACABDABDBCJCDFFEOVDLRDGEGDbHEFDEDDDDCBEC', 'BbCCDDDCEFCFEDIGFEGGHFGICEFGEGEEDDBCBBCFCBBBCDBCEDCBBCDECCEGGHIHHJHHJKIJJFJEEFHIFCDDEDBFBEDCBECQEFGFFIPIHJJHIHFFgCHEIECDDCCEEDABAAABBDCCBCBCBDCCVCBEBHBBFACDCCDCECFHEFGDCFFHKHGMFDEDFGEGFEEIECED', 'DCEOEZGFCDFCGDHFDGGFGGGFFUGDDGEDCEFECCDBBFDCFBDCCCCDEDCCEEEFGGJJHJJLLMJIIeIHFDKFEHCDFGEGEDBBFCHDFFFFfEIHKHINJKJHGIFFGECBDFBFBGAEBAWADBBBDDCFBHHECEEBdBPCCFCDFCBEBDCFKEDGHDIEELLOHJFDEEEHDEHICCEC', 'FLEFDEEDFFDEEEEGHFGGFHHGFEGFGDHEDEEDCDCDCBCDBEEBDCCDDDDDDEEGHGHHKJLJIMQHLGMJFGEFIEGCJGBKBCCIDGDFEFDGFIIJKKKJKKMFJFGHDFFFHDBDDBCABAECBBECFBBDCDECCDGCaBDBCBCHBBDBCBDBELGHDHGGICCDFHCFEFEBdFFDGCBD', 'DDEFEEEEEFOIFHJFGDGHGGDHGEFFBGCDFDCBBDCCCEBCFBECECCCCCDEEFEFGGHJJIILKLHXJHIHGFEWFDEDDBCEBBDDEEEFGCEHDKFIKINLMKFnFJIEHDEFFDDGCBDBABAACEBdBDDDEEEFECCBBCCZFCCEDJBDBDBEDDGDEGDDEKXIDCDDDDEFBEDNCCDB', 'EEEDEFEFFEJFEGFGGIEGFHGEDFECEDGDCEEBBCCBCBBDCGBDCDBDDCCDFDGHHHJIJILJJKIIJHGHIGFHHFDDBCCBFDECGDGLCFDGRFGJILNNKNJHHKHEFHEHECCCIBCAEBCCBBKBBDDCGEEFEDCDBEDBCFBCFBDBDCCCDEEJGFDDFDCDDBJECCEDLEDCDCCC', 'CEEGEEDEFEFEGFIFFKeEIHHCcBEDDBDCCCBXCBIBCBCCDBDCCBFBCBDEEEHGGGJKLKIKIOZHIEJHHHXGFGDCCBFPBFCFCECYDDGHUEIKKJLILNKROHHKFEDDOXDIBEAHABACEDICFCEOCCGEEEDDRFBEFBCDWCBFBBCBBIIFJGEDDDCFCBFCCCCEIEEFCFBB', 'CBECCDFFEEFFFHJFIHDIIIGEFEEEBTCBCBDBBACDBBBCBDCBDBBBDCDCEEJEHIKILGHHGIIKGHFHGCHHIIIUCFBCFFGFDDFDDCGEFIIIHLIMLKKJHGHIFGDCCBFFCDABCBWABCFFBEHCaHDEDCFECGFFFDCCBBBCCCFCBFFECINCbCICJFCBCCCCEDFEHCSC', 'CDCCcCFCGFHFKIFZIFJHIHILGFECEKCDDACAADABBDBCDBCDCCEBBECGEGCaCFIGHKKIFFJGJHFJHiDHHFHJEEFCHCDKGEFDEGGGIHIKLJLLQJIKFHGFHFDGCKECDFCFBAADDCCJFCEGDEEDDGDCCCEFGCEEHCDCCBJCCBECEECDEDIDEDCEBBDBBDGCBCCE', 'BCCCCFBeCIIIIFLRLIGIIHGGEEEDDACABCBACAACCBCBBDBBBBHBbBCCEDFDXGGHJEHHHHGFGIEGGDHFEIGFFGDFCkCaEDDHFEJHIJKJJJMNKNMIJGHHFEEECDFLNBGDDBBDCCJEBdDEEHEEFDFDWeDDFIFDDDEDCIBBDKBFDCECCOBFBCCEBCEBCEGDDDCC', 'DBDECCGCHKFFGHHHHJIIFFHIFFGCEADBACCBACABBBBEEBBCCDBCBDCECHFDEDEHIIJHPEGGHDWGGHHDGFHGHFHGLEHCEFFFHKFKMKLOMKLMMJQNNHHHFFFDHEGHCHCCABBACCECDCIDEEFQDFEEMDFFHDGFaDELBBDCBCBBCMIEDBCEFGCBCDCCDCECCDCB', 'CBDHFFFEFBbCJFKJHFJGKGHFHCBCBCDABBAAAABBOGBABFXBCBBDCCECFCGEROEFFJFSIGFHEFCFEFCHFEFDHEFGGGFJJDGGHILKLOOLKLMLNQINUKHHHFFHMDIDHBDBBAECBBCDHDCOFEHLDHGGEFGGGKIFEDDJLCBBBBCCBCCBCDCBBECCCBBCBBBDCBEH', 'CCCFCCEDEGEHFJGGGHQGFIFGEEBBBBBBABBBABBBBABCBBBCCBDDBCCFLEFFGGFGHEILGGFGHDhCFCOaDEEEEFHHIFGMMGGHKIKLMMMLZMOSLMOLMIJIIHHGJDDOEBCCACBCFBCIGGGEJEFFGEHFGGGHFNMIFGCGCBDCBCBBCBDCBBBBCBBCBBCCBYCBIKBB', 'CCDCEEDHCFCEGGFHHFLFFIGECCBBBBCBAABABACBABCBBBCBCECEMBEDFGEEGEHFFHIGGHGHGEDFEFGBFEHBEFDKKLGFGJIHJJMKLQNUOOOSRNMLKHNMHHKHGDEECDEDBABECDEGDGEHFfEGHIGGGHHIKTJMRFCEBFBBBFCBSRBBECGBBCEBBBBBCBBBBAEB', 'CEDCEFEDDCQDCEIGFGGFFDGECCECGABBBBBABBBAADADCCCCCCFDDECCEDGJHJFFSUHIHIJGKELDHHJIDDEfHHFHNIJIIHIKKJNNPRXROPOQONOMMLLGHJHGFFFHEDDDCDBBCEHCFCGKGFGLHHJLHHGLOLRMIHRCJBDCBEBBVBBbBDBCBCBDBBCBCBAXACAB', 'DDCFFCDEDDECiDDEGGFGHFEDGBBDArBHBABABEBBUACCBBBBCGDECFDFDGIHJJGYKJIIGIEIEHDHIEICEHEBHFDHHILHKHKKMMLTRWRTaRONPRNOMKIJJHIPEGHHCDDCBBDCBEDFEEJFHIIHGHKGGJJGGFKJODCCCCCCCBUBBBBGEEDCDBBBBBCBADDaCDDC', 'CCBDEBCEEEEFBDGDFGHFFGEJBCBBCAABAAAABFBBACBLUDIMEEDCZCEFEGJIKJKJJIKIKGRFHFFEEHEECGGOIEMHHIIIJKTKNLQPRSXURPYNQONONeeKKGHHGDDCFCDBBBBDEBEDCEFFIIIJGIGIHHHIRHGHKFwMCDCBCFJLPBDCCHCBCCSBBBACCABAABBA', 'CBCBCFDCFDEEEFCGDHFFGEFEFBBBBBABBABAAEBBPCCCDBZCEFFFDDEFHFYQJMJIMMGMKLFIJMIFDEGEDEEKJMFJJNKJKLYcMQPSTRXUUVXYPMaMLLLKHJFIHODFCEDBICXBFFDEGEFFFFIHJJJHFIJJDFFGDGFDYBDDDDBCCCCBEBFDDBBCCCCACBADABAB', 'CCDCCFECDCEECDDEFDGDEFDDBCCCBAEAAABAADBCRFBFEFBGHDGDGFFGGFGGKLJKMKKMGIKKFIIGFIIEJNFGHFNHKILNLLOMORRTYSTVZPrOMSNNNTLKIGIGDYCHDDCCDBBDECEEIEEGDFIHHHJHLKEHGKDEGEDFCCGBBEASEBUBDBDCCCBCBBBBBAXACATB', 'DCDECCEFEEcEFGGDCDFKJCGCEBPBDCBCBBBBCBCCEBjDEEEDDGFHFIHGFIIJIJKKKJLPMLJJPHNGLGHFHKICiUIKIJLKMNNPRPTSSWXWRbnQYZMLMJKPJLGIJDEECEDCCDEBDCGDDEEEgFHGIGIJFIJGEOFEEDCCEBBBCCBCAEFBCDCCBCBBBVBACBABATAA', 'CCBBBCFDEGDFGFENWEFDEFDDCCCBCBCECCCCDBBBBDCDDJGFIHGEIGGIJGGKKLLLKKNJJLJIRFLMOFHLGIRIGEJJLLLLNMPRRSRXVVUUVWPVRNSMNKJONFIJFLEDDBEDCBBCDCFEFJFEDGHGGIGGeFGIIDNBNCHHBBBLCABBBADCBBDBBEBCCAABBABACACD', 'CCBCBCDEQLGFGGKEDGGFFGGFCBBUBBDDDEEDCBBGBDEDGEFGFHGHKHKJHMLJIOJJKNWMLJNHMLWOGIGRFHGLJLLKLNKNOPQQRSSUVXSZWXRcVPORLLKHIJKHIDGDDCDBBCCBFCEEEFHFHGJIGJHIKFIGHEDDCDCBCABACBCADCZBPBECBEBCBBBBABBCAAAC', 'BCBBCCEDFCHFGJGGHHEGFGFEEEFBCCDBBCCBCCBBCCEEFHGGGFHLKKIKJNOJKJLMJJJIKRLSHJDIHUUFGJIJJJJLMJROOQPRRQRUTTeRTZTdQSPPMKJJJMKIEFDDCBDCCCCHCECEFEJGHHFHKHLHGGIHFEEFDBECAABABBADBABBDGCIDDCCBAAAAAAACABA', 'DDBGBCBDFGFHFFHIDIHIHFICEDCDCDBECCBEDBDECDDIEEHIGKLKJKNJKMKJJIJIbEIRQMPKYJPGLMIHKIJHNKNNIPPQOPQRQPTSTUQaVRSURPTOOMJJKGEOMDGFBCBCDDEBCIDEDGFKGIHIIHIHFHJGFDGECEDBCBBBBaBFBICCBBDDBDFBBBBAABACAKAA', 'CBCCCDEEEIEIHFIIIEaIKHEGEDEBCBCCCBCBBCDDHDEGGIGIKKLILKMJKLIJLKIGNFKHJLPPLILLILIJJIJLKHLTOOOQSPSTSRSSSTVWZXQXSOORLNPILIJEHDEBCBDBCHBEFCDEFFGHGHIEHIGJILHEGFGCEEBCBBBAAACMBBIBEFFICCBBBAABBABAAKBA', 'BHDBBBBEECFDDIELHEGIIIFECFCCCBDCECCCCEECFIFEHIKIKMNMKMINLJLHLKKIGHGNKHOQLJqJJIJIGKMIOMLPOQPQVSRRSUTRQRVPlQZRVYOOPKIYFJJFEFCEBBBEDBCGDCDDGHHIKHFiFHIFGGFJFDDSCCECCCCBBBBBCBBDCDBCDGBBCBABBAABDACA', 'CRBBCFCDCGCGFDGFHGHHHEEEEFEBEECDFBDCDECFDGKFHIIMKLMKNKMLKJLIKLKJIIHHKKJHRKKLLZMIMKMOIPNOQSSTRSSWTUVUUTTTRQgXRQQMMNONODFFEFEBCCBEDCBCDCGCUGKIGHHEIGGGFFGFDFCSDFCFCBCCCBDBBCCBCDTCCJCBBEDAABACBABB', 'BSLBBBDBEDFCDEFHFGHGGIFGEJCgBEHEDJCEECKGIIHJKIKLMKJNLLKJKKJLJMJIFJIJJJJJKJIJLLHJHIJLLMNepPSTSTSTWRTZXSjRRVTOQQOMQOLLFHEDFCHCDCVBCCEGCEDEDGEFGHIGFeEZIKEIHDFCCCCFDCCCCBDBBBCBRBDCCCBBBBBBAACAABBB', 'EBBBDBCCCCDCEEFEGHEFGFGFEDDCEEFEECFDEHDHLKKLIKLLKKgPJJKLJKIIIIJHIFGHIIPhJKJLJJMKKJJLLYTPWTRVUTUcXSVUTUTTWTQWUQSNOLPKKHFFFLBEDCCHBBDBDFPDFFGHHGIIIEKFGGGDHFEEEDCCCCCDCCBBBCCCBCDEDBBCAABABCBBCACA', 'DCCBBBCLBCCCFEEFFGIECDGDECEEEDFDFCEDEDGGFGKJIJLKLJJKLNJLLMKJJKGGGGFHIGOHOKMKMKLKKKJKNRTQRQRYWSUVXXUYXUXUnUUXQONQOKLMHRGEBGCCCSQEDYBDCCGFFFEEEFHHGHGGGFIiDCDFECQGCDCCCBCQKBBBCBCBCBBCCEYAAFCABCCB', 'FCEBCCBBECCBCCFGDEDDGCEFDbECFEFFEEFEENHELHHHKJKIMKJLJKLLKKIKGGIQFHFJKMNJKHLLLMJMJLLLMORObOTTTRUWTYWbVYUbYSTQRQUQLXIILGDFEBBCDCDHCCEBCECDGCJCEGFFIJGGGFEDGKFCCCCCCBDCCCCBBDCCBDCCBBBBCBBCCBABBCCB', 'BDJADCACBBCDDCDDCFCDDEBFFCFFEGFFEFDDECEEFGFJHIKMIKNKLJMJLJIJJHFDcHIFKIKKJLIJKLKIMKPZLLOQORdVUVVWYUYUXWTVTUSSQMhNMKKKLKIEFCMRDEGEFKBDCEEDDGDGEDEHFHGHGEDECNCDDgCDDBDCCDGCCBBBDCBDCCBBZBBBBCBEBBGB', 'CCEEBAKACBCCCCDDDDCCEDDCCCGGDFFEEFDEFDEGEJGFKHHKNJLLGiGKHJJIGGIIHIHgJJMKKJKIJILMMLLKMLdSPURVUVVUXVeZWSUTSRTQUQQLYJbPHIJGFDFCFCGDEDQCCDCHDDDFGEEHFDGECGDEELEGECDCCCDCCBIDBQCHDBCCCHFCBEDBBCBBCBBB', 'GBCDABHABCDCDBCDCBICBDECFEGHEECFCFFDEGGFHGFKHTVLJKJLJJcGIKHIHJHGFJGFJJJNLIHKKIMHMMLOOOLNRNUTTUwVYWWYUTUPRRSNOQGOLIHHNIFHEDHHHFIFEGREDCMCDCDEDFGCGFFDCCCICOFECCDDCCBDCEODCQDBEFCCDBKBDBCFBBBDDBGD', 'BDBBBAABABBACBCFDDCBCCCCBBECGDECDDCGIEIJJILLIEGKGJKHHJMJIHIEGIIGIHIHKHKIHLLJKIHfLLNLPSQQQSSSUaRSXZWVVSTRQUPQQIkILMLOKKkDGJEDEGIDICCIDDRCCDFCGECFCCEHHFNCGECCCDBCBBMBEBBGCBCEEBOKBBBEDFFCCCEBBBCE', 'BABBACAABABCEBBBBEBcCBECDCFECCEEFDfCGGFJGHIGGKHFJKHKKIGIJHOKHHIHIFIJIGJIIJHJJSSMOKWQOQONRQRUZTXWSWXWVVRSRQQSMPSHOKNGaGFLIEJQFFCgCGGDFCCCDFCPCCHFDDCFFDECDCDCBBXBCCBLCFDBCCCCFDCCBGEBCCBBBECDPKCB', 'ACABAACAOEAACBBBCBCBBBCBCBCCDEDCECEEDFGIGFKGGFHMREHIGHJHHGPWFHHPHGGHFdGHIKKPNNTPWOLRMRRSRSRRRRSSWTZSRTRSOOQOQNHrMKJOHKHIHMGFFFJDIHDdCCCHDDDJDFCEKFEEHSDDFDCDBCBCCBBBBCDCBCCEGCFBCDDCDFHCYBBFBBFB', 'AAABAAABGBBBDBHCCBQMBBDBCBCCCDBDDCCEEDFMLRGJGFHFefEGHHIHGGIEHEGEGHHHGGGGINMKKNSMLQNLTOQOOQSVRZYQUSRUSQRPPRNMNNSKJOQKJHcDHHIGFDMDFGICCFDFCDGEFIDDDJCBDGBEDCCBCCBBBBBCEYBBFEBDDDCCCHBEDCBBBDBDBBBC', 'AAAABACABABBBCCCBDBCDBCBBBCCCBCBBBFBDFEEFGGKHGGJGDGHGHHIFFGGHGGEGGGHHHHFGEIJMKPOOMQXOSMTOPQOOUNYOQQORSQSMPMMNNMOLMXHNKHKJEIEFKDMECFDECFDCDGCCDCCLBCIDDDDCCBBCBCABCBBSECQBEDBBBFBHEECDBECACiACCCC', 'DVABABDABDACCBABCBCCBCCBBDACCDBQMECECCFCFFIIEKHJIIGHIGLFJGMEHDFHGGHHIIHGFIIHKHPVKNQMPQPOQOQPQNqOQOWWNQMNMONONPMMLLLQHMHHHHGFFGDRCFEEEDCDRDCFCDCDBDBBCBDBCBDBBCAABABEBDCBDCCCBDDCCCBFECCBGJCeABCA', 'AABABAABABCADCEFBCEBEBAVAAACBCBBCBBCCCDFEEFGIJHFHIGIFJFGHDIEEJEGGHIIHGGHIHHKGPLQNMKNQLRQNQNQNPMONOMNMLRNMOMNNNOLOJILMGJGKGDFDDHEECFJCDDdCDECCCNCCDFBDDBCCEBDBABADCBHDEFDBBVBBDCCCBIBJBBBcBAACIAB', 'BABBAAAACAAfBACCEFBABCCHAXGACAFCDDVCCCDDEFGGFbMQGFLFHJKIFFGFFLHIHHGGHHHFFIIFMIKLLSURRQOPPKOLMOOLMOMNONMNNOMKPJLOMPHINEPGGFGDMNCCEFCEECDCDCCCDCDDCBBFCBCBCBCCBDABBACOCBBCDBCFBBBCEDDCBCDAABBAAKAB', 'CABCAAAAAXBVADCCBBBEDAAAARABCBGBBOGFCCDDDDEFLNHHKFFJIEIFEGFEDEHGFIJIFEGIIFIFGLKKMMQMQSTVPMPMLMJlJMLMLLMNMLNKOLLLGIIJIIGJGJEDDCDDDBFCGGECCbEDEEEDBBCCCFBBBCBCBBCBABCCACCBCBBBBBCECDBBBBAWBABDDABC', 'ADAAACABBAAABADCCEEBBEECDAACDAGBBBBCFCDDDFEEIIIGMfGIHFGGFGDGFIGFHGGGHHGFEHIHGHJLLOLNVTQSQPONMMMIMJOKMRMLMLLLKLKEkGLHHFGFFDHEDFCECBDBDECFCCEFCECECCBEBCCBBBCBBCBCADACDABACDFCEBDADCDDABDABBDCDABB', 'AAAOAAAAACAAAPADDBEDCBDBACBEDCEBDFFCCCCCEEEGGHIHJEIHIEGFKEGCFFFGFGHGFEEFKFELIIHKOLPPSQUTTSNMLJLJYIJeIPJMPRJOKJJHTFHKHGIEFCFECCECDCEDCDEDEFEICDCCBECBCCBCBCDBCACBABEABCBBABBBCDBBBACACABBBBDBBBTD', 'AAANAAAAAAABCBABXBFDEBBHABABAEEHKDGCBBEFDDCGGCHHIHJFEMFKEGEFEDHGIHHFEFEHFEGICJJKbJNQLONSOXPJMPKLXJLINIGIRILHHkFLGEKHGGHEFFCDECDCBBDCCECDECFCXCECBBQBCDBBBCBAEDBBCBBABFAFCCEEABBDABDCBBACAaAABADT', 'CMMLABBAACABAACABEBEFEFCCCBDADFHBGDQUBCCCCDECIFHEIFFGFEDDDDCECFGEMGFHDMHEIFJgHJHSMMOQiNWLPNJLJNIIJNHMILIHGFJHHHGDIEHFDCDEFDCJCCDBEBECCFCCEDCEECGDCBCFCECCOIBADBCDCCBBBFAAEACBACADBACABCABCBIBEBA', 'ABCAeAACVGCABCADBGYGDFIDBCBCDGEGBBLBBCEBCCEDCDCDHDKHEFEGFCCFDGEDGIEGHCFFHJKIEJIKINMMOHPLOLQLJMJJKKHMKIIFHHGHIHGJFIGFEGJCFBECBCCBBDBBECFFFCECCCCDEBGCCCEBEBDBBBBBBCEADCBBCBHABBABAACABCAcBBBGAABC', 'CAECCABCCACCBBCDBBBBBDFBECCECFEBSIBCBDDDECCCFCEEDFEEDHDDEEJCIDFFCoDSNIKJJEIGKJJMKLNNOMKNLOONMMIIGLIHIIHIGFFEFHIGHFEFFECIFgBDDBFDCBDBDDGECEIEDBEBBCBCBBBBBBCCBCBBCBBDABABBABBBBBBACBCBBBACBBAABBE', 'ACBABFBBACBBCDCBDGDCNCBEBCBBCDDGBBBECBCECCEDCECDCFEWHEDGDEEGCGHFFFFEEGEFGIGNGFIGNRMMOMPKNNJMKJIJHGGIGGGDEHEEFFFFDGKDGEDCCDDGCBCBBFBDDDCCEFEDCDDDFFCBBDKCBDCBACBCADCDAKAEBgABBCCAABBAEDBDABBBABBA', 'CACCALAYAEADDBCCDEFCBBDCCBCCABCBEEGDHDHDDDFGEDEEHDDDGGFECFECFEEDEEECIFHLJJZLIIFLGVLKKKOQKPJLLFgGEJGHEHGFDECECFGGPCECDPCCEBBEBDBCBCDFBEECECDECCBHEBFDHAABAAAEECKABCACNCBEABBABAABBBAABABBCDCDBAAB', 'CEBCAAJBCBDCBFBFBCDDDEBCBCBBDDBBDBDBCCBDFBBFDDFDEFGJCGGIEEJEECFFIFDFCGEEEJGGIKMGKIMLJLLOMLKKJLFGTGGHIDEDEDcUCCDECEDGHCCEFCBDCCABBBFBEEDEEDCECHDBDCBCBCCABCEACCAfADCEBDAAAACCCCDWABBBCADBEADCABAA', 'ABAAHBACDBBIDCBEFCDDABDBBBCBBBBBDBRLCEECCFNPDKDFFDDDFGGEJEECDGFJDIFGEEFFHFEJIGGLKHILKIMROIMJIGIDSDHFFGCFFCCDBECCEEEEDDGDBDBBCDDBBEBCCBEBFFEEDBFBBFCADBEAQAACABDACCBDBBBMPABBBBBDAABAAAABACBBDACA', 'BAABBABBADDDAHIAFCDACAABBBABCBBACBBBFBCEDCCCDCEEDIFFEDIGHEJDEEFDDECGEGEDiCFIFGHKJJVGKKMPLLJGLKIHJFFFFEDIGFDFCDFDCICFBCBCEAEABBCBCBCCCCDHECBDCCDBBCGAABEAABEABCDCCBCDBBBBCAAABABBBAAAAAAQABDACDCB', 'AZAECCDCCCEBEBACDABDABCAAAACCACaBBBECBCGDDDCECCEFGFCFGFHHCEEEFCDEDECJCLFCDFEUREMYGHHLMLJJJIJIIHEFFJDGEFCEFCCDCBCACBGBHDCCCCCACBCBCBCCBDCBhBDCHBCCAACCAABCEABCGBCBDCCCBBBBJCACACABBCBAAAJBACABACA', 'DBCABCCACDBBCCBDAWBABBABCCBADBDBCFEBCHMEDCDECCDDFEFICJFFCiDEUCDDDCCHDFCGDFFFCDHHEGFIHHKKHJNHIFFGHEFGCDEEDBCDBBDBDAECCCECEBABGACMBBECCCBEBDBDDCBDBDBAEDCBCACBCABCCBBEDBCBBTBCACACCCDAAMYAAHBADEAD', 'AACDCDAFAFEDAEPADABCAAACBABACBDCGBCECJDGFFCBCEDIDCECECCDTCGDCFCDDEDCCCDCEMCEDCGFHDIHHKIFLLIFKFHEIGICPCDDCCCBCBCBBDCBFCBGCDBDCCBICEDBBCQBECZBBCDCBADAXBBBCDCCBICBBDBBBCCBDBCFBACCCCBAAKBAAEAIGEAC', 'CABBBDBDAACBCBAEAJAFBACABABBABCADECBCCEBCBBDBDDDDEFCEFFCCEEDEDFDDCCCDBBCCDCCCCCFEFJFDDFILIJHDHFGDHDEDCEEEEECCBCCDBBCFDGEDBCFABBCBCCBBDBEBBBLCCDCBBBCCBDCCBBBXBBbBBECDCDBDDDEEDEBBCBDCAABADBABBBB', 'ACACBABEADAEABCBCADDDBACAfACDBACBCBBBDBCBCCEFFBCCBDDECCFCCEFEHFCFDCEDOCBCBGBCQECECEDNVFEHHEGFFGDHFEECcCCFDFECCEBBCCCMDCBCCDACBCBCDCCOBEBGDCCBBDFBDBCBBCGBBDFBBeBCBBEBECCCGDFBLBaCICBBACSCAADBACB', 'BBGABBBAABAACBDACECDJDABCBCAAABBBBBCDADBCBCCBBCCBDDDCEGCCDEFFEEECCECCBCECBBDCFCCECCECDEGEFIEHEEFEDEGFDHDDEECDEBCBCBBCBCECCBDFBCBCBCBLCBLCDCCCCGDDBCBGCDBECCBBBBBBEBBCBCBDCCGBEGBGCFBABAABGBBBGBD', 'BASCAAACBACBACCCCARACCCCBCBBACBARBCBBFCCBCECCBBCDCBCcBCCGCEDHEFFEBGCCDBCCDCEDCbCFECFFDFFGFGHFFHDCDEIDgCFEDDDBECBCBDDBBCBCBBBCCRBCDCDEDCFEBDDEECCBCCDBCBCBBFBCBBfBBBdBCBCDBCGEBlDBMABBAAEBBCBBEBA', 'BABCBADABBBABSEBCDADDBACBDEZBAABEBBCDBCBBACDBCCBBCCBBCCCDCFDCQCDHCCDDECCHCEBEEDCCDFCDDEGEGGGDEDDXqCHFCEECGHECDBECZCCBBBDCIBDBBBDBCCDFBDCCFFBDCBBBBDBBCDCCCCCCBBBBDCBCBBBCCBCCFCBCBCBCACADBCEKBBC', 'ADDACCABBABBAADABHCBAEABBBFDCIBCCBEBCDACFCCBDCFBCCBBBBCCDECEGDDFCJNDDDGCCCCDCCECDCDCEDEFFEHDGDFFCDPDHEDWKCDCDCDEBBBDCBCBBCDBDDBCCDBEDCCCEBDDBCCECCBBCBCCDBCCBCEBFACCBBCCBCBBEIGBDCDBABAABCAVCCBC', 'BCDBBABBBBAABAFBFDBCBECCECDBDCBABBBEHADDCDBBDFBGCCCCCCCDBFCDEDNHCGBFCDDKDEIEDGECFDFCDCDCDFDHDGDGHCFEECEDCDEQCDFBCDCCBCBCfBDCECKCBDBDDDCCFBBBBLBBBBBCDCCCBCCBCEBDBYACCBBCCBCCBPBDBDBABAACAACACDBC', 'KBDEBFCAABBBDBBCBBBCCBSFDCBDIBBCCBBCAGGADAEDDCCBBABCBBBCKFCDFCCGCFSCECCRBCEEKCDECDDKMCECEDGDGCEDCGFEFFDECDDQGCFCCCEBBCBCCBDCCCTDBCCBDCDCBEECDBCBCBDBBNDECBDBDGBGCAdACBBCBCBBDBEBAAABBAACABCDHHBE', 'CCBGBBACBAGDDCBDCDRABECCGBTBCBBBBKGBBCBFBBCEHFEBAAAAABBBGCDDBEFCBDBSJDEBDCCbBCECCEEEDDGFEFEFDFEDDDGECDDDFCDCJFCFDDCCcCCDBEDCECBXCCDBDCDCDCCDBDBCBCBCCBCBLBDEBCBCAAAAACCEBBBCBABCDABCACAAABBCBCBA', 'DBDCFICCACCBBDBBBABdFBEBBGHBBGCCBCBBLBBBFBFFBGCBCBBABBCCCFBBDCGEJFCCBBEECBCCUBBEFCCDDFDCDFEDEFFFECDCDIEHCDFDDECDCCDDBCDCFCCDCEDCBCCCCDCDCEDCCBDBBDDCCFBICSLBCBBDBBCBCACBBABAACBCDKABACBABAACDBAB', 'EDFCFBEADGBFDBCDKFESECQDFBGDCEBEQCEFBCDBCBGBBECECBAABBBBABBBCBHFGBDEfFCCClBBLCCEBGEHDCIDDDDCEEFFECDDCCDDECEFDCFDEDCCDEDDECECEECBCCCCCDCECCBDCCBCCBBBBBXBDFCDDBCBCAABCWACBABAABBBBLAABABBACCBBAJA', 'BCBDBCBDCCDBCCLBICEJJGNKKICHBBCBBBCCEBBCBGBCCBFBCBACCBABBACBEHCCFCEBCBCBBBCDBBECJCCCDEDCCCCDDDDEDDCECFERDDEDDFCDDCFCDCDDCEDECECDCBDBCCCDCDDCCBOBCBDLBCHCFBDEBBCBBCBBBADABABBBBABAAEAAAAAAABBADAB']
pieces_du_faucon_millenium = {'~': (255, 255, 255), '`': (252, 252, 251), '?': (250, 249, 249), '/': (246, 246, 244), '>': (244, 244, 241), '.': (239, 239, 237), '|': (226, 227, 223), '_': (210, 209, 204), ')': (202, 202, 196), '{': (219, 219, 214), '-': (199, 202, 201), '&': (188, 193, 191), '%': (183, 186, 182), '[': (221, 217, 204), '+': (215, 213, 204), '(': (202, 200, 190), '}': (227, 223, 212), ']': (220, 217, 206), '1': (152, 152, 145), '*': (199, 196, 185), '7': (176, 167, 154), 'a': (83, 74, 65), 'k': (109, 101, 91), 'y': (144, 140, 136), 'x': (142, 135, 134), ',': (238, 236, 230), "'": (234, 231, 223), ':': (237, 234, 224), '$': (185, 184, 176), '!': (177, 176, 167), '^': (191, 190, 181), '8': (174, 170, 161), 'S': (54, 52, 52), 'h': (96, 93, 88), 's': (133, 125, 115), 'p': (121, 115, 107), 'w': (145, 134, 128), '4': (162, 159, 150), ';': (232, 230, 219), 'j': (111, 100, 82), '3': (157, 156, 147), 'r': (126, 123, 118), 'V': (58, 59, 60), 'b': (77, 77, 74), 'i': (104, 97, 89), 'W': (75, 61, 55), 'o': (121, 112, 106), '<': (243, 241, 234), '#': (187, 181, 170), '@': (182, 178, 169), 'I': (19, 22, 28), 'M': (33, 35, 39), '0': (149, 148, 141), 'u': (137, 131, 122), 'D': (4, 10, 17), 'Q': (47, 46, 46), 'e': (91, 83, 77), 'f': (94, 87, 80), '=': (211, 208, 194), 'v': (135, 132, 126), '5': (163, 160, 154), 'z': (147, 144, 135), '2': (159, 151, 142), 'R': (48, 49, 52), 'n': (121, 110, 101), 'J': (20, 24, 32), 'U': (60, 58, 57), 'g': (97, 89, 82), 'T': (71, 51, 41), 't': (133, 129, 115), '6': (161, 166, 161), 'l': (110, 103, 99), 'Z': (73, 73, 71), 'c': (91, 78, 71), '9': (174, 175, 168), 'q': (123, 121, 112), 'P': (58, 36, 33), 'm': (117, 108, 94), 'X': (65, 65, 62), 'd': (84, 83, 79), 'N': (45, 39, 31)}
soudures_du_faucon_millinium = ['~~~~~~~~~~~~~~~~~~~~~~~~~~~`?/>>.|_){.~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~{-&%%[+(}(_]{1*7akyx>~~~~~~~~~~~~', "~~~~~~~~~~~~~~~~~~~,,)&+':(-$!^&{^*8kShspw4y8,~~~~~~~~~", '~~~~~~~~~~~~~~~~~~*)8(]|%-;xjp1)[(3prVb477skiWo[~~~~~~~', '~~~~~~~~~/+_[:?<.:$_!+#[_{[}^p&[)@sIM30ubDQefokuw~~~~~~', '~~~~~~~;)&;{-)^&_(]++}$+)=;;;**[+8#83kIS=vu58#8z2k=~~~~', "~~~~~.0=&|}=(_-[{_-[--_}[]^&2%|w-'{((%2kRenRJUjgrWan~~~", "~~~~}Tu};^&(8tv#56^&)(]][}}='|[?,+***=62ru0v260xx1waw~~", "~~~'y5lu$^g$#&&$6-==)((-+{%=57%0Z*=::^7=--{[6=&)*))=6_~", '~~~2wyacrsx(8{+((]Wwx&%-]}-+=3lb&,|[2$=8*+=-)+(=)=+[60~', '~~~<t138zt!#^_)};zpo1-_}{-[-=[^7&^65$&@@;#r5@$%**%*=+){', "~~~~<+[_;}!)-=-[+*)|{}[].=|{}%()%{'0_&+]3]1ocgt'{_&^9=~", '~~~~~~~~;=#}-=(}[6__=_|_{[}&$!!-]{}^(_*%_^]}(s)=-=_=&6~', "~~~~~~:+-qok]&&;<+))|-}++_2u#1y09{}[-[##){9s}-'{=$)__3`", "~~~~~~$4'+1#3z']%-][{=*_4w]+@x53z{{'+]:$]%]_(@@'(&))_|~", "~~~~~']]|{_[]==()+-)=]%5|];$%!@85[__'_='+w$}3wuy-+]{8(~", "~~~~.*xqz+}_=-%&=*-=*9#[_'^#-*8%^[=*'{_|,*=8o+_zz!{}j~~", '~~~/&]3bw)[-{(!$){$sv_|_|+}}*-=(jv+]=}1_}})n#={+58!ut~~', '~~?(}_]%6[4}(__$3yeP]#|:__-=@ign#)&{!^z-)*_6*=!vt$&m>~~', '~~&)=!v8zXRo5#%nVoela()7)}=(){-=[]_8(%:}*+_]9(own9j+~~~', "~*[%w8vTWeUWocv0_''x#@zv$^@$*)(;-=;+_,;;]=++@y2g$~/~~~~", '])10wTZfXR1xr6&_&[_}{]g2R!_-_-[#}&-(|;}{+!98y1Up~~~~~~~', "9|cWiaZTy|%6*+xXQu;]{;)=@'|;+$#m#5_ww5o5x783,~;~~~~~~~~", "%5rpdNr+#5%[[{_n4^]:'2{(&4y-438v@*88h!00rrmt<~~~~~~~~~~", '|&bXy<=5-;=_]__+[(@165s31xius%@n8(&%7vu0(,?~~~~~~~~~~~~', "~|3`~'_=-))!5590qvtsqtp774c$^*(};9'~~~~~~~~~~~~~~~~~~~~", '~~~~~4-@$yy2zvi0o0jcu29%}.,~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~)!#9061jnt20][`?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~<#8545#,``~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~']
pieces_de_l_etoile_noire = {'~': (255, 255, 255), '`': (252, 252, 252), '?': (250, 250, 250), 'm': (108, 108, 108), 'f': (88, 88, 88), '9': (172, 172, 172), '5': (160, 160, 160), '^': (187, 187, 187), '8': (169, 169, 169), '0': (146, 146, 146), '1': (149, 149, 149), '6': (163, 163, 163), '(': (195, 195, 195), '|': (224, 224, 224), ',': (236, 236, 236), 'R': (48, 48, 48), 'X': (65, 65, 65), 'q': (118, 118, 118), '3': (154, 154, 154), '@': (178, 178, 178), 'n': (110, 110, 110), 'd': (83, 83, 83), 'u': (129, 129, 129), 'v': (131, 131, 131), 'w': (136, 136, 136), '7': (165, 165, 165), '2': (153, 153, 153), 'y': (141, 141, 141), '!': (173, 173, 173), '=': (204, 204, 204), 'O': (40, 40, 40), 'Z': (71, 71, 71), 'g': (90, 90, 90), 'Q': (46, 46, 46), 'S': (51, 51, 51), 'r': (120, 120, 120), 'k': (101, 101, 101), 'V': (61, 61, 61), '4': (158, 158, 158), 'x': (139, 139, 139), 'l': (103, 103, 103), 'b': (76, 76, 76), 'W': (62, 62, 62), 'a': (75, 75, 75), 'e': (86, 86, 86), 't': (126, 126, 126), 'z': (142, 142, 142), 's': (123, 123, 123), 'A': (0, 0, 0), 'M': (35, 35, 35), 'T': (55, 55, 55), 'G': (18, 18, 18), 'D': (9, 9, 9), 'E': (12, 12, 12), 'F': (15, 15, 15), 'C': (8, 8, 8), 'U': (58, 58, 58), 'p': (116, 116, 116), 'o': (113, 113, 113), 'i': (97, 97, 97), 'H': (21, 21, 21), 'Y': (69, 69, 69), 'c': (78, 78, 78), 'j': (98, 98, 98), 'B': (3, 3, 3), '#': (180, 180, 180), 'h': (93, 93, 93), '%': (185, 185, 185), 'K': (30, 30, 30), 'L': (32, 32, 32), 'J': (27, 27, 27), 'I': (25, 25, 25), 'P': (44, 44, 44), ')': (198, 198, 198), '/': (247, 247, 247), '>': (244, 244, 244), 'N': (38, 38, 38), '$': (183, 183, 183), '&': (191, 191, 191), '+': (209, 209, 209), '<': (242, 242, 242), '}': (222, 222, 222)}
chantier_de_l_etoile_noire = ['~~~~~~~~~~~~~~~~`~`~~~~~~`~~~~~`~`~~``~`~`~~`~~`~~~~~~~~~~~~~~~?~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~`~~`~~~~~~~~`~~~~mfm995^8016(|,?~~~``~`~`~`~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~``~~~`~~~`~~~RXq3@8nduvdvw1uw77972y!=?`~~~`~~~~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~`~~~`~~``OZgQRRSrkVr!46!7@753225xx6?~~~~`~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~?~~~~`~~~31lbgWaOe2t0z305145431zyy0yuss~`~~~`~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~`AqWAMOOTGDEGmmmmds4w1v1uzyvw0stqmf~~``~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~``~`~~nvkrxgEWWRRFCDCUMdXmpz0rxuvpoo0tnmnmiX~`~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~`~`Fsf47y1HTlTHXUYcddenjnw4nsvspnpornililgWt`~~~~~~~~~~~~~~~~~', '~~~~~~~~~~`~~`~~~~~~~Bxt84x#TCEAOswu0x00wrou3npqmqmmljjjhfdcZXa~~~`~~~`~~~~~~~~~', '~~~~~~~~~~`~`~~~~?~~~~U%@460MAKFfbrnRsxurruyziompjiliemigcZeVSLC?~~~~~~`~~~~~~~~', '~~~~~~~~~~~~~~`~~~~~??ACJ3302UTrtvvzmlv1qvwrlopnhefldahbeZZVSIHI~~~```~~~~~~~~~~', '~~~~~~~~~~?~`~~~~~`H~~Wf3@slVs2oqrj8xzzwtnzujnmjjfZeddaUWXTXPLGE~?`~~`~~~~~~~~~~', '~~~~~~~~~~~~~~`~ABjho`)6p7HHAZox32tzw0xyzsrpnjlilgcaeYUXRVQUQIGJ``?~``~~~~~~~~~~', '~~~~~~~~`~~`~~~/APgls#qewOEAKGr464y4yyzptmqsutjXQMOSehZYPJPIMHGHHHIA`~/?~~~~~~~~', '~~~~~~~~~`~~~~>~oUadrniuZBFSjTz2w2010zwrrrqrlCBDFGGDBILRTMIHLLJGHJDJ~~?~~~~~~~~~', '~~~~~~~~~~~~~`~ACOEIJEGPDo3@733vxy52yvpnpqcAAGHGGFGFHGFDGNJJLMLHHKHHJ`~`~~~~~~~~', '~~~~~~~~~`~~`~4HFOVJKKVVFAuoleo3zu!rwxqvtlDBGCGGFFHFGFGGJHIKIJLLJKLLH~~~~`~~`~~~', '~~~~~~~~``~`~LfqeceUWaqeMDLPWDUYmql0vrptveBFDGFDEFIHGFGHGGMJGJIIIMHMMIA~`~~~~~~~', '~~~~~~~~?`~`DCLBFJJLCX0olirpdmwrxwyppqlwcBHHGGDGDDFGFFEGGHIHRJLLJLKJLIJC~~`~`~~~', '~~~~~~~~~?~~EFYobYVX8$6$561yyxvywxurqghwAFHDDFIEECEFGFFGEFCHLOMJLKMHMGKGA`~~~`~~', '~~~~~~~~``?~BDQVgfZakglgXi@y00o0r0jqlilkBFFHCFFFDCFEFCDGFGGFIRIMIKKKJLIHI~~?`~~~', '~~~~~~~~~~~~FTMdhaecCfeZklj2zpt0qwmnjemTEGFDHGEFECFDECDDFBGEFLMKKIKMJJGGHD~`~``~', '~~~~~~~~``~~AJNYQaPOP5192wwzuawvpuwroiiIHGFFCEFFGEFDFEDDCHCDCNTJKHIJLJHDFIA~~~~`', '~~~~~~~~`~?~HPHKNLTK@vox@z1zrusrldTTiikMIHHHGDDIFEFFDDDEHFFFCOXLKJILHIHIFGG`~~`~', '~`~`~~`~``~AKHSMMJUVJTm0yxsuswtsiplfddkLGHIIHDFFFHFCFDDDHIHFCKbNINGKHILHECA~~~~~', '``~~~~~/~~AGWcnHCILLJEPPLdVYhwvtlmegfgeOBFDHHFEHFGDCGFHEFFEECQfRKLJKLLME?~~AN~`~', '~~`~~`~``AFXjZuSRmirhirlkcSkktnkkifffdaaDHFFFHGFFGEFHGIGDGHGDLiSLIIJKOMF~>`~A`~~', '`?~`~``~BAPRNLGMm$5&250p10hclpnhgdfdhdYeFGGIICFGGGGFFEGKMGEBDRkTQLOKNMOG?~~~`~??', '``?~`~~AOXgcABSlv352qqxq7KcmUcXhhecacaRZXBGHFHFDEEGFFFDLKIKIGZcMGGFIFHIB~`~`~~~`', '~~~~``ASjTXHDLOUepPmALOQmafspjjgaZcbdZRXYQEHGDFGFDFFGGCIJKGGLbaKEGGHHHLDA~~`~~?`', '/?``~BFYhbPWQFRbskSlgjOHUfeqqllifcbZaWSTSQGKKDDGHFEFEGGGKLJLWZUHILGHEGJGIAA~~``~', '~`~~aAZrsgbaVGIKmdZsjrzwhkmqpfdgedZaVWTUQRQJGDDEFFFIFHICHGRakhKIJLIGEFKJHLKB~?~`', '`~~AAO+$TYMFINNRQWKrDR5yqjsslccdcaYaWVUUOSTKDGFGFDCFFIKGHNbgpcHHHHGEGGJJJHHGDF`~', '~~xGYjfRagkPRQUYdadcVeQGPObIejfdcYWWVWQOLRNLKNHGFCDFGGJSZbendFKJHNFHIHLLHDFDDA`~', '`qtAIfmoWoMVSdPabjjiUVUghglbeWabeXZVUQOOHRMJJQPNNRQNOTZdeegRGLLKIPHLKHKKKGGGDFF~', '~Upkkwhmt1mecYgANiuxw4ssnfrqhTdddXXTRSPKIIGFDFJIPXagjimaWPFBFNKJHKPQMGIJGGJJFGC`', '~fls1fff0ykfbSenhekkUosrrmrngZcbcUUSRKLHGKJHBGGFFIFLPNSGEGHHHPMLKJOMMKKLIHHGIIA~', '~zmosn5x65YOAAi4mueRmZuwqfwndYdbcbUOTMIFFFKFIBGLHKDBEGIBIJHGDMLGIQMKKKKMHHEIIKA`', '~2z0wo@xzfqpstlu5063uwpoalnngYXZYSPSHIGGGKEFCFHKILGGHJKFGGGHIPKKDSOPKHHMMMIGHJA~', '`x556iz06anyys02xw11svtldlokhWYcXTTJPIDEHIHHDBKKIMEGFJOEJHHGFOLKKPHLKKLMLKHLPIC~', '~3x26$9680s4psyvwswxvvnVPmnkfUYcZPQLPHDDEGIKCEKIKOGFHLIKMNRLNNQMLUJKNQRSRPPPONA~', '~w@7voqruvx1039794623ztgqjnmffeZcWVPPSONRMRQPQOQOLTMPQTTUSTSSVQMQSNOMKGFDGFEFFA~', '~kufs4ywx4xz36zzzwz3923yztsplmnfbaZWOOLMKVPRNPQIMVNSNTPPPPOSRTTTRPPSONLLOHJJMJA~', '`Zjjn1zslsxbollwslpjjpojghedeYXVTQIMNLJIJKHIKGJIHLCIFANPQMMMNKKLLJJJFGIIMIEGOLA`', '~QPhY0uqlqyhnmlvrurigmifdXfdaURQLMIJOKGFJHJHIMGFGKHHHEHFQLOLMKGJHKKJGHJKNKLFFCA~', '?mHKNjloYXaNYmmtjgnjgngfeXcaaVRSPPOIMJHLJNHMFJFIHMIGLIGKNMHJKKOQHMMLIIGJLGGIGA~~', '~!AKcPgiSLOHAccYcXidPUidcYMUdTRRTPKKQLGDEMLMKIFKMPGHHLPGRRDIJIOKIMMLILIMJDEBEA~~', '~~AAAPcZCeUeBAERAKafneaYYXISYUWNMPKOPKMGHPJJMLGHJPGIGFKHMOKLLKJIJNNJGOILGAAKA~~~', '~~AABJBABAZTLTOBDRikqgeeXYRVZUPRNGBFFBHDGSKKHMJIIIHIHFLJOOOKMKKHIMPLKIDGU~`~~~~~', '~~ABCACDBHWBAMCLCDZfWeZaXWMTZUQAABABCKJAFOMLKKIJJMKHIDPQSOMILLLGNKPKOOJD~`~`~`~~', '~`~AENZPBBQLEDBFDATUKOKKEMCIRTGEBACJMQIJFLMILKGDGPNMFFSRQPOOIHIKMLLLLGBF?`~~`~`~', '/~~AEFFBAHQLRJLCBAKYBCJJDABKRPBIDDHKKTLIDKLIFDDFFLNJGERQTOLMONMMNRQOQEHKB``~~~~`', '~~`~AABAAAABABAACGHLQAABBAAHHLIDACAAFICFACAGJKLLECCFQNLNMMIHHJIMUIKMOTHIB~~~``~~', '?<~?~CAABBFABACEAADKOGCAACAFBAAACAABAGKBBACRTHHKHILIIHFOOLIKOLKPXKKLQNKIA~~`~~`~', '~~``~~ABBFIGGFJMKICIMOIHIAGBBBCCCAACACGAABDGFBEDBFTLIGHKNFJKSINPTNMKPOLGC~~~~~?~', '``/~?`~ABAABACCHHDDLKLcVMAEDFFAACGEDCBAABADKHDABAFOKIIEDGCBGCCDDHDPNOIMIA?~~`~~~', '~~~~~~~~~ADKDBAGONLACFDMOIBJMCFCAACCABAABABJCAAFKLMFHGBFBAAAGGNVUBNOLPHAA~~`~~`~', '~~~~~~~~~`AABADDHQQaLAACBIIFLHKKGBAEDABAAAADHHBHISUNRPCAABBANLLTOCJIHLAB~~~~`~~~', '~~~~~~~~~`~ZAAHDCBFLFDCAAAACMLKECEBBBABBBCBAGIGIGKNJJGAABAAEAAEIADDLGA~~?~~~~`~~', '~~~~~~~~`~`~~MBAAGEBDEBAAAENIEHBDAABAACCDBAAGBDGDABAABBABABAADFFAACHA`~``~~~`~~~', '~~~~~~~~`?~~~>ABBGQQAFEBCOMKHCACBCBABAAFAEBADHAAFAAABAAAACAACEHEB}AB~~?`~`~?~~~~', '~~~~~~~~`~~`~~~AEDCPqeRKVNJHHIFCCCAAAABAIBGBGFDGFAABBABADACDCJIAB?/~``?~~``~~?~`', '~~~~~~~~~~~`~`~~~``KGAGSTFCGEEBBACACBCADFFHLGIDFGECCEHIAAAVHLRMIA~~?~~~``~~``~~~', '~~~~~~~~`~~~~~~?`~~~ABKSRQMQLHABBDFCDQIFHKDADAFIQRKHLIHHDCOOOIKIA~``~``~~~`~~`~~', '~~~~~~~~~~~~~~~~~?`~BACKJLFIDHMJNHSDHOPILMGGEBJLPLMOMMBRLCNRLQFDB?~`~Q?~~~~~~~~~', '~~~~~~~~~~~~~~~~`~``~ATLGFEBBCTMOLOMNMXRKQHHGEKGOHPKRVFWOTQMPPDGAMPTC~~`~~~~~~~~', '~~~~~~~~~~~~~~~~/~~~`BENSREBHDETMIKHHOJGIMROMPVTOMKJMMOHJKFHQMPMNFKA~?~~~~~~~~~~', '~~~~~~~~~~~~~~~~~?~LBFIISRHMDDACGKHHHILNPNMNOISPIHIHKHIIJMIQIMKJOOA~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~?`~DDJFHIIFFDADGIEGFOQOKMRKKQMPMHGIIOIKFLJINMGOLKA~`~~~`~~~~~~~~', '~~~~~~~~~~~~~~~~~?`~~AAAAUOWGDAIBCGHDGOMORLMPRMNIGKGLJNBBFKMMOMI~~~~~``~~~~~~~~~', '~~~~~~~~~~~~~~~~`~`~~?~`FABLMNSGLKLQMLPPMSLKKTRHEHHFKIKMOPMJOKH~~`~`~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~`~?~`~~ARUOKUPKJPHLKMPGELPPLCIPOMKGMGHFFGHGIM~~`~~~~~`~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~AQRHKKGFHNMPKIJHKNMKIEDFGFCJGHHFEDAI~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~AHNQONOMJOMLLMIINMLJCCGCCHEFILGCA~~~`~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~BFPTSPLKTLNOMJGJIIKHHEDFAFGHBAB~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~`~?QMSNNPHDFEAGKKFFEGMHCEIKCDC`~~~~~~~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~/~~~BKLIKLMPONMHKFDKHHDAA~?`~~~~~>```~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~````~~`~BAAEBBDBBAABAABA~~~/~`~~``/~~~~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~`~~~``~`~`~~``~~~`~~`~`~~~`~``~~`~`~~~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~`~`??`~~~`~?`~`?~~~`~~~~~~`~`~`~~~~~~~~~~~~~~~~~~~~~~~~~']
bb_8 = {'~': (255, 255, 255), 'u': (204, 177, 7), 'o': (180, 158, 3), 'n': (173, 152, 4), 'x': (219, 191, 5), 'm': (168, 148, 4), 'v': (207, 182, 4), 'R': (79, 68, 3), 'e': (130, 114, 12), 'p': (184, 162, 3), 'r': (191, 168, 4), 'q': (186, 163, 4), 's': (196, 171, 4), 'W': (98, 85, 7), 'w': (214, 187, 5), 'z': (227, 198, 5), 'b': (122, 106, 3), '0': (232, 202, 4), 't': (200, 173, 5), 'g': (142, 124, 5), 'Y': (109, 95, 4), 'k': (160, 140, 1), 'A': (0, 0, 0), 'i': (151, 131, 3), 'O': (66, 57, 0), 'c': (108, 96, 33), 'a': (111, 96, 18), 'N': (60, 54, 0), 'I': (40, 34, 0), 'l': (168, 146, 3), 'B': (7, 5, 0), 'S': (83, 73, 1), 'V': (96, 84, 1), 'f': (137, 122, 2), 'J': (43, 37, 0), 'X': (98, 85, 10), 'y': (222, 194, 4), 'j': (158, 137, 3), 'h': (150, 131, 2), 'Q': (72, 64, 2), 'L': (53, 46, 0), 'U': (89, 77, 1), 'H': (35, 30, 0), 'K': (46, 40, 0), 'Z': (111, 97, 1), 'G': (27, 24, 0), 'P': (68, 58, 1), 'F': (25, 22, 0), 'M': (56, 49, 1), 'd': (130, 113, 3), '9': (255, 248, 7), 'C': (12, 9, 0), '6': (255, 226, 7), 'T': (76, 68, 20), 'E': (20, 17, 0), 'D': (15, 12, 4), '3': (243, 212, 6), '4': (250, 218, 6), '8': (255, 244, 7), '1': (235, 205, 6), '7': (255, 238, 6), '2': (240, 210, 6)}
r2_d2 = ['~~~~~~~~~~uonnnnnnnnnxmnnnnnnnnnnnnnnmvR~~~epnnnnnnnr~~~~~~umnnnnnnnnnnqs~~~~~~~~~~~~~Wsmnnnnnms~~~~wmnnmz~~~bqnnnm0~~wmnnnnnnnm~~~~~0mnnnnnnnnnnptg~~~~~~~rqnnnnnnnnnnq', '~~~~~~~~YkAAAAAAAAAAAiAAAAAAAAAAAAAAAAOc~~~vAAAAAAAAAv~~~~aNAAAAAAAAAAAAARz~~~~~~~~~~~cIAAAAAAAn~~~lBAAAASV~~tAAAAAs~pAAAAAAAAAr~~~~~fAAAAAAAAAAAAAJvX~~~~yAAAAAAAAAAAAo', '~~~~~~~~uAAAAAAAAAAAAjAAAAAAAAAAAAAAAARY~~~hAAAAAAAAAk~~~~XQAAAAAAAAAAAAAAAw~~~~~~~~~~cLAAAAAAANc~~uAAAAAAq~~sAAAAAq~tAAAAAAAAAUW~~~~hAAAAAAAAAAAAAAAkW~~wAAAAAAAAAAAAAo', '~~~~~~~WSAAAAAAAAAAAAjAAAAAAAAAAAAAAAARX~~iHAAAAAAAAAKg~~~XQAAAAAAAAAAAAAAAAw~~~~~~~~~cLAAAAAAAAu~~lAAAAAAs~~iAAAANa~ZAAAAAAAAAAr~~~~hAAAAAAAAAAAAAAAAw~~lAAAAAAAAAAAAAo', '~~~~~~~gGAAAAAAAAAAAAiAAAAAAAAAAAAAAAAPX~~uAAAAArAAAAAv~~~YQAAAAAKWVVWRAAAAAj~~~~~~~~~cJAAAAAAAAo~aOAAAAAAVRVRAAAAi~nBAAAAnAAAAAr~~~~hAAAAAFWVVVVAAAAARW~cAAAAAAAAAAAAAn', '~~~~~~~aMAAAAAAAahhhiyceeefIAAAAAeeeedqW~~iAAAAH9FAAAAk~~~YQAAAAAuPQRQchAAAAW~~~~~~~~~bmdeeAAAAAQVqAAAAAAAAnhCAAAAs~tAAAAA6VAAAASX~~~hAAAAAgYQXTUuAAAAFh~gAAAAAAAThihhgv', '~~~~~~~~lAAAAAAgZ~~~~~~~~~VcAAAAGn~~~~~~~iHAAAAlLhAAAAIh~~XQAAAAArAAAAAtAAAAU~~~~~~~~~~~~~gQAAAAArnAAAAAAAAoqAAAAAn~YAAAAXRrAAAAAu~~~hAAAAAfFABAApAAAAEk~wAAAAAAKu~~~~~~', '~~~~~~~~wAAAAAAAy~~~~~~~~~~bAAAAGg~~~~~~~vAAAAAvAwAAAAAv~~YQAAAAAtADDDGtAAAAe~~~~~~~~~~~~~~qAAAAAsZAAAAAAAAUtAAAAN~nAAAAAuBqAAAAAp~~~hAAAAAgLCDECyAAAALc~eQAAAAAAl~~~~~~', '~~~~~~~~~vAAAAAAAx~~~~~~~~~bAAAAGg~~~~~~~iAAAASYAhIAAAAi~~YQAAAAAVkjjkjBAAAAy~~~~~~~~~~~~~~tAAAAALEAAAAAAAABOAAAAh~sAAAABpBQaAAAARY~~hAAAAAMljjjlIAAAAu~~~0AAAAAAAjc~~~~', '~~~~~~~~~TkAAAAAAAy~~~~~~~~bAAAAGg~~~~~~iHAAAAtAAGkAAAAGj~YQAAAAAAAAAAAAAAAu~~~~~~~~~~~~~~~YRAAAAAAAAAAAAAAAAAAAAq~YAAAAgLBBuAAAAAt~~hAAAAAAAAAAAAAAAiZ~~~~yAAAAAAAkU~~~', '~~~~~~~~~~aiAAAAAAAz~~~~~~~bAAAAGg~~~~~~uAAAABnAAAtAAAAAu~XQAAAAAAAAAAAAAay~~~~~~~~~~~~~~~~~pAAAAAAAAAGDAAAAAAAAAnlAAAAAuBBBlDAAAAo~~gAAAAAAAAAAAAASxW~~~~~~xAAAAAAAw~~~', '~~~~~~~~~~~WmAAAAAATa~~~~~~bAAAAGg~~~~~~hAAAAUyqrq3FAAAAg~WQAAAAAAAAAAAQ4~~~~~~~~~~~~~~~~~~~tAAAAAAAAAjcAAAAAAAANZqAAAAF3qrrzUAAAAPZ~hAAAAAAAAAAAC8T~~~~~~~~~xAAAAAAAs~~', '~~~~~~~~~~~~xEAAAAAAv~~~~~~bAAAAGg~~~~~iHAAAAAAAAAAAAAAAGhUQAAAAAgCAAAAAp~~~~~~~~~~~~~~~~~~~aQAAAAAAAAqpAAAAAAAAgXXAAAAAAAAAAAAAAAAt~hAAAAAVNAAAAAac~~~~~~~~~gZAAAAAAo~~', 'seeeeeeeeeedMAAAAAAAl~~~~~~bAAAAGh~~~~~vAAAAAAAAAAAAAAAAAtSQAAAAAqxAAAAAAcbbbZz~~~~~~~~~~~~~~pAAAAAAAAmlAAAAAAAApkAAAAAAAAAAAAAAAAAo~gAAAAAc1IAAAAAXbbadwceedUAAAAAAATV~', 'qAAAAAAAAAAAAAAAAAAAf~~~~~~bAAAAGh~~~~~iAAAAAAAAAAAAAAAAAdhPAAAAAq~0AAAAAAAAAAi~~~~~~~~~~~~~~uAAAAAAAPXRVAAAAAAAmpAAAAAAAAAAAAAAAAAMjeAAAAAf~vIAAAAAAAAAeAAAAAAAAAAAANa~', 'qAAAAAAAAAAAAAAAAAAAo~~~~~~bAAAAGh~~~~jHAAAAAtlmmmrbAAAAAB7MAAAAAr~~1AAAAAAAAAk~~~~~~~~~~~~~~aQAAAAAAk~~rAAAAAAMrVAAAAAhpnnmnpAAAAAA1cAAAAAf~~yGAAAAAAADgAAAAAAAAAAAAWT~', 'qAAAAAAAAAAAAAAAAAAAu~~~~~~bAAAAGh~~~~vAAAAAEm~~~~~vAAAAAA3NAAAAAr~~~1AAAAAAAAk~~~~~~~~~~~~~~~qAAAAAAu~~tAAAAAAewAAAAAAv~~~~~rAAAAAAleAAAAAf~~~zFAAAAAADgAAAAAAAAAAAAx~~', 'qAAAAAAAAAAAAAAAAAO0~~~~~~~YAAAACh~~~~cAAAAAg~~~~~~iGAAAAAZMAAAAAq~~~~0AAAAAAAi~~~~~~~~~~~~~~~sAAAAAAp~~aNAAAAAqmAAAAAN~~~~~~~YAAAAAHeAAAAAd~~~~0EAAAAAAeAAAAAAAAAAGw~~~', 'nrrrrrrrrrrrrrrrrvk~~~~~~~~0qrrqua~~~avqrrsrw~~~~~~~1qrrrquvqrrrq1~~~~~yqrrrrq2~~~~~~~~~~~~~~~UwqrrqwT~~~2qrrrqvxqrrrq1~~~~~~~zqrrrrrzqrrrq2~~~~~wqrrrqrzqrrrrrrrrtj~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~dmooooor~~~~~~~opopoonn~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ShAAAAAAx~~~~~kOAAAAAMl~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~lNAAAAATd~~~~mAAAAAAy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zAAAAAAt~~~zAAAAAAx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xAAAAAAy~nKAAAAAh~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ShAAAAARriAAAAAMn~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~mMAAAAAfAAAAAAz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zAAAAAAAAAAAw~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wAAAAAAAAAf~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~RfAAAAAAALm~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nLAAAAAAAAx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~VdAAAAAAAAAJq~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~vAAAAAAAAAAAe~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0AAAAAA6BAAAAAv~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~oKAAAAAl~xAAAAAAz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UfAAAAALl~~eAAAAALo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wAAAAAA0~~~rFAAAAAfU~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xAAAAAAn~~~~~zAAAAAAt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nnXZZZZfj~~~~~~rXZZZYY6~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~chkjfY~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UbcXP~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~evbLGCDIOfwZ~~~~~~vVXXXXXXWjX~~~~~~lrZXXXXXXWUVilWXXWjY~~~~~tqcUMLRYmui~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zPAAAAAAAAAAW~~~~~~kAAAAAAAAAu~~~~~mPAAAAAAAAAAAOSAAAAOW~~~wUAAAAAAAAAAItf~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~tAAAAAAAAAAAAAMs~~~eKAAAAAAAAAp~~~~~qAAAAAAAAAAAAQUAAAAPX~~sAAAAAAAAAAAAAAWr~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAAAAAAAAAAz~~~~vAAAAACAAAAPa~~~WRAAAAAAAAAAAAQUAAAAPW~vAAAAAAAAAAAAAAAAUh~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yAAAAAAACRTHAAA0~~~~~lAAAAE2AAAAAs~~~cLAAAAAAAAAAAANUAAAAPRqAAAAAAABRTJAAAAAAAr~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~YAAAAAEwmWTgxEy~~~~~gKAAAAfuCAAAAo~~~QZAAAAAAGrrrrqzQAAAAOalAAAAAAmpVUfyGAAAAAFl~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~qAAAAADz~~~~~~u~~~~~~vAAAAAuIcAAAAOb~~~vAAAAAASf~~~~STAAAANxKAAAAAeTAABBBzAAAAAAt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAo~~~~~~~~~~~~~~kAAAAObAuAAAAAu~~~dRAAAAAAdj~~~UTAAAAM7AAAAAAuAABCBBdNAAAAAn~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAs~~~~~~~~~~~~~gJAAAAqBAnCAAAAn~~~~zAAAAAAAXk~~UTAAAAL8AAAAAAnAABCCCJgAAAAAh~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAs~~~~~~~~~~~~~uAAAAArAAMeAAAAMd~~~~1AAAAAAAdZ~XTAAAAL7AAAAABmAAABCCDnAAAAAf~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAp~~~~~~~~~~~~~kAAAAYVACAwAAAAAu~~~~~0AAAAAAAt~jTAAAAL8AAAAAApAAACCBNcAAAAAk~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rAAAAAFx~~~~~~q~~~~gKAAAAUmmmmkAAAAAl~~~~~~xAAAAAACnQTAAAAM6BAAAAAuAAACCCfNAAAAAq~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~WAAAAAGxjTScyIy~~~vAAAAAAAAAAAAAAAAKjeggggxEAAAAAAqRTAAAANoUAAAAAOoAAABMwAAAAAAt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yAAAAAAAFTULAAA1~~lAAAAAAAAAAAAAAAAA7UEGGEAAAAAAAAcdSAAAAPTtAAAAAARuposjAAAAAATY~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~pAAAAAAAAAAAAABvfIAAAAAOUUUUUAAAAAAkQAAAAAAAAAAAAZfSAAAAPTcQAAAAAAAAAAAAAAAAAz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~qAAAAAAAAAAAAAJ7AAAAAAwQSSRfYAAAAAQSAAAAAAAAAAAAqSTAAAAPW~xEAAAAAAAAAAAAAAAu~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zLAAAAAAAAAAR0fAAAAAcO~~~~~tAAAAARSAAAAAAAAAAAOjQTAAAAPX~~xTAAAAAAAAAAAACx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~iuXIAAACLbwacJAAAAAw~~~~~~nFAAAARTAAAAAAAAAJno~VUAAAAQY~~~cwXBAAAAAAAOpr~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~fnoold~~~YooooopV~~~~~~~pnnnnllnnnnnpnnnf~~~~onnnno~~~~~~Rnsqnnpsrc~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~']


def tracer_par_le_pouvoir_de_la_force(rayons, galaxie, longueur_de_l_etoile, largeur_de_l_etoile, taille_de_l_etoile=force):
    galaxie = [classer(droide) for droide in galaxie]
    for planete in ouvrir(memoire(galaxie)):
        for stormtrooper in ouvrir(memoire(galaxie[planete])):
            if nombre(rayons[galaxie[planete][stormtrooper]]) < maitriser("120")*maitriser("42"[force])*(force+force+force):
                for particule_cosmique in ouvrir(taille_de_l_etoile):
                    for poussiere_cosmique in ouvrir(taille_de_l_etoile):
                        coup_de_sabre_laser(longueur_de_l_etoile+maitriser(42/(maitriser(memoire("droides"))+force))+stormtrooper*taille_de_l_etoile+poussiere_cosmique, largeur_de_l_etoile+maitriser(42/(maitriser(memoire("droides"))+force))+planete*taille_de_l_etoile+particule_cosmique, rayons[galaxie[planete][stormtrooper]])


tracer_par_le_pouvoir_de_la_force(etoiles_de_la_galaxie, au_fin_fond_de_la_galaxie, 42*0, 42*0, force+force)
tracer_par_le_pouvoir_de_la_force(pieces_du_faucon_millenium, soudures_du_faucon_millinium, 220, 100, 120//42)
tracer_par_le_pouvoir_de_la_force(pieces_de_l_etoile_noire, chantier_de_l_etoile_noire, 20, 20, 120//42)
tracer_par_le_pouvoir_de_la_force(bb_8, r2_d2, 120+42+memoire("droides de combat")+force, (force+force)*memoire("force"))
voir_l_hologramme()
Télécharger




Hors concours Graph Python - Armée de clones menée par Darth Vader - cent20

Go to top

16933Après les disciples arrive maintenant le maître, j'ai nommé cent20 en personne, qui bien que hors concours a malgré tout envoyé une participation pour faire honneur à sa spécialité et à son lycée.

Son script s'appuie également sur la bibliothèque graphique casioplot et fait 99,5 Ko, répartis sur 447 lignes occupant jusqu'à 255 colonnes. Le script ne sera ici pas davantage consultable ou modifiable sur calculatrice, mais c'est ici à cause du nombre de lignes qui dépasse les 300.

Rien de géométrique ici, il s'agit d'une unique image affichée à l'écran. Nous en reconnaissons d'ailleurs très vite le code ; il s'agit d'une image convertie en script Python grâce à notre outil en ligne img2calc.

Sans surprise d'excellentes performances vu que nous avons optimisé le code en question, même pas 15 secondes pour cet affichage plein écran !

Mais d'où vient l'image utilisée ? Rien à voir avec les sprites des participations précédentes qui pouvaient avoir été récupérées ou adaptées à partir de nombre de sources... Ici l'image a une griffe artistique, mais bizarrement une recherche par image sur Google Image ne trouve aucune source lui ressemblant.

Et bien cent20 nous a révélé son secret. Il s'agit en fait d'une image générée par l'Intelligence Artificielle DALL-E, à la lumière des consignes suivantes :
cent20 a écrit:starwars, armée de clone menée par Dark Vador, cubisme, noir et blanc, yeux rouge

Voici justement des exemples d'autres variations des résultats sous ces mêmes consignes.

Code: Tout sélectionner
#image converted on TI-Planet
#tiplanet.org/img2calc

from casioplot import set_pixel


#the image drawing function
#- rle : image RLE-compressed data
#- w : width of image
#- pal : palette of colors to use with image
#- zoomx : horizontal zoom
#- zoomy : vertical zoom
#- itransp : index of 1 transparent color in palette or -1 if none
def draw_image(rle, x0, y0, w, pal, zoomx=1, zoomy=1, itransp=-1):
  i, x = 0, 0
  x0, y0 = int(x0), int(y0)
  nvals = len(pal)
  nbits = 0
  nvals -= 1
  while(nvals):
    nvals >>= 1
    nbits += 1
  maskval = (1 << nbits) - 1
  maskcnt = (0xFF >> nbits >> 1) << nbits
  while i<len(rle):
    v = rle[i]
    mv = v & maskval
    c = (v & maskcnt) >> nbits
    if (v & 0b10000000 or nbits == 8):
      i += 1
      c |= rle[i] << (7 - nbits + (nbits == 8))
    c = c + 1
    while c:
      cw = min(c, w - x)
      if mv != itransp:
        col = pal[mv]
        for l in range(0, zoomy, zoomy < 0 and -1 or 1):
          for k in range(cw):
            for p in range(0, zoomx, zoomx < 0 and -1 or 1):
              set_pixel(x0 + (x + k)*zoomx + p - (zoomx < 0), y0 + l - (zoomy < 0), col)
      c -= cw
      x = (x + cw) % w
      y0 += x == 0 and zoomy
    i += 1


#palette for your image
#49 RGB-888 colors
palette = (
(32,28,24),(40,32,32),(32,40,32),(40,44,40),(72,68,64),(72,56,64),(64,60,64),(208,216,208),(240,240,232),(224,236,224),(72,80,72),(48,52,48),(160,160,152),(240,240,240),(144,144,136),(88,84,80),(248,248,240),(16,16,16),(216,228,216),(0,0,0),(128,132,128),
(192,192,192),(104,100,96),(112,112,104),(96,92,88),(120,124,120),(240,248,240),(0,4,0),(240,248,248),(248,252,248),(80,76,72),(176,176,176),(240,244,232),(24,20,24),(232,248,240),(240,236,240),(72,64,64),(24,0,0),(96,0,0),(168,16,24),(48,0,0),(200,4,16),
(224,0,0),(240,0,0),(232,12,24),(232,96,88),(248,176,160),(96,44,32),(96,64,64),
)

#your image data
#384x192 RLE-6 pixels
image = (
b"\x80\2\xc1\2\x80\2\xc1\1\xc0\0\1\0\xc2\1\x83\1\4\5\6\3\a\b\t\n\0\1\x83\b\v\3\xcb\0\4\2\f\b\r\xc8\1\t\b\16\4\5\6\v\17\20\b\t\a\21\2\22\xc8\0\a\23\24\a\xd5\0\17\23\17\xd6\0\27\xd6\0\30\n\21\17\xd8\1\26\31\2\23\a\32\31\23\4\xd6\0\xd8\0\27\b\t\16\33\25\34"
b"\b\x92\4\25\2\t\r\xc8\0\32\b\x9a\4\b\31\xd3\0\22\x9d\1\32\27\6\4\17\36\xcf\0\xd8\0\17\30\26\27\xd3\2\33\31\xd7\1\33\xd3\2\24\27\x99\2\27\26\30\17\x84\1\6\3\26\xc8\1\25\xd3\0\24\xc8\0\x90\1\xda\3\f\37\xc8\0\32\35\x9a\1\b\xda\3\37\0\6\v\6\xc4\1\23\27\32"
b"\35\27\23\30\xcf\2\36\xd3\0\31\37\25\37\23\31\xd2\0\a\16\v\1\25\t\22\t\24\xc6\0\3\0\a\r\xda\0 \32\xc8\0 \t\17\21\4\6\v\3\1\xc3\0\xcb\1\3\v\xc3\1\x82\3\xc3\3\x81\1\3\33\25\20\24\23\xc1\4\xc3\0\1\0!\xc3\0\v\x83\1\xc0\0!\0\xe1\0\0\xa1\1\x80\2\x81\4\0\xc1"
b"\2\xc0\1\xc2\1\3\2\xc5\0\6\2\a\b\t\26\xc1\0\xc3\b\xcb\1\23\n\xd8\0\27\16\37\a\xc8\0\27\36\4\5\6\17\20\b\t\22!\2\22\xc8\0\a\33\24\x95\1\16\23\2\x97\1\x96\1\17\23\xcf\0\x98\1\26\31\33\23\a\32\f\23\4\xd7\0\xd6\0\27\t\a\17\23\27\17\4\3\0\33\x93\2\21\v\23"
b"\31\x9f\1\xd5\0\x87\1\xd2\0\t\xc8\0\32\a!\xd3\0\25\x9d\1\32\f\v\xde\0\x8f\1\30\x8f\1\27\2\xd3\2\33\31\xd7\1!\xd3\2\26\x98\2\x8f\1\30\36\x84\1\36\21\37\x88\1\32\f\xd3\0\33\37\b\xda\0\r\b\xc9\0\a\25\x9f\1\6\x9f\1\x95\2\xc7\0\t\x88\1\x9a\1\37\21\xcb\0\6"
b"\xc4\0\5\4\23\16\xda\0\27\23\30\x8f\1\30\xcf\0\6\23\3\f\37\xd5\0\23\16\22\xc7\0\24\xcb\0\25\t\22\t\31\xc6\0\v\3\37\32\b\t\a\xd5\0\xdf\0\24\17\23\v\xc6\0\3\1\xc3\0\x8b\2\x83\2\x82\3\x83\3\xc1\1\3\23\25\20\27\23\0\x81\4\xc3\0\1\xc0\0\3\xcb\0\xc3\0\xc0\0!"
b"\xc0\0\xe1\2\x80\2\x81\4\0\x81\3\xc0\0\xc2\2\1\xc5\0\v\0\a\t\22\31!\1\xc3\b\xcb\0\4\21\xd3\3\v\16\4\xde\0\xc4\0\17\20\b\xc9\0\0!\a\b\t\a!\31\x95\1\37\xd1\0\x97\1\x96\1\30\23\6\xd8\1\xd6\0\xd3\0\24\37\27\23\4\30\3\xc2\0\23\xd1\0\23\n\x8c\4\x9f\2\f\2\3"
b"\21\xd3\3\v\27\24\6\x93\1\16\32\35\xda\0\25\2\x9e\1\x8f\2\xd8\0\x93\3\33\31\xd7\1\3\xd3\2\xd8\0\xcf\0\xd8\0\xcf\1\4\xde\0\4\6\21\a\b\32\xc8\0\n\xd3\1\4\26\27\30\6\21\x93\1\21!\23\xdb\0\x93\5!\n\27\xd9\0\30\23\xdb\0!\2\xc3\0\6\23\f\xda\0\27\23\26\xcf\1"
b"\xd8\0\3\23\26\xdf\0\xd5\0\23\f\22\xc7\0\31\6\4\a\x89\1\26\xc6\0\v\4\xcc\0\3\x93\4\3\6\xcb\0\xc1\0\3\x8b\1\x83\3\2\3\xc2\1\xc3\3\xc1\1\3\23\a\20\26\23\xc0\0\x81\2\xc3\0\1\3\xc1\0\0\v\3\v\3\v\xc0\2!\0!\xc0\0!\x80\2\x81\4\0\xc1\3\xc0\0\x82\2\0\4\6\v\21"
b"\25\22\a\16\21\1\x83\b\v\3\6\v\xd3\4\33\4\xde\0\xc4\0\17\20\b\t\b\v\23\f\22\t\22\n\26\a\x95\1\n\23\26\x97\1\xd6\0\30\33\4\xd8\1\26\n\x93\2!\xc4\0\6\3\2\xd3\1\30\22\b\r\xdc\2\32\20\x9a\1\22\3\25\22\a\25\f\16\v\xd3\4\v\b\x9a\1\a!\xde\0\x8f\1\30\36\17\27!"
b"\x93\3\33\31\xd7\1\4\xd3\2\n\30\xcf\3\xde\1\3\30\t\x88\1\a\21\x93\4!\17\f\a\xc8\0\26\37\22\x87\1\x95\1\37\f\16\24\31\26\4!\xd3\4!\23\37\r\b\17\23\30\x8f\1\30\17\30!\23\16\xdf\0\xd5\0\23\25\x87\1\26!\30\a\t\22\t\26\xc6\0\v\3\xd3\5!\6\xcb\0\3\1\3\xcb\1"
b"\xc3\2\2\3\xc2\1\x83\3\xc1\0\3\xc1\0\2\23\t\20\26\23\0!\0\x81\1\3\xc1\0\3\1\3\0\1\3\xcb\0\6\1\xc0\0!\0\xe1\0\0!\x80\1!\x80\2\x81\4\0\xc1\3\xc0\0\x82\2\0\n\6\3\23\f\37\25\37\33\xc1\0\x83\a\x8b\1\6\3!\26\37\xd5\2\37\f\4\36\4\36\4\30\20 \t\b\26\23\33\17"
b"\37\22\25\27\a\x95\1\31\23\26\x97\1\x96\1\21\v\x98\1\26\27\v\x93\1\27\t\x88\2\xc9\0\a\16\v\23\6\a\b\xcd\1\32\34\xda\0\20\32\b\22\23\31\22\xc8\1\37\4\26\2\x93\1\30\22\f!\33\25\32\35\32\a\21\4\36\x8f\1\30\36\30\36\xd3\3\33\31\x97\1\31\17\xd3\2\3\xd8\0"
b"\xcf\1\36\17\x9e\2!\16\32\x88\1\37\xd3\2\6\f\25\22\t\b\x9a\1\22\3\25\32\xcd\0\32\x9c\1\r\34\xda\1\b\t\a\x93\5\6\30\4\xd3\0\4\xd8\1\17\30\23\3\f\37\xd5\0\a\16\x87\1\16!\21\31\a\b\22\b\30\5\xc6\0\2\n\17\x98\2\x8f\1\6\33\23\6\xcb\0\3\1\3\x8b\1\x83\3\2\3"
b"\xc2\1\x83\3\xc1\0\3\xc1\0\0\23\b \30\23!\xc0\0\xc1\1\x83\1\xc1\0\0\3\x8b\1\3\xc0\0!\xc0\0!\0!\xc0\1!\x80\2\xc1\b\2\x80\1\xc2\0\1\0\4\v\21\3\xcc\0\xd5\0\v\21\x83\a\v\3\xcb\0\6\0\f\t\x8d\3\b\25\xde\1\4\26\32\xc8\0\t\f\xd3\1\3\16\25\xc7\0\xd5\0\f\23\n"
b"\xd7\1\xd6\0!\0\30\26\30\26\27!\0\33\23\31\32\xd0\3\32\22\16\21\4\a\32\20\r\t\a\25\37\f\24\27\xc7\0\xd3\0\16\t\xc8\0\32\r\b\32\16\x93\1\16\"\34\37\23\16\32\35\32\a\33\4\xde\0\17\30\xde\0\26\21\xd3\3\33\24\x97\1\31\17\x93\3\30\x8f\3\x9e\1\n\36\23\25\x88"
b"\1\t\30\x93\1\26\37\25\t\32\35\x9a\2\25\36\23\31\32\37\xcc\0\37\x95\1\xc7\1\t\32\t\24\17\f\25\xc7\1\25\37\f\17\33\x93\1\1\2\26\xd8\0\26\xd8\0\23\30\37\xd5\0\xc7\0\25\16\n\x93\1!\f\a\b\t\b\30\x86\1\17\b\34\xda\1\x90\1\r\t\16\23\v\6\xcb\0\1\2\3\xcb\0\x83"
b"\4\xc2\0\x83\1\xc2\0\xc3\1\x81\1\xc3\0!\23 \20\36\23\xe1\0\xc1\1\x83\1\xc1\0\0\2\x8b\1\3\xc0\0!\x80\1\xa1\1\0!\xc0\0!\x80\2\xc1\b\xc2\0\xc0\0\xc2\0\1\0\4\v\23\30\xce\0\37\25\24\23\1\xc3\6\xcb\1\6\21\25\x88\1\r\b\r\xda\0\20\25\17\x9e\1\4\27\32\x88\1\t\f"
b"\36\xd3\1\33\26\37\a\25\37\33\4\31\xd7\0\x96\1\v\21\26\30\xd6\0\27\23\27\0\23\31\32\xd0\3\xda\0\b\a\17\v\f\16\17\21\x93\2\17\b\37\x93\1\24\22\b\r\x9a\1\a\6\xd3\0\24\xe2\0\b\24\2\t\xda\0\a\33\4\36\xcf\0\30\36\17\30\x93\4\33\24\x97\1\31\17\x93\3\36\xcf\2"
b"\xde\0\17\36\n\4\23\a\x88\1\a\x93\1\3\22\b\x9a\2\xc8\0\25\27\33\x93\1\25\a\n\xd3\3\33\2\30\27\25\t\b\x9a\1\35\32\35\32\xc8\0\a\f\3\23\24\21\17\30\xd6\0\30\n\23\24\25\a\25\16\v\x93\2\21\31\a\25\t\22\b\30\5\xc6\0\4\22\xe3\0\20\r\xc8\0\32\b\r\b\a\23\3\6"
b"\xcb\0\1\2\xc3\1\v\x83\3\xc2\3\3\xc2\0\1\3\xc1\0\v\21\3 \20\24\23\21\0\x81\1\xc3\1\xc1\0!\x83\1\v\x80\1!\0!\0\xe1\0\0!\xc0\0!\xc0\2\xc1\b\0\xc2\0\0\xc2\0\1\0\n\0!\31\16\27\xd5\0\37\21!\xc3\6\x8b\1\xc6\0\21\t\a\xdf\0\xd5\2\24\xcf\0\xde\0\4\24\32\x88\1\a"
b"\xc9\0\a\37\26\3\xd3\0\33\36\f\25\4\33\31\xd7\1\26\n\33\27\x96\1\30\23\37\0\23\27#\x90\2\32\xd0\0\xda\1\22\16\21\xd3\3\25\32\27\xd3\1\3\24\a\r\x9a\1\t\f\0\v\22\"\32\22\0\f\xda\0\22\33\4\36\xcf\0\36\17\30\1\x93\4\21\24\27\31\27\31\30\x93\3\6\17\36\x8f\2"
b"\36\17\36\n\6\2\xc8\0\32\b\27\xd3\0\n\25\xda\2\b\37\17\xd3\2\6\a\22\17\xd3\3\2\37\t\b\x9a\1\35\xda\3\b\a\2\f\31\4\xd6\1\3\23\25\37\17\33\xd3\1\21\6\31\25\xd2\0\25\xc9\0\b\30\4\5\6\3\a\xc9\0\x92\1\xc7\1\xd2\0!\0\xc6\0\v\3\xc2\0\x83\5\xc2\2\3\xc2\0\3\2"
b"\xc1\0\3\1\v\33\4\b \25\21\33\xc0\0\x81\2\3\1\xc0\0\xc1\0\xc3\0\xc0\0!\0!\xc0\0!\x80\4\x82\1\xc1\b\xc0\0\xc2\1\1\0\36\33\17\24\16\30\x9f\1\30\33\2\x83\5\v\xc3\0\v\xc6\0\v!\32\22\xc7\2\xd5\0\xdf\2\25\32\x88\1\16\30\f\25\t\32\22\25\f\17\33\23\33!\23\x97"
b"\2\30\17\33\27\26\xd7\0\30\33\25\0\23\36 \x90\4\xda\1\b\37\xd3\2\33\26\t\25\0\x93\1\33\4\n\2\a\32\34\x90\1\25!\16\34\xda\0\f\4\t\32\t\2\6\xde\0\17\xde\0\30\xd3\4\21\24\xd9\1\30\x93\3\0\17\xc4\0\36\xcf\0\xde\1\17\3\26\x88\1\25\23!\16\t\32\xdd\0\b\31\37"
b"\t\f\26\21\23\33\x93\2\4\25\t\f\3\x93\2\6\a\xc8\0\x9a\a\30\31\37\0\26\27\26\27\21\0\31\x93\1\21\26\f\37\a\xd2\0\25\xce\0\a\32\xc8\0\26\4\36\4\n\31\16\f\xdf\0\x95\1\xc7\0\xd2\0\27!\xc6\0\xcb\0\3\2\xc3\4\xc2\2\xc0\0\xc2\1\x81\1\xc3\0\23\17\xd0\0\b\6\23!"
b"\0\xc1\0\x83\1\xc1\0\0\xc1\0\xc3\0\xc0\0!\2\xe1\1\xc0\1\1!\0\1\0\xc2\1\xc1\b\xc0\0\xc2\1\xc1\0\v\2\x96\1\v\n\16\37\16\23!\2\xc3\4\v\3\xcb\0\xc6\0\1\30\xcd\0\b\x89\2\b\r\32\xdc\1\r\b\32\b\t\xc8\0\25\f\27\4\24\37\a\t\r\22\37\31\xd3\0\30\xd7\1\30\26\23"
b"\x97\1\31\4\0\a!\23\6\b\x90\4\x9a\2\r\24\x93\2\n\xc7\0\v\xd3\0\2\f\22\xc8\1\r\32\x90\1\r\25\2\25\xda\0\a\23\37\32\b\17\6\36\17\36\4\30\v\xd3\4!\xd4\1\31\26\x93\3\21\17\x84\2\xde\1\17\0\16\x88\1\26\0\37\32\xd0\0\xdd\0\b\25\22\b\xcd\0\22\25\24\33\x93\2\0"
b"\f\xd2\0\f\6\xd3\0\21\a\xc8\0\x9a\3\xd0\2\xda\0\35\26\4\a\33\26\xd7\0\26\xd3\0\2\24\37\xc7\0\22\a\37\f\31\24\37\22\b\32\20\b\xda\0\x8d\1\32\34\xa2\2\xcd\0\xda\0\xc8\0\37\33\x86\1\v\3\xc2\0\x83\1\v\x83\2\x82\5\3\xc1\0\x83\1\23\26\xd0\0\b\30\23\xe1\0\xc1"
b"\2\xc0\0\1\xc3\0\2\0!\0\xe1\0\0!\x80\1\1\xc0\1!\xc0\0\x82\1\xc1\b\xc2\2\0!\33!\3\xc6\0\v\0\23\0\v\xd1\0\0\x83\1\xcb\0\x83\3\v\x86\1\21\27\xdf\0\xd5\0\a\22\xc9\0\xc8\0\xcd\0\x88\1\r\x88\1\t\b\xc9\0\xc8\0\t\22\25\f\24\31\f\25\22\a\27\4\31\x97\1\30\27\23"
b"\x99\1\27\21\2\22!\23\0\b\x90\4\xda\1\35\32\22\2\33\0\26\37\xc8\0\32\22\xce\0\22\xda\3\xd0\0\r\xc8\0\16\27\r\32\a\21\4\b\32\31\6\x9e\1\4\17\x93\5\33\x83\2\2\xd3\3\36\x84\4\36\21\37\xc8\0\a\33\16\b\32\r\32\xdd\0\xda\1\xd0\0\32\20\r\22\17\xd3\0\3\30\f"
b"\xdf\0\f\25\a\37\21\f\xda\1\x9d\1\x9a\1\xd0\2\xda\0\35\26\21\a\n\26\27\31\17\23\27\22\xd0\0\22\xc7\0\22\x89\1\xda\0\xc8\3\r\xc8\0\t\xc8\0\x89\1\22\x89\2\a\33\v\xc6\0\xcb\0\3\2\1\x83\3\xc2\2\3\xc0\1\2\3\xcb\0\xc3\0\1\23\24 \xc8\0\27\23\xe1\0\0\x81\2\0"
b"\x81\1\xc2\0!\0\xe1\0\0!\x80\1!\xc1\0\x80\3\xc2\3\xc1\2\x82\1\xc0\0\xc2\0\3\2!\21\33\26\37\a\22\xc9\1\22\a\37\27\x9b\1\0\x83\1\v\3\v\3\1\xc3\0\v\4\6\0\xd3\4\33\3\4\30\26\27\xd9\0\24\31\a\t\22\25\27\26\27\16\f\xd5\0\a\22\b\20\b\t\b\t\4\31\27\31\27\26\27"
b"\23\1\xd3\1\n\t\3\xd3\0\t\r\xda\0\xdd\5\r\f!\25\b\x90\3\xda\6\25\23\a\32\a\33\23\37 \37\v\n\xc4\0\6\0\x93\2\33!\v\4\n\36\xcf\1\30\21\x93\4\v\36\17\4\xc5\0\xa4\1\xc4\0\33\25\xc8\0\f\23\a\xd0\1\xda\5\t\37\25\22\r\20\xda\0\xdd\0\32\37\17\t\xda\1\x9d\1\x9a"
b"\5\35\26\23\17\0\3\4\6\21\23\a\b\xda\0\35\32\b\xc9\0\xd2\0\xc7\0\xd5\0\37\xd2\0\t\x95\b\22\1!\1\v\6\v\xc3\0\1\0\1\xc3\0\1\xc3\1\v\2!\33\23!\6\30\36\6\2\21\xe1\0\2\0\23\24\x88\1\31\23!\xc0\0\x81\3\0\1\xc0\0!\2\0\3\0\1\xc0\0\x81\1\xc0\3\xc2\3\xc1\2\xc2\0"
b"\xc0\0\xc2\0\3!\23\3\f\a\b\35\xda\3\xc8\0\a\24\33\23\21\3\v\3\xcb\1\3\v\6\0\x93\1\16\xd5\0\37\16\26\x93\6\a\22\a\37\x93\3\33\21\0\4\24\f\xdf\0\3\x99\1\xd7\0\4\xd3\0\0\6\33\23\24\b\f\xd3\0\f\xc8\0\32\x9d\5\xda\0\a!\25\32\xd0\2\x9a\a\t\33\16\32\a\xd3\0"
b"\27\25\f\xc0\0\21\xd3\0\21\2\v\6\4\36\xcf\0\n\xc4\1\xde\0\17\26!\23\17\xde\0\xc4\0\v\2\21\xd3\0\33\6\xc4\0\n\xc4\1!\a\r\t\3\v\t\xd0\1\x9a\a\r\xda\1\35\xda\0\4\25\xda\0\xdd\2\xda\5\30\xd3\3!\v\27\24\31\26\17\n\v\0\21\33\x93\1\33\25\a\t\xd3\a\0\6\23\33"
b"\xd3\0!\xc3\1\0\1\x83\1\v\3\v\2\xdb\0\27\37\a\b\xda\1\b\22\a\37\f\27!\30\25\t\b\31\23\21\xc0\0\x81\4\2!\2!\3\xc0\2\1\xc0\0\1!\0!\xc0\1\x82\3\xc1\2\2\x80\1\xc2\0\33\21\16\22\x9a\a\20\a\26\xd3\0\3\4\xc6\0\xcb\0\2\21\x93\2\22\b\t\xc8\0\t\a\16\3\xd3\4\a\t"
b"\a\37\x99\1\26\4\3\1\21\xd3\3\16\xd4\0\31\26\xd3\0\21\25\27\xd3\0\24\b\22\x93\1\25\b\32\x9d\5\x9a\1\xd7\0\xda\0\xd0\0\x9c\1\xda\a\26\17\b\25\xd3\1\33\21\3\v\4\x9e\1\xca\0\xc4\3\n\4\xde\0\26\21\23\17\4\36\x84\1\n\x9e\1\xc6\0\0\xd1\0\3\4\n\5\2\22\r\25\23"
b"\30\b\xd0\1\xda\5\xc8\0\xda\2\35\32\25\27\b\xda\0\xdd\2\x9a\5\b\17\23\2\v\x93\1\n\xcf\0\3\xd3\4\21\3\17\27\25\22\t\xd3\5\6\31\37\22\b\t\25\21\x93\1\33\2\v\x83\1\x81\1\3\6\21\33\31\a\b\xda\5\b\t\25\27\26\37\31\23\33!\0\x81\4\0\2!\v\xc2\0\1\xc0\0\1\x80\1"
b"\1\0\1\0!\xc0\1\x82\3\xc1\2\2\xc0\0\xc2\0\33\0\25\xda\a\x90\1\b\f\xd3\0\3\x84\1\0\x93\3\xc9\0\xc8\2\a\n\x93\4\a\t\a\37\xd4\0\xd9\0\xd4\0\31\26\4\x93\3\xcc\0\xce\0\v\xd3\0\24\a\x93\1\31\b\t\x93\1\f\32\x9d\6\xda\0\25\23\25\xdc\1\35\34\20\x9d\1\xda\5\f\23"
b"\22\16\xd3\0\v\xc4\t\36\4\36\26\33\23\17\xc4\2\xc6\1\xc4\1\v\xd1\0\1\v\t\32\16\23\31\r\xd0\1\xda\n\24\25\xdd\2\xda\6\b\n\xd3\0\25\xd3\0\21\a\xda\0\26\x93\3\2\30\27\31\24\16\31\37\a\b\x93\4!\24\25\22\xcd\1\20 \31\x93\2\33\xc3\0\xcb\0\xc3\0\v\33\3\25\b"
b"\32\20\x9a\a\b\25\6\x93\1!\0\x81\4\2!\2\x80\2\1\x80\1\1\x80\1\xe1\0\xc0\1\x82\3\xc1\2\0\xc2\0\3\xdb\0\37\r\b\x8d\1\xda\5\x90\1\xc8\0\37\xd3\0\6\n\4\x93\3\26\t\xc8\0\t\xc8\0\t\xc8\0\a\17\xd3\3\a\t\a\37\x99\3\27\26!\xd3\2\16\37\f\24\xd3\0\33\a\16\x93\1"
b"\16\b\22\x93\1\27\32\x9d\1\xda\2\x9d\2\32\t!\27\32\x9c\1\35\34\20\x9d\1\xda\5\37\23\f\33!\xc4\3\5\x84\a\36\26\xdb\0\36\xc4\3\5\x86\1\v\xc6\0\n\v\0\21\25\b\30\23\31\x90\2\x9a\n\22\6\b\xdd\2\xda\6\b\4\xd3\0\37\16\xd3\0\f\b\t\xd3\2\2\30\xd7\0\xd9\0\xd4\0"
b"\31\37\a\t\xd3\3\31\a\t\xc8\0\x90\2\r\a\4\xd3\2\xc6\0\5\v\6\21\4\a\x9a\1\x90\1\x9a\a\22\30\xd3\0!\xc0\0\xc1\3\0\2!\2\xc0\1\1\xc0\0\1\2\1\0\xa1\1\x80\2\xc2\2\xc1\2\0\xc2\0!\23\24\xcd\2\20\x9a\5\x90\2\b\f\23\33\30\36\xd3\2\16\37\r\t\22\b\t\x88\2\25!\xd3"
b"\2\33\a\t\22\37\xd9\3\27\36\xd3\2\24\25\37\26\xd3\0\30\r\4\x93\1\f\b\22\x93\1\6\32\xdd\1\xda\2\x9d\1\x9a\1\24\33\a\x9c\1\35\34\x9d\1\x9a\6\f\xd3\0!\xc4\3\5\x84\a\xde\0\26\33!\36\xc4\3\x86\2\5\6\xc5\0\4\v\3\f\17\23\27\32\r\x90\1\x9a\n\37\16\32\x9d\1\x9a"
b"\b\t\6\xd3\0\24\a\33\23\30\t\25\x93\2\6\xd7\1\xd9\0\24\xd9\0\37\a\t!\xd3\2\16\t\x88\1\xda\0\x90\2\t\a\24\x93\2\6\4$\4!\0\a\"\32\20\32\x90\1\x9a\a\b\22\6\23\33\xc0\1\xc1\2\0!\3\xc0\1\1\0\xc1\1\xc0\0\xe1\0\1\x80\2\xc1\2\xc2\3\3\23\3\22\xd0\2\x9a\a\xdd\0"
b"\32\t\6\23\v\27\xd3\2\37\xc8\0\xc9\0\b\t\b\t\xc8\1\31\xd3\2\21\a\t\22\25\x99\1\x94\1\31\26\17\n\xd3\2\4\a\37!\xd3\0\25\t\24\33\23\33\f\b\t\x93\1\0\b\x9a\2\b\t\22\xc7\3\f\23\24\x9a\3\35\xda\4\xc8\0\25\21\23\33\x84\2\xa4\3\x84\2\5\xc4\0\6\x84\2\36\26\33"
b"\1\36\xc4\4\xc6\2\x84\1\36\2\xd3\0\n\t\r\35\20\xda\4\xdd\0\x9a\3 \b\t\3\27\xcc\0\xdf\0\25\xc7\0\22\t\32\20\xda\0\x90\1\xcd\0\xd0\0 \t\3\xd3\0\n\b\3\xd3\0\a\25\xd3\1\33\27\x94\1\xd9\0\xd4\1\37\a\b\0\xd3\2\25\b\xcd\0\xda\1\xd0\0\b\32\xc8\0\27\x93\2\x9e\1"
b"\6\23\16\xda\t\x90\2\37\xd3\0!\1\0\xc1\2\xc0\0\1!\0\xc1\0\2\xc0\0\2\0\2\xc0\0!\0\1\xc0\2\xc1\2\x82\4\23\16\32\xd0\2\xda\a\35\xda\0\f\xd3\0\27\33\x93\2\27\32\b\37\xd5\0\x87\1\22\t\b\t\37\xd3\2\21\a\t\22\25\xd9\0\24\27\n\xc3\0\xc4\0\36\xd3\2!\25\37\xd3\0"
b"\4\22\xc9\0\27\xd3\0\16\t\22\xd3\1\xc2\0\0\xa1\1\xd1\0\33\x93\3\33\21\23\0\37\22\b\xdd\0\xda\6\22\6\xd3\0\3\x84\2\5\xa4\2\xde\0\4\v\6\xc4\0\x86\1\x84\2\36\26\23\1\36\xc4\5\xc6\1\xc4\1\36\2\xd3\0\37\b\xd0\0\x9a\b\x88\1\22\f\xd3\3\33!\6\30\24\37\25\a\22"
b"\t\b\xd0\0\xda\0\t\2\v\31\f\r\16\xd3\0\37\f\xd3\1\0\36\xc4\0\17\26\31\xd4\0\31\24\37\a\b\v\xd3\2\31\xc9\0\22\a\xd2\1\xc7\0\22\b\a\33\x93\2\xde\0\17!\0\22\xd0\0\xda\b\x90\1\r\20\b\26\23\33\1\0\x81\2\xc0\0\2\x80\1\xc1\0\2\0\2\0\2\0\xe1\0\xc0\0\1\xc0\2"
b"\xc1\2\x82\3\3\33\23\a\32\xd0\2\xda\a\35\xda\0\22\xd3\0\xcf\0\x93\2\21\xc9\0\0\x93\2\0\6\25\t\f\xd3\2\21\a\b\22\25\27\30\xc6\1\4\x9e\1!\xd3\2\37\f\xd3\0\3\26\xcf\0\n\xd3\0\17\t\a\x93\t\v\30\2\23\0\16\30\17\24\25\22\b\x9a\5\22\4\x93\1\xc4\4\xde\0\6\1!"
b"\xc4\0\xc6\1\x84\2\xde\0\26\23\1\36\xc4\1\xc6\2\x84\2\6\xc4\1\36\6\xd3\0\33\37\xd0\0\xda\a\b\22\37\26\3\x93\1\33\x93\6\21\3\n\30\26\31\24\30\23\24\t\xc8\0\25\xd3\0\37\31\xd3\1\v\xde\0\n\4\6\v\n\31\24\31\f\a\b\4\xd3\2!\a\t\6\33\xd3\2\25\t\16\x93\2\33"
b"\xd8\0\36\23\26\xda\0\20\xda\b\x90\2\r\25\xd3\0\0\x81\2\3!\xc0\1\x81\1\0\2\0\2\xc0\1\xc1\0\0\1\x80\2\xc1\2\x82\3\3\23\3\b\32\xd0\2\xda\4\xdd\0\x9a\1\xdd\0\xda\0\b\n\23\3\31\xd3\2\25\r\f\xd1\2\n\22\b\27\xd3\2!\22\t\22\25\30\v\xc6\0\xc4\0\n\xde\0\17\2"
b"\xd3\2\f\31\x93\4\0\22\a\xd3\0\6\xc7\0\xd5\4\37\31\2\27\22\b\a\21\3\22\b\22\37\26\23\v\27\f\37\a\t\x9a\2\t\30\x93\1\21\xc4\1\5\4\36\4\36\4\6\v\xc0\0\x84\1\xc6\1\x84\2\36\n\26\23\1\36\xc4\1\xc6\3\x84\3\36\n\4\xd3\1\25\x9a\6\b\a\f\31\3\23\27\37\a!\23\37"
b"\xd2\0\xc7\0\xdf\0\xcc\0\16\24\30\3\21\33\x93\4\33\2\6\30\27\xd3\0\24\26\xd3\1\4\xde\0\xca\0\xc4\0\6\4\xd9\0\f\22\b\36\x93\3\16\b\37\xdb\0\21\xe1\0\21\0\22\t\3\x93\2\0\xd6\0\4\23\f\35\xd0\0\xdd\0\32\xdd\0\x9a\6\xd0\2\t\3\23!\0\1\0\xc1\0\xc0\0\1\0\x81\2"
b"\2\0\2\x80\2\1\0\xc1\0\x80\2\xc1\2\xc2\2\3\0\23\16\xda\0\xd0\2\x9a\a\35\xda\1\16\xd3\0\16\xd3\2\16\r\xc9\0\xc8\1\xda\0\b\37\33\xd3\2\0\22\t\22\37\4\x86\1\4\xca\0\xde\0\17\v\xd3\2\24\n\xd3\2\2\26\24\f\t\a\xd3\0\17\t\b\x9a\6\b\32\xc8\0\37\23\a\x9a\1\b\a"
b"\16\3\x93\1\2\26\f\25\a\22\16\xd3\1\2\x84\2\36\4\36\4\n\3\33\6\36\x84\1\x86\1\xc4\2\xde\0\26\23\1\17\xc4\1\x86\4\xc4\2\36\n\4\xd3\1\2\a\xda\3\t\a\37\24\2\23\2\31\37\22\b\32\25\23\31\t\xd0\1 \xd0\0\r\xd0\0\xda\0\b\22\25\37\f\16\xd4\0\16\f\0\x93\3\21\33"
b"\xd3\1\17\36\17\x8a\1\4\xc6\0\26\27\f\22\b\30\x93\3\21\a\r\t\22\t\xc8\0\a\27\b\25\xd3\2\6\26\27!\23\a\35\xd0\0\xdd\0\32\35\xda\6\xd0\2\r\24\23\33\1\0\x81\1\0\3\0\xc1\2\xc2\0\xc0\2\xc1\1\xc0\2\x81\2\xc2\2\v\xd3\0\25\x9a\1\x90\2\x9a\t\20\25\xd3\0\16\xd3"
b"\2\4\b\22\b\x9a\2\t\f\0\x93\3\1\22\b\22\37\4\x86\1\xc4\0\n\x9e\1\4\xd3\2\26\v\x93\1\6\16\25\t\b\r\xc8\0\a\xd3\0\3\22\x9a\6\b\32\x88\1\22\3\a\xda\2\t\25\27\2\xd3\1\33\0\x93\2\6\x84\1\xde\1\n\6\21\3\n\xc4\1\x86\1\x84\3\xde\0\26\23\3\17\xc4\1\xc6\4\x84\2"
b"\36\xca\0\x93\2\v\a\b\32\b\22\a\37\31\6\21\23\6\16\a\t\x9a\2\xd4\0\xc8\0\xd0\2\r\xd0\0\32\20\xda\0\x9c\2\r\xd0\0\t\3\xd7\0\17\4\xd3\3\21\17\36\17\x8a\1\4\n\6\17\26\16\t\b\27\xd3\3\17\a\r\20\x9a\1\a\37\b\27\xd3\2\4\xd7\0\23\33\t\xdd\0\20\xdd\0\xda\a\x90"
b"\2\xda\0\25\23\33\0\xc1\1\3\0\xc1\1\xc3\0\x80\1\2\x80\2\xc1\1\x80\2\xc1\2\x82\2\xc3\0\23!\a\x9a\r\b\22\xd3\0\f\x93\3\a\r\37\t\a\xd5\0\24\0\23\21\xdb\0\21\xd3\1\3\22\b\22\f\4\v\6\x84\1\x8a\1\17\36\xd3\2\3\21\33\31\25\t\xda\0\b\x9a\1\b\25\xd3\0\21\a\b\32"
b"\b\xda\3\xc8\0\32\xc8\0\32\b\22\6\t\x9c\2\35\x9a\1\22\37\17\33\23\33\xd3\2\n\xc4\0\x9e\1\xc4\0\3\v\4\x8a\2\xc6\1\x84\4\26\23\3\17\xc4\1\x86\5\xc4\0\x8a\1\xcf\0\xd3\2\3\31\30\v\xd3\1\33\27\37\22\xda\1\x9d\1\t\6\37\r\b\32\xcd\0\32\xcd\0\xda\1\35\xda\0"
b"\xdd\0\xda\2\t\3\a\32\35\b\22\25\24\21\23\33\xd3\0\2\17\n\17\x8a\1\xc4\0\6\36\26\16\t\r\24\x93\4!\16\22\xda\0\34\f\a\22\3\xd3\2\n\27\30\23\3\a\xd2\0\t\x88\1\x9a\b\b\35\xda\0\b\22\33\23\xc0\0\xc1\2\3\2\xc3\0\2\0\2\x80\2\x81\2\xc0\2\xc1\2\x82\2\3\2\23\2"
b"\f\16\24\27\26\30\x8f\1\xca\2\4\xc6\0\v\xc3\0\x82\3!\0\33\23\25\21\xd3\2\16 \f\2!\0\xc2\0\xcb\2\1\21\xd3\0\3\22\b\t\f\xc6\0\xc4\1\x8a\1\17\30\x93\3\24\a\b\xda\2\t\22\a\f\x93\1\33\2\x84\1\6\3\2\0\2\4\36\4\3\37\a\37\a\32\a\16\34\32\xdc\1\xdd\0\xda\1\20\a"
b"\37\31\xd3\2\36\4\x9e\1\xc4\0\6\x8a\1\36\n\xc4\1\xc6\0\x84\1\6\xc4\2\30\23\3\17\4\n\xc4\0\6\x8b\1\x86\3\xc4\0\xca\0\17\36\17\xd3\5\4\16\a\xc8\0\xda\1\xdd\1\b\16\31\b\32\b\t\b\x95\1\37\xd5\0\xc7\0\xd2\0\a\22\a\22\a\xd5\1!\a\r\x9a\2\a\30\x93\1\v\17\xca\0"
b"\17\xca\0\x84\1\n\30\24\b\r\16\xd3\0\33\21\0\2\xcb\0\0\21\23\33\6\24\f\26\t\25\x93\3\17\24\17\xd3\0\33\xd1\0\xa1\3\xc2\0\3\v\6\4\n\xcf\0\30\26\27\31\16\xcc\0\37\25\xc7\0\17\23!\0\xc1\2\x83\1\2\xc0\3\xc1\2\xc0\1\2\xc1\2\x82\2\3\21\x93\t\xdb\0\xd1\0\xa1"
b"\1\21\xdb\0\xd3\1\1\22\4\xd3\2\6\t\25\xcb\2\6\v\xc6\1\3!\23\3\22\b\t\16\xc6\0\xc4\1\x8a\1\17\30\x93\2\21\37\xda\2\t\37\17\2\x93\t\21\a\6\23\25\t\24\t\32\x9c\2\xdd\0\x9a\3\37\xd3\2\x9e\1\4\36\x84\1\xca\1\xc4\1\x86\1\xc4\0\xc6\0\x84\2\n\30\23\3\17\x8a\1"
b"\4\xc6\0\xcb\0\x86\1\x84\3\n\xcf\0\30\33\x93\3\3\26\16\a\t\b\xda\2\xdd\1\xda\0\t\f\25\32\a\4\a\6\x93\t\30\25\22\b\35\x9a\1\t\36\xd3\0\6\xcf\0\n\36\xca\0\xc4\1\30\27\xc8\0\f\23\21\3\v\6\xc4\1\x86\2\v\f\b\31\x93\3\27\37\30\x93\17\xdb\0\23\21\0\xc1\2\3"
b"\xc2\1\x80\3\xc1\2\x80\2\xc1\2\xc2\1\3\v\23\6\24\x8c\1\37\xd5\1\a\x95\2\a\25\x87\3\22\xc7\1\25\xc7\0\16\r\16\x93\3\25\22\17\v\x86\2\v\xc6\1\v\3\23\3\22\b\t\24\x86\1\x84\1\x8a\1\17\30\21\xd3\1\24\x9a\2\a\24\0\x93\3\21\x93\6\v\25\b\17\26\b\f\23\31\22\r"
b"\32\x9c\1\x9d\1\x9a\1\35\xda\0\31\xd3\2\17\36\x84\3\xca\1\4\xc6\1\xc4\0\x86\1\xc4\1\36\n\30\23\3\17\x8a\1\4\6\xcb\1\x86\2\xc4\1\n\x8f\1\0\x93\3\6\22\x9a\5\35\x9a\1\b\a\xd7\0\32\b\4\xdf\0\xd3\0\33\x93\5\4\25\xc7\0\v\x93\1\n\16\a\32\r\32\a!\23\4\xcf\0"
b"\xca\0\4\n\xc4\1\17\30\xc8\0\f\23\0\6$\6\xc4\2\36\xc4\0\6\25\t\0\x93\3\16\22\37\23\31\xd5\2\a\x95\4\x9f\1\25\xdf\0\x8c\1\x8e\1\31\v\33\23\33\0\x81\3\2\3\2\xc0\2\2\xc0\0\x81\2\xc0\1\2\x81\3\xc2\0\3\2\21\f\b\32\xc8\0\xda\0\r\32\xcd\0\xc8\3\r\32\xcd\1\xc8"
b"\1\r\b\32\xcd\1\f\x93\3\16\t\16\6\xcb\0\xc6\2\v\6\v\6\23\3\22\xc8\0\24\xc6\0\xc4\1\x8a\1\17\30\1\xd3\1\a\x9a\1\b\31\33\x93\3\0\25\b\30\xd3\4\v\16\22\b\32\xd2\0\32\31\xd3\0\v\37\r\xdc\0\xdd\1\x9a\1\35\32\t\33\x93\2!\xde\0\xc4\2\xca\1\4\xc6\1\x84\1\x86\1"
b"\xc4\1\36\n\30\23\3\17\36\xca\0\4\xc6\0\x8b\1\x86\2\xc4\1\36\xcf\0\30\0\xd3\3\37\x9a\5\35\xda\0\t\f\21\23\2\22\b\a\22\r\f\33\xd3\5\31\b\xda\0\30\x93\2\33\31\22\xda\0\16\23\4\xcf\0\xca\1\xc4\0\n\4\17\n\xc8\0\f\23\2\6$\xc4\4\26\22\25\xd3\3\f\xc8\0\37\b\r"
b"\xda\0\r\xda\0\35\34\32\b\xda\6\x8d\1\xda\0\b\22\30\23!\0\x81\2\xc2\1\x80\2\2\xc0\0\xc1\2\x82\2\xc1\2\3\xc2\1!\25\b\32\a\f\16\24\x99\1\27\x96\2\xd8\0\xcf\5\27\f\22\32\xcd\0\25\x93\3\3\t\25\1\6\xcb\0\x86\2\v\xc6\0\v\21\3\22\xc8\0\31\xc6\0\x84\2\xca\0"
b"\xcf\0\v\x93\1\2\t\b\xda\0\22!\xd3\3\30\b\32\27\xd3\3\17\37\t\xda\2\b\21\xd3\1\26\a\34\xdd\1\x9a\2\25\xd3\2\0\17\x84\6\x86\1\xc4\0\xc6\1\xc4\1\xde\0\30\23\3\17\36\xca\0\4\xc6\0\v\6\v\xc6\1\x84\2\36\17\xd8\0\2\xd3\3\36\b\xda\4\35\t\f\v\xd3\1\f\xda\0\r"
b"\xda\0\a\27\21\xd3\4\3\t\b\22\6\x93\3\31\b\32\a\23\4\xcf\0\x8a\1\4\n\4\n\4\36\4\t\b\f\23\v\6$\4\5\x84\3\6\16\t\f\xd3\3\37\x9a\2\b\16\31\27\xd6\0\x97\1\xd9\2\xd4\0\xce\0\xcc\0\37\xcc\0\16\31\27\22\32\b\37\23\21\0\x81\2\x82\1\x80\2\xc2\0\xc0\0\x81\5\x82"
b"\2\3\x81\1\3\23\xc0\0\25\b\a\21\x93\r\37\r\32\35\22\21\x93\3\25\t\n\xcb\0\xc6\4\0\v\t\xc8\0\31\xc6\0\xc4\1\xca\0\36\xcf\0\6\x93\1\30\b\32\22\32\22\0\xd3\3\6\25\a\v\23\4\v\xd1\0\2\24\a\b\x90\2\x9a\1\a\xd3\2!\f\t\xda\3\24\xd3\2\3\36\xc4\6\6\x84\1\xc6\1"
b"\xc4\0\xde\0\4\36\30\23\v\17\36\xca\0\4\x86\4\xc4\1\n\36\17\xd8\0\1\x93\4\25\xda\2\b\xda\0\b\37\4\xd3\2\4\t\xda\0\x9d\1\32\a\24\33\x93\4\2\4\x93\4\6\b\35\b\xc4\0\x8f\1\xca\0\4\n\4\n\4\n\4\t\b\f\23\v\4$\x84\4\v\25\t\30\xd3\3\25\xda\2\4\xd3\v\2\22\xda\0"
b"\26\23!\x80\1\x82\2\xc0\2\x82\1\0\1\0\x81\2\0\x81\1\x82\2\3\xc1\0\3\0\26\22\25\v\a\t\26\x93\4\16\4\31\xd4\1\6\x93\4\24\22\a\xda\0\b\6\x93\3\16 \16\3\x86\4\v\6\1\v\t\xc8\0\27\6\xc4\1\x8a\1\36\xcf\0\4\x93\1\31\b\a\30\b\r\6\23\21\xd3\3\33\xd3\0\4\a\xc9\0"
b"\b\x9a\1\35\32\xdd\1\xda\0\f\xd3\3\26\a\xda\2\t\4\xd3\2\3\17\xc4\a\xc6\1\v\xc4\0\xca\0\x9e\1\30\23\v\17\36\xca\0\4\xc6\4\x84\1\n\xcf\0\xd8\0\3\x93\4\27\b\xda\2\b\25\36\x93\4\25\xda\0\x9d\1\x9a\1\a\37\31\0\xd3\a\n!\t\35\32\27\6\x8f\1\xca\2\4\n\6\22\b\f"
b"\23\v\4\5\4\6\x84\3\v\xd2\0\x93\4\25\32\22\a\32\25\b\25\33\x93\4\26\xd4\1\17\xd3\3\31\32\r\16\17\16\23!\x80\1\xc2\0\x80\3\xc2\0\xc0\0\2\x81\3\0\x81\1\xc2\2\x81\1\3\22\32\b\25\4\22\a!\xd3\2!\x8c\1\xd5\0\37\xd5\0\24\n\x93\2\21\36\xd5\0\n\16\32\b\20\17"
b"\x93\3\4\t\25\0\xcb\0\xc6\0\4\x86\1\xcb\0\6\1\v\t\xc8\0\26\6\xc4\1\xca\1\xcf\0\36\x93\1\31\a\3\f\25\32\24\23\31\a\37\24\26\f\33\x93\1\xd1\0\23\21\17\f\25\22\x88\2\x9a\1\b\a\v\x93\4\3\f\t\x9a\1\b\22\x93\3\v\17\36\xc4\6\6\xc4\0\x86\1\4\x8a\1\x9e\1\30\23"
b"\6\17\36\xca\0\4\xc6\4\x84\1\n\xcf\0\30\26\v\x93\4\21\a\x9a\2\a\27\33\xd3\4\17\b\xda\0\xdd\0\32\b\t\25\f\17\33\xd3\1!\17\27\xd4\0\31\x93\2\2\f\3\t\xda\0\24\v\xcf\1\xca\1\x84\1\6\22\b\37\23\6\4\xc5\0\6\xc4\2\6\27\t\25\x93\4\a\32\37\f\b\n\27\a\25\6\x93\3"
b"\xce\0\27\xd4\0\31\27\30\0\x93\2\33\a\b\37\27\t\b\30\21\xc0\2\2\0\x82\1\xc0\0\2\0\xc2\0\x81\3\xc0\0\xc1\0\xc2\2\xc3\0\1\16\xda\0\35\t\n\37\b\37\xdb\0\xd3\0\33\17\37\16\25\x9a\2\xc8\0\a\f\n\a\xd5\0\a\37\27\xd3\0\24\32\37\32\16\xd3\3\a\22\xc3\0\x86\1\4"
b"\x86\1\v\xc6\0\1\6\t\xc8\0\17\xc4\2\x8a\1\30\xcf\0\23\33\31\xc4\0\30\22\24\32\25\xd3\0\24\22\r\b\t\1\3\37\23\33\f\33\xd3\2\21\3\4\17\26\xd7\0\17\33\xd3\5\26\a\xc8\0\32\37\x93\3\v\17\36\xc4\5\6\xc4\1\6\4\v\x8a\1\xde\0\17\36\30\23\6\30\17\36\n\xc4\0\x86"
b"\1\xc4\0\x86\2\xc4\0\n\17\xd8\0\26\v\xd3\4\f\b\xda\0\t\f\0\x93\6\31\x9f\1\16\24\n\x93\3\33\30\a\32\x9d\1\37\x93\2\16\f\30\b\22\32\f\3\xcf\1\xca\1\xc4\0\n\6\a\b\37\23\6\5$\xc6\0\xc4\2\6\f\b\24\x93\4\a\32\24\f\22!\23\3\37\a\37\26\0\xd3\0\33\xcc\0\a\b\x9a"
b"\1\t\16\4\36\33\x93\1\16\r\22!\a\r\20\31!\x80\5\x82\1\x80\1\x81\2!\x80\1\xc1\0\xc2\2\xc3\0!\f\b\x9a\1\16\4\22\t\37\26\30\27\37\25\24\a\b\x9a\3\r\b\25\30\xcf\0\0\xd3\1\37\t\v\b\37\xd3\3\f\20\31\1\xcb\0\6\4\x86\1\xcb\0\6\3\6\t\xc8\0\17\xc4\2\x8a\1\30\xcf"
b"\0\23\6\22\v\2\a\22\0\t\b\n\xd3\0\2\37\a\b\17\6\22\xd3\0\a\25\0\x93\6!\17\6!\xd3\4\2\f\t\b\26\x93\3\v\17\36\xc4\5\6\4\n\36\4\v\0!\17\xca\0\xde\0\17\36\17\23\6\30\17\xde\0\30\xc4\0\6\xc4\4\n\17\xd8\0\26\v\xd3\4\6\22\b\25\n\xd3\0!\26\f\37\x95\1\37\f\24\v"
b"\xd3\a\6\22\xda\0\35\32\35\26\x93\1\21\24\22\30\37\32\16\b\f\2\36\xcf\1\36\x8a\1\4\n\6\22\b\37\23\xc4\0$\v\6\xc4\1\n\4\v\25\t\n\xd3\3\3\t\b\37\a\22\xd3\1\3\16\xd5\0\37\25\xdf\0\22\xc8\0\x9a\1\xc8\0\25\6\xd6\0\3\26\t\34\f\16\37\b\20\f\21\xc0\0\x82\1\xc0"
b"\1\xc2\3\x81\2\21\0\1\0\xc1\0\xc2\1\3\2\3\1\21\16\b\xda\0\22\25!\24\22\x89\1\25\31\37\xc8\0\xda\4\r\t\25\27\3\xd3\0!\24\t\22\23\xc7\0\xd3\3\26\b\37!\xcb\0\6\4\x86\1\v\xc6\0\3\6\x88\1\36\x84\2\xca\1\x8f\1\23\31\b\4\25\32\37\23\37\20\25\3\x93\1\33\4\0\4"
b"\t!\23\a\32\25\v\xd3\5\17\x89\1\22\x87\1\xd5\0\37\16\17\21\23\33\30\37\0\x93\3\v\17\4\n\xc4\4\n\17\4\3\33\x93\1\0\17\xca\0\xde\0\x8f\1\23\4\30\xcf\1\33\1\4\36\n\xc4\3\n\17\xd8\0\26\v\xd3\4\33\37\31\33!\26\37\22\xda\3\xc8\0\31\xd3\6\2\a\x9a\1\35\32\b\4"
b"\23\0\31\37\a\16\26\b\22\21\22\37\0\4\36\xcf\1\36\xca\0\4\n\v\22\b\25\33\xc4\0$\6\v\6\x84\2\6\xc7\0!\xd3\3\17\32\b\t\b\t\4\x93\3!\30\25\b\32\b\x9a\3\22\31\36\25\xc9\0\a\30\22\37\t\20\25\21\xc0\0\x82\1\xc0\1\xc2\3\xc1\1\0\33\0\1\xc0\0\1\3\x82\1\3\2\3\1"
b"\33\26\x88\1\16\20\25\31!\xc4\0\30\25\t\b\x9a\2\35\x9a\3\x8d\1\t\a\25\a\b\32\a\23\f\t\0\x93\3\3\22\a\xc3\0\xc6\0\xc4\0\x86\2\1\4\x88\1\n\x84\2\x8a\1\36\17\30\17\23\37\22\24\b\22\v\23\30\xc8\0\22\16\2\x93\1\33\4\t\6\23\a\35\20\a\17\xd3\4\33\27\32\x90\1"
b"\x9a\3\b\a\31\33\xd3\4\v\17\36\x84\4\36\30\4\21\xd3\2\2\17\36\17\xde\0\xcf\0\30\23\4\30\xcf\0\36\17\x93\1\33\3\36\17\36\4\36\x84\1\n\17\xd8\0\26\v\x93\5\33\23\24\a\r\20\xda\4\b\24\x93\6\0\25\32\x9d\1\xda\0\22\21\30\xdf\0\16\n\16\22\b\25\23\f\25\1\6\xcf"
b"\0\30\x8f\1\xca\0\4\n\v\22\b\25\21\x84\1\6\v\x84\2\6\30\22\25\x93\4\f\32\f\16\xda\0\37\xd3\2\33\24\t\xda\5\b\25\17\16\37\30\37\t\37\22\b\25\21\0\xc2\1\xc0\2\xc2\2\3\xc1\0\0\21\0\x81\1\0\xc3\0\2\x83\1\xc2\0\0\23\27\t\b\a\16\xd0\0\32\b\22\t\xda\a\xd0\1\r"
b"\xda\1\35\a\23\27\b\31\xd3\3\a\b\27\3\v\6\4\xc6\2\3\4\x88\1\xc4\1\xca\2\17\30\n\23\25\37\25\b\37\x93\1\t\xda\0\r\t\a\xd5\0\f\3\22\26\23\25\xda\0\20\22\26\xd3\4\37\xd0\1\xda\3\xc8\0\a\16\21\xd3\3\6\17\xde\0\x84\2\xde\0\30\36\21\xd3\3\2\xcf\1\36\x8f\1\23"
b"\4\30\xcf\1\xd3\2\33\6\xde\0\xc4\0\xde\0\17\30\xd6\0\v\xd3\5\16\xcd\0\x9a\6\25\xd3\5\21\25\xda\0\x9d\1\xda\0\25\23\25\x87\1\22\b\32\b\37\23\27\a\1\6\n\17\xd8\0\x8f\1\n\4\n\v\22\b\25\21\x84\1\xc6\0\x84\2\6\24\t\f\xd3\3\33\22\t\0\4\b\32\b\f\0\x93\1\17\37"
b"\r\xda\6\b\r\a\37\25\xc8\0\f\a\t\a\21\0\xc2\1\0\xc2\0\x80\1\x82\2\3\xc1\0\0!\21\0\1\0\1\0\1\xc3\2\1\33\23\16\b\t\f\37\xd0\0\x9a\3\b\x9a\2\xc8\0\32\35\x9a\1\xd0\1\xda\1\35\32\a\23\33\22\37\xd3\3\f\b\37!\v\6\5\xc6\2\3\4\x88\1\6\xc4\0\x8a\3\xcf\0\4\v\22\6"
b"\xd2\0\3\x93\1\a\x9a\2\xcd\0\25\33\a\16\23\37\xda\0\b\20\b\16\21\x93\3\30\b\xd0\1\x9a\2\b\x9a\2\t\x93\4\4\xcf\0\36\x84\2\xcf\0\0\xd3\4\3\30\xcf\0\36\xcf\1\23\4\30\xcf\1\x93\4\0\6\17\n\36\17\30\xd6\0\v\xd3\5\25\xc8\0\r\20\x9a\3\x9d\1\32\b\37!\x93\4\6\25"
b"\32\b\32\x9d\2\37!\22\b\x9a\2\35\16\23\v\22\30\6\4\n\17\30\x8f\1\xca\0\36\v\a\32\a\21\x84\1\xc6\0\x84\2\6\37\t\26\xd3\3\31\b\25\23\4\b\35\xda\0\22\xd5\0\a\b\xdc\0\xda\a\b\xda\1\31\a\37\25\21\xc0\0\xc2\2\x80\1\xc2\1\3\2\xc1\0\0\21\x80\2\1\0\x83\3\23\33"
b"\37\t\22\4\25\x90\1\x9a\3\x88\1\22\16\n\v\31\25\b\xda\0\xd0\2\xda\1\22\xd3\0\25\a\xd3\3\4\t\22\1\xcb\0\xc4\0\x86\2\v\n\x88\1\v\4\xca\3\xcf\0\4\24\37\26\t\37\xd3\1\25\xda\0\xd0\1\r\25\23\a\f\23\f\xda\0\xd0\1\a\27\21\xd3\1\30\22\32\xd0\1\xdd\0\x9a\4\22"
b"\x93\4\4\x8f\1\xde\1\30\6\xd3\5\v\x8f\3\30\23\4\26\xcf\1\x93\5!\4\xcf\0\30\xd6\0\6\xd3\5\f\xda\0\x90\1\xda\5\a\26\33\x93\2!\16\22\x9a\1\xdd\1\xda\0\27\4\b\x9a\2\xdd\0\24\xd3\0\a\f\v\6\4\17\xd8\1\xca\0\17\v\a\32\a!\xc4\4\v\a\t\21\xd3\3\37\b\31\23\4\32"
b"\35\xda\1\xdc\2\x9a\3\b\22\t\x9a\2\x9d\1\xda\0\16\25\2\6!\xc0\0\x82\6\3\2\1\0\xe1\0\0\xe1\0\x81\1\0\1\x83\2\0\23!\a\b\31\23\t\x90\1\xda\2\b\32\22\f!\xd3\1\0\f\xda\0\xd0\2\x9a\1\35\22\xd3\0\f\b\3\x93\3\33\a\t\31\3\xc6\0\xc4\0\x86\2\n\x88\1\6\4\x8a\2\36"
b"\n\36\17\30\6\f\6\24\b\31\xd3\1\a\35\32\xd0\1\r\a\23\25\f\23\f\32\xd0\2\32\a\f\xd4\0\37\b\32\r\32\x90\1\x9a\5\25\x93\4\4\30\x8f\2\30\0\x93\6\6\x8f\3\30\23\4\26\xcf\1\x93\6\v\xd8\0\xd6\0\3\xd3\5\27\xda\0\x90\1\xda\5\r\b\a\f\24\31\24\37\22\xc8\0\x9a\1\35"
b"\xda\1\b\0\31\xda\1\35\xda\0\35\24\xd3\0\f\a\3\6\4\n\x8f\1\30\17\36\17\6\a\32\22\1\36\x84\4\n\22\25\xd3\3\21\22\t\2\23\27\35\x9a\2\xdc\2\x9a\1\xc8\0\25\31\0\33\21\31\22\x9a\1\x9d\1\xda\0\xdf\0\6\xd1\0!\xc0\0\xc2\6\1\0\21\xc0\0\xe1\0\xc1\0\2\3\0\x83\2!"
b"\23\30\b\16\23\0\b\xd0\0\x9a\3\b\25\17\4\n\v\2\x93\1!\37\x9a\1\xd0\1\x9a\1\35\t\xd3\0\31\32\16\xd3\3\37\t\37!\v\6\5\4\6\4\xc6\0\4\17\32\xc8\0\4\n\x8f\2\xde\0\xcf\0\30\2\0\23\f\b\26\xd3\1\a\35\32\xd0\1\32\a\23\xdf\0\23\24\xda\0\x90\2\x9a\1\b\x9a\2\xd0\1"
b"\x9a\5\24\x93\4\4\30\x8f\1\26\17\33\xd3\6\6\xcf\1\xde\0\17\30\23\4\26\xcf\1\x93\a\v\30\27!\xd3\5\2\t\32\x90\1\xda\5\r\xda\0\x8d\1\xda\3\35\xda\1\a\33\37\32\35\32\xdd\0\x9a\1\24\xd3\0\27\t\16\3\6\4\xca\0\x8f\2\4\a\32\t\n\17\x9e\1\x84\1\36\xc4\0\31\t\f"
b"\xd3\3\30\b\t\xd3\0\25\35\x9a\2\xdc\2\x9a\1\t\31\33\x93\2\6\a\r\32\x90\1\xda\0\a\16\24\33!\21\xc0\0\xc2\4\xc3\0\xc2\0\0\21\xc0\1!\0\xc2\0\3\1\x83\2\33\23\xd5\0\xd3\0\v\xc8\0\xda\2\r\b\25\31\22\xc8\0\t\22\xc7\0\f\26\v\22\32\b\xda\3\b\30\23\31\b\25\xd3\3"
b"\24\b\a\1\3\v\x84\3\30\x88\1\30\xd7\0\26\27\xd6\1\xd8\0\n\xd3\0\33\25\b\26\xd3\1\t\xda\0\35\xda\1\a\23\37\25\23\30\32\xdd\1\x9a\f\t\4\x93\4\4\26\30\26\31\6\xd3\a\6\36\xcf\1\36\17\26\23\4\30\xcf\1\x93\b\3\33\x93\6\25\32\x90\1\x9a\17\f\23\25\34\35\xda\2"
b"\f\xd3\0\4\22\25\37\24\30\n\x9e\2\17\36\a\b\t\31\17\x9e\1\x84\2\n\f\t\31\xd3\3\37\r\a\23\17\b\xda\2\xdd\2\32\xc8\0\31\x93\1\33\3\24\f\37\26\22\xda\1\35\32\t\30\25\23!\xd1\0\0\xc2\0\xc1\2\2\x83\1\xc2\0\x80\3!\0\3\2\xc1\0\x83\1\2\23\16\r\16\xd3\0\33\b"
b"\xda\3\a\26\22\r\x9a\2\xd0\0\t\f\26\b\r\x9a\3\b\t\16\33\25\b\22\2\x93\3\30\xd2\0\27\1\v\6\xc4\1\36\26\31\t\32\b\26\xd7\2\31\xd7\0\17\x93\1\3\t\32\31\x93\1\30\b\xda\0\35\xda\1\a\23\f\a\23\3\32\xdd\1\x9a\f\22\33\x93\4\v\31\27\17\33\x93\b\4\x8f\2\36\17\26"
b"\23\4\30\xcf\1\xd3\17\16\xd0\1\xda\16\r\26\23\22\35\x9a\3\a\xd3\0\4\t\16\x9f\1\xcc\0\16\x94\1\31\27\a\32\b\16\26\30\xcf\0\x9e\2\n\37\22\0\x93\3!\a\32\22\v\17\xdf\0\a\b\x9a\1\xdd\2\32\b\37\3\f\25\a\t\xda\1\22\27\22\xda\2\v\22\6\21!\21!\0\2\x81\3\xc3\0"
b"\x82\1!\2\x80\2!\0\2\3\xc0\0\x83\1\33\31\xcd\0\16\x93\1\a\xda\0\xdd\1\32\22\30\22\b\xd0\2\x9a\1\b\25\37\x8d\2\xda\0\b\37\4\v\37\xc8\0\32\31\x93\3\33\6\33\23\21\0\1\6\4\xde\0\30\27\v\37\32\b\4\xde\1\4\v\3\1\21\xd3\0!\16\30\xda\0\a\0\xd3\0\37\x9a\1\35"
b"\xda\1\a\23\f\a\23\21\22\xdd\1\xda\v\35\37\xd3\4\33\6\21\x93\t\4\x8f\2\36\17\30\23\n\30\xcf\1\xd3\17\6\xd0\1\x9a\a\x9d\1\xda\5\22\23\0\t\35\34\xda\2 \31\23\30\b\xcb\0\30\27\24\xce\1\f\xce\0\25\32\f\36\xcf\0\30\17\26\x98\1\17\v\xd6\0\xd3\3\24\x9a\1\22"
b"\31!\23\21\24\t\xda\0\xdd\2\32\t\n\25\x9a\1\35\xda\0\35\xda\0\22\31\t\x9a\1\35\b\36\b\16\23!\xd1\0\0\2\x81\3\xc3\0\xc2\0!\2\0\2\xc0\3\1\0\xc3\0\0\31\b\xd0\0\22\6\xd3\0\27\b\x9a\2\22\26\22\b\32\x90\1\xda\0\20\32\20\32\20\32\25\37\b\xcd\1\a\26\33\16\22"
b"\xda\1\22\6\x93\a\33\21\33\xd3\0\30\b\16\xd3\5\4\r\24\x9a\1\a\f\25\b\x9a\3\b\a\23\31\a\23\33\16\b\x9a\1\x9d\1\xda\t\35\b\16\xd3\17\4\xcf\2\30\17\23\n\30\xcf\1\xd3\17\21\22\32\20\x9a\16\t\a\16\23\30\b\34\35\xda\2\20\t\17\f\32\36\xd3\2\xd1\0!\xc0\0\30\a"
b"\30\xd3\t\30\t\x9c\1\35\r\a\16!\23\30\22\xda\0\35\x9a\2\16\37\xdd\3\x9a\1\a\16\b\x9a\1\a\16\32\22\xdb\0\xd1\0!\0\xc1\2\xc3\0\xc2\0\3!\xc0\0\2\x80\3\2\1\3\1\v\24\b\xd0\1\a\27\xd3\0\16\x9a\1\b\t\27\a\32\b\xda\1\22\t\x9a\1\xd0\0\35\r\25\f\t\b\r\37!\17\25"
b"\b\x9a\1\35\32\b\25\2\xd3\t\24\x93\6!\32\31\r\xda\0\r\xda\4\22\27\23!\27\x93\1\30\a\xda\0\xdd\0\xda\n\b\17\xd3\17\4\xcf\2\30\17\23\n\26\xcf\1\x93\20\25\35\20\xda\f\b\25\31\v\xdb\0\23\27\32\xdd\0\xda\2\r\20\22\t\32\16\xd3\5\2\xd3\t\17\22\32\x9c\1\32\35"
b"\xda\0\22\16!\4\a\x9a\2\b\xcc\0\b\xdd\3\xda\1\25\f\b\32\b\24\25\b\32\f\33\xd1\0!\0\xc1\2\xc2\1!\2\xc0\2!\0\2\0\xc1\0\v\3\16\xc8\0\x90\1\32\r\b\37\17\21\16\b\35\b\16\a\x9a\2\22\31\0\3\24\b\32\x90\1\xda\0\a\31\22\27\33\24\t\x9a\4\22\26\xd3\20\b\27\25\20"
b"\x9a\5\25\3\xd3\3\2\37\b\x9d\1\x9a\n\t\0\xd3\17\4\xcf\2\30\17\23\36\26\xcf\1\x93\20\16\32\20\x9a\f\22\24\21\x93\2\26\b\xda\3\20\r\b\xda\0\37\xd3\17!\a\xda\0\x9c\1\20\xda\1\b\a\27\3\a\x9a\1\22\31\f\xda\0\x9d\2\xda\0\35\xda\1\b\25\37\32\25\26\32\35\32\t"
b"\6\x91\1\0\xc1\2\3\2\xc0\0\2\x80\3!\0\x81\1\3\2\16\t\r\20\x9a\3\t\f\v\26\25\27\25\32\x9d\1\32\22\4\xd3\1\31\b\x90\1\32\xc8\0\37\23\6\37\"\r\34\xda\3\b\37\xd3\20\37\21\n\a\x9a\1\xdd\0\xda\1\t\24\23\3\v\x93\4\27\22\xda\0\35\xda\0\x9d\1\xda\6\35\a\33\xd3"
b"\17\4\xcf\2\26\17\23\n\26\xcf\1\x93\20\26\b\xda\v\b\37\v\xd3\3\a\xc8\0\x9a\3\b\xda\0\20\37\x93\20\f\b\32\x9d\1\x9a\1\x9d\1\xc8\0\37\6\a\22\f\3\37\32\xdd\0\32\xdd\0\32\37\xd7\0\16\a\xda\1\b\25\31\21\a\x9d\1\b\25\23\xd1\0!\0\xc2\3\0\2\x80\4\xc1\0\3\33\2"
b"\f\xcd\0\20\x9a\3\b\32\22\37\f\a\xda\0\x9d\1\b\27\xd3\2\f\x90\1\xc8\0\xdf\0\22\b\r\x9c\1\32\35\x9a\2\b\37\33\x93\20\xd9\0\v\23\2\37\b\32\xdd\0\x9a\1\a\n\0\16\a\f\x93\1\33\xd3\2\6\25\b\35\32\xdd\1\x9a\a\25\x93\20\4\xcf\2\26\36\23\n\26\30\x8f\1\x93\20\33"
b"\t\x9a\v\22\31\33\x93\4\17\t\x9a\1\35\x9a\1\xc8\0\37\16\f\26\x93\20\21\a\32\x9d\1\x9a\1\x9d\1\x9a\1\25\3!\27\a\32\x9d\1\x9a\1\f\21\x93\1\0\a\b\x9a\1\t\a\37\b\x9d\1\32\b\31\33!\21\0\x82\2\3\2\0\1\xc0\0\xc2\0\xc0\0\2\xc0\1\xc1\0\xd1\0\n\22\xcd\0\xda\3"
b"\xc8\1\xda\1\xdd\0\a\33\xd3\2\0\a\32\35\t\31\22\xc8\0\xda\0\r\xda\0\xdd\0\x9a\2\f\33\xd3\17!\37\r \t\37\v\21\16\b\xdd\0\32\b\25\3\27\22\xc8\0\f\23\3\37\v\23\f\25\37\30\0\23\21\27\a\32\x9d\4\xda\4\f\x93\20\4\xcf\2\26\n\23\n\26\xcf\1\xd3\20\a\32\35\x9a\4"
b"\x9d\1\x9a\3\b\f\v\xd3\4\x97\1\22\x9a\2\35\22\26\33\30\25\f\21\x93\20\v\a\xda\2\x9d\1\x9a\1\25\6\37\b\x9a\1\xdd\0\xda\0\25\xd3\2\27\b\xda\1\xc8\0\32\x9d\1\xda\0\a\21\xa1\1\0\x82\4\0\xc2\0\0\2\0\2\x80\1\xc1\0\0\23!\31\t\b\x9a\3\x88\1\22\xd5\0\a\b\x9a\1"
b"\f\xd3\3\30\t\b\f\t\32\xc8\0\32\x88\1\32\35\32\35\32\35\t\24\xd3\a\v\0\xd3\a\16\20\xda\1\a\17\23\27\22\b\22\24\6\25\b\x9a\1\f\23\31\t\4\23\25\x9a\1\a\16!\23\0\24\a\xda\2\x9d\1\x9a\4\16\x93\20\36\xcf\2\26\6\23\n\26\xcf\1\xd3\20\f\32\35\x9a\b\b\25\30\x93"
b"\1\33!\xc3\0\x82\1\v\23\16\t\f\6\37\xc8\0\32\b\25\xcb\0\37\b\20 \f\xd3\20\6\22\b\xda\2\35\xda\0\22\f\t\x9a\1\b\xda\1\t\4!\xd3\2\25\32\xc8\0\x9a\1\b\x9a\2\r\24\xe1\0\21\0\xc2\3\0\xc2\0\xc0\0\1\2\3\x80\1\x81\1\33\23!\24\t\xda\2\r\xc8\0\25\3\n\23\3\37\b"
b"\32\b\17\xd3\1\33\6\x93\1\f\xd2\0\b\22\31\xd1\0\27\22\xc8\0\35\34\xda\0\a\17\x93\b\4\30\x93\a\2\t\32\r\x9a\1\b\t\f\xcb\0\16\2\26\22\x9a\1\35\32\f\23\24\b\17\23\37\20\xda\1\a\24\33\23\2\16\22\x9a\1\xdd\1\xda\3\b\27\x93\20\36\xcf\2\26\6\23\n\30\xcf\1\xd3"
b"\20\31\x9a\b\b\25\17\xd3\0\6\f\25\22\x88\1\32\b\32\b\23\24\xc8\0\a\27\4\xcc\0\4\21\16\t\xda\0\xd0\0\b\27\x93\a\0\33\x93\b\4\a\xda\2\35\32\22\f\32\25\4\33\31\25\b\xda\0\t\24\23\4\23\3\xd3\1\f\xda\0\25\31\24\25\t\22\x9a\1\b\t\37\xe1\0\21!\2\xc0\0\x82\1\3"
b"\x82\2\0\2\1\2\xc0\0\x81\1\xc0\0\33\23\33\31\22\xda\0\x88\2\22\3\xd5\0\27\23\6\t\32\t\x93\1\v\xc2\0\31\x93\1\3\a\32\b\27\24\t\22\27\30\t\b\32\34\32\a\6\xd3\b\17\f\3\xd3\6\16\xda\3\b\t\37\4\30\t\b\x9a\1\xdd\0\37\23\16\b\26\23\f\20\x9a\2\b\a\31\0\23\v\16"
b"\a\xda\0\xdd\0\xda\1\xdd\0\x9a\1\b!\x93\20\36\xcf\2\26\6\23\n\30\xcf\1\xd3\20\n\b\xda\6\b\25\17\xd3\0\3\f\t\xda\0\b\xda\2\t\23\31\x88\1\t\25\30\4\16\a\b\x9a\1\20\b\32\22\3\xd3\6\31\21\x93\b\33\n\a\x9a\2\35\b\24\b\a\0\25\22\37!\f\b\32\25\xd3\0\17\23\30"
b"\xd3\1\31\32\25\33\17\16\2\37\xc8\0\32\t\16\3\1\xa1\1\33\0\2\x80\1\xc2\1\0\2\0\xc2\1\x80\2\x81\1\33\23\33\24\t\r\34\b \xc8\0\f\2\xd2\0\31\23\21\a\b\37\x93\1\30\26\v\f\xd3\1\f\32\22\23\37\32\b\37\23\a\xc8\0\32\22\3\x93\t\17\f\27\x93\6!\22\xd0\1\xda\0\35"
b"\x9a\1\b\t\27\22\xc8\0\xd0\1\37\23\31\32\27\23\f\x90\1\35\xdc\0\x9a\1\a\27\33\23!\27\37\t\xda\4\a\x93\a\x9b\2\xd3\6\36\17\30\xcf\1\26\3\23\36\26\x8f\1\36\xd3\20\0\22\x9a\2\35\xda\2\t\37\17\x93\1\24\22\x9a\5\b\23\31\x88\1\xcd\0\25\f\r\xc8\0\xda\2\35\37"
b"\x93\6\17\f\0\x93\t!\f\b\32\r\xdc\0\a\25\34\25\26\22\xc8\0\26\23\xc8\0\31\xd3\0\26!\31\xd3\1\27\32\16\23\25\a\24\6\x88\1\27\33\x80\1\xa1\1\33!\xc0\0\xc1\2\2\0\xc2\1\0\xc1\0\xc3\0\v\x86\1\1\23!\f\t\34\b\32\xc8\0\16\33\f\24!\23\3\22\t\31\x93\1\n\f\v\f"
b"\xd3\1\31\xc8\0\xd8\0\xc7\0\27\23\a\xda\0\b\27\xd3\t\27\xcc\0\4\xd3\5\27\32\x90\1\35\xda\0\35\x9a\1\25\v\36\6\25\xda\1\35\37\23\31\32\31\23\16\x90\1\35\x9c\1\32\35\32\b\25\27\x93\1\3\16\a\b\xda\0\35\x9a\1\b\f\x93\4!\n\17\26\xd7\2\26\27\26\xd8\0\17\36\4"
b"\v\2\21\xd3\1\4\17\30\xcf\1\26\2\23\36\30\x8f\1\36\x93\5!\3\x8b\1\x83\1\0\x93\a\25\x9a\4\b\a\16\v\x93\1\30\25\x9a\6\t\23\30\xc8\0\r\22\26\4\n\24\t\xda\3\b\17\x93\5\4\xce\0\36\x93\n\26\a\xdc\0\32\a\r\34\a\6\25\22\f\23\27\32\b\21\xd3\0\27\4\16\xd3\1\4\t"
b"\16!\a\22\27\2\b\32\a\23!\xc0\1\xe1\0\0!\33\21\xc0\1\xc1\0\xc2\2\v\xc3\0\xc1\0!\21\x9b\1\xd3\0\3\37\"\x88\1\t\37!\xd3\0\33\17\25\b\22\0\x93\1\3\37\2\f\23\v\xd3\0\0\22\b\22\v\xd3\0\33\16\b\xda\0\37\x93\n\24\xcc\0\16\33\x93\5\30\t\xd0\0\xda\0\xdd\0\32\35"
b"\32\37\31\a\t\22\f\24\22\xda\0\34\f\23\31\32\16\23\16\x90\1\32\xdc\0\32\35\xda\1\b\a\31\0\xd3\0\21\17\16\25\22\xc8\0\t\f\21\x93\3\33\4\x97\6\x96\2\x98\1\17\4\3\21\6\17\30\xcf\1\26\2\23\36\30\x8f\1\36\33\0\3\v\6\n\xcf\0\30\xd6\0\x98\3\17\30\17\n\2\xd3\5"
b"\30\22\x9a\1\xdd\0\b\t\37\26!\x93\1\4\37\b\xda\6\22\23\n\xc8\0\25\17\25\t\b\25\27\22\xda\0\x9d\1\xda\0\35\37\xd3\4\0\x8e\1\27\xd3\n!\f\b\r\34\b\34\b\24!\2\23\4\22\b\a\x93\1\27\26\16\x93\2\25\37\23\30\27\23\24\xda\0\f\xd3\2\21\xc0\1!\21\33\21\0\xc1\0"
b"\x82\1\0\2\0\x93\6\6\25\r\t\b\xc9\0\25\xcc\0\25\22\xc9\0\f\x93\1\0\24\a\16\a\0\f\21\xd3\0\37\32\b\22\xcc\0\25\x9a\1\25!\xd3\t\v\xcc\1\n\xd3\5\24\t\20\xda\0\xdd\0\xda\0\25\24\b\32\b\xda\0\22\16\37\b\32\16\23\27\32\37\23\16\r\32\x90\1\x9d\2\x9a\2\a\24\21"
b"\xd3\2\0\x93\4\0\30\31\xd7\5\x99\1\xd7\0\x96\2\x98\1\xcf\0\30\xcf\1\26!\23\n\30\x8f\2\x96\1\30\xcf\b\36\21\x93\5\4\f\25\a\37\16\30\21\xd3\1\v\f\t\x9a\3\xdd\0\xda\0\b\x9a\1\b\a\23\3\t\a\17\22\b\r\b\r\22\26\a\x9a\1\35\32\35\32\b\30\x93\4\17\xce\1\x93\v"
b"\33\26\a\x88\1\32\b\37\24\f\t\xda\0\f\xd3\0\36\37\xcc\0!\xd3\1\16\b\25\4!\24\b\32\b\30\xd3\3\33!\x81\1\0!\21!\0\xc2\0\xc0\1\xd3\6\4\25\xc8\0\xc9\3\22\0\x93\1!\f\xdf\0\xcc\0\16\21\xd3\0\3\a\xda\0\b\xda\0\b\32\a\3\x93\n\27\xcc\1\16\x93\6\16\b\xda\0\xdd\0"
b"\32\22\24\b\32\b\25\37\a\xc8\0\f\16\b\6\23\27\32\37\23\4\25\t\35\32\xd0\0\xdd\1\x9a\3\a\24\0\x93\6\21\26\24\16\xd4\2\xd9\0\x97\2\31\xd7\1\x96\2\xd8\0\17\30\x8f\2\26\21\23\36\30\xcf\1\36\x8f\6\x98\1\x8f\1\30\xcf\1\2\xd3\t\3\f\22\x9a\2\35\xda\3\22\37\f"
b"\24\4\xd3\0\22\4\25\r\t\xdf\0\22\32\22\31\t\32\x9d\1\xda\0\b\24\x93\4\30\x8e\1\f\6\x93\v\33!\f\b\32\b\xda\2\22\6\23\33\25\x87\1\25\0\x93\1\2\22\b\r\x88\1\32\25\xd3\5\33!\3\xc1\0\0!\xd1\0!\x80\1\x93\a\2\16\a\x89\3\22\17\x93\a\n\a\xda\1\t\37\2\x93\n\0"
b"\x8c\2\16\x93\6\33\24\b\32\xdd\0\32\16\22\32\b\f\4\16\6\31\t\b\27\16\xd3\0\27\b\37\x93\1\6\24\22\32\xdd\1\xda\1\xdd\0\32\xdd\0\32\a\24\2\xd3\5\33\2\v\x83\1\xcb\0\xc6\0\n\30\x99\1\24\31\xd7\0\xd6\2\x98\2\17\30\x8f\1\27\21\23\36\30\xcf\a\xd8\2\xd6\2\xd7"
b"\0\2\x93\b\v\16\22\xda\0\35\x9a\1\xdd\0\x9a\2\t\37\30\21\xd3\2\27\25\32\"\31\16\37\27\37\b\a\f\x9d\1\xda\0\22\27\33\x93\4\6\x8e\1\f\27\xd3\f\4\25\xda\2\t\17\23\33\x93\5\27\t\xda\0\b\32\22\v\xd3\a\33\0\1\2\0!\xd1\0!\x93\b\6\16\25\x87\1\25\16\3\x93\b\3"
b"\16\f\16\31!\x93\v\0\f\37\xcc\0\37\17\x93\a\24\b\xda\0\22\37\xda\0\25\23\a\b\25\23\25\32\37\x93\1\27\b\25\xd3\2\31\a\xda\2\xdd\2\x9a\1\a\16\0\xd3\f!\4\17\26\31\27\x96\2\x98\1\x8f\2\27\33\23\17\30\xcf\4\xd8\0\xcf\0\xd8\0\26\xd7\0\26\30\n\xc4\0\6\v\xc3\0"
b"\6\4\6\x93\a\4\f\22\x9a\5\b\32\t\f\1\x93\4\6\t\32\a\23\a\b\25\33\37\32\16\t\x9a\1\25\3\x93\5\33\24\xce\0\37\16\x93\b\33\x93\1\33\3\33\xd3\1\31\25\b\32\b\22\26\x93\a\26\25\a\25\f\2\xd3\t\33!\2\3\2!\xd3\t\x9b\1\xd3\v\33\n\17\x93\v\1\31\f\37\16\x93\b\f\b"
b"\32\22\b\32\b\26\23\22\b\25\23\a\b\26\x93\1\24\t\25\x93\3\21\16\t\x9a\2\x9d\2\xda\0\35\xda\0\22\f\4\xd3\r\33\4\26\xd7\0\xd6\0\x98\1\xcf\0\xd8\0\17\27\xd3\0\17\30\x8f\4\30\xd6\1\30\17\v\21\x93\f\21\31\37\t\x9a\2\35\x9a\3\t\f\3\xd3\5\31\b\t\v\16\a\f\23"
b"\37\b\22\t\xda\0\f\21\x93\6\n\f\16\26\33\x93\b\n\37\xc7\0\22\b\26\x93\2\33\4\16\31\0\x93\26\33!\2\xd3\6\4\f\a\t\3\xd3\r\17\22\b\t\a\f\26\4\x93\n\v\33\x93\b\33\f\b\x9a\1\t\xd3\0\24\37\v\26\t\a\33\x93\1\16\t\22\23\6\x93\3\n\25\b\xda\0\xdd\3\x9a\1\b\32\b"
b"\17\xd3\16\33\v\30\27\26\xd8\2\17\27\xd3\0\x8f\4\30\26\17\6\2\21\xd3\r\27\37\22\b\32\b\xda\1\xdd\0\xda\2\25\17\xd3\2\21\24\x93\3\27\22\25\n\2\n\25\xc8\0\32\b\25\27\33\x93\a\3\33\x93\t\25\32\xd0\0\xda\0\f\x93\r\0\a\25\f\27\17\v\xd3\21\21\37\b\x9a\1\v"
b"\xd3\r\f\34\32\x90\1\r\t\xd3\24\27\a\32\xc8\0\25\6\33\23\30\xc9\0\26\xd3\1\16\t\a\23\n\x93\4\27\a\xda\1\xdd\1\xda\2\b\v\xd3\20\4\30\26\x98\2\31\xd3\0\36\x8f\2\26\17\4\3\x93\20\37\xda\5\b\xda\0\22\31\xd3\3\24\22\xd3\3\17\22\t\22\32\r\b\t\37\4\xd3\22\n\r"
b"\xd0\0\34\20\32\a\33\xd3\f\27\x9c\2\t\a\37\31\21\x93\17\33\25\x9a\1\35\32\26\x93\r\33\a\34\32\x90\1\32\b\4\xd3\24\21\24\a\b\20\b\a\25\t\b\16\x93\2\24\37\16\xd3\5\1\37\b\xda\0\x9d\2\x9a\2\22!\xd3\21\6\30\xd6\0\xd8\0\27\xd3\0\17\n\17\xd8\0\36\0\xd3\21\31"
b"\x9a\6\22\16!\xd3\3\33\25\t!\xd3\3\n\37\xd5\0\37\f\3\xd3\23\f\xda\0\20\34\20\xda\0\31\xd3\f\25\32\xdc\0\x9a\2\b\22\37\17\x93\16\f\r\b\32\35\xda\0\f\x93\r\27\r\xda\0\x90\1\32\b\27\xd3\24!\n\17\36\37\b\xd0\0 \16\xd3\2\xdb\0\xd3\6\33\31\22\xda\0\xdd\1\x9a"
b"\2\25\xd3\22\33\4\x96\1\31\xd3\0\30\26\30\6\21\xd3\22\6\t\xda\4\t\f\v\xd3\4\26\xc8\0\6\x93\1\6\21\xd3\3\3\4\xd3\23\25\xda\0\20\34\20\xda\0\22\v\xd3\v\2\t\x9c\1\xda\3\t!\x93\r\v\22\r\xd0\0\x9a\1\a\xd3\f\0\a\20\x9a\3\31\xd3\23\21\f\22\b\16\xd3\0\30\37\25"
b"\27\x93\f\4\25\r\xda\3\r\f\xd3\v%\xe6\0\xa7\1\xe6\0(%\xd3\2\0\n\26\30\xd3\0\3\1\xd3\1(\xa6\1\xe7\0\xe6\0(%\xd3\r\25\r\20\xda\2\b\37\6\xd3\4\21\30\a\xc8\0\17\x93\1\25\a\31\33\xd3\2\f\t\25\16\0\xd3\r\1\31\3\x93\2!\22\32\r\x90\1\x9a\1\a\2\xd3\n\33\16\32"
b"\xd0\2\x9a\1\35\xda\0\17\x93\r\16\xd0\1\x9a\1\b\26\x93\f\f\xcd\0\x9a\3\24\x93\3\xc1\0\x93\17\f\xcd\0\34\24\x93\3\21\31\16\37\30\xd3\1\30\25\16\30\xd3\5\21\16\b\x9a\3\20\31\xd3\n%&')*\xab\1,*)'&(\x93\6%&\xe7\0\xea\1+*\xe9\0'(\x93\r\f\xcd\0\xda\1\t\37\6"
b"\xd3\3\2\24\37\a\t\b\xda\0\b\26\x93\1\a\xda\0\a\16\2\xd3\1\37\x9a\1\t\37\0\xd3\v\6\26\24\16!\x93\2\n\b\xda\0\x90\1\xda\1\a\6\x93\n\v\t\32\xd0\2\x9a\1\35\xda\0\26\xd3\1\33\27\0\xd3\6!\4\xd3\1\a\xd0\1\xda\1\a\33\x93\v\31\xc8\0\20\x9a\3\24\x93\3\30\24\30"
b"\0\xd3\n\n\3\xd3\1\17\t\xdc\0\32\27\xd3\1\6\27\25\t\x9a\1\31\xd3\1\24\xda\0\r\t\37\26\2\xd3\4\27\22\x9a\2\35\b\4\x93\n%')\xab\1\xaa\1\xeb\1)'(\x93\5%')\xaa\1\xab\3*'&\xd3\f\4\xcd\0\xda\0\b\37\4\x93\3\0\27\25\t\xdc\1\xda\1\31\x93\1\b\32\20\xda\0\t\37\30"
b"!\23\a\x9a\2\f\xd3\1\21\x93\a\21\v\17\27\31\x94\1\33\x93\2\24\xda\0\35\x90\1\x9a\1\b\32\22\26\x93\t\0\25\r\32\35\20\r\x90\1\x9a\1\35\32\35\27\xd3\1\0\24\31\30!\x93\4\6\26\31\16\24\x93\1\30\b\xd0\1\x9a\2\16\23\33\xd3\t\27\t\x90\1\x9a\3\24\x93\3\30\xce\0"
b"\24\27\6\33\x93\a\33\6\27\24\f!\xd3\1\25\x9c\1\32\37\xcc\0\25\a\t\32\xdd\1\32\27\xd3\1\24\35\xd0\0\34\35\32\22\37\30\33\x93\3\33\6\25\xda\1\35\22\21\xd3\t%&)\xeb\5*'&\x93\4('*\xeb\5*'(\x93\f\21\a\32\b\a\26\x93\3\17\37\22\32\xdc\2\xda\1\27\xd3\0\33\xd0"
b"\1\35\xda\0\b\a\25\t\xda\0\x9d\1\25\xd3\1\xd7\0\30\36\3\33\x93\3!\n\30\xd7\0\x99\1\24\xce\0\33\x93\2\25\xd0\0\34\x90\1\xda\2\t\37\2\xd3\a\6\25\x9c\1\xd0\0\r\x90\1\x9a\1\35\xda\0\31\xd3\1\36\f\16\24\31\17\1\xd3\2\27\31\16\xcc\0\30\x93\1\16\32\xd0\1\x9a"
b"\2\b\31\xd3\t\24\b\32\xd0\0\x9a\3\35\16\x93\3\4\xce\1\f\16\31\30\33\x93\4!\30\31\xce\1\24\xd3\1\v\b\xdc\0\xda\0\r\x9a\2\20\32\x9d\1\32\27\xd3\1\24\35\x90\1\34\35\32\r\32\a\16\3\x93\3\21\f\b\x9a\1\25\xd3\5\21\xd3\3('\xeb\6*'%\xd3\3&*\xeb\6)&\xd3\3\33"
b"\x93\b\37\22\16!\x93\2!\24\25\b\32\b\32\xdc\2\xda\1\26\xd3\0\21\x90\1\34\xdd\0\x9a\3\x9d\1\25\xd3\1\4\x97\2\17\3\x93\1\v\30\xd7\2\31\xce\0\31\1\x93\2\33\22\xd0\2\xda\3\22\16\3\xd3\5\6\f\t\32\x90\2\r\x90\1\xda\2\16\xd3\1!\24\xcc\0\16\24\27\17\0\xd3\1\24"
b"\16\xcc\0\16\xd3\1\25\32\xd0\1\xda\2\t\31\x93\b\2\37\b\32\x90\1\xda\3\f\x93\3!\24\16\31\26\6\x8b\1\3\xd3\4\21\v\30\xd4\1\xd3\1\16\32\x9c\1\xda\0\xd0\2\xdd\1\32\26\xd3\1\24\32\x90\1\35\xd0\0\xda\1\t\37\4\x93\3\24\t\xda\0\25\xd3\5\xc6\0\x93\3&)+*\xeb\3*,"
b"\xab\1)&\xd3\3'*+,\xab\4*\xab\1'%\xd3\2\1\n\x93\b\17\4\x93\2\2\24\a\b\32\b\x9a\1\xdc\2\x9a\1\b\36\xd3\0\2\xd0\0\34\xdd\1\32\35\32\35\xda\0\x9d\1\25\xd3\1\33\17\xd7\2\30\6\30\xd7\2\xd9\0\16\31\3\x93\3\30\b\xd0\2\xda\4\t\37\27\6!\x93\1\21\6\30\f\a\b\32\b"
b"\32\x90\1\xcd\0\xd0\1\xda\2\25\xd3\2\0\27\xcc\0\xd4\0\27\n\33\xd3\0\x8c\1\30\xd3\1\21\t\32\35\xda\4\b\f\33\x93\6\21\24\a\x9d\1\xda\4\35\25\xd3\3\6\3\16\f\37\25\xc7\0\xd2\2\a\37\f\31\3\33\xd3\0\33\4\26\27\xd3\1\f\32\xd0\0\xdd\0\xd0\0\x9a\2\xdd\1\32\17"
b"\xd3\1\31\32\x90\3\xda\1\35\t\37\4\xd3\2\17\a\r\f\xd3\5\17\26\21\xd3\2'\xea\0\xab\3,\xad\1+\xea\0,&\x93\3%'*\xab\a)(\xd3\2\30\26\xd3\n\21\24\a\r\xda\a\b\v\xd3\0\2\32\x9d\a\25\x93\2\33\17\xd7\2\31\xd7\2\xd4\0\30\0\x93\4\16\32\35\x9a\5\x9d\1\xda\1\t\x92"
b"\2\t\xda\1\xdd\1\xda\0\b\x9a\4\35\32\a\xd3\3!\26\16\f\16\24\36\xd3\0\24\17\xd3\2\27\x9a\a\a\31\xd3\4\n\16\a\xda\a\25\x93\2\27\16\25\t\x9a\1\35\xda\6\t\25\37\24\3\xd3\2\37\32\xd0\0\xdd\0\xd0\0\x9a\2\xdd\1\32\n\xd3\1\26\32\x90\3\xda\0\xdd\0\x9a\1\b\37\n"
b"\x93\2!\f\30\xd3\5\26\27\n\xd3\2'*\xeb\1*+*-\xee\0-)\xeb\1'\xd3\3'\xeb\a*&\x93\2\21\xd7\0\33\xd3\t\30\a\xcd\0\x9a\b\b!\xd3\0\2\32\x9d\a\25\xd3\2\33\17\27\26\xd7\3\xd9\0\30\0\x93\5\25\xdd\0\xda\b\x9d\1\xda\0\35\xda\3\35\xda\5\35\32\22\0\x93\4\33\26\xcc"
b"\0\27\xd3\4\f\xda\0\35\xda\3\b\x9a\2\22\37\24\30\36\n\17\31\37\a\b\xda\a\b\37\4\xd3\0\17\37\22\r\32\34\xda\0\35\x9a\1\x9d\1\32\x9d\1\32\xdd\3\32\b\a\37\26\0\xd3\0\16\b\xd0\0\xdd\0\20\x9a\3\xdd\0\xda\0\n\xd3\1\30\35\x90\3\x9a\1\xdd\0\xda\1\t\37\4\x93\1!"
b"\21\xd3\5\21\xd7\0\31\xd3\2'*\xab\2*-\xee\0),\xeb\1*&\xd3\0\0!\xd3\1&*\xab\a*&\x93\2\v\xd9\0\3\xd3\b\0\f\b\xda\0\xd0\0\xda\a\b\x93\1\2\32\xdd\5\x9a\1\25\xd3\3\v\x97\3\xd9\0\17!\xd3\5\33\22\xdd\0\x9a\t\35\x9a\1\35\x9a\n\35\32\b\6\x93\5\0\26\4\xd3\4\a"
b"\xda\a\x9d\2\x9a\1\xdd\0\x9a\6\b\x9a\1\25\17\23\33\24\a\b\x9c\3\xdd\0\xda\0\xdd\1\x9a\1\x9d\6\32\22\37\4\23\30\a\xda\0\20\xda\4\35\b\v\xd3\1\36\35\x90\3\x9a\3\xdd\0\32\35\t\f\2\33!\0\xd3\5\3\xd9\0\24\6\x93\1\3\23&*\xeb\0*+,-.-*\xeb\0*\xab\1)&\xd3\0\4\6"
b"\xd3\1()\xab\a)&\1\xd3\1\3\31\24\17\x93\b!\25\32\xd0\2\x9a\a\b\x93\1\3\b\32\xdd\0\xda\1\35\xda\0\35\xda\1\a\x93\4\21\17\xd7\0\31\24\27\6\x93\a\6\xda\0\35\x9a\27\r\27\x93\v\3\t\xda\a\xdd\2\xda\a\b\32\b\t\16\33\23\27\25\b\32\r\32\x9c\2\xda\5\xdd\5\xda\1"
b"\b\25\26\33\16\t\r\20\x9a\4\35\b\v\xd3\1\n\32\x90\3\x9a\3\xdd\0\32\35\32\20\22\f\xc3\0\xd3\5\36\xd9\0\16!\x93\1\n\6&)*\xeb\0,\xee\0-\xeb\3'%\xd3\0\17\30\x93\2&*\xeb\6)(\26\x93\2\xd9\0\27\x93\b\27\b\32\xd0\2\x9a\a\b\x93\1\n\b\xda\0\xc8\0\t\xd2\0\x87\1"
b"\x92\1\t\b\22\x93\5\3\30\36\2\x93\b\16\32\xdd\0\xda\26\20\r\37\x93\v\27\32\xdd\0\x9a\22\b\a\n\23\2\37\xc8\0\xda\0\r\xdc\2\xda\5\x9d\1\x9a\1\x9d\1\x9a\4\b\25\xcf\0\a\b\x9a\4\35\t\v\xd3\1\4\b\32\xd0\2\x9a\3\xdd\1\x9a\1\r\22\3\xd3\5\26\xd9\0\16\xd3\1\21"
b"\27('*\xeb\0,-,\xeb\3)&\x93\1\30\27\x93\2()\xab\6,'\30\6\x93\2\27\xd9\0\x93\b\17\b\32\xd0\2\x9a\a\t\x93\1\6\24\27\30\n\6\0\33\xd3\2!\v\4\17\xd3\17\37\x9d\1\x9a\27\r\25\x93\v\37\x90\1\x9a\21\b\32\25\3\23\17\22\x9a\1\35\x9a\r\xdd\0\xda\3\xdd\0\32\t\f\2"
b"\37\xda\2\xdd\1\t\v\xd3\1\v\32\35\x9a\4\x9d\2\xda\1\xdd\0\20\r\3\x93\5\21\27\31\24\31\x93\2\6\27&)\xeb\5)&\xd3\1\27\31\x93\2\33&)\xab\4*+,'\26\17\xd3\2\27\xd4\0\0\xd3\a\0\22\x9a\b\b\32\20\a\37\36\xd3\1\33\21\v\30\24\16\xcc\0\x9f\1\x95\2\xdf\0\f\16\30"
b"\21\x93\r\a\32\xdd\0\x9a\b\x9d\1\xda\r\22\x93\v\a\x90\1\xda\20\b\32\37!\23\31\t\b\x9a\1\35\x9a\24\b\37\3\24\t\xda\1\xdd\1\b\v\xd3\1\v\32\35\xda\b\xdd\0\20\r\2\x93\5\v\xd9\0\24\27\xd3\2\26\27&',\xeb\3*)&\21\xd3\1\27\24\xd3\2\5&)\xab\2*\xab\1*)\27\26\x93"
b"\3\6\xd4\0\6\x93\b\a\x9a\b\22\37\17\21\xd3\0\v\31\f\25\a\b\x9a\t\b\a\f\n\x93\v\4\t\x9d\1\xda\27\t\6\x93\n\4\b\x90\1\x9a\21\25\21\23\24\b\32\b\32\35\32\35\xda\24\b\a\n\26\t\x9a\1\xdd\1\b\6\xd3\1\3\b\35\xda\b\xdd\0\20\t!\x93\5\36\31\xd4\0\n\xd3\2\33\27"
b"\31\v/'\xe9\0,\xea\0\xe9\0'0\v\33\xd3\1\27\f\xd3\2\4\26/')*\xeb\1,)'\xd9\0\x93\1\33\xd3\1\21\31\16\30\x93\b\f\xda\6\b\a\31\0\23\3\31\37\22\b\x9a\1\b\xda\4\35\xda\2\35\x9a\2\b\25\26\33\xd3\t\31\32\35\32\35\x9a\27\35\b\27\x93\n\16\32\x90\1\xda\20\a\6\23"
b"\27\b\xdd\1\xda\0\35\xda\25\22\4\27\t\b\32\xdd\1\32\4\xd3\1\3\b\xdd\0\xda\a\35\32\35\34\a\33\x93\5\30\31\xd4\0\v\xd3\3\v\31\16\27$&/\xe6\0/\24\f\17\xd3\2\24\37\x93\3\4\24\31\30/\xe7\1/\xd4\0\17\x93\1\21\26\33\xd3\1\27\16\31\x93\b\31\xda\0\35\xda\4\a\31"
b"\23\33\26\37\t\x9a\f\35\x9a\1\x9d\1\32\b\25\36\x93\t\25\xda\30\35\32\35\16\x93\n\25\32\x90\1\x9a\20\t\17\23\n\t\32\xdd\1\xda\0\35\x9a\26\22\4\31\b\xda\0\x9d\1\b\4\xd3\1\2\t\xdd\0\xda\a\35\32\35\34\25\xd3\5\27\xd9\0\24\x93\4\33\23\3\27\16\xdf\0\x8c\1\27"
b"!\x93\3\16\25!\xd3\3\v\27\24\31\24\x97\1\17!\x93\1\2\24\n\x93\2\26\24\16\x93\b\2\t\32\35\xda\3\b\f\21\23\26\25\b\xda\0\20\xda\v\35\x9a\1\xdd\1\xda\0\b\f\x93\b\33\22\xda\30\35\xda\0\25\xd3\t\33\22\32\x90\1\x9a\20\16\23\21\25\32\r\32\x9d\1\xda\0\35\xda"
b"\26\22\4\f\b\xdd\1\32\n\xd3\1\0\t\xdd\0\xda\a\35\32\35\34\37\x93\5\0\27\x99\1\x93\3\33\xd3\2\xdb\0\21\xd3\4!\16\f\27\33\x93\5\x9b\1\xd3\1\33\17\16\27\xd3\2\n\24\f\1\x93\b\a\32\35\32\x9d\1\x9a\1\a\17\33\6\37\b\x9a\1\xd0\2\xda\t\35\x9a\1\x9d\1\xda\1\b\25"
b"\0\x93\a\27\b\xda\30\35\xda\0\22\xd3\t\4\r\32\x90\1\xda\v\xd0\2\xda\0\a\xd3\0\f\xdc\2\35\xda\30\a\33\37\x9a\2\36\xd3\1!\t\xdd\0\32\35\xda\6\35\xd0\0\r\16\x93\5\6\27\xd9\0\26\x93\3\4\37\f\16\31\36\v\21\33\xd3\0\xdb\0\21\2\4\27\21\x93\1\21\23\36!\xd3\0"
b"\24\f\24\31\30\17\n\v\x83\1\v\n\xd7\0\24\16\f\16\6\xd3\2\33\24\16\26\x93\b\37\35\x9a\3\37\0\33\16\22\xda\24\xdd\0\a\6\xd3\6\37\32\34\35\xda\27\35\xda\0\b\v\x93\6\6\x93\2\16\r\32\x90\1\xda\v\xd0\2\32\b\27\23\17\b\xdc\2\35\xda\30\b\16!\a\xda\1\17\xd3\1!"
b"\t\xdd\0\32\35\xda\6\35\xd0\0\32\16\x93\5\36\27\31\24\6\xd3\3\21\3\n\31\16\xcc\2\xdf\1\f!\xd3\0\0\f\23\16\6\xd3\0\30\26\27\31\x8e\1\xdf\0\x8c\2\16\24\xd9\0\27\v\x93\3\31\16\31\x93\b\24\xda\0\35\xda\1\f\33\v\25\xda\25\xdd\0\32\22\17\xd3\5\33\a\xdc\0\35"
b"\xda\27\xdd\0\xda\0\31\x93\6\37\x93\2\37\xda\0\x90\1\xda\v\xd0\2\32\22\xd3\0\25\b\xdc\2\35\x9a\31\t\6\26\b\x9a\1\30\xd3\1!\t\xdd\0\32\35\xda\6\x90\1\r\26\x93\5\30\27\xd4\0!\xd3\0\21\3\xd3\6\33\23\xdb\0\21\33\x93\1!\37\23\f\4\xd3\0\6\xc4\0\xde\0\17\36"
b"\17\xd8\2\xd6\0\xd7\0\31\6\xd3\0\0\xd3\1\26\xce\0\33\xd3\a\4\b\32\35\x9a\1\f\23\4\22\x9a\26\xdd\0\xda\0\22\n\x93\5\4\b\xdc\0\35\xda\27\35\32\35\32\37\xd3\5\17\t\x93\2\a\20\35\x90\1\xda\v\xd0\2\32\24\23\26\b\32\xdc\2\xda\31\r\25\23\37\b\xda\0\30\xd3\1"
b"\21\t\xdd\1\xda\6\x90\1\t\6\xd3\4\33\26\27\xd9\0\33\xd3\0\6\f\x93\v\21\f\23\f\36\xd3\0\36\30\36\n\4\n\36\30\xd6\0\27\31\xd4\0\16\xd4\0\31\27\0\23\21\37\xd3\1\4\16\f\2\x93\b\22\xda\1\37\33\4\22\xda\26\xdd\0\32\xdd\0\a\0\xd3\4\16\x9c\1\xdd\0\x9a\31\a\xd3"
b"\5\25\32\xd3\1\3\t\20\35\x90\1\xda\v\xd0\2\22\2\23\25\b\xda\0\x9c\2\x9a\32\b\27\3\22\xda\0\30\xd3\1\21\t\xdd\1\xda\6\x90\1\22\33\xd3\4!\xd7\0\31\27\x93\1\17\a!\xd3\n\33\24\23\f\4\xd3\0\3\6\x84\1\36\30\x96\2\4\0\33\xd3\2\30\t\0\x93\1\21\16\f\17\x93\b\25"
b"\x9a\1\a\21\2\a\xda\27\35\32\xdd\0\32\a!\x93\4\25\x9c\1\xdd\0\x9a\31\t\2\xd3\4\30\b\32\xd3\1\26\32\35\xd0\1\xda\v\xd0\2\37\23\6\b\r\32\xdc\2\x9a\32\b\a\33\f\b\32\30\xd3\1\21\t\xdd\1\xda\6\x90\1\a\x93\5\v\xd7\0\31\17\x93\1\30\a\24\xd3\n\33\16\23\f\4\x93"
b"\v\16\t\x93\2\24\f\31\x93\b\31\xda\0\t\n\33\25\x9a\31\xdd\0\b\32\37\xd3\3!\22\35\xdc\0\xdd\0\xda\31\17\xd3\4\37\xda\0\xd3\1\f\xd0\2\x9a\16\b\26\23\f\x9c\1\xdd\1\x9a\32\x9d\1\b\30\6\22\b\17\xd3\1\21\22\xdd\1\x9a\b\37\x93\5\4\xd7\0\24\4\x93\1\0\a\37\xd3"
b"\n\33\16\23\16\v\x93\v\25\37\x93\2\27\f\24\x93\b\4\t\b\31\23\16\r\32\34\x9d\1\xda\26\xdd\0\x90\1\24\x93\3\17\r\32\20\34\xd0\0\x9a\31\35\24\x93\4\3\t\xda\0\xd3\1\25\xd0\2\x9a\16\a\33\21\22\x9c\1\xdd\0\32\35\x9a\32\x9d\1\32\f\23\37\b\n\xd3\1\21\22\xdd\1"
b"\x9a\b\16\x93\5\17\xd7\0\24\21\xd3\1\37\a\21\x93\n\33\16\23\16\0\xd3\n!\22\17\x93\2\3\f\16\3\x93\b\a\37\23\26\t\32\r\34\x9d\1\x9a\27\35\x90\1\t\36\xd3\2\16\r\xda\0\34\xd0\0\xda\31\37\x93\4\16\r\xda\0\x93\1!\t\xd0\2\x9a\16\f\23\30\32\x9c\1\35\xda\0\35"
b"\x9a\32\x9d\1\32\a\33\30\b\4\xd3\1\21\22\xdd\1\xda\a\b\17\xd3\4\21\26\27\xd9\0\x93\2\30\b\4\x93\n\33\16\23\24\33\xd3\n\f\25\xd3\2\33\24\16\4\x93\b\31\xe1\0\a\32\r\xda\0\34\xdd\0\xda\27\x90\1\r\25!\x93\2\25\32\20\xdc\0\xd0\0\xda\n\x9d\5\x9a\t\a\x93\4\a"
b"\32\xd0\0\x93\1\17\b\xd0\2\xda\r\b\26\23\f\xdc\1\35\x9a\36\n\21\a\6\xd3\1\21\t\xdd\1\xda\a\t\6\xd3\4\2\26\x97\1\x93\2\33\a\f\x93\n\33\24\23\31\33\x93\n\2\22\26\x93\3\27\16\27\x93\t\f\b\32\x9c\1\x9a\31\x90\2\24\xd3\1\0\22\xd0\0\34\x90\1\x9a\n\xdd\3\32"
b"\x9d\1\x9a\t\t\0\x93\3\6\t\x90\1\x93\1\24\32\xd0\2\xda\r\t!\23\a\xdc\1\35\x9a\36\f\23\37\v\xd3\1!\t\xdd\1\xda\a\22\x93\5\6\26\27\31\30\xd3\2\16\a\x93\n\33\31\23\26\xd3\n\16\25\33\x93\3\17\f\24\xd3\b\n\t\xda\0\x9c\1\x9a\31\xd0\1\b\22\6\x93\1\26\b\xd0\0"
b"\34\x90\1\x9a\n\35\32\35\xda\1\x9d\4\x9a\a\b\30\x93\3\24\32\x90\1\x93\1\37\32\xd0\2\xda\v\x9d\1\32\a\xd3\0\b\35\x9c\1\35\x9a\36\a\23\27\v\xd3\1!\t\xdd\1\xda\a\25\x93\5\n\xd7\0\31\4\xd3\2\21\22\3\xd3\t\33\26\23\4\xd3\0\36\24\26\4\0\xd3\6\0\22\31\xd3\3!"
b"\16\f!\x93\b\37\b\xda\0\x9c\1\x9a\31\xd0\1\b\32\f\x93\1\16\32\xd0\0\34\x90\1\xda\5\xdd\2\x9a\1\35\32\xc8\0\x89\1\xc8\0\xdd\3\x9a\a\31\x93\3\25\32\x90\1\x93\1\25\32\xdd\1\xda\16\f\23\30\r\32\x90\1\35\x9a\21\35\x9a\f\22\2!\0\xd3\1!\b\xdd\1\xda\a\16\x93\5"
b"\30\27\xd9\0\3\x93\3\25\31\x93\6\21\0\x93\2\33\21\23\33\xd3\0\3\16\xcc\0\37\f\37\27\3\xd3\4\16\a\xd3\4\24\f\17\xd3\a\4\b\x9c\1\xda\33\35\x9a\1\t!\xd3\0\37\xda\1\35\x9a\a\35\xda\1\b\t\a\37\24\26\3\x93\1\33\n\24\25\22\xda\0\35\x9a\1\35\xda\4\x9d\1\16\x93"
b"\3\t\32\x90\1\xd3\0\33\22\32\xdd\1\x9a\6\35\xda\a\17\23\16\xda\0\x90\1\35\x9a\21\35\x9a\f\b\n\xd3\2\0\b\xdd\1\x9a\a\b\24\xd3\4!\26\27\xd9\0\33\x93\3\24\37\x93\5\n\24\37\v\xd3\5\17\xd9\0\24\xd9\0\f\37\f\24\27\0\xd3\2\a\31\xd3\4\26\16\27\xd3\a\37\xdc\1"
b"\xda\33\35\xda\1\16\23\33\a\xda\1\35\xda\b\22\25\31\v\xd3\5\21\27\25\b\32\35\32\xdd\0\xda\3\xdd\1\f\xd3\2\17\b\32\x90\1\xd3\0\21\b\xda\0\x9d\1\xda\5\x9d\2\xda\2\35\32\xc8\1\22\0\23\25\20\32\x90\1\35\x9a\21\35\xda\f\27\xd3\2\2\32\xdd\1\x9a\a\t\30\xd3\4"
b"\v\26\27\xd9\0\xd3\3\4\25\x93\3\33\4\24\37\xd5\0\31\xd3\1\3\f\xc7\0\16\21\xd3\1\30\x99\2\x94\1\16\xcc\0\16\30\0\23\27\22!\xd3\4\6\f\16\33\xd3\6\3\22\32\x9c\1\xda\33\35\xda\1\a\33\0\t\xda\1\35\xda\3\x9d\3\32\a\16\v\xd3\b\4\37\t\32\xdd\5\xda\0\25\xd3\2"
b"\24\32\xd0\1\xd3\0\3\xda\0\xdd\0\x9a\6\xdd\0\x9a\2\35\b\22\25\f\24\27\4\3\v\4\n\23\21\22\20\xdc\0\32\20\xda\35\35\xda\0\16\xd3\2\6\32\x9d\3\xda\5\t\3\xd3\4\6\27\xd9\0\26\x93\4\16\xd3\1\2\27\16\x8c\1\16\f\37\33\x93\1\21\a\x88\1\t\37\x93\1\21\23\30\x99\1"
b"\x94\3\16\f\37\23\25\16\xd3\5\xcc\0\v\xd3\6\24\x9c\2\x9a\36\b\17\6\b\xda\5\35\32\35\xda\0\35\b\25\31\21\xd3\n\2\f\t\xda\3\x9d\1\xda\0\37\xd3\2\f\20\35\x90\1\xd3\0\30\xda\0\xdd\0\32\35\x9a\5\xdd\1\32\t\25\16\n\33\xd3\4\3\xd0\0\xdc\0\32\20\x9a\37\37\xd3"
b"\2\17\32\xdd\3\x9a\5\a\21\xd3\4\17\27\31\24\n\xd3\4\33\v\31\xcc\0\x8e\2\f\25\26\xd3\1\30\xc8\1\32\b\27\xd3\0\v\21\33\xd4\4\xce\0\37\6\22\0\xd3\5\16\f\27\xd3\6\25\34\32\x9c\1\xda\36\37\3\b\xda\5\35\x9a\1\t\37\17\33\xd3\f\v\f\t\xda\0\x9d\3\32\b\31\xd3\2"
b"\25\xda\0\x90\1\xd3\0\31\xda\0\xdd\0\32\xdd\0\x9a\3\x9d\1\32\35\32\22\16\4\xd3\6\24\xd0\0\xdc\0\32\20\xda\35\35\xda\0\25\xd3\2\30\b\32\x9d\3\x9a\5\25\x93\5\30\27\31\24\3\x93\5\16\f\xd4\0\xce\2\f\x93\2\4\22\b\32\b\32\b\37\xd3\0\0\17\23\n\16\xd4\3\16\f"
b"\16\f\37\x93\6\26\f\24\x93\6\33\t\x9c\2\xda\36\22\33\a\x9a\3\x9d\1\xda\0\35\32\22\f\6\x93\17\v\16\a\b\xdd\2\32\37\21\xd3\2\a\xda\0\x90\1\xd3\0\31\xda\0\xdd\2\x9a\3\b\35\b\25\27\x93\b\37\xdd\1\x9a\36\x9d\1\32\25\xd3\2!\26\f\25\b\x9a\1\b\xda\5\37\xd3\4"
b"\21\26\27\24\31\21\x93\5\27\16\xd4\0\x8e\2\25\3\x93\2\33\25\b\32\xc8\0\32\f\x93\1\xcf\0\23\30\16\xd4\3\37\26\a\4\x93\6\3\f\16!\xd3\5\27\32\20\32\34\xd0\0\x9a\35\35\xda\0\b\17\24\b\32\b\xda\3\t\25\27\x93\22\4\24\37\x95\1\37\31\21\xd3\2\33\a\x9d\2\xd3\0"
b"\26\xda\0\x9d\4\xda\1\22\f\6\x93\t\a\xdd\1\xda\24\35\x9a\a\20\xda\0\20\x9a\1\a\xd3\4\2\24\37\22\b\35\xda\0\x9d\1\xda\2\f\xd3\4\2\27\31\24\27\33\x93\5\n\16\xd4\0\xce\1\37\16\x93\3\36\22\b\xda\0\a\2\x93\1\33\27\0\23\24\16\xd4\2\16\37\2\24\xd3\6\33\16\f\4"
b"\xd3\5\16\xda\0\35\34\xd0\0\x9a\35\35\x9a\1\24\23\37\xda\2\t\a\37\26\21\xd3\32\33\22\32\xdd\1\xd3\0\21\a\32\x9d\4\32\22\37\26!\x93\n\22\xdd\1\x9a\2\xdd\2\xda\2\x9d\1\xda\1\xdd\6\x9a\1\x9d\1\32\xdd\0\x9a\4\x90\3\xda\0\22\x93\6!\n\16\25\t\32\35\x9a\3\16"
b"\xd3\4\4\27\31\24\27\xd3\5!\xce\0\24\xce\1\37!\xd3\3\v\f\37\24\0\x93\2\3\27\xdb\0\37\xd4\2\16\37\33\xd3\a\27\f\26\xd3\5\25\x9a\1\34\xd0\0\x9a\35\35\x9a\1\16\23!\27\f\xdf\0\24\17\6\xd3\34\21\t\xda\0\x9d\1\x93\1\30\a\xda\2\t\25\f\30\x93\f\22\x9a\2\xdd\0"
b"\x9a\16\xdd\0\xda\n\xd0\2\x9a\1\22\xd3\b\26\f\a\b\xda\0\35\32\b\36\xd3\4\17\xd9\0\24\17\x93\6\x8e\2\f\37\27\xd3\a\2\26\xd3\0\xd6\0\23\v\37\x94\1\16\24\16\f\x93\b\4\f\16\xd3\5\a\xd0\0\34\x90\1\x9a\37\37\xd3\16\33\17\f\16\33\xe1\0\xd3\16!\b\x9d\2\xd3\1"
b"\21\27\x9f\1\16\17\21\xd3\r\24\t\xda\0\35\x9a\1\xdd\v\xda\0\xdd\1\32\x9d\2\xda\0\xdd\2\xda\1\xdd\0\x9a\2\35\xda\0\35\x9a\1\22\33\xd3\t!\24\37\a\22\a\x93\5\27\31\xd4\0\6\x93\6\31\x8e\1\xcc\0\37\x93\b\6\27\17\xd3\0\31\6\23\30\f\24\x8e\1\f\16\xd3\b\16\f"
b"\33\xd3\4\21\22\xd0\0\34\x90\1\x9a\37\37\x93\r\2\31\37\22\xc8\0\22\0\f\22\25\16\4\x93\r\0\xda\0\xdd\1\x93\24\4\27\30\xcf\24\xd8\2\x96\1\x97\1\31\xd7\0\xd9\1\24\f\37\25\a\22\21\x93\f!\xd3\4\21\27\31\xd4\0\21\x93\6\30\f\xce\0\f\37\27\xd3\1\3\2\x93\5!\xd7"
b"\0\n\23!\27!\33\16\f\24\xce\0\37\26\xd3\b\31\f\36\xd3\4\0\b\20\35\34\x90\1\x9a\20\x9d\1\x9a\r\25\xd3\v\33\30\37\t\x9a\2\t\1\37\x9a\1\b\a\16\4\xd3\v\3\32\xdd\0\x9a\1\xd3\17\33\30\17\x93%\3\x93\22\1\x99\1\27\xd3\6\0\f\x8e\1\37\xd3\1\3\27\31\33\x93\5\26"
b"\27\31\6\23\2\27\xd3\0\f\x8e\1\25\33\xd3\b\30\f\27\xd3\4\v\32\x9d\2\xda\37\25\xd3\n\4\f\a\b\xda\2\r\t!\a\xda\0\xdd\1\b\25\24!\x93\n!\16\xd4\0\x99\1\v\26!\xd3\f\4\16\25\22\b\t\37\17\x937\6\31\24\31\30\xd3\6\33\xce\0\f\37\n\xd3\1\26\27\f\30\x93\5\3\31\27"
b"\26\0\23\36\17\23\n\f\xce\0\25\x93\t\6\f\24\xd3\4\17\32\x9d\2\32\35\xda\23\35\x9a\2\35\x9a\a\25\x93\t\33\31\25\xc8\0\xda\3\r\22\33\a\xda\0\xdd\1\x9a\1\22\37\27\33\x93\f\26\16\27\xd3\n\33\17\f\a\b\xda\2\b\25\31\33\xd3%\27\31\30\6\xd3\r\30\31\24\31\v\x93"
b"\a\16\x8c\1\33\x93\1\4\xd9\0\16\x93\6\30\27\xd6\0\21\23\30\3\23\24\f\xce\0\x93\t\33\f\16\2\x93\4\27\xdd\2\32\35\32\xdd\a\x9a\1\xdd\2\x9a\1\xdd\2\xda\4\xdd\0\x9a\5\35\x9a\1\25\x93\b\17\f\22\x9a\6\22\21\22\20\x9a\2\35\x9a\1\35\32\t\37\30\21\xd3\n\xd4\0"
b"\16\1\x93\t\4\37\a\r\xd0\0\xda\3\b\25\21\33\x93%\25\35\32\b\22\37\16\3\xd3\v\27\xd4\0\27\21\x93\a\31\f\37\26\x93\1\21\27\31\16\n\x93\6\21\27\26\30\17\xd3\0\36\xe1\0\f\37\6\xd3\t\xce\0\17\x93\4\24\x9d\3\x9a\a\xdd\0\xda\1\xdd\0\x9a\f\x9d\1\xda\5\25\xd3\6"
b"\4\f\a\b\32\x9d\3\xda\2\20\a\2\t\32\20\35\xda\0\x9d\1\32\x9d\2\32\a\37\6\xd3\t\xd4\0\16\17\xd3\a\26\f\a\b\xda\0\20\r\20\32\x90\2\35\32\22\3\x93&\37\xda\2\b\a\f\27\33\xd3\t\xd4\0\31\30\xd3\a\30\xcc\0\xd3\1\17\31\24\16\x93\a\4\27\26\27\v\23\33\17\21\30"
b"\16\x93\n\31\16\31\x93\4\16\x9d\3\x9a\1\xdd\5\x9a\1\x9d\1\x9a\1\xdd\5\x9a\r\25\x93\5\17\16\25\b\xda\0\35\xda\0\xdd\2\x9a\3\25\v\r\32\20\35\x9a\3\35\xda\2\t\37\v\xd3\2\2\n\26\27\26\x93\3\x94\1\27\xd3\5\33\17\f\22\b\x9a\2\x90\1\32\x90\2\xda\0\16\x93\2\f"
b"\t\xd2\0\a\xd5\17\x9f\5\xcc\0\xce\0\xd4\0\31\xd7\0\26\xd8\1\x8f\1\4\2\31\24\0\x93\1\16\x9a\4\b\t\25\24\n\xd3\a!\xce\0\24!\xd3\a\33\37\26\x93\1\3\xd9\0\16\v\xd3\a\30\26\xd8\0\21\23\3\6\23\1\x93\n\3\f\16\33\xd3\3\f\x9d\3\x9a\1\x9d\32\32\x9d\1\x9a\1\25"
b"\xd3\3\n\16\a\b\x9a\2\35\32\xdd\1\xda\4\37\6\r\20\32\35\xda\6\35\b\26\xd3\1\33\16\t\b\32\b\16\x93\3\xd4\0\16\27\x93\4\33\30\37\22\b\35\xda\1\xdd\0\x9a\5\22\2\33\f\37\33\16\b\x9c\1\xdd\v\xda\2\xdd\16\32\b\xd2\0\b\a\v\23\33\30\"\34\x9d\4\32\35\b\a\f\33"
b"\x93\6\4\xce\0\17\xd3\b\26\x93\1\33\27\31\xd4\0\x93\b\0\27\30\26\17\xd3\0\21\x93\v\33\xce\0\3\xd3\3\31\xd5\0\37\f\x8e\1\xd4\v\x8e\2\xd4\f\xd9\0\xd4\1\f\25\37\x93\2\n\37\a\b\20\35\x90\1\x9d\2\xda\6\37\n\xd0\0\35\xda\5\20\32\35\32\t\36\xd3\1\24\x88\1\32"
b"\f\xd3\0\24\xcc\0\31\2\21\x94\1\31\xd3\2\4\24\25\22\xda\1\35\xda\1\35\xda\5\f\33\25\xc8\0\27\b\32\x9c\1\x9d\n\x9a\1\xd0\2\xdd\16\xda\0\35\32\xc8\0\a\4\23\v\t\34\xdd\4\x9a\1\b\2\x93\6\17\16\31\21\xd3\n\30\xd9\0\16\0\xd3\b\36\27\17\27\v\xd3\f\31\f\36\x93"
b"'\21\xd3\1\31\t\xdc\0\x9a\1\x90\1\x9a\1\35\xda\6\20\37\30\xd0\0\35\xda\5\20\32\35\32\a\3\xd3\1\37\b\20 \a\27\33\16\xda\0\b\x9a\1\xd4\1\x93\1\2\16\a\b\32\x9c\2\xdd\0\x9a\b\6\31\xda\0\t\22\32\r\x9c\1\x9d\1\x9a\b\xdd\0\x9a\1\x9c\2\xdd\16\xda\0\35\32\t\xc8"
b"\0\a\2\23\a\34\x9d\4\xda\0\35\32\b\0\x93\6\26\24\v\xd3\n\v\24\31\24\26\x93\t\33\27\30\26\27\33\x93\f\30\f\27\xd3)\a\x9a\1\20\35\32\x90\1\xda\b\r\37\27\xd0\0\35\xda\5\20\32\35\32\a\21\xd3\1\25\xda\0\xc8\0\t\16\22\xda\2\x94\1\31\xd3\0\21\a\x90\1\xdc\2"
b"\xdd\0\x9a\a\b\a\6\22\xda\0\25\30\25\x9a\1\22\f\16\24\27\xd6\1\xd7\0\xd9\0\xd7\0\26\x98\1\17\26\31\24\xd7\0\xd9\1\xd4\1\xce\1\x8c\1\x9f\2\x95\6\a\t\32\x9d\1\32\37\25\t\b\37\23\25\34\xda\1\xdd\0\x9a\1\xdd\1\t!\x93\6\26\36\xd3\n\33\16\27\31\16!\33\xd3\0"
b"\0\33\23\33\21\33\x93\5\v\31\26\27\26\x93\f\33\f\24\x93)!\t\x9c\1\35\x90\2\xda\b\20\f\16\x90\1\xda\5\20\32\35\32\25\x93\2\t\32\x88\1\37\25\r\xdd\1\xda\0\xd4\1\xd3\0\31\r\x90\1\xdc\2\35\xda\a\b\f\30\xc8\0\32\a\23\21\37\xda\0\a\xd3\34\a\xda\0\xdd\0\22\33"
b"\23\27\b\t\6\f\34\x9a\4\xdd\1\22\21\x93\6\v\x93\v\27\16\31\16\17\30\16\23\4\t\25\23\31\22\25\23\v\25\37\33\4\25\16\23\n\f\1\x97\1\24\6\x93\f\31\16\xd3\2\n\27\x93%\26\32\x9c\1\xd0\2\x9a\t\16\f\x90\1\xda\5\20\32\35\32\37\xd3\1\17\b\xda\0\b\37\23\37\34"
b"\x9d\1\32\22\37\xd4\1\xd3\0\37\32\x90\1\xdc\2\x9a\b\b\17\6\a\x9a\1\24\23\33\f\r\b\v\x93\34\22\32\x9d\1\37\xd3\0\31\b\t\6\f\34\x9a\4\xdd\1\a\33\xd3\21\1\16\31\xd4\0\21\xdf\0\23\3\t\25\23\24\r\25\23\17\32\22\33\36\22\a\23\27\22\37\1\24\31\27\31\33\xd3\v"
b"\17\f\x93\2\30\a\17\xd3\"\33\xd3\1\24\x9c\1\35\x90\1\x8d\1\x9a\t\31\37\x90\1\xda\5\20\32\35\32\16\xd3\1\30\b\x9a\1\25\2\30\b\x9d\1\f\2\23\x94\1\16\xd3\0\25\xd0\1\xdd\0\xda\t\b\a\26\a\31\32\35\32\22!\23\0\22\32\f\xd3\b\33\x93\22\6\t\x9a\1\b\6\23!\a\32"
b"\22!\16\x9a\6\35\25\x93\22\30\24\31\16\26\23\a\25\23\v\t\a\23\24\r\25\23\17\20\22\21\30\b\22\23\31\b\a\23\27\24\31\24\36\xd3\v!\37\xd3\1\31\xc8\0\25\27\33\23\37\25\x8c\4\x8e\a\x8c\n\xce\2\xcc\4\xdf\0\25\a\22\a\37\3\23\16\r\34\xdd\0\xda\b\b\x9a\2\35\26"
b"\37\x9d\1\xda\5\20\32\xdd\0\24\xd3\1\17\b\xda\1\37\23\a\32\xd0\0!\xd3\0\x94\1\16\33\23\25\xd0\1\35\x9a\n\b\37\22\b\16\25\xda\0\r\16\xd3\0\37\r\22\v\x93\t\4\x9f\2\xcc\0\25\37\31\x93\f\31\22\25\xda\0\a\xd3\0\f\b\32\a\23\16\x9a\6\35\37\x93\22\30\xd4\0\16"
b"\21\23\22\a\23\6\t\22\23\24\20\25\23\17\20\22\21\27\xc9\0\23\31\b\a\33\6\16\xd4\0\26\x93\f\17\xd3\1\22\32\r\32\22\27\16\b\xda\0\20\32\xdc\v\x9a\1\xd0\0\32\xdc\2\x8d\1\x9c\1\xcd\2\xd0\2\xda\2\t\x9a\1\b\25!\24\32\34\xdd\0\x9a\f\4\37\xdd\1\x9a\5\xd0\0\35"
b"\32\31\xd3\1!\t\xda\1\b\n\24\xda\0\20\6\xd3\0\x94\1\16!\23\25\xd0\1\x9a\v\22\xda\0\22\31\b\xda\0\t\6\23\17\xc8\0\37\xd3\b\30\a\24\17\30\31\24\31\x96\1\37\a\27\x93\v\a\16\37\xda\0\f\23\26\t\xda\0\f\23\24\x9a\6\34\f\x93\22\17\24\16\26\23\v\t\a\23\6\t\22"
b"\23\24\20\25\23\17\20\22\33\24\b\22\23\24\b\a\33\21\24\16\24\21\x93\1\3\2\xd3\v\30\xc8\0\32\a\2\16\b\r\32\20\35\32\xdc\v\x90\1\x8d\n\xd0\0\xcd\1\x9a\2\b\27\25\b\x9a\1\f\24\r\34\xdd\0\x9a\n\x9d\1\32\3\25\x9d\2\32\35\xda\3\xd0\0\35\b\26\x93\2\a\32\35\x9a"
b"\1\25\21\a\32\r\16\xd3\0\x94\1\16\2\23\37\xd0\1\x9a\f\xc8\0\16\a\xda\0\r\37\xd3\0\25\xc8\0\27\xd3\a\27\a\17\37\t\x9c\2\b\a\16\17\25\f\33\xd3\t\31\22\1\25\xda\0\30\2\a\35\xda\0\31\23\27\b\x9a\6\f\x93\17\30\25\xc7\0\24\33\v\xd9\0\33\23\n\b\a\23\n\b\22\23"
b"\16\r\25\23\30\20\22\23\16\b\22\23\24\b\a\33\23\24\f\17\xd3\0\24\a\xd2\0\a\30\xd3\n\f\r\32\35\24\23\25\xda\0\xcd\0\xda\0\x9c\a\x9a\1\x9c\2\32\x8d\n\xda\2\xcd\0\xda\0\xc8\0\32\xdd\0\f\23\a\x9a\1\t\27\b\34\x9a\v\x9d\1\22!\25\32\xdd\2\xda\3\xd0\0\35\b\17"
b"\x93\2\f\32\35\x9a\1\b\30\16\32\20\a\xd3\0\xd4\0\xce\0\6\23\16\32\x90\1\xda\f\b\a\24\b\xda\0\22\xd3\0\27\b\r\a\v\xd3\6\27\a\4\37\xc8\0\35\32\35\xdc\0\32\r\b\22\26\25\37\21\xd3\b\17\22\24\23\25\32\t\23\f\xda\1\30\23\30\b\xda\5\34\16\xd3\16\36\22\b\32\r"
b"\20\25\x9b\1\xd3\0\v\a\25\23\27\22\a\23\31\22\25\33\26\t\25\23\24\xc7\0\23\31\22\25\33\23\v\31\xdb\0\26\b\r\xda\0\r\t\n\x93\n\37\b\32\r\36\23\17\t\32\20\r\f\xce\1\xcc\22\xdf\6\25\t\32\xdd\0\25\23\f\xda\0\b\37\30\b\34\xda\n\xdd\1\a\23\25\b\32\x9d\2\xda"
b"\3\xd0\0\35\t\6\x93\2\31\32\35\x9a\1\b\37\6\t\20\22\2\23\24\x8e\1\30\23\24\xd0\1\x9a\n\x9d\1\x9a\1\b\36\t\xda\0\r\26\23\33\25\t\b\37\33\x93\5\33\31\a\4\25\x88\1\32\x90\1\32\20\x8d\1\t\31\37\25\3\xd3\a\n\22\16\xd3\0\25\32\25!\t\xda\1\17\23\4\b\x9a\6\16"
b"\xd3\16\37\xda\1\xc8\0\36\x93\2\1\2\23\33\0\3\23\21\2\3\23\21\xc3\0\x93\1!\23\33\0\21\xd3\2\24\xda\1\r\32\37\x93\n\2\a\xc8\0\16\xd3\0\f\xda\0\b\27\x93\34\25\x9a\1\f\23\25\b\32\22\2\v\b\34\x9a\n\xdd\1\32\f\23\n\31\f\22\32\x9d\2\xda\2\20\32\35\t\3\x93\2"
b"\26\32\35\xda\1\t\21\25\xd0\0\26\23\xce\1\27\23\26\b\32\35\x9a\f\35\x9a\1\17\22\xda\0\b\f\xd3\0\4\22\xc9\0\f\33\xd3\4\f\a\4\25\r\x90\1\x9d\1\x9a\3\b\xd4\0\a\26\x93\6\33\24\22\f\x93\1\37\34\37\27\32\xdc\0\35\32\31\23\1\b\20\x9d\1\xda\3\r\27\xd3\16\25"
b"\x9a\1\35\32\b\26\x93\1\0\x83\1\6\4\x8b\a\6\v\3!\x93\2\f\xc8\0\xda\1\25\xd3\t\33\23\24\32\b\a\33\23\0\25\xda\0\37\x93\34\25\b\32\22\6\26\t\xda\0\16\26\3\b\x9d\1\x9a\b\35\xda\1\22\16\xd3\2\27\25\r\xda\4\35\34\22\0\x93\2\31\xdd\0\xda\0\35\xda\0\30\16\32"
b"\b\f\23\xce\1\24\23\2\t\32\35\x9a\f\35\xda\0\35\31\22\xda\0\b\37\x93\1\4\a\xc9\0\25\30!\x93\2\0\27\a\25\6\25\xda\0\x90\1\x9d\1\x9a\3\xc8\0\f\17\25\f\3\xd3\4\30\25\b\f\xd3\1\37\32\24\f\x9c\1\xdd\0\f\23\21\22\20\x9d\1\xda\3\b\17\xd3\16\37\x9a\1\35\32\t!"
b"\x93\20\16\b\xda\1\b\31\xd3\t\xcc\0\0\22\xc8\0\16\xd3\0\27\t\b\t\6\x93\f\33\26\x94\2\27\2\xd3\n\a\32\22\36\n\a\xc8\0\a\31\24\0\t\x9d\1\x9a\b\35\xda\0\t\f\v\xd3\3\33\24\22\x9a\4\35\34\a\33\x93\2\f\xdd\0\xda\0\35\xda\0\f\31\xc8\0\a\23\31\f\16\f\16\xd3\0"
b"\22\32\35\x9a\f\35\x9a\1\17\a\xda\0\b\a\xd3\1\2\f\x92\1\37\24\xd7\0\24\f\25\22\f\n\a\x8d\1\x90\1\x9d\1\x9a\3\xc8\0\32\37\3\24\a\f\n!\xd3\1\33\30\37\b\22\24\x93\2\37\35\31\37\x9c\1\xdd\0\f\xd3\0\25\20\x9d\1\xda\3\22\6\xd3\16\30\t\xda\1\f\xd3\20\21\f\t"
b"\x9a\1\25\33\xd3\t\a\b\27\16\32\b\22\0\xd3\0\37\b\32\25\33\xd3\n\3\16\f\26\30\xd6\1\31\f\25\24!\xd3\b\21\b\32\31\v\a\b\32\b\26\25\24\23\t\x9d\1\xda\6\35\xda\0\35\32\25\n\xd3\5\n\25\xda\3\35\34\25\xd3\2\25\32\35\xda\0\35\xda\0\xd9\0\b\32\t\0\27\xcc\1\21"
b"\23\25\35\x9a\n\b\x9a\2\35\32\t\4\22\35\xda\0\22!\x93\2\v\16\25\a\x92\1\xc7\0\37\30\27\22\x90\3\x9a\6\b\a\0\3\f\a\25\37\16\f\37\a\xc8\0\37\v\xd3\2\37\35\31\25\32\b\x9a\1\25\xd3\0\f\20\32\35\x9a\4\a\v\x93\17\4\37\xd5\0\31\x93\22\4\24\16\27\x93\n\3\t\32"
b"\a\6\t\xda\0\16\xd3\0\17\t\xc8\0\31\x93\n\6\a\16\26\25\xd2\0\xc9\0\22\25\24\2\f\25\4\xd3\a!\31\b\a\23\37\x9a\1\37\2\t\24\23\22\x9d\1\x9a\b\b\f\33\xd3\6\0\37\x9a\1\35\xda\1\34\37\x93\2\2\22\32\35\x9a\2\2\f\xda\0\b\27\6\xcc\1\4\23\f\xda\v\xc8\0\32\xdd\0"
b"\32\a\27\xda\1\b\v\xd3\3\21\0\xc2\0\0\33\4\37\b\32\b\32\x90\2\x9a\6\xc8\0\a\30\23\3\16\25\22\xc9\0\22\37\n\xd3\3\25\35\24\a\t\22\t\25\32\22\21\23\31\xda\0\35\x9a\4\a!\x93\33\33\21!\0\3\v\xc6\0\4\x9e\1\17\xd8\0\3\x93\r\27\x9a\1\31\25\xda\0\a\21\xd3\0\37"
b"\xc8\0\22\17\x93\t\n\a\24\27\t\xda\0\35\xda\1\b\22\24\27\22\26\x93\a\30\25\b\31\23\t\xda\0\b\17\37\b\24\23\a\x9d\1\xda\a\b\24\x93\b\33\f\b\xda\1\xdd\0\34\16\x93\2\27\b\xdd\0\xda\1\a\23\a\x9a\1\37\23\24\x9f\1\30\23\27\xda\n\t\37\17\t\xda\1\xcc\0\xda\0"
b"\x9d\1\17\xd3\5\3\f\t\x9a\2\x90\2\xda\a\b\16\21\xd3\0\3\4\6!\xd3\4\a\34\16\t\xc7\0\22\n\22\32\30\23\v\22\32\35\x9a\4\25\xd3\22!\f\24\xce\0\xcc\0\x8e\1\xcc\6\x8e\1\xd4\0\16\xd4\0\31\26\33\xd3\f\37\x9a\1\37\f\32\35\32\n\xd3\0\6\a\xc9\0\a\6\x93\b\17\a\f"
b"\26\t\xda\0\20\x9a\3\b\37\27\a\27\x93\6\17\27\b\25\xd3\0\b\32\35\25\n\t\b\16\23\25\xdd\0\xda\a\t\31\x93\t\33\16\b\xda\0\x9d\1\34\31\x93\2\37\xda\0\35\xda\1\f\4\b\x9a\1\t\23\6\x9f\1\26\23\6\t\x9a\t\b\37\4\xd3\0\b\xda\0\b\32\31\a\b\a\r\32\r\16\x93\5\26\a"
b"\x9a\3\xdd\0\xda\t\b\a\17\xd3\6\2\t\32\25\r\37\f\22!\f\b\37\xd3\0\25\xda\0\xdd\0\x9a\3\25\xd30\0\t\32\35\r\25\31\32\xdd\0\f\x93\1\26\t\22\t\a\30\xd3\6!\16\22\f\26\t\xd0\2\xda\2\r\25\4\25\16\33\xd3\4\n\30\a\t\4\xd3\0\t\xda\0\17\25\32\b\37\23\37\34\35\20"
b"\xda\6\b\31\x93\n\33\f\b\x9a\1\35\b\26\xd3\1!\22\x9a\2\xc8\0\31\f\32\xdc\1\xd3\0\f\25\37\31\23\0\22\32\20\x9a\5\35\xda\1\a\26\x93\1\33\b\35\xda\0\a\31\b\a\21\b\xda\0\25\x93\4\33\16\t\x9a\16\b\xda\0\b\f\33\xd3\5\27\32\20\t\32\37\27\t\v\0\a\22\33\23\27"
b"\x9a\1\35\x9a\3\37\xd30\24\xda\1\a\36\r\xda\0\25\xd3\1\24\t\a\xd2\0\16!\x93\5\6\a\22\31\26\22\32\xd0\2\xda\2\20\b\a\6\xd5\0\17\xd3\3\4\26\a\b\24\xd3\0\21\t\32\25\n\x88\1\25\23\16\34\32\20\x9a\6\t\31\x93\v\21\25\xda\1\22\v\xd3\1\26\b\32\a\f\24\31\16\f\0"
b"\a\x9c\2\xd3\0\n\a\25\16\xd3\0\25\x9a\6\35\x9a\1\25\3\xd3\1\1\r\xda\0\a\v\4\a\30!\b\32\20\t\v\x93\3\30\a\x9a\21\b\a\n\x93\5\25\xda\1\f\3\32\n\23\16\b\31\23\2\22\32\xdd\0\x9a\3\f\x930\33\25\xda\0\35\32\25\23\t\xda\0\22\x93\2\31\xc9\0\25\xc7\0\31\v\xd3\1"
b"\2\26\30\23\26\22\25\6\16\t\b\32\xd0\2\xda\2\t\b\r\a\17\16\22\37\36!\x93\1!\17\f\22\b\f\x93\1\26\b\32\f\16\r\22\t\b\2\30\xda\0\20\xda\5\t\31\xd3\4\0\n\3\xd3\5\6\22\x9a\1\a\x93\2\37\32\37!\x93\2\30\r\x9c\2\x93\1\25\a\37\33\23\f\x9a\5\35\x9a\1\b\f\xd3\2"
b"\17\r\32\a\0\xd3\0\1\23\30\b\32\20\32\f\x93\2\6\25\b\xda\1\xdd\0\x9a\t\x9d\1\xda\4\t\f\33\xd3\3\v\t\x9a\1\20\31\0\b\26\23\3\22\25\xd3\0\16\32\xdd\1\x9a\2\24\x93\a\21\x93(\3\t\32\35\xda\0\25\23\22\20\32\b\6\x93\2\27\22\b\a\37\25\xc7\0\xd5\0\a\37\16\17"
b"\25\22\31\30\a\xda\1\xd0\2\xda\2\20\32\r\b\22\31\6\37\22\xd5\0\37\25\22\b\32\22\31\xd3\1\24\xda\0\31\25\r\27\24\b\16\0\22\32\20\x9a\4\b\32\t\31\x93\3\33\23\33\16\22\r\22\f\2\x93\5\27\t\32\b\37\xd3\1\v\22\a!\xd3\2\37\xdc\2\x93\1\24\22\a\v\23\31\xda\6\b"
b"\16\33\xd3\2\27\r\b\27\x93\2\16\xda\1\t\27\xd3\0\3\f\22\x9a\r\x9d\1\x9a\5\b\25\30\x93\3\16\xda\0\20\35\32\26\21\a\f\xd3\0\37\b\n\23\3\22\32\x9d\1\xda\1\b\26\x93\5\1\6\xd8\0\27!\x93%\17\33\x93\1\27\x9a\1\35\r\31\23\t\20\xda\0\27\xd3\2\v\f\22\b\22\37\16"
b"\f\24\27\16\25\t\37\17\f\t\xda\0\x9d\1\xd0\2\xda\4\b\t\31\23\n\37\22\t\xd2\0\25\31!\x93\2\f\35\32\n\a\25\xd3\0\25\a\33\37\32\20\xda\4\t\27\xd3\2\33\xd3\0\24\a\b\20\xda\0\b\22\31\x93\5\f\b\t\16\xd3\1\16\b\27\x93\3\a\xdc\2\0\xd3\0\1\xc9\0\24\23\v\b\x9a\3"
b"\x9d\1\xda\0\b\f\33\x93\3\31\r\37\xd3\2\37\x9a\2\b\xd5\0\22\b\xda\n\x9d\1\x9a\1\x9d\1\x9a\6\b\37\4\xd3\1\3\22\xda\0\20\xda\0\36\23\xd5\0\xd3\0\26\b\37\xd3\0\31\b\x9d\1\x9a\1\b\a\v\xd3\3!\6\17\xd8\0\xcf\0\26\6\xd3$\0\27\6\x93\1\16\xda\1\a!\v\b\x9a\1\24"
b"\xd3\3\v\24\37\a\22\t\xd2\0\a\f\4\27\a\b\x9a\1\x9d\1\xd0\2\xda\4\b\32\b\24\33\23\0\3\2\33\xd3\3\25\xda\0\3\t\16\xd3\0\17\t\26\17\b\20\xdd\2\x9a\1\t\26\x93\3\21\24\22\b\xda\0\20\x9a\1\xc8\0\37\2\33\xd3\3\2\25\a\27\x93\1\2\xc7\0\xd3\3\22\xdc\2\2\x93\1\37"
b"\32\25\xd3\0\a\x9a\5\b\f\x93\4\16\t\4\xd3\2\a\32\xd0\1\xda\4\xdd\0\x9a\5\t\25\37\x8c\1\25\22\xda\b\b\32\t\37\26!\6\25\xda\0\35\xda\0\35\4\23\37\22\xd3\0\2\xd2\0\2\xd3\0\f\xc8\0\32\r\b\25\24\33\xd3\2\v\xc4\0\17\36\4\xca\0\17\36\xcf\0\x93$\33\26\30\26"
b"\x93\1\f\x9a\1\t\36\23\16\x9a\1\35\f\xd3\5\2\xc4\0\2\23\4\37\xc8\0\x9d\4\x9a\b\b\37\0\x93\5\0\t\32\"!\t\31\x93\1\37\25\23\25\x9a\4\b\27\xd3\3\37\32\b\x9a\1\35\xda\2\a\30\x93\4\17\25\v\x93\1\24\r\f\x93\3\2\22\xdc\2\33\x93\1\31\b\22\0\23\f\x9a\5\37\21"
b"\x93\4\xdf\0\x93\3\a\x90\2\x9a\n\t\f!\xd3\2\33\26\25\x9a\n\t\b\x9a\1\x9d\1\b\6\23\16\b\v\xd3\0\25\32\16\xd3\0\33\f\b\a\f\v\x93\2!\6\36\xcf\0\4\xde\0\4\36\x8a\1\17\36\30!\xd3#\17\30\17\26\33\xd3\0\25\xda\0\b\31\23\33\a\xda\0\xdd\0\25\x93\a\6\f\22\xda\1"
b"\x9d\1\x9a\n\x88\1\22\24\xd3\4\31\xda\0\"!\t\26\x93\1\26\t\17\26\32\xdd\2\32\b\24\xd3\2\0\16\3\a\b\xda\1\35\x9a\3\t\16\x93\4\26\x93\1\33\25\r\24\x93\3\4\b\xdc\2\xd3\1\4\b \n\23\26\b\xda\2\35\xda\0\25!\x93\4\21\a\30\x93\3\a\x90\2\x9d\1\x9a\b\t\26\xd3\4"
b"\21\24\b\xda\v\xdd\0\32\a\33\23\31\32\31\xd3\0\16\b\22\2\xd3\0!\4\xd3\1\21\3\n\xcf\0\x9e\2\x84\2\x8a\1\36\17\n\x93#\4\26\xcf\0\26\v\23\0\22\32\b\f\xd3\0\2\xc9\0\x9a\1\t\x93\6\4\37\t\x9a\1\35\xda\0\x9d\1\x9a\a\xdd\2\xda\1\b\a\26\xd3\3\25\xda\0\"\2\22\27"
b"\xd3\1\xdf\0\33\25\xdd\2\b\24\x93\2\17\f\22\b\27\25\x9a\2\35\xda\2\b\32\b\37\3\x93\5\6\t\32\16\x93\3\17\32\xdc\2\xd3\1!\22\32\17\23!\a\x9a\1\x9d\1\xda\0\a\2\xd3\4\26\22\3\xd3\2\33\a\xd0\0\x9c\1\35\xda\b\t\30\x93\6\27\b\xda\0\35\x9a\v\37\xd3\0\3\b\37"
b"\xd3\0\v\xc8\0\37\x93\2\33\v\n\xcf\0\x9e\1\xc4\1\x9e\1\x84\1\x8a\2\30\2\xd3!\33\4\30\x8f\1\30\v\23\31\xc8\0\25\21\x93\1\21\31\xda\1\27\xd3\4\2\37\t\x9a\2\xdd\0\xda\a\xdd\2\x9a\4\b\25\6\x93\2\n\t\xda\0\"\6\22\24\xd3\1\v\22\xd7\0\b\xda\1\b\16\x93\2\27\b"
b"\x9a\1\xdf\0\xda\0\x9d\2\x9a\4\a\n\xd3\4\37\34\32\25\x93\3\n\b\34\xdd\0\x9c\1\4\xd3\1\25\22\3\xd3\0\24\32\x9d\2\b\a\v\xd3\3\4\31\23\37\22!\xd3\2\21\a\xd0\0\x9c\1\35\xda\6\35\32\r\b\24\x93\a\16\xda\0\35\x9a\v\26\x93\1\b\22\xd3\0\33\a\32\b\16\x93\1\33\4"
b"\36\n\4\36\xc4\0\xde\0\xc4\4\xca\0\36\n\17\36\33\x93!\36\30\xcf\1\30!\23\25\t\24\21\x93\2\f\xda\1\25\21\xd3\3\24\22\b\xda\v\xdd\2\x9a\4 \20\22\16\23\xdb\0\23\25\x9a\1\34\36\25\16\x93\2\f\a\3\a\b\xda\0\b\16\xd3\2\f\xda\1\25\f\x9a\2\35\x9a\5\t\26\xd3\3"
b"\31\b\34\32\b\4\x93\3\a\xdc\2\37\xd3\1\27\25\x93\1\1\a\32\35\32\xdd\0\t\n\xd3\2\4\21\2\25\37\17\xc9\0\3\x93\3\a\xd0\0\x9c\1\35\xda\6\35\xda\0\37\x93\b\25\xda\v\a\x93\1\21\b\32\30\23\3\a\r\32\t\31\xd3\0\2\x84\2\36\xc4\2\5\xc4\3\n\xde\0\17\6\x93 \21\xd8"
b"\0\n\17\n\x8f\1\23\n\t\24\x93\3\25\x9a\1\xc8\0\31\xd3\2\17\25\x9a\r\x9d\4\xda\2\x90\1\b\a\31\v\16\b\x9a\1\34\26\37\f\x93\2!\22\f\n\22\32\t\16\xd3\1\21\27!\f\b\x9a\1\a\16\xda\b\t\26\xd3\2\24\t\32\34\32\20\37\x93\3\17\r\x9c\2\b\36\xd3\1\30\xd3\1\26\22"
b"\x9a\1\t\31\xd3\2\24\t\16\30\22\26\25\r\32\26\x93\3\24\b\32\x9c\1\xdd\0\x9a\a\25\xd3\b\v\22\xda\0\xdc\0\xda\b\b\27\x93\1\24\r\32\a\25\22\xda\1\b\31\23\21\6\5\x84\t\36\4\xde\0\17\3\x93\37\3\26\17\x8a\1\36\xcf\0\v\23\f\a\xd3\3\t\32\xd0\1\22\26\xd3\0\21"
b"\27\25\t\x9a\1\35\x9a\1\xdd\0\x9a\6\35\xda\0\xdd\0\x9a\3\x90\1\x9d\1\x9a\4\t\b\x9a\1\35\32\26\37\25\xd3\2\16\t\n\4\f\30\xd3\1!\37\t\30\f\32\35\xda\0\22\16\b\x9a\2\xc8\0\x9a\5\25\xd3\1\2\37\xda\2\b\16\x93\3\24\xc8\0\x9d\1\32\f\xd3\4\17\25\a\37\30\x93\2"
b"\21\f\b\32\25\v\26\f\32\b\32\a\3\x93\3\24\r\x9c\1\xdd\0\xda\6\22\4\x93\2\33\30\24\16\x9f\1\16\n\x93\2\26\b\x9c\1\x9a\b\b\37\x93\1\2\22\x9a\2\20\xda\1\t\26\23\1\xc6\0\xc4\t\x9e\1\17\1\x93\36\4\30\n\x84\1\n\xde\0\17\33!\22\f\x93\3\0\b\xda\0\x90\1\32\t"
b"\xd5\0\22\b\32\b\x9a\1\35\xda\a\b\32\22\37\f\27\6\30\f\25\b\x9a\1\x90\1\x9d\1\xda\6\35\32\27\16\a\xd3\2\33\a\25\x93\3\16\b\r\xcc\0\xda\0\35\32\22\24\b\x9a\2\b\22\x9a\5\37\x93\1\n\a\b\xda\0\xdd\1\32\b\37\v\33\x93\2\f\b\32\xdd\0\32\a\33\xd3\b\4\25\b\32\b"
b"\t\2\f\r\xda\1\25\3\x93\3\25\32\xdc\0\xdd\0\x9a\6\b\26\x93\1\3\31\25\t\b\xda\2\b\25\26\xd3\1\24\32\xdc\0\xda\a\b\a\0\xd3\0\33\37\xda\0\20\xda\0\xd0\0\x9a\2\22\4\23\3\xc6\0\x84\t\xde\1\17\1\xd3\34!\36\17\xca\0\x84\1\17\xde\0\6\23\24\32\4\x93\3\24\32\20"
b"\32\x9c\1\x9a\5\35\xda\a\a\27\2\x93\3\26\22\xda\0\x90\1\x9d\1\xda\6\35\20\26\31\t!\xd3\2\24\b\27\x93\2\33\22\b\32\37\16\b\x9a\1\22\31\b\x9a\2\t\a\x9a\5\24\xd3\0\6\22\xda\0\20\32\xdd\1\b\xda\0\22\31\21\xd3\1\33\f\xda\0\35\32\b\36\xd3\a\33\31\22\32\b\x9a"
b"\1\16\b\x9c\1\x90\1\22\27\xd3\2!\a\xda\0\x9d\1\xda\4\xc8\0\f\xd3\0!\f\22\xda\5\b\25\n\x93\1\37\x9a\b\b\22\4\x93\1\f\b\32\x90\3\x9a\2\a!\33\xc6\0\xc4\t\xde\0\4\xde\0\v\xd3\33\4\17\36\4\n\xc4\0\6\xca\0\4\17\21\23\a\b\v\x93\3\16\x90\4\x9a\n\b\32\22\31\x93"
b"\5\6\22\32\35\20\32\x9d\1\xda\a\3\31\r\n\xd3\2\v\t\22\v\xd3\1\27\b\xda\0\25\24\b\x9a\1\22\26\xc8\0\x9a\1\35\t\25\xda\0\35\xda\2\b\32\27\xd3\0\25\xd0\0\r\xd0\0\34\xdd\2\r \25\n\x93\2\f\b\32\35\32\24\x93\a\3\37\b\32\x88\1\32\22\a\b\r\xdc\0\32\xd0\0\32\b"
b"\25\4\x93\2\26\t\xda\0\x9d\2\x9a\3\b\37\23\33\n\a\b\x9a\6\b\32\t\16\33\xd3\0\25\xda\a\t\26\xd3\0\33\37\b\xda\0\x90\3\x9a\1\35\xda\0\f\23\21\x86\1\x84\2\x86\2\x84\4\x9e\2\6\33\xd3\31\v\30\17\36\xc4\1\6\xc4\1\6\23\27\xc8\0\6\x93\3\16\x90\1\xdc\1\xd0\0"
b"\xda\n\a\2\23\33\x93\5\26\t\35\20\32\x9d\1\x9a\a\22\23\31\r\16\xd3\2\33\22\r\37\xd3\1\16\x9a\1\a\17\b\32\35\32\22\30\xc8\0\xda\1\22\37\xda\0\35\x9a\3\t\4\23\26\t\r\xd0\1\34\xdd\2\xd0\0\b\t\f\x93\2\16\b\xda\0\f\xd3\6\17\22\x9a\1\x88\1\32\37\b\32\"\x9c\2"
b"\x9a\1\t\24\21\xd3\1\30\t\x9d\4\xda\1\25\21\23\4\22\xda\b\r\37\2\23\0\25\xda\1\x9d\2\x9a\2\t\31\23\33\3\25\b\32\35\xda\0\xd0\2\xda\2\r\27\23\1\v\6\x84\1\x86\4\xc4\3\xde\1\n\4\0\x93\30\0\17\30\xde\1\4\n\xc6\0\x84\1\36\0\23\a\xda\0\f\x93\3\16\x90\1\xdd\1"
b"\34\20\x9a\n\a\2\x93\a\16\xd0\0\xdd\1\x9a\a\f\23\31\r\25\xd3\2\6\t\20\b\24\x93\1\25\x9a\1\t\2\b\x9a\1\a\17\t\x9a\2\t\37\xda\0\35\x9a\3\22\xd3\0\37\22\r\xd0\1\34\xdd\2\xd0\1\r\25\v\xd3\1\16\xda\0\25\x93\6\17\t\x9c\2\x88\1\f\xda\0\x9d\4\32\b\25\21\xd3\1"
b"\26\t\x9a\1\xdd\1\xda\1\25\21\23\n\a\x90\3\xda\6\a\2\33!\25\32\b\xda\0\xdd\1\xda\0\xc8\0\t\27\xd3\0\17\a\xda\0\xd0\1\xda\5\20\22\v\33\v\xc6\0\4\x86\5\xc4\3\xca\0\xde\1\6\21\x93\26\2\n\30\17\x8a\1\x84\1\6\v\6\xc4\1\23\24\b\xda\0\a\x93\3\16\x9a\1\xdd\2"
b"\xda\b\b\32\a\3\x93\b\a\xda\0\xdd\1\xda\5\b\22\3\23\24\32\t\36\x93\2\f\34\xd0\0\t\30\23\33\a\xda\0\20\b\23\t\xd0\0\32\a\n\b\xda\1\34\22\37\x9c\1\xda\2\b\a\23\27\22\31\f\xda\0\x90\1\xdd\2\xda\2\22\27\xd3\1\xdd\0\a\x93\6\16\32\x9c\2\b\32\a\25\xda\0\x9d\4"
b"\xc8\0\32\a\v\xd3\1\27\t\b\32\xdd\1\x9a\1\a\21\33\27\22\r\20\r\x90\2\x9a\6\xc8\0\a\17\23\0\a\x9a\1\xdd\1\32\xc8\0\22\17\33\0\f\t\xda\0\35\xd0\1\x9a\5\20\xda\0\37\23\0\v\6\4\x86\6\x84\3\n\xde\2\v\21\x93\24\3\n\30\xcf\0\xc4\2\6\v\xc6\0\xc4\0\n\0\26\t\32"
b"\r\xda\0\31\xd3\2\27\a\t\32\xdd\2\x9a\t\22\v\xd3\b\v\t\32\xdd\1\x9a\6\24\xd3\0\16\xda\0\a\27!\23\21\24\b\34\xd0\0\32\a\xe1\0\t\xda\0\20\b\0\22\xd0\0\32\25\36\b\xda\1\34\a\f\x9c\1\x9a\3\37\33\37\25\23\33\a\32\x90\1\xdd\2\x9a\3\b\16\x93\1\xdd\0\a\33\xd3"
b"\5\16\x9c\2\r\b\32\24\a\xda\0\x9d\4\x9a\1\b\a\4\xd3\1\27\t\x9d\2\xda\0\a\2\23\24\t\r\20\xcd\0\x90\2\xda\2\x9d\1\x9a\1\xc8\0\xda\0\t\31\23\3\25\xda\0\xdd\1\xda\0\a\6\23\31\22\x9a\2\xd0\1\x9a\5\xd0\0\32\b\30\23\3\v\6\4\xc6\5\x84\3\n\x84\2\x9e\1\6!\xd3\21"
b"\33\3\17\x98\1\17\4\xc6\0\x84\1\6\v\xc6\1\4\6\n\22\r\xda\1\22\3\x93\2\6\37\6\22\xdd\2\xda\b\a\n\xd3\4\33\v\n\17\n\0\x93\1\33\31\r\xdd\1\x9a\5\b\25\33\xd3\0\37\x9a\1\b\xc9\0\22\b\32\34\xd0\0\32\r\16\33\22\xda\0\20 \30\a\xd0\0\32\37\17\b\xda\1\34\25\f"
b"\x9c\1\x9a\3\f\4\a\36\xd3\0\6\a\x90\1\xdd\2\x9a\1\x9d\1\x9a\1\25\3\23\xdd\0\22\33\xd3\5\16\x9c\2\r\32\t\4\31\xc8\0\x9d\4\xda\1\b\22\4\xd3\1\26\t\32\xc8\0\xda\0\37!\33\f\b\32\xcd\1\x90\1\32\20\r\xda\a\b\16\23\3\25\xda\0\b\x9a\1\25\21\6\25\b\34\xdd\0\x90"
b"\3\x9a\1\xdd\0\x9a\1\b\xda\0\xc8\0\r\b\37\23\0\v\6\4\x86\6\xc4\2\xcb\0\6\x84\2\x9e\1\6\3!\x93\17\3\36\xd8\1\17\n\4\6\4\x86\1\4\xc6\1\4\6\4\21\a\20\32\20\32\34\xda\0\a\2\x93\2\37\23\6\a\b\x9a\t\b\32\t\n\x93\3\33\30\f\25\22\t\32\35\b\22\37\4\x93\1\37\xc8"
b"\0\32\35\x9a\5\t\n\xd3\0\21\22\35\xda\3\x90\1\xda\0\t\v\f\xda\0\xd0\0\31\25\xd0\0\b\16\26\b\xda\1\34\xdf\0\x9c\1\x9a\3\27\24\a\2\x93\1\17\t\xcd\0\xdd\0\32\xdd\2\x9a\3\22\26\xdd\0\22\33\xd3\5\24\xdc\2\32\a\25!\16\b\x9a\1\xdd\2\xda\1\xc8\0\t\27\xd3\1\30"
b"\a\x9a\1\f\33\0\25\x9a\1\xcd\1\xd0\0\x9a\2\b\22\t\x9a\6\b\f\23\21\37\b\32\b\t\16\23\31\22\x9a\1\xdc\0\32\xd0\2\x9a\4\b\a\22\xcd\0\t\26\xdb\0\v\xc6\a\xc4\1\6!\x86\1\x84\3\x9e\1\4\v\1\33\xd3\f\xd6\0\30\17\30\xcf\0\36\4\6\4\x86\2\4\6\4\xc6\0\4\2\f\r\xda\0"
b"\20\32\34\x9a\1\a\26\xd3\1\26\xd3\0\4\22\x9a\t\b\t\26\xd3\2\27\37\22\xda\2\xd0\0\32\r\t\f\21\23\33\25\b\x9a\5\b\32\f\x93\1\f\32\35\xda\3\x90\1\x9a\1\37\17\t\32\xd0\0\16\37\xd0\0\35\xd9\0\b\xda\1\34\xdf\0\x9c\1\x9a\3\v\f\xd5\0\4\x93\1\31\t\r\x9a\1\xdd\2"
b"\xda\3\t\xdd\0\a\33\xd3\5\31\xdc\2\32\17\xdf\0\33\f\b\x9a\1\x9d\2\xda\1\b\xda\0\t\24\xd3\1\3\f\a\26\23\17\a\xda\1\xcd\1\x90\1\r\32\25\26\6\2\4\24\t\x9a\6\25\v\23\16\t\a\26\0\37\b\32\xdc\0\32\xdc\0\xd0\2\x9a\3\b\32\a\26\23\36\t\a\n\xd3\0\1\v\xc6\0\4\x86"
b"\6\xc4\1\0\v\xc6\0\xc4\4\36\x84\1\36\4\v\2\21\33\xd3\b\n\21\23\27\xd8\0\xcf\0\36\4\6\4\x86\3\4\x86\2\36\b\xda\0\xd0\0\32\34\xda\1\b\f\2\xd3\2\6\a\x9a\1\35\xda\6\22\26\xd3\1!\24\a\b\x9a\2\xd0\2\r\xda\0\a\17\33\v\22\x9a\1\x9d\3\b\32\25\33\xd3\0\27\b\32"
b"\35\xda\3\xd0\1\xda\0\t\v\37\32\xd0\0\16\37\xd0\0\35\26\16\x9a\2\34\f\25\x9c\1\xda\2\22\0\f\37\25\a\17\x93\1\16\xc9\0\20\32\xdd\2\x9a\4\xdd\0\25\x93\6\27\20\34\xdd\0\xd0\0\34\37\21\25\f\33\16\xc8\0\x9c\1\x9a\5\b\16\xd3\2\3\f\b\xdc\0\x90\3\xda\1\37\xd3"
b"\2\4\22\r\xd0\1\xda\3\25\xd3\0\4\33\4\a\xda\0\35\xdc\0\32\x90\1\x9a\5\xc8\0\37\2\23\26\22\37!\xd3\0\0\v\x86\b\x84\1\v\0\x86\1\xc4\a\n\36\x8f\1\n\v\0\xd3\6\26\1\23\27\xd8\0\17\4\x86\4\4\xc6\2\3\25\xd0\1\35\34\x9d\3\a\27\xd3\2\6\a\32\r\xda\6\22\26\x93\1"
b"\33\24\a\xda\b\t\31\33\n\22\32\xdc\0\xdd\1\x9a\1\22\3\33\23\26\t\xda\0\x90\1\35\x9a\3\35\xda\1\37\17\t\xda\0\f\16\xd0\0\32\30\f\x9a\2\35\31\25\x9a\4\a\3\f\x9f\1\22\24\x93\1\16\t\22\20\x9a\1\x9d\4\x9a\1\xdd\0\37\x93\6\30\20\34\xdd\0\xd0\0\xc8\0\16!\25"
b"\27\23\37\r\"\xdc\0\xda\5\r\f\x93\2\6\a\x9c\1\xd0\2\xda\1\22\2\x93\3\30\t\xd0\1\xda\2\35\32\b\27\x93\1\2\a\xda\0\x9c\1\32\x90\1\xda\3\xc8\1\f\33\23\31\22\16\xd3\0\33\0\3\x86\b\xc4\0\n\4!\xcb\0\6\xc4\0\5\6\xc4\5\6\xc4\0\x8a\1\17\xd8\0\xd3\6\31\3\23\27"
b"\17\4\x86\5\4\x86\2\5\17\t\xd0\1\35\34\xdd\2\x9a\1\25\6\x93\2\3\a\x9a\1\35\xda\4\22\4\x93\1\26\a\xda\t\xc8\0\f\23\4\22\xda\0\xdd\1\xda\0\t\27\xd3\0\27\t\x9a\1\x90\1\35\x9a\3\35\xda\1\22\3\25\xda\0\f\24\32\20\b\n\37\xda\2\n\22\x9a\4\25\6\37\25\x9f\1\t"
b"\16\x93\1\16\22\a\r\b\32\x9d\4\x9a\1\xdd\0\16\x93\6\17\20\34\xdd\0\xd0\0\32\xc8\0\27\6\25\v\21\25\x9c\1\x9a\6\b\16\x93\1\26\25\f\b\xdc\0\xd0\2\xda\1\16\x93\4\37\x90\1\x9a\3\35\xda\0\25\xd3\1\n\t\xda\0\xdc\0\32\x90\1\xda\3\b\xc9\0\24\xd3\0\24\a\27\xd3\0"
b"\21\2\v\xc6\b\4\xca\0\xc2\0\v\xc6\0\4\x86\2\xc4\6\x8a\1\17\30\xd3\6\27\v\23\26\x84\1\xc6\3\xc4\0\xc6\1\4\6\v\37\b\r\xdc\0\32\x9d\4\x9a\1\t\f\0\xd3\1\3\25\x9a\1\xdd\2\x9a\1\a\n\xd3\0\v\25\b\xda\t\r\xda\0\r\25\6\4\a\32\x9d\1\x9a\1\16\xd3\0\31\t\xda\1\x90"
b"\1\35\x9a\3\35\x9a\2\27\f\32\35\f\27\xd0\0\b\6\25\xda\2\3\22\x9a\4\f\17\37\x95\1\xdf\0\t\f\33\xd3\0\16\22\a\r\32\x9d\4\x9a\1\35\32\26\x93\6\n\20\35\xdc\0\x90\1\xda\0\a!\17\25\0\2\a\r\x9a\3\xdd\2\32\xcd\0\31\xd3\0\21\16\t\b\xda\0\xd0\2\x9a\1\t\3\x93\4\6"
b"\t\32\xdd\1\x9a\1\xc8\0\xda\0\22\v\27!\xd3\0\26\a\xcd\0\xda\0\xdc\0\x9d\2\x9a\1\b\xc9\0\24\23\33\f\a\17\xd3\0!\xc3\0\xc6\0\4\x86\2\v\6\v\xc6\0\v\xc6\1\x84\1\6\0\v\xc6\0\xc4\0\xc6\2\x84\a\n\17\30\xd3\6\31\6\23\26\xc4\0\xc6\4\4\xc6\1\4\6\1\22\27\25\b\xda"
b"\0\xdd\5\32\b\a\26\xd3\1\21\25\x9a\1\35\xda\2\a\v\23\33\16\22\32\xd0\2\x9a\4\xdd\2\xda\1\r\22\n\4\a\x9a\1\b\32\37\23\21\f\b\32\b\xd0\2\xda\6\37\26\t\32\16\n\t\20\t\6\a\35\xda\0\35\xda\0\17\t\x9a\4\f\26\37\xd5\1\f\17\22\37\0\xd3\0\16\22\a\b\x9a\1\xdd\2"
b"\x9a\1\35\22\21\x93\6\4 \32\xdc\0\xd0\0\32\xd0\0\32\f\23\27\37\0\17\22\b\xda\2\xdd\2\32\r\32\25\xd3\1\6\25\b\xda\0\x90\2\xda\0\b\37\x93\5\37\xda\0\x9d\1\x9a\1\b\32\a\31\33\23\25\22\37\26\23\2\25\r\xda\0\xdc\0\xdd\1\x9a\1\b\t\22\27\23\2\37\a\v\xd3\0\2"
b"\xc3\0\xc6\0$\5\xc6\6\x84\1\n!\xcb\0\6\xc4\0\5\x86\3\x84\1\xc6\0\xc4\2\xca\1\17\30\xd3\6\31\6\23\26\xc4\0\xc6\4\4\xc6\1\4\6\31\t\xc1\0\a\r\32\20\32\20\x9d\4\x9a\1\b\16\xd3\1\33\37\xda\0\35\32\x9d\1\32\25\0\23\27\25\x9a\1\xd0\2\xda\2\x9d\4\xda\2\22\30\3"
b"\a\32\b\32\37!\31\22\xda\1\xd0\2\xda\5\xc8\0\37\6\xc9\0\17\23\a\20\22\3\22\35\xda\1\t\27\b\x9a\4\27\4\37\xd5\1\v\33\17\22\a\3\xd3\0\f\b\25\b\xda\0\xdd\2\x9a\1\35\37\xd3\0\v\3\xd3\4\4\b\35\xdc\0\35\20\32\xd0\0\32\b\26\23\31\37\33\27\t\xda\2\x9d\3\b\16!"
b"\23\v\17\0\23\21\16\t\xd0\2\xda\0\b\4\x93\5\26\b\32\x9d\1\x9a\1\b\16!\xd3\0\26\t\32\r\b\22\f\4\f\b\x9c\1\x9d\1\32\35\32\xc8\0\22\30\23\6\xd5\0\3\xd3\0\3\v\3\v\6\5$\xc6\0\v\xc6\1\v\x86\1\4\x86\1\xc4\0\n\2\3\v\xc6\0\xc4\0\xc6\3\xc4\0\xc6\2\x84\2\xca\0\17"
b"\30\xd3\6\31\6\23\26\xc4\0\x86\a\4\v\16\t\30\23\4\a\xcd\0\34\xdd\4\xda\1\r\37\0\x93\1\33\f\b\32\x9d\1\b\f\33\3\37\xc8\0\x9a\1\xd0\2\x9a\1\35\x9a\1\xdd\3\xda\2\r\22\6\v\25\a\24\33\f\xc8\0\r\x9a\1\xd0\2\xda\5\b\t\4\26\b\31\xd3\0\16\32\22\v\t\x9a\2\22\27"
b"\b\xda\3\b!\33\f\xd5\0\a\24\x93\1\17\xc7\0\6\xd3\0\24\t\a\b\32\xdd\2\x9a\1\b\26\xd3\0\f\a\f\2\xd3\3\6\b\x9d\2\x9a\2\22!\23\16\f\23\f\r\32\r\x90\1\x9d\1\32\b\32\a\30\6\f\a\t\b\a\26\xd3\0\27\22\xda\0\xd0\0\34\32\b\25\x93\6\a\32\x9d\1\32\xc8\0\16\xd3\0\4"
b"\37\b\xda\2\t\xd4\0\b\32\r\xd0\1\32\r\b\22\26\23\n\a\37!\23\33\x83\1\xcb\0\6\4\x86\6\4\6\x84\1\6\1\6\v\6\xc4\0\xc6\4\xc4\0\x86\1\4\x86\1\x84\1\xca\0\36\30\xd3\6\31\4\23\30\4\xc6\a\4\6\23\37\a\1\23\4\25\t\r\32\xd0\2\x9d\1\x9a\1\x90\1\a\v\xd3\1\27\22\xda"
b"\0\25\30\23\17\a\xd0\2\x9a\1\xdd\0\x9a\1\a\16\31\26\27\24\37\a\xda\0\x9d\1\xda\3\a\2\0\23\0\25\r\xdc\2\xda\5\xd0\2\t\26\33\25\37\x93\1\3\22\a\6\b\32\b\x9a\1\a\27\b\xda\2\xc8\0\25\xd3\0\v\f\25\16\xd3\2\f\a\36\xd3\0\16\t\a\b\20\32\20\x9d\1\x9a\1\a\21\xd3"
b"\0\a\xc8\0\a\26\x93\3\v\t\xdd\2\x9a\2\37\23\33\f\24\23\25\b\r\x90\1\x9d\1\xda\0\37\17\37\t\x9a\1\xc8\0\t\24\23\33\26\22\32\xd0\0\xdc\0\b\31\x93\6\f\32\x9d\1\xda\0\f\23\33\16\t\xda\0\xdd\1\x9a\1\t\16\17\22\32\xd0\1\b\xc9\0\26\23\30\a\37\33\23!\xcb\1\xc6"
b"\0\4\6\xc4\0\x86\6\x84\1!\6\v\6\xc4\0\6\v\xc6\4\xc4\0\xc6\2\x84\1\xca\0\36\30\xd3\6\31\4\23\30\4\xc6\a\36\4\v\23\37\25!\23!\a\t\r\xd0\2\x9d\1\x9a\1\x90\1\b\22\30\xd3\1\21\f\24\xd3\0\16\t\32\xd0\2\x9a\3\a!\xd3\2\21\f\xda\0\xdd\0\x9a\4\37\23\33\31\t\r"
b"\xdc\2\xda\5\b\r\b\t\37\f\26\23\31\a\21\xd3\1\16\37\6\22\xc7\0\xd5\0\37\16\3\16\25\t\x9a\2\22\4\xd3\1\33\xd3\3\24\a\36\xdb\0\f\t\a\xda\0\20\x9d\1\xda\0\b\27\xd3\0\0\a\b\xda\0\t\31\xd3\2\3\t\32\xdd\2\xda\0\b\32\b\27\23\33\37\27\17\t\r\x90\1\x9d\1\b\16"
b"\25\t\32\b\x9a\2\xc8\0\16\xd3\0\26\t\xd0\0\xdc\0\t\xd3\6\v\t\x9d\1\32\f\23\21\37\b\x9a\1\xdd\2\xda\0\b\f\17\22\32\20\34\32\b\t\27\23\27\22\f\xd3\0\0\xcb\1\x86\1\4\6\4\6\4\xc6\3\4\xc6\0\x84\1\2\xcb\0\xc6\0\4\xc6\6\4\xc6\2\xc4\1\n\17\30\xd3\6\31\4\23\30"
b"\xc4\0\xc6\a\4\36\6\21\f\25\2\23\v\25\t\r\32\xd0\1\x9d\1\x9a\1\x90\1\b\20\t\27\xd3\2\26\25\xc8\0\32\x9c\1\x90\1\xda\2\22\3\xd3\3\33\37\32\xdd\0\x9a\4\b\37\21\23\16\32\xdc\2\x9a\5\b\20\b\25\4\23\33\23\n\a\17\x93\2\33\0\33\3\0\21\xd3\2\33\4\31\37\xd5\0"
b"\16\0\x93\3\0\17\31\f\x9f\1\xd9\0\22\4\23\33\37\22\t\xda\0\x9d\1\xda\0\a\30\xd3\0!\a\32\xdd\0\32\b\27\x93\2\3\22\x9a\1\xdd\2\x9a\1\22\v\23\3\a\n\24\t\20\35\20\x9d\1\a\t\32\x9d\2\x9a\2\b\16\xd3\0\24\r\x9a\1\f\x93\3\2\21\3\x93\2\f\x9a\1\37\xd3\0\f\b\xda"
b"\0\35\xda\0\xdd\0\xda\1\xdc\0\32\25\30\t\xda\0\xc8\0\16\23\16\22\f\23\33\3\6\xcb\0\xc6\1\x84\1\x86\2\x8b\1\6\v\6\xc4\0\6\xc4\0\6\2\xc6\0\4\6\4\x86\1\v\xc6\4\4\x86\3\x84\1\n\36\30\xd3\6\24\36\23\30\xc4\0\xc6\a\xc4\0\36\v\23\f\25\3\23\2\25\x88\1\32\20"
b"\x9a\3\xd0\2\b\f!\x93\1\0\25\xda\1\x9c\1\x90\1\35\xda\1\b\31\xd3\4\2\22\xda\0\x9d\1\xda\1\xc8\1\17\xd3\0\37\r\b\32\x9c\1\35\x9a\4\xc8\0\t\16\33\x93\1\30\a\26\x93\20\f\xda\0\35\x9a\1\f\v\24\22\n\33\21\25\a\b\32\x9d\1\xda\0\f\37\x93\1\25\32\xdd\0\xda\0"
b"\22\2\xd3\1!\a\xda\0\x9d\3\x9a\1\r\25\23\33\26\25!\37\r\35\20\x9d\1\x9a\1\xdd\1\x9a\3\t\26\xd3\0\37\xda\0\b\4\xd3\1!\21\23\17\6\16\x93\2\21\a\32\25\21\23\26\t\x9a\1\x9d\1\32\xdd\0\32\xdd\0\xdc\0\xda\0\37\24\34\32\b\16\23\f\22\31\23\33\3\v\6\v\xc6\1\x84"
b"\1\x86\3\xcb\0\6\v\4\6\4\6\xc4\0!\xc6\1\4\x86\v\x84\1\n\36\30\xd3\6\24\36\23\30\x84\1\x86\a\xc4\0\xde\0\3\23\f\25\3\23\21\25\22\r\32\xd0\0\xda\2\xd0\2\xda\0\22\26\x93\1\21\37\b\xda\0\x9c\1\x90\1\35\x9a\1\b\a\xd3\5\16\xda\0\x9d\1\x9a\1\b\32\t\25\17\33"
b"\23\xdb\0\37\xda\0\x9c\1\35\xda\3\xc8\0\22\26\xd3\1\24\a\26\xd3\20\25\xda\0\35\xda\0\t\4\30\4\24\a\4\23\2\a\22\32\x9d\1\xda\0\25\22\n\xd3\0\37\32\xdd\0\x9a\1\16\x93\2\37\xda\0\x9d\3\xda\1\r\24\xdb\0\xcc\0\3\22\xd0\0\32\x9d\1\32\b\xda\0\b\xc9\0\b\xda\2"
b"\a!\23\2\a\r\25\x93\2\30\6!\27\4\f\xd3\2\6\25\v\23\21\25\x9a\2\a\24\xd8\0\24\25\b\32\x9c\1\r\b\26\22\b\16!\37\t\26\23\33\xcb\1\xc6\1\xc4\1\6\4\6\4\xc6\0\v\x86\2\4\6\4\n\3\xcb\0\6\x84\1\x86\v\x84\1\n\36\17\xd3\6\24\36\23\30\36\xc4\0\x86\a\x84\1\xde\0\v"
b"\23\24\a\v\23\2\25\t\b\32\20\xda\2\xd0\2\b\a\n\17\24\26\n\33\23\31\t\35\x9c\1\x90\1\35\x9a\1\b\17\33\x93\5\0\22\32\x9d\1\x9a\1\b\t\31\23\2\26\xcc\0\24\3\37\32\x9c\1\35\xda\3\b\22\36\x93\1!\f\22\30\x93\21\25\xda\0\x9d\1\a\6\xcf\0\v\27\a\4\23\27\22\b\x9d"
b"\1\xda\0\b\20\25\xd3\0\27\b\xda\0\x9d\1\a\33\xd3\1\v\25\b\xda\0\35\x9a\4\t\2\xd3\0\25\24\16\b \32\xdd\0\x9a\1\a\24\0\xd3\0\v\16\22\b\32\35\20\32\24\xd3\0\17\a\26\xd3\1\33\26\4\6\16\4\f\xd3\4\27\x9a\2\f\xd3\2\26\a\x9a\1\35\32\x9f\1\v\37\22\26\23\21\3\v"
b"\x86\3\xc4\1\xc6\1\4\x86\2\4\x86\1\xc4\0\2\x86\2\4\x86\v\x84\1\n\36\30\xd3\6\16\36\23\17\n\xc4\1\xc6\6\x84\1\xde\0\3\23\24\25\2\23\0\25\t\b\r\xda\0\xdd\1\x9a\1\xc8\0\t\16\31\a\x9a\1\b\25\26\23\17\22\32\x9c\2\35\xda\0\b\37\xd3\6\f\x9a\1\35\x9a\1\22\17"
b"\23\27\22\32\x9d\1\22\31\f\b\xda\1\35\x9a\1\b\32\b\a\n\x93\1\n\a\22\17\xd3\21\a\32\x9d\1\32\f\x8f\1\36\1\24\22\4\23\24\t\x90\1\32\r\37\20\b\31\23\3\22\xda\0\x9d\1\b\4\x93\2\21\17\27\30\17\4\6\v\x82\1\x80\1\xcb\0\xd3\0\6\a\17\a\r\32\xdd\0\xda\0\25!\xd3"
b"\2\30\22\xda\0\xd0\0\a\x93\1\0\x93\2\xd6\0\n\26\f\4\37\xd3\4\a\xda\1\a\xd3\3\v\a\32\35\xda\0\25\26\31\xc7\0\n\23!\xcb\0\6\v\x86\2\x84\2\xc6\1\4\x86\2\4\x86\1\n\2\v\x86\1\xc4\0\xc6\v\x84\1\n\36\30\xd3\6\16\n\23\17\n\xc4\1\xc6\6\4\6\4\n\36\4\v\33\31\25\3"
b"\23!\25\22\r\35\xda\0\x9d\1\x9a\1\b\a\26\37\xc8\0\x9a\1\b\32\b\f\21\3\a\34\32\x9c\1\35\xda\0\t\4\xd3\6\n\t\x9a\1\b\32\t\36\23\31\b\xda\0\x9d\1\xc8\0\f\16\t\x9a\1\35\xda\1\b\a\6\x93\1\26\22\a\v\xd3\21\33\a\xda\0\xdd\0\32\27\30\x8f\1\n\0\f\25\0\23\25\x90"
b"\1\xda\0\t\xda\0\22\2\23\37\32\xdd\1\32\16\xd3\n\33\23\31\a\27\b\32\xdd\0\32\22\0\xd3\3\16\xda\0\20\32\t\v\xd3\3\31\30\26\31\37\4\37\x93\4\n\b\xda\1\24\x93\4\27\xda\0\35\32\a\25\a\t\30\23!\xcb\0\x86\3\x84\2\x86\6\xc4\0\6\xcb\0\xc6\0\xc4\0\x86\1\v\x86\n"
b"\x84\1\n\36\30\x93\6\1\f\n\23\17\n\xc4\1\xc6\6\4\6\xc4\0\x9e\1\v\33\31\a\n\23\2\25\t\b\32\x9d\2\xda\0\a\31\22\x9a\2\35\x9a\1\b\25\v\2\25\32\x9c\1\x9a\1\f\xd3\a\25\xda\0\35\32\b\27\23\n\b\x9a\1\x9d\1\32\b\32\37\24\b\xda\0\35\x9a\1\b\a\v\xd3\0\33\16\t\37"
b"\2\x93\22!\22\35\32\xdd\0\32\4\x98\1\xcf\0\36!\37\25\21\27\xd0\0\35\b\32\b\xdd\0\b\f\23\27\b\32\xdd\1\25\x93\f\xdf\0\a\32\x9d\1\16\x93\4\3\t\35\xd0\0\r\27\xd3\3\16\26\f\27\37\4\25\x93\4\f\x9a\2\n\x93\4\21\a\xda\1\b\32\16\23\0\v\xc6\3\xc4\2\x86\1\x84\1"
b"\xc6\1\4\6\x84\1\3\xc6\1\xc4\0\xc6\v\x84\1\xca\0\36\17\xd3\5\21\31\f\30\23\17\xc4\0\6\4\5\xc6\6\x84\2\n\xc4\0\6\33\27\a\17\23!\25\22\b\32\x9d\2\32\f\b\xda\3\b\xda\0\b\a\3\33\25\xc8\0\x9a\1\22\3\xd3\a\31\x9a\1\b\f\23\21\25\32\xdd\0\32\x9d\2\xda\0\a\24"
b"\xc8\0\xda\1\22\4\xd3\0\0\37\b\37\33\x93\5\33\xd3\f\2\b\x9d\1\xda\0\v\30\26\xd8\1\36\23\f\25\4\t\x9a\1\xd0\0\xdd\0\32\t\6!\a\32\xdd\1\22!\xd3\v\3\a\37\32\x9d\1\36\x93\4\21\22\35\xd0\0\32\24\xd3\3\f\27\25\26\37\4\25\x93\4\a\x9a\2\17\xd3\4\25\x9a\2\25\23"
b"\0\v\xc6\3\5\x84\5\x86\2\4\6\xc4\0\6\xcb\0\xc6\0\xc4\1\x86\v\x84\1\xca\0\36\17\x93\5\21\31\24\f\27\23\17\x84\2\xc6\6\4\6\x84\1\x8a\1\4\6\33\31\a\30\33\2\a\22\32\x9d\2\b\22\32\b\32\22\25\xdf\0\a\b\x9a\2\a\2\33\25\32\34\xda\0\24\x93\2\21\33\3\33\xd3\3\0"
b"\22\xda\0\a\33\23\24\xda\0\35\xda\0\35\xda\0\35\32\35\b\32\a\f\b\x9a\1\b\27\xd3\0\n\a\b\f\23\33\23\24\x87\1\xd5\0\37\16\27\0\x93\r\3\32\x9d\1\xda\0\v\xd6\1\27\26\6\23\33\f\25\a\r\32\x90\1\xdd\0\32\r\37\23\16\32\xdd\1\b\36\x93\f\16\25\xdd\1\17\x93\4!\22"
b"\35\xd0\0\r\31\xd3\3\f\30\25\27\37\4\25\x93\4\b\xda\0\35\xda\0\16\xd3\4\25\32\xdd\0\32\22\2!\xcb\0\x86\3\5\x84\6\6\4\6\4\6\x84\1\v\x86\1\xc4\1\xc6\v\x84\1\xca\0\36\17\xd3\4!\31\xd4\0\f\31\23\17\x84\2\x86\4\x84\1\xc6\0\4\xc6\0\x84\1\x8a\1\xc4\0\23\31\a"
b"\4\23\17\22\t\x9d\2\x9a\1\t\24\0\x93\1\33\27\22\xda\1\b\37\23\v\22\xda\0\a\33\x93\2\17\6\30\3\23\17\x93\3\37\32\b\27\23\6\22\xda\0\35\32\t\xd5\0\a\b\35\xda\1\a\37\b\32\b\f\xd3\0\31\22\b\f\xd3\0\33\23\37\xda\1\xdd\0\xda\0\b\a\37\24\n\0\xd3\n\3\32\35\32"
b"\35\xda\0\v\xd6\0\27\17\0\xd3\1\33\25\xc8\0\32\x90\1\xdd\0\xda\0\b\4\6\22\32\35\xd0\0\35\27\x93\f\3\a\32\x9d\1\16\x93\4\30\xda\1\b\31\xd3\3\37\26\a\f\25\27\a\x93\4\b\xda\0\35\xda\0\a!\xd3\3\0\22\xda\0\xc8\0\26!\v\x85\1\xc4\0\x86\2\xc4\6\xc6\0\4\6\xc4\0"
b"\6\v\6\xc4\2\xc6\v\x84\1\xca\0\36\17\x93\4!\xd4\0\xd9\0\16\24\23\30\x84\3\xc6\a\x84\1\x8a\1\4\3\23\31\a\33\23\27\t\r\xda\0\x9d\1\32\b\27\x93\3\n\22\xda\1\b\17\23\17\22\b\26\xd3\1!\23\31\4\17\n\23\f\x93\3\30\b\a\xd3\0\37\x9d\1\b\16\xd3\1\v\f\t\xda\1\16"
b"\t\a\24\4\0\37\b\32\37\x93\2\25\32\xd0\0\xdd\1\xda\1\35\32\22\a\f\26\21\xd3\b\4\xdd\1\xda\0\6\27\30\2\xd3\3\25\32\b\xda\0\xdd\1\xda\0\37\23\37\32\35\xd0\0\35\16\xd3\f\24\xda\0\35\32\22!\x93\3\33\25\xda\1\b\n\xd3\3\16\a\22\x87\1\37\xd3\0\21\3\x93\2\22"
b"\32\xdd\0\x9a\1\16\xd3\3\f\x9a\1\b\37\23\v\4\36$\36\n\xc4\0\x86\3\x84\b\6\xc4\3\xc6\v\x84\1\xca\0\36\17\xd3\3\2\31\24\x99\1\xce\0\23\30\x84\3\xc6\1\xc4\a\xca\0\xde\0\3\33\24\25!\23\f\r\35\32\x9d\1\b\f\x93\4\31\b\xda\1\37\xd3\0\31\f\x93\2\27\33\16\n\17"
b"\27\23\f\33\xd3\2\33\a\31\23\30\b\x9d\1\f\33\xd3\2\n\22\xda\0\35\37\25\t\0\4\22\r\32\37\21\xd3\1\33\a\32\xd0\0\xdd\1\x9a\1\xdd\0\x9a\2\t\a\37\31\6\xd3\6\n\x9d\1\x9a\1\6\4\xd3\4\33\25\x9a\1\xdd\1\xda\0\t\v\30\t\32\xd0\0\35\37\xd3\f\33\25\xdd\0\32\b\37\0"
b"\xd3\2\24\b\xda\1\22\x93\6\xdb\0\21\x93\4\37\xda\2\b\16\21\xd3\1\3\f\t\x9a\1\22\2\23\4\17\x9e\1\n\36\n\xc4\0\x86\4\xc4\a\6\xc4\1\x86\f\x84\1\xca\0\36\17\xd3\3\n\24\x99\1\24\f\31\23\30\n\xc4\2\xc6\1\xc4\a\n\xde\0\4\36\3\23\16\f\33!\t\32\xdd\1\b\17\x93\3"
b"\33\23\33\a\xda\1\a\x93\4\16\0\f\17\30\16\23\25!\x93\3\26\0\33\25\32\xdd\0\b\v\33\x93\3\26\b\xda\0\a\16\b\4\37\xda\0\25!\x93\2\21\xda\0\xd0\0\xdd\1\xda\1\xdd\0\xda\1\35\x9a\1\b\22\25\f\30\3\x93\4\36\xdd\0\b\a\37\27\33\xd3\5!\f\b\32\x9d\1\32\35\32\t\f!"
b"\a\32\xd0\0\32\25\x93\r\4\a\xda\1\a\24\6\33\21\n\37\b\x9a\1\b\32\f\x93\f\26\t\xda\2\b\22\37\xcc\0\25\22\xda\1\b\27\x93\1\1\36\30\xcf\1\xca\0\x84\1\xc6\3\x84\t\xc6\0\4\x86\n\xc4\1\xca\0\17\30\xd3\3\v\x99\1\xd4\0\37\v\23\30\n\x84\r\n\4\xde\0\4\0\23\xcc\0"
b"\23\f\32\xdd\1\22\33\xd3\4\37\x9a\1\b\22\33\xd3\3\37\2\37\xd6\0\f\23\a\1\x93\4\4\b\32\xdd\0\t\xd3\4\f\xda\0\22\f\b\f\37\r\25!\xd3\2\n\xda\0\xd0\0\xdd\n\32\25\x93\4\26\22\16\v\23\33\21\x93\a\24\22\32\35\32\b\a\xdf\0\a\2\f\32\xd0\0\32\25\xd3\r\3\25\x9a\2"
b"\t\xd2\0\b\xda\2\22\3\xd3\f\25\xda\a\b\16\xd3\2\0\4\xd8\0\x8f\1\xca\0\xc4\0\xc6\3\xc4\4\xc6\0\x84\2\xc6\0\4\xc6\n\xc4\1\xca\0\17\30\x93\4\27\x94\1\f\31\xd3\0\30\n\xc4\r$\xde\0\17\4\21\23\37\16\30\xda\0\x9d\1\a\x93\5\37\xda\1\22\33\xd3\3\37\6\37\xd6\0\f"
b"\33\a\3\x93\4\37\xda\0\xdd\0\t\xd3\4\4\b\32\xc8\0\32\f\36\f\21\x93\3\16\32\35\xd0\0\xdd\n\32\37\x93\4\0\33\xd3\0\4\16\25\xd3\a\36\a\35\b\f!\23\21\22\30\36\b\20\32\b\f\x93\v\v\n\26\24\37\3\0\f\b\xda\5\t\26\x93\r\3\a\xda\6\t\24\23\33\x93\3\33\3\36\30\17"
b"\xca\0\x9e\1\xc4\0\x86\2\x84\3\n\xc4\3\x86\2\4\xc6\t\xc4\1\xca\0\36\30\x93\4\3\16\xcc\0\26\x93\1\26\17\36\x84\r$\4\xde\0\17\36\21\33\f\36\22\32\x9d\1\22\x93\5\25\xda\1\a\x93\4\37\n\25\26\27\37\21\a\3\x93\4\22\xda\0\xdd\0\b\v\xd3\4\22\xda\1\16\23\33\xd3"
b"\3\f\xda\0\xd0\0\xdd\n\32\37\xd3\4\4\f\a\t\32\25\x93\a\33\23\2\b\16\23\33\3\25\t\4\23\37\22\25\27\xd3\t\4\16\25\a\t\32\35\xda\0\30\xd3\0\16\t\xda\4\22\27\x93\16\3\25\x9a\3\35\xda\0\b\32\25\17\x93\6\21\v\36\30\17\xde\0\xcf\0\36\xc4\0\xc5\0\x84\1\5\6\xc4"
b"\6\xc6\n\x84\2\xca\0\36\17\xd3\4!\36\21\xd3\1\26\17\xde\0\xc4\f\xde\0\xcf\0\xd6\0\30\33\2\30\25\32\xdd\0\32\b\17\x93\4\v\t\x9a\1\b\25\x93\4\37\30\25\27\31\37\21\a\3\xd3\3\17\b\32\20\xdc\0\20\16\xd3\4\22\xdd\0\32\t\0\xd3\4\37\xda\0\xdd\2\xda\2\x9d\4\xda"
b"\1\27\x93\3\33\24\a\b\32\xdd\0\32\a\xd3\b\24\xd3\0\3\a\t\27\xd3\0\xdb\0\x93\t\3\f\a\32\34\32\35\xda\0\xdd\0\32\37\x93\1\30\a\x9a\3\b\25\6\x93\17\33\31\a\32\b\xda\1\b\32\22\24\xd3\b\21\6\xd8\0\xcf\0\xde\1\xc4\1\5\6\x84\6\xc6\0\x84\1\xc6\6\x84\4\xca\0"
b"\xcf\0\x93\b\27\xcf\1\x9e\3\x84\1\xde\4\4\x9e\1\xcf\0\30\26\30\n!\xd3\1\31\32\xdd\0\xda\0\25\33\x93\3\33\37\xda\0\35\32\b\16\xd3\3\33\37\n\25\27\31\25!\a\2\xd3\3\27\r\xda\0\xdc\0\20\a!\xd3\3\n\b\xdd\0\32\37\x93\5\a\xdd\3\xda\2\x9d\4\x9a\1\b\3\xd3\2\6\a"
b"\34\xda\1\35\r\t\33\x93\t\n\xc7\0\3\x93\v\4\a\r\32\34\35\x9a\2\35\20\a\xd3\1!\27\37\xc7\0\25\37\16\4\x93\21\33\17\f\25\a\t\22\25\31\0\xd3\n\21\2\4\x8f\1\x9e\1\xc4\0\x86\1\xc4\4\6\xc4\6\x86\1\xc4\5\xca\0\xcf\0\x93\b\4\36\xcf\1\xde\6\x8f\2\30\xd6\0\30\4"
b"\6\1\21\x93\3\33\25\32\35\xda\0\b\f\21\x93\2\21\f\b\xda\1\b\3\x93\4\37\24\25\37\25\22\f\t\3\xd3\3\26\xda\0\35\34\32\20\32\37\21\xd3\2\33\25\32\xdd\0\b\6\x93\5\a\32\x9d\3\xda\2\x9d\4\32\b\a\24\xd3\2\3\a\32\xdc\0\32\35\xda\1\27\xd3\b\30\22\f\21\x93\v\0\a"
b"\xda\0\x9c\1\x9d\3\b\6\x93\34\37\25\a\25\xdf\1\f\xce\0\24\31\26\6!\33\xd3\4\1\v\4\36\17\36\n\xc4\1\xc6\0\x84\21\xca\0\xcf\0\30\xd3\t!\xcb\0\6\4\x9e\2\xcf\1\36\xc4\0\6\v\3\2\21\xd3\a\6\22\xda\1\b\a\24\2\33!\27\25\b\x9a\2\25\xd3\4\f\x87\3\2\xd3\3\6\t\32"
b"\xd0\1\xda\0\25\4\xd3\1\3\25\r\x9a\1\16\x93\5\0\22\xdd\1\32\x9d\1\xda\3\35\x9a\1\b\a\37\31\3\xd3\3\37\x9c\3\x90\1\25\x93\b\27\a\16\x93\f\16\x9a\1\x9c\1\xdd\2\xda\0\16\xd3\33\27\r\x9a\1\20\x9a\2\b\x9a\1\xc8\0\22\25\37\24\17\xd3\4\33\2\v\xc4\0\x8a\1\xc4"
b"\20\x8a\1\36\xcf\0\30\x93\35\24\b\x9a\2\b\t\xd2\0\xc8\0\x9a\2\t\30\xd3\r\25\35\32\x90\1\x9a\1\b\25\xcc\0\25\t\r\xda\0\b\25\33\x93\5\4\b\32\x9d\1\32\x9d\1\xda\2\b\22\a\37\f\6\21\x93\5\6\b\32\x9c\1\xd0\2\t\4\xd3\a\a\16\x93\f\2\22\32\35\xdc\1\xdd\2\xda\0"
b"\a\xd3\33\f\xd0\0\x9a\1\20\xda\6\b\t\31\x93\6\33\21\0\3\v\6\xca\0\xc4\r\xca\1\36\xcf\0\30\x93\35\33\f\b\x9a\a\f\x93\16\30\b\32\x90\1\xda\1\b\x9a\2 \32\22\v\xd3\5\17\b\xda\0\xdd\0\32\x9d\1\xc8\0\a\25\f\30\4\33\xd3\a\f\xda\0\x9c\1\xd0\2\32\37\xd3\a\26"
b"\xd3\t\33\x93\2\31\32\xd0\2\x9a\3\xcd\0\26\xd3\32\21\a\32\xd0\2\x9a\6\20\r\27\x93\n!\2\3\v\xc6\0\x84\3\xde\4\xc4\0\36\4\xde\1\x8f\1\30\n\x93\31!\30\16\f\21\x93\2\f\b\32\b\xda\2\35\xda\0\b\32\37\33\xd3\16\f\x9a\2\35\x9a\3\xc8\0\25\n\x93\6\4\a\25\a\xd2\0"
b"\a\25\16\24\v\xd3\n\21\a\xda\0\x90\1\x9d\1\32\xdd\0\20\b\27\xd3\20\0\17\27\x93\2\37\32\xd0\2\x9a\3\xcd\0\25\33\x93\32\27\32\x90\3\x9a\6\20\b\6\x93\22\33\21!\x80\1!\1\xc3\0\1\xc3\2\v\3\21\xd3\27\0\24\25\22\32\xc8\0!\x93\2\33\f\b\xda\4\b\37\21\xd3\16\33"
b"\23\f\t\x9a\2\35\xda\0\x88\1\a\24\xd1\0\v\x93\6\33\xd3\0\xdb\0\x93\r\n\x9a\1\x90\1\x9a\2\35\b\20\a\3\x93\16\21\v\17\27\31\24\31\xd3\1\21\22\32\xd0\2\x9a\3\xd0\0\r\26\xd3\31\33\a\xda\0\xd0\0\32\x90\1\x9a\6\20\t\0\x933\33\24\22\r\xd0\0\32\xc8\0\2\xd3\2"
b"\33\16\22\xda\3\22\31\33\xd3\20\6\24\25\22\xc8\1\t\a\37\26\xe1\0\24\22\b\a\16\n!\x93\24\f\20\r\32\x90\1\xda\2\x90\1\37\33\x93\f!\36\26\27\xd9\1\16\21\xd3\1\30\b\32\xd0\2\xda\2\xcd\1\a!\x93\31\24\xda\0\x90\1\32\x90\1\x9a\5\xdd\0\20\22\33\xd32\33\f\r\32"
b"\xd0\1\xda\0\17\xd3\3\3\16\a\t\xda\0\b\25\24\21\xd3\23\33\6\n\2\x93\1\3\16\a\xda\2\22\25\f\n\33\x93\22\25\xd0\0\34\x90\1\xda\2\x90\1\b\31\x93\v\6\30\xd7\1\xd9\0\xd4\0\3\x93\2\f\xda\0\xd0\2\xda\2\x8d\2\f\xd3\30\6\t\x9a\1\xd0\2\x9a\6\20\a\33\xd32\27\r"
b"\xda\0\xd0\1\xda\0\24\xd3\4\33\v\17\6\21\xd3\25\n\xd5\1\a\r\x9c\1\xda\3\b\a\37\27\33\x93\20\21\22\xd0\0\34\x90\1\xda\2\xd0\1\t\30\x93\t\0\36\xd7\3\24\31!\xd3\2\25\xda\0\xd0\2\xda\2\x8d\2\t\17\x93\30\37\xda\1\x90\2\xda\5\35\32\20\a\33\xd32\25\xda\0\x90"
b"\2\xda\0\37\x93\35\16\x9a\1\xdc\0\32\xdc\0\35\xda\5\22\27\xd3\17\4\b\xd0\0\34\x90\1\xda\2\xd0\1\r\22\4\xd3\a\v\30\xd7\3\31\24\17\x93\3\0\22\x9d\1\x9a\b\a\1\x93\27\31\r\x9c\1\xdd\0\xda\a\35\32\20\a\33\x932\17\b\x90\4\t\v\xd3\34\25\x9c\1\xdd\0\x9a\b\24"
b"\xd3\17\27\32\xdd\1\xda\4\x9d\1\32\22\4\xd3\4"
)

#image drawing code sample
from casioplot import show_screen
draw_image(image, 0, 0, 384, palette, zoomx=1, zoomy=1, itransp=-1)
show_screen()
Télécharger




Hors concours Graph Python - Death Star - Lephe

Go to top

16934LePhe, administrateur de Planète Casio, a lui aussi envoyé une participation hors compétition, au nom de toute sa communauté.

Il représente ici la Death Star flottant majestueusement dans le vide intersidéral. Mais ici, le rendu du vaisseau en question nous interpelle. Cela ne ressemble pas à un sprite possiblement extrait d'un jeu vidéo comme on a pu voir dans certaines participations précédentes, cela ne ressemble pas non plus à une vue d'artiste... cela ressemble plutôt à... un rendu 3D !

Et c'est exact, après le raycasting que nous t'avions sorti en Python lors de notre concours de rentrée 2022, Lephe pousse la barre encore plus haut avec maintenant du raytracing en Python !

Tu peux comparer ci-contre l'image dont il s'est inspiré (en bas à droite) et sa reproduction en raytracing (en haut à gauche).

Mais ne t'attends pas à trouver dans le code ici quoi que ce soit de ressemblant à ce que l'on a vu précédemment pour coder l'image en question. Au contraire, tout est vectoriel, et la taille du script obtenue en conséquence en est à couper le souffle.

Pour donc les images illustrées jusqu'ici, seulement 7,705 Ko de script, avec seulement 218 lignes pour jusqu'à 105 colonnes, le code peut donc être consulté et même modifié sur calculatrice !

Par contre, avec tous les calculs 3D supplémentaires nécessaires les performances en prennent ici un coup. Si le fond étoilé aléatoire est certes affiché après seulement 6 secondes, il faudra attendre jusqu'à 6min 30s pour que l'affichage de la Death Star, progressif de haut en bas, soit achevé.
Code: Tout sélectionner
from casioplot import *
import math
import random
WIDTH = 384
HEIGHT = 192
BLACK = (0, 0, 0)

# Vecteurs à 3 dimensions (x,y,z). Ça sert aussi pour les couleurs (r,g,b) !
class Vec3:
    def __init__(self, x, y, z):
        self.x, self.y, self.z = x, y, z
    def __add__(self, u):
        return Vec3(self.x + u.x, self.y + u.y, self.z + u.z)
    def __sub__(self, u):
        return Vec3(self.x - u.x, self.y - u.y, self.z - u.z)
    def neg(self):
        return Vec3(-self.x, -self.y, -self.z)
    # Produit scalaire
    def dot(self, u):
        return self.x * u.x + self.y * u.y + self.z * u.z
    # Produit et division par une constante
    def mulf(self, s):
        return Vec3(self.x * s, self.y * s, self.z * s)
    def divf(self, s):
        return Vec3(self.x / s, self.y / s, self.z / s)
    # Normalisation
    def normalize(self):
        return self.divf(math.sqrt(self.dot(self)))
    # Conversion vers une couleur (avec saturation au blanc)
    def toColor(self):
        f = lambda v: 255 if v >= 1 else int(v * 255)
        return (f(self.x), f(self.y), f(self.z))

def intersect_ray_sphere(ray_origin, ray_dir, sphere_center, sphere_r):
    """Calcul de l'intersection entre un rayon partant de ray_origin et
       voyageant dans la direction ray_dir, et une sphère. Renvoie t1 et t2,
       les deux temps auxquels le rayon intersecte la sphère."""
    ray_origin -= sphere_center

    a = ray_dir.dot(ray_dir)
    b = 2 * ray_origin.dot(ray_dir)
    c = ray_origin.dot(ray_origin) - sphere_r * sphere_r

    delta = b*b - 4*a*c
    if delta < 0:
        return -1, -1
    sqrt_delta = math.sqrt(delta)

    t1, t2 = (-b + sqrt_delta) / (2*a), (-b - sqrt_delta) / (2*a)
    return min(t1, t2), max(t1, t2)

def sphere_normal(sphere_center, position):
    """Vecteur normal à une sphère à la position donnée."""
    return (position - sphere_center).normalize()

ORIGIN = Vec3(0, 0, 0)

# "Field Of View": angle de vue vertical en degrés et en radians
FOV = 60
FOV_RADIANS = FOV * math.pi / 180
# Distance dans l'espace en 3D entre la caméra (à ORIGIN) et le plan qui
# représente l'écran. La distance est choisie pour que l'écran fasse une
# hauteur de 1 unité dans l'espace en 3D.
SCREEN_DISTANCE = 1 / (2 * math.tan(FOV_RADIANS / 2))

### Objet #1: L'étoile de la mort (Death Star, abbrévié "DS") ###

# Centre et rayon de la sphère
DS_CENTER = Vec3(0, 6, -0.2)
DS_RADIUS = 2.4

# Valeurs aléatoire pour le motif à la surface de la sphère
DS_ALEA = [random.randint(0, 255) for _ in range(25)]

# Couleurs
DS_LIGHT     = Vec3(0.7, 0.65, 0.5)
DS_DARK      = Vec3(0.45, 0.4, 0.3)
DS_SEMILIGHT = (DS_LIGHT + DS_DARK).divf(2)
DS_HIGHLIGHT = (DS_DARK + (DS_LIGHT - DS_DARK).mulf(3))

# Fonction donnant la couleur à la surface de la sphère à la position 3D donnée
def texture_death_star(pos):
    # Conversion des coordonnées cartésiennes x/y/z en sphériques. Comme on ne
    # regarde qu'un côté de la sphère connaître x/z suffit.
    pos = (pos - DS_CENTER).divf(DS_RADIUS)
    phi = math.asin(pos.z)
    theta = math.asin(pos.x / math.cos(phi))
    # Conversion de l'invervalles [-π;π] vers [0:256) pour u et [0:128) pour v
    # (symétrique par rapport au milieu de la hauteur)
    u = (theta + math.pi / 2) / math.pi * 256
    v = abs(phi / math.pi * 256)

    # Pixels aléatoires sur la partie sombre mais réguliers en hauteur
    surf_light_N = 0
    if v <= 0.5:
        surf_light_N = 4
    elif 4 < v <= 60:
        surf_light_N = 4 if (int(v) & 7) == 0 else 64
    if surf_light_N and random.randint(0, surf_light_N) == 0:
        return DS_HIGHLIGHT if u < 144 else DS_SEMILIGHT

    # Bordure au milieu
    if v <= 0.5:
        return DS_DARK.mulf(0.7)
    # Bandes de motifs carrés en surface
    if 4 <= v <= 20:
        return DS_LIGHT if int(u) in DS_ALEA else DS_DARK
    if 23 <= v <= 38:
        return DS_LIGHT if (int(u) + 43) & 255 in DS_ALEA else DS_DARK
    if 41 <= v <= 60:
        return DS_LIGHT if (int(u) + 90) & 255 in DS_ALEA else DS_DARK

    return DS_LIGHT

### Object #2: Laser incrusté dans la sphère ###

# Centre et rayon de la sphère qui est extrudée de l'étoile de la mort
LASER_CENTER = DS_CENTER + Vec3(0.28, -1, 0.28).normalize().mulf(3.48)
LASER_RADIUS = 1.2

# Même affaire que pour texture_death_star()
def texture_laser(pos):
    pos = (pos - LASER_CENTER).divf(LASER_RADIUS)
    phi = math.asin(pos.z)
    theta = math.asin(pos.x / math.cos(phi))
    # Conversion des invervalles [-π;π] vers [-1:1] en se restreignant à la
    # partie visible
    u = (theta + math.pi / 2) / math.pi * 8.533 - 3.533
    v = (phi   + math.pi / 2) / math.pi * 8.533 - 3.533

    LIGHT     = Vec3(0.7, 0.7, 0.50)
    DARK      = Vec3(0.3, 0.3, 0.24)
    SEMILIGHT = (DARK + (LIGHT - DARK).mulf(2))

    r = math.sqrt(u*u + v*v)
    if 0.80 <= r <= 0.85:
        return DARK
    if r <= 0.25:
        return SEMILIGHT
    return LIGHT

### Source de lumière #1 (lumière ambiente) ###

# Intensité de l'illumination
AMBIENT_LIGHT = 0.05

### Souce de lumière #2 (lumière directionnelle): le Soleil ###

# Direction des rayons et intensité de l'illumination
SUN_DIRECTION = Vec3(-1, -0.22, -0.1).normalize()
SUN_INTENSITY = 4.5

### Source de lumière #3 (lumière ponctuelle) ###

# "Front light": Position de la source et intensité de l'illumination
FLIGHT_POSITION = Vec3(-1.5, 2.5, 0)
FLIGHT_INTENSITY = 0.15

### Dessin ###

# Fond noir
for y in range(HEIGHT):
    for x in range(WIDTH):
        set_pixel(x, y, BLACK)
show_screen()

# Étoiles aléatoires
for step in range(10):
    for _ in range(400):
        intensity = random.randint(0, 95)
        color = (intensity, intensity, intensity)
        x = random.randint(0, WIDTH-1)
        y = random.randint(0, HEIGHT-1)
        set_pixel(x, y, color)
    show_screen()

# Lancer de rayon pour tous les pixels
for y in range(HEIGHT):
    for x in range(WIDTH):
        # Direction du rayon partant de ORIGIN et intersectant l'écran au
        # niveau du pixel (x, y)
        ray_dir = Vec3((x - WIDTH / 2) / HEIGHT,
                       SCREEN_DISTANCE,
                       (HEIGHT / 2 - y * 1.05) / HEIGHT).normalize()

        # Si le rayon n'intersecte pas l'étoile de la mort, on passe
        t1_ds, t2_ds = intersect_ray_sphere(ORIGIN, ray_dir, DS_CENTER, DS_RADIUS)
        if t1_ds < 0:
            continue

        # Point de collision, normale à la sphère en ce point, et texture
        collision = ORIGIN + ray_dir.mulf(t1_ds)
        normal = sphere_normal(DS_CENTER, collision)
        texture = texture_death_star

        # Si on touche le laser, on utilise les infos de collision du laser
        t1_laser, t2_laser = intersect_ray_sphere(ORIGIN, ray_dir, LASER_CENTER, LASER_RADIUS)
        if 0 <= t1_laser <= t1_ds <= t2_laser:
            collision = ORIGIN + ray_dir.mulf(t2_laser)
            normal = sphere_normal(LASER_CENTER + (LASER_CENTER - DS_CENTER).mulf(0.3), collision).neg()
            texture = texture_laser

        # Calcul de l'illumination du point de collision:

        # Lumière ambiante
        light_level = AMBIENT_LIGHT
        # Lumière provenant du Soleil
        light_level += max(-normal.dot(SUN_DIRECTION) * SUN_INTENSITY, 0)
        # Lumière provenant de la source ponctuelle sur la gauche
        FLIGHT_DIRECTION = (collision - FLIGHT_POSITION).normalize()
        light_level += max(-normal.dot(FLIGHT_DIRECTION) * FLIGHT_INTENSITY, 0)

        # Couleur finale du pixel: couleur donnée par la texture, multipliée
        # par le niveau d'illumination
        color = texture(collision).mulf(light_level)
        set_pixel(x, y, color.toColor())
    show_screen()
Télécharger




Hors concours Graph Python - Escape Out of Dagobah - critor

Go to top

16935Et j'ai enfin la joie de vous dévoiler ma participation, juste pour le plaisir, au nom de toute la communauté TI-Planet, j'ai nommé Escape Out of Dagobah.

J'adapte pour ma part à nouveau une scène du film-épisode 5 L'Empire contre-attaque, cette fois-ci celle où Luke tente d'arracher son vaisseau X-Wing aux marais de la planète Dagobah.

J'utilise la bibliothèque graphique casioplot. Record de longueur, le code fait ici 124,724 Ko avec pas moins de 814 lignes, bien évidemment non visualisable ou modifiable sur calculatrice.

Sauf que ce n'est pas un simple dessin, je commence par animer un dialogue entre Luke et Yoda que tu fais progresser avec la touche
AC
:

L'affichage se compose de différents éléments : fond d'écran, surface du marais, partie sous la surface du marais, Luke, Yoda, leurs deux plateformes et le X-Wing. La fonction d'affichage a été optimisée pour ne redessiner que les seuls pixels inclus dans un rectangle dont les coordonnées sont à lui communiquer. Pour optimiser les performances il suffit ainsi d'encadrer le ou les changements visuels à chaque affichage par un rectangle le plus petit possible.

Et encore mieux qu'une animation, c'est un véritable jeu vidéo qui démarre après cette cinématique. Ton but est donc ici d'extraire ton X-Wing des profondeurs de Dagobah afin de pouvoir vite partir sauver tes amis.

Les contrôles au clavier sont extrêmement simples, le jeu se jouant avec une seule et unique touche,
AC
(touche ACtion, c'est facile à retenir).

À toi de tenir compte des variations automatiques de la jauge alors affichée en haut d'écran, t'indiquant si la Force est plus ou moins avec toi. La touche
AC
te permet ici d'invoquer la Force. Appuie aux bons moments afin de faire léviter ton X-Wing le plus possible et l'arracher au marais.


Code: Tout sélectionner
#########################
# Escape Out of Dagobah #
#########################
# un jeu Python pour Graph 90+E / fx-CG50

from casioplot import set_pixel, show_screen, get_pixel, draw_string
from math import sqrt, floor, ceil, cos, pi, sin, log10
from random import random, randint, seed

#-------
# IMAGES
#-------
# images converties sur https://tiplanet.org/forum/img2calc.php

S_L, S_H, S_BITS, S_ITRANSP, S_RLE, S_PALETTE, S_ZOOM, S_X, S_Y = tuple(range(9))
I_LUKE, I_XWING, I_YODA, I_PF_P, I_PF_G, I_AP = tuple(range(6))
SPRITES = (
# Luke Skywalker - d'apres https://www.reddit.com/r/PixelArt/comments/9dd75i/oc_luke_skywalker_i_did_on_my_latest_stream_join/
[19,58,7,0,
(b"\x80\v\x81\3\x82\1\x80\4",
b"\x80\n\x82\1\x83\1\x84\1\x82\1\x85\2\x80\3",
b"\x80\t\x81\1\x86\1\x82\1\x84\2\x81\1\x82\1\x80\3",
b"\x80\t\x84\1\x87\1\x88\1\x89\1\x81\1\x8a\1\x86\1\x82\1\x80\2",
b"\x80\t\x81\1\x8a\1\x8b\1\x89\2\x8c\1\x88\1\x84\1\x80\2",
b"\x80\t\x81\1\x8a\1\x89\3\x8d\1\x8a\1\x84\1\x80\2",
b"\x80\b\x85\1\x86\1\x8a\1\x88\1\x89\2\x8a\1\x87\1\x80\3",
b"\x80\n\x8e\1\x8f\1\x88\2\x90\1\x86\1\x84\1\x80\2",
b"\x80\a\x91\1\x92\1\x86\1\x84\1\x8f\1\x93\3\x80\4",
b"\x80\5\x94\1\x91\1\x95\2\x92\1\x96\1\x8f\1\x97\1\x93\2\x98\1\x80\1\x89\2",
b"\x80\3\x99\1\x94\1\x9a\1\x91\1\x9a\2\x95\1\x92\1\x97\1\x8f\1\x93\1\x9b\1\x9c\1\x8d\1\x89\2",
b"\x80\2\x99\1\x9d\1\x9a\1\x95\1\x94\2\x95\3\x91\1\x93\1\x8a\1\x8d\1\x89\1\x8a\1\x89\1\x8a\1",
b"\x80\1\x94\1\x9d\1\x9a\1\x95\1\x9a\1\x9d\1\x9a\1\x9e\1\x94\1\x96\1\x8a\3\x89\2\x8f\3",
b"\x80\1\x9f\1\x9d\1\xa0\1\x9a\1\xa0\1\x9a\1\x94\1\x9a\2\xa1\1\x8f\2\x90\1\x88\1\x89\1\x8f\2\x80\1",
b"\x80\1\x9f\1\x9d\1\x9a\3\x94\1\x9a\2\xa2\1\xa3\1\xa4\1\xa5\1\x9a\1\x9d\2\x8f\2\x80\1",
b"\x80\2\x9e\1\x9a\3\x9f\1\x9a\1\xa6\1\xa7\1\xa8\1\xa9\1\x94\1\x9a\2\xa2\1\x97\1\xaa\1\x80\1",
b"\x80\2\xab\1\xa2\2\xac\1\xa2\2\xa5\1\xa3\1\xa9\1\x94\1\x9a\1\x9d\1\x91\1\xa2\1\xad\1\xa5\1\xa2\1",
b"\x80\3\xa2\2\xac\1\xa1\1\xa2\1\xa4\1\xa9\2\x9a\3\xa2\2\xa4\1\xa8\1\xa2\1",
b"\x80\4\xa2\1\xac\1\xae\1\xa8\1\xa9\2\x9a\2\x9d\1\x92\1\xa2\1\xae\1\xa8\1\xa5\1\xa2\1",
b"\x80\4\xa2\2\xac\1\xa9\2\xaf\1\x9a\2\x9d\1\xa2\2\xb0\1\xb1\1\xa5\1\xa2\1",
b"\x80\3\x99\1\x9a\2\xa2\1\xa9\1\xb2\1\x91\1\x9a\2\xa1\1\xa2\2\xb0\1\xb3\1\xb2\1\xa1\1",
b"\x80\3\x9f\1\x9a\3\xb0\1\x91\1\x92\1\x91\2\xb4\1\xa2\2\xac\1\xa1\1\xa2\1\xab\1",
b"\x80\3\x9f\1\xb5\1\x9a\2\x91\1\xac\1\xb4\1\xac\1\xb0\1\xb4\1\xae\1\xa6\4\x80\1",
b"\x80\2\x99\1\xb6\2\x98\2\x91\2\xb7\1\xb8\1\xac\1\xb4\2\x80\5",
b"\x80\2\xb9\1\xba\2\xbb\1\xbc\3\xb7\2\xb3\1\xbd\1\xb0\1\x80\5",
b"\x80\2\xbb\1\xbe\1\xbf\1\xc0\4\xb7\2\xc1\1\xc2\1\xb9\1\x80\5",
b"\x80\2\xc0\2\xc3\1\xc4\1\xc5\2\xc6\1\xc7\2\xc8\1\xc0\1\xc2\1\xb3\1\x80\4",
b"\x80\1\x9f\1\x9a\5\xc4\1\xc6\2\xb4\1\xa1\1\xa2\1\xc9\1\xca\1\x80\4",
b"\x80\1\x94\1\xcb\1\xcc\4\x9a\1\xb0\1\xb4\1\xb0\1\xa1\1\xa2\1\xc0\1\xbe\1\x80\4",
b"\x9f\1\xab\1\xcd\2\xce\3\xcf\1\xd0\1\xb4\2\xc3\1\xa1\1\xac\1\x80\5",
b"\xab\1\xb9\1\xd1\1\xd2\1\xce\4\xd3\1\xd4\1\xb4\1\xac\1\xa2\2\x80\5",
b"\xd5\1\xa3\1\xd6\1\xd7\1\xd8\1\xce\3\xd9\1\xda\1\xd4\2\xc3\1\xbd\1\xdb\1\x80\4",
b"\x80\2\xdc\1\xce\1\xd3\1\xce\4\xd2\1\xdd\2\xde\1\x80\6",
b"\x80\3\xce\1\xd8\1\xdf\1\xce\3\xd2\1\xdd\2\xe0\1\x80\6",
b"\x80\4\xd1\1\xd2\1\xce\3\xe1\1\xd2\1\xdd\1\xe0\1\xd4\1\x80\5",
b"\x80\4\xce\1\xe1\1\xd7\1\xce\3\xd2\1\xdd\3\x80\5",
b"\x80\5\xce\1\xd2\1\xce\3\xd2\1\xdd\3\x80\5",
b"\x80\5\xce\1\xe2\1\xda\1\xce\2\xe1\1\xda\1\xdd\2\xd4\1\x80\4",
b"\x80\6\xce\1\xd3\1\xce\3\xd2\1\xd9\1\xdd\2\x80\4",
b"\x80\6\xce\1\xe3\1\xce\2\xdf\1\xe4\1\xdd\3\x80\4",
b"\x80\a\xe3\1\xe5\2\xe6\1\xe7\1\xd9\1\xe7\1\x80\5",
b"\x80\a\xe8\1\xe9\1\xea\2\xeb\1\xec\1\xeb\1\x80\5",
b"\x80\a\xe8\1\xed\3\xee\1\xef\1\xec\1\x80\5",
b"\x80\6\xf0\1\xea\1\xe9\2\xf1\1\xeb\1\xee\1\xeb\1\x80\5",
b"\x80\6\xea\4\xee\1\xf2\1\xef\1\x80\6",
b"\x80\6\xed\1\xf3\3\xee\1\xf2\1\xef\1\x80\6",
b"\x80\5\xea\1\xf4\1\xea\1\xe9\1\xf5\1\xee\1\xec\1\x80\a",
b"\x80\6\xf6\1\xe5\2\xee\2\xeb\1\xf2\1\x80\6",
b"\x80\5\xf5\1\xf0\1\xea\1\xdf\1\xee\1\xf2\1\xef\1\x80\a",
b"\x80\5\xf6\1\xf3\1\xed\1\xec\1\xeb\1\xee\1\x80\b",
b"\x80\5\xea\3\xf7\1\xf2\1\xec\1\x80\b",
b"\x80\4\xf6\1\xed\1\xf3\1\xf8\1\xf9\2\xf7\1\xf9\1\xfa\1\x80\6",
b"\x80\5\xea\3\xf9\6\xfa\1\x80\4",
b"\x80\5\xea\2\xe5\1\xfb\6\xf9\1\x80\4",
b"\x80\4\xe5\1\xed\1\xe5\1\xfc\1\x80\v",
b"\x80\4\xea\2\xfc\1\xf1\2\xfa\1\x80\t",
b"\x80\4\xf5\1\xfc\1\xf5\1\xf1\1\xfc\3\xfd\1\x80\a",
b"\x80\5\xfe\6\xf9\1\x80\a",),
((0, 0, 0), (154, 121, 93), (152, 124, 87), (124, 96, 85), (126, 96, 80), (156, 122, 86), (122, 99, 80), (119, 98, 85), (247, 191, 140), (250, 207, 152), (251, 188, 140), (194, 145, 114), (175, 121, 94), (253, 203, 152), (120, 102, 76), (232, 165, 120), (229, 168, 121), (220, 216, 195), (225, 214, 195), (219, 140, 102), (234, 231, 210), (248, 244, 222), (252, 241, 225), (235, 160, 119), (217, 215, 200), (231, 229, 214), (255, 252, 230), (247, 238, 224), (249, 192, 135), (251, 255, 231), (241, 229, 210), (237, 228, 215), (255, 252, 224), (211, 200, 181), (207, 203, 182), (38, 39, 32), (44, 37, 27), (40, 39, 28), (205, 203, 188), (51, 45, 35), (43, 37, 32), (86, 78, 67), (131, 87, 60), (206, 197, 184), (188, 175, 151), (139, 83, 60), (209, 203, 176), (86, 79, 68), (182, 176, 150), (42, 40, 24), (84, 81, 64), (90, 81, 65), (186, 178, 146), (246, 244, 229), (64, 61, 54), (105, 91, 76), (107, 90, 70), (53, 51, 44), (62, 61, 59), (26, 28, 26), (51, 47, 46), (178, 173, 155), (1, 4, 0), (32, 31, 20), (7, 0, 0), (102, 86, 66), (30, 31, 26), (205, 194, 167), (203, 199, 179), (148, 139, 115), (164, 150, 127), (71, 56, 37), (39, 27, 13), (3, 0, 5), (95, 88, 82), (254, 253, 217), (254, 255, 226), (203, 165, 124), (215, 181, 137), (229, 213, 176), (204, 188, 152), (212, 181, 143), (193, 158, 97), (197, 156, 97), (195, 174, 138), (102, 104, 102), (217, 179, 143), (200, 165, 117), (213, 179, 129), (209, 169, 122), (197, 164, 109), (240, 239, 223), (252, 250, 234), (204, 171, 122), (206, 171, 128), (192, 157, 109), (201, 174, 122), (217, 184, 133), (218, 183, 127), (196, 156, 103), (204, 170, 115), (169, 136, 76), (171, 137, 71), (175, 143, 89), (174, 130, 77), (193, 156, 115), (188, 156, 114), (122, 87, 16), (141, 103, 34), (166, 135, 81), (126, 85, 17), (141, 105, 27), (183, 159, 114), (159, 122, 58), (138, 106, 36), (171, 133, 81), (190, 154, 119), (155, 122, 48), (172, 133, 75), (106, 73, 8), (168, 134, 62), (103, 75, 8), (182, 162, 126), (57, 6, 10), (160, 121, 51), (186, 158, 126), (65, 6, 10))
],
# X-Wing d'apres https://www.pngwing.com/en/free-png-prwig/download
[66,30,3,0,
(b"\x80\1)\xd0\2\31",
b"h\31\32\23\31\xa8\2\21\22\t",
b"P\31\32\33\21\v\22\31@\218\31h\t\32\v\t",
b"8\31\32\31\n$*\f\31 \t\22\t(\t\22\v\t89\n\23\t",
b"\b1\32\31\30\t\22\34\22$\22!\n\v\22)\32\2392\t\n\v\t\b",
b"\t\22\t\32\318\21\32\f\22\f\22!\22\23\t\23\22\23\t\n\v\t\23\n\24\32$\n\t\n\23\t\b",
b"\t\32\31`\t2\31\22\21\v\21\23\n\t\23\t\n\23\21\v\24\22\24\n\34\n\t\23\t\20",
b'\b\t\n\t\x80\1\21\32\21*\v\t\33\22\33\22\v\21\v\t2\34"\v\t\20',
b"\20\t\x98\1\t\n\21\n\31\n\33\n\31:\v\t\vR\31\n\t\30",
b"\xb8\1\21\n\t\v\t\n\t\23!\32\31\22\23\t21\v\n\t\30",
b"\xc0\1\t\n\21\n\21\23\32\v\n\v\t\n\t\22\33\32) \t\n\t ",
b"\x88\1)\20\t\n\31\22\v\n\v\21\33\21\n\21\x1b1 \31\n\t ",
b"h!\22\33A\v\32\33\t\v\t\v\31\x131 \t\22\23\t ",
b'X\21";\31\23\n\31\n\t\23\21\v\31\v1\v\t \31\v\t(',
b"H\21\32#\31+\21\n\31\n\21\23\t+I \t\n\23\t(",
b"8\21\22\21*\33\22\33\21\n\21\n\21#I\23\t\v\21\30\t\22\v\t(",
b"(\21\22\21\20\31\32A\n\21\n\t\22\33)\v\31\v\21#\21\b!0",
b'\b!\22\218\31\x1012\f\x1b1\v\31#"\21H',
b'\t"\21\x80\1\21:\f\n\23)\v\t\v\t#\n\v\31\v\22\21 \21\b',
b"\t\22\21\x88\1\21:\f\n\239\v\21\23\22\v\31\v*!\22\t",
b"\b\t\n\t\x88\1\t:\24\n\23)\33\21\vR\v\21\v\22\t\v\n\v\t",
b"\b\21\x88\1\t:\24\n\23\t !\20!2\v\21\23\22\t\v\n\v\t",
b"\x98\1\t#\22\34\n\23\tx!B\23\n\23\t",
b'\x90\1\t2\34\n\23\t\xa0\1!"\t\v\n\v\21',
b"\x90\1\t:\f\n\23\t\xc8\1!\v\22\v\21",
b"\x88\1\t\v:\33\t\xf0\1\t\22\31",
b'\x88\1\t\33"\33\t\xf8\1\t\n!',
b"\x88\1\tC\21\xf8\1\t\v\n!",
b"\x90\1\31\33\21\x88\2\t\n)",
b"\xa8\1\31\x98\29",),
((255, 0, 255), (0, 0, 0), (255, 255, 255), (128, 128, 128), (255, 0, 0))
],
# Yoda d'apres https://www.reussiralecole.fr/pixel-art-star-wars/
[31,33,7,0,
(b"\x80\f\x81\6\x80\r",
b"\x80\n\x82\1\x81\1\x83\1\x84\3\x85\1\x84\1\x86\1\x81\1\x80\v",
b"\x80\t\x82\1\x84\1\x87\1\x88\3\x85\1\x84\1\x88\1\x84\1\x89\1\x81\1\x80\3\x8a\1\x80\6",
b"\x80\6\x8a\1\x80\1\x81\1\x85\v\x84\1\x81\1\x8a\2\x80\5\x82\1\x81\1",
b"\x81\4\x80\2\x8a\1\x81\1\x84\2\x85\1\x88\2\x84\1\x85\1\x84\2\x85\1\x84\1\x88\2\x8b\1\x8c\1\x8d\1\x8a\1\x80\1\x81\3\x84\1\x82\1",
b"\x81\1\x84\1\x88\1\x84\1\x8e\1\x81\2\x82\1\x81\1\x8e\1\x84\1\x88\2\x84\1\x82\1\x8f\2\x82\1\x81\1\x84\1\x8b\1\x8d\1\x90\1\x86\1\x82\2\x84\2\x88\1\x83\1\x82\1",
b"\x80\1\x81\1\x88\2\x84\1\x82\1\x84\4\x90\1\x81\2\x90\1\x84\5\x88\1\x8a\1\x91\1\x84\4\x92\2\x83\1\x93\1\x80\1",
b"\x80\2\x94\1\x83\1\x95\1\x96\1\x97\2\x98\1\x84\1\x88\3\x84\1\x98\1\x97\2\x92\1\x98\1\x84\1\x88\1\x84\1\x98\5\x84\1\x99\1\x80\2",
b"\x80\3\x81\1\x9a\1\x9b\1\x80\3\x97\1\x84\1\x88\2\x92\1\x80\3\x9b\1\x9c\1\x9d\1\x88\2\x96\1\x98\1\x96\1\x84\2\x93\1\x80\3",
b"\x80\4\x86\1\x9b\1\x80\3\x9b\1\x9e\1\x88\2\x9b\1\x80\3\x9b\2\x85\1\x88\2\x84\3\x95\1\x81\1\x80\4",
b"\x80\4\x81\1\x85\5\x84\2\x88\1\x9f\1\x85\5\x84\1\x88\1\x84\2\x82\1\x90\1\x80\6",
b"\x80\4\x81\1\x88\3\x84\1\x85\1\x98\1\x97\1\x84\1\x88\1\x9f\1\x84\1\x88\4\x84\1\x81\2\x86\1\x8c\1\x8b\1\x80\5",
b"\x80\4\x81\1\x84\1\x88\2\x85\1\x84\3\x88\3\x85\1\x88\4\x85\2\x87\1\x90\1\x8c\1\x8a\1\x80\5",
b"\x80\5\x94\1\x85\2\x84\1\x80\5\x84\2\x85\5\x87\1\x81\1\x8a\3\x80\5",
b"\x80\6\x81\1\x85\2\x84\5\x88\1\x85\6\x86\1\xa0\1\x80\2\x8a\1\x80\5",
b"\x80\6\xa1\1\x81\1\x85\6\x87\1\x85\5\x81\1\xa2\2\xa3\1\x80\a",
b"\x80\6\xa4\1\xa5\1\xa6\1\x90\1\x85\a\x9f\1\x85\1\xa5\1\xa2\4\xa4\1\x80\6",
b"\x80\6\xa4\1\xa2\3\xa7\1\xa8\1\xa9\4\xaa\1\xa5\1\xa2\2\xab\1\xa2\2\xa5\1\xac\1\x80\6",
b"\x80\5\xa4\1\xa5\1\xad\2\xa2\2\xae\1\xaf\3\xb0\1\xa5\1\xa2\3\xb1\1\xa5\1\xa2\3\xb2\1\x80\5",
b"\x80\5\xa4\1\xa5\1\xa3\1\xb3\2\x86\1\x81\3\xb4\1\xb3\1\xad\2\xa2\1\xad\1\xb2\1\xa5\1\xa2\3\xb2\1\x80\5",
b"\x80\5\xa4\1\xa5\1\xb2\1\x81\2\x84\2\x88\2\x82\1\xa4\1\xb2\1\xb3\1\xad\2\xb5\1\xa5\1\xa2\3\xb6\1\x80\5",
b"\x80\5\xa4\1\xa2\1\xa5\1\x90\1\x9b\1\x84\1\x8e\1\x84\1\x88\1\x81\1\xa5\2\xb5\1\xb2\2\xa2\4\xad\2\xb7\1\x80\4",
b"\x80\4\xb2\1\xa5\1\xa2\2\x81\1\x86\1\x94\1\x81\1\x9b\1\x90\2\xa2\6\xad\1\xa2\2\xad\2\xb7\1\x80\4",
b"\x80\4\xb2\1\xa2\3\x81\1\x87\1\x85\1\xb8\1\x95\1\xb9\1\xa5\1\xa2\1\xba\1\xa2\4\xad\1\xa2\1\xad\3\xb7\1\x80\4",
b"\x80\4\xb2\1\xa2\3\xbb\1\x81\2\xbc\2\xa4\1\xa2\2\xad\3\xa2\2\xad\5\xb7\1\x80\4",
b"\x80\4\xb2\1\xa5\1\xa2\2\xbd\1\xbe\1\xbf\1\xc0\1\xc1\1\xc2\1\xad\n\xb3\1\xc3\1\xa1\1\x80\4",
b"\x80\4\xb2\1\xad\1\xa2\2\xc4\1\xbe\2\xc5\1\xbc\1\xc2\1\xb3\1\xad\b\xb3\1\xb2\1\xb3\1\xb7\1\x80\4",
b"\x80\4\xb2\1\xad\2\xa2\1\xa5\1\xbb\1\xc6\2\xc7\1\xbc\1\xc8\1\xad\6\xb3\1\xa4\1\xb2\1\xb3\1\xad\1\xb7\1\x80\4",
b"\x80\5\xa4\1\xad\1\xa2\2\xc9\1\xc6\2\xca\1\xbc\1\xcb\1\xad\4\xb3\1\xb2\2\xad\4\xb7\1\x80\4",
b"\x80\5\xa0\1\xad\1\xa2\1\xad\1\xb3\1\xcc\1\xcd\1\xca\1\xbc\1\xcb\1\xb3\2\xa4\1\xa0\1\xa4\1\xb3\4\xad\2\xb7\1\x80\4",
b"\x80\5\xa0\1\xad\1\xb3\1\xce\1\x96\1\xcf\1\xd0\1\xd1\1\xbc\1\xc2\1\xb2\1\xd2\1\xd3\1\x92\1\x96\1\x98\1\x96\2\x92\1\xb3\1\xad\1\xb7\1\x80\4",
b"\x80\5\xa0\1\xb3\1\xce\1\x83\1\xd4\1\x83\1\xd5\1\x96\1\xd6\1\xd1\1\xb3\2\xce\1\x84\1\x98\1\x84\1\x83\1\x92\1\x83\1\x92\1\xd3\1\xb7\1\x80\4",
b"\x80\6\xa0\1\x81\6\xd1\1\xd7\1\xa1\2\x81\4\x82\1\x81\3\xa0\1\x80\5",),
((0, 0, 0), (74, 116, 0), (79, 114, 0), (192, 220, 53), (191, 219, 51), (136, 167, 0), (71, 114, 5), (137, 168, 0), (190, 218, 50), (141, 165, 0), (151, 153, 150), (150, 152, 149), (234, 237, 233), (235, 238, 234), (76, 112, 5), (78, 114, 8), (70, 113, 4), (68, 111, 1), (63, 100, 1), (69, 112, 2), (77, 113, 6), (75, 111, 3), (67, 103, 0), (65, 102, 4), (64, 101, 3), (80, 110, 4), (66, 116, 0), (255, 255, 255), (67, 97, 0), (72, 101, 0), (191, 219, 39), (134, 165, 0), (129, 98, 26), (130, 99, 27), (244, 240, 218), (123, 98, 14), (128, 97, 25), (245, 241, 219), (67, 110, 0), (127, 60, 27), (135, 67, 33), (132, 65, 37), (132, 64, 24), (249, 238, 218), (131, 99, 18), (224, 211, 186), (133, 65, 32), (135, 67, 39), (131, 63, 30), (126, 95, 13), (127, 96, 24), (225, 212, 187), (138, 64, 34), (127, 96, 15), (124, 99, 15), (128, 97, 33), (75, 117, 0), (129, 98, 34), (223, 210, 185), (125, 107, 45), (191, 83, 46), (124, 106, 44), (192, 173, 119), (87, 38, 18), (193, 79, 45), (194, 80, 46), (126, 101, 27), (124, 94, 11), (126, 102, 42), (83, 40, 17), (191, 172, 118), (88, 38, 19), (124, 99, 25), (126, 103, 49), (89, 39, 19), (125, 100, 26), (128, 104, 44), (192, 174, 126), (62, 99, 0), (127, 104, 50), (129, 106, 52), (90, 40, 20), (128, 97, 16), (226, 213, 188), (66, 103, 5), (58, 102, 2), (91, 41, 21), (87, 44, 21))
],
# petite plateforme d'apres https://gameartpartners.com/downloads/swamp-game-background/
[59,19,7,0,
(b"\x80\b\x81\n\x80\b\x81\16\x80\2\x81\f\x80\5",
b"\x80\a\x81\1\x82\1\x83\1\x82\4\x84\1\x85\1\x86\1\x87\1\x81\b\x86\1\x88\2\x89\1\x82\1\x88\1\x82\1\x88\1\x82\4\x8a\1\x8b\1\x81\2\x8b\1\x8c\1\x82\1\x88\3\x82\2\x88\1\x8a\1\x84\1\x8d\1\x81\2\x80\3",
b"\x80\5\x81\2\x82\4\x88\6\x82\3\x88\3\x82\1\x88\1\x82\1\x88\1\x82\1\x88\f\x82\1\x88\5\x82\3\x88\1\x82\3\x88\3\x81\1\x80\2",
b"\x80\3\x81\2\x8e\1\x8f\1\x88\a\x8a\1\x88\1\x90\1\x88(\x81\1\x80\1",
b"\x80\1\x81\2\x88\3\x82\1\x88\a\x82\1\x88)\x82\1\x88\1\x81\1",
b"\x81\1\x87\1\x82\1\x90\1\x88\n\x8e\1\x88\1\x82\1\x88(\x82\1\x81\1",
b"\x81\1\x91\1\x83\1\x82\1\x88\2\x82\1\x88\1\x82\3\x88\3\x82\1\x92\1\x82\1\x88\4\x82\1\x88\1\x82\1\x88\1\x82\4\x88\2\x82\5\x88\4\x82\2\x84\1\x88\1\x82\4\x88\2\x82\1\x88\2\x82\1\x88\3\x93\1\x80\1",
b"\x80\1\x81\1\x94\1\x88\a\x95\1\x94\2\x96\1\x94\1\x97\1\x98\1\x99\1\x9a\1\x8a\1\x8f\1\x88\1\x82\1\x88\1\x9b\2\x95\1\x8e\2\x9c\1\x9d\1\x99\1\x82\1\x88\2\x84\1\x94\2\x96\1\x94\1\x9e\1\x9f\1\x88\4\x8e\1\x88\2\x82\1\x88\3\x82\1\x88\2\x99\1\x80\2",
b"\x80\2\xa0\1\xa1\1\x82\2\x88\2\x8a\1\x96\1\x97\1\xa2\1\x96\2\xa2\1\x96\1\x98\1\xa2\1\x96\1\xa2\1\xa0\1\x88\1\x82\1\xa3\1\xa4\b\xa5\1\x9a\1\x88\1\xa2\1\x96\4\x92\1\xa6\1\xa2\1\xa7\2\xa0\1\xa2\1\x96\1\xa8\1\x95\1\x88\1\x82\1\x88\1\x82\1\x88\1\x90\1\x88\1\x80\2",
b"\x80\3\xa9\2\xaa\3\xa9\a\xaa\1\xab\1\xaa\3\xac\1\xad\1\xae\r\xa9\1\xaa\1\xa9\1\xaa\2\x92\1\x98\1\xa9\1\xaa\1\xa9\a\xaa\2\xa9\1\xab\1\xaf\1\xaa\1\x80\2",
b"\x80\5\xb0\2\xb1\1\xb0\b\xb2\1\xb0\3\xb1\1\xb3\1\xb4\n\xb3\1\xb4\1\xb5\1\xb0\5\xb1\2\xb0\v\xb1\1\xaf\1\xb1\1\x80\3",
b"\x80\6\xb1\n\xab\1\xb1\4\xb6\1\xb7\1\xb3\n\xb6\1\xb1\5\xb8\1\xb9\2\xb1\f\xaf\1\xb8\1\x80\3",
b"\x80\6\xba\1\xbb\16\xbc\f\xab\1\xbb\a\xb9\1\xbb\v\x9f\1\xbb\2\x80\3",
b"\x80\6\xbd\n\xbe\3\xbd\1\xbe\1\xbf\1\xc0\1\xc1\n\xbd\1\xbe\1\xbd\4\xbe\1\xbd\1\xbe\2\xbd\v\xc2\1\x80\4",
b"\x80\a\xc3\20\xc1\n\xc3\24\xc4\1\x80\5",
b"\x80\b\xc5\1\xc6\1\xc5\2\xc6\1\xc5\1\xc6\2\xc5\1\xc6\1\xc5\1\xc6\1\xc5\1\xc6\1\xc5\1\xc7\3\xc8\1\xc7\5\xc5\4\xc6\1\xc5\2\xc6\4\xc5\a\xc9\1\xc5\1\x80\a",
b"\x80\n\xca\1\xcb\1\xcc\5\xcb\1\xcd\1\xce\1\xcc\1\xca\1\xcb\1\xcf\1\xd0\1\xd1\1\x80\4\xd2\1\xcf\1\xcc\6\xca\1\xcc\1\xcb\1\xcc\t\x80\t",
b"\x80\v\xcd\1\xd3\1\xca\1\xcd\1\xd4\1\xca\1\x80\4\xd5\1\xd6\1\xd0\1\x80\b\xcd\1\xd3\1\xd4\1\xd5\1\x80\1\xcd\1\xd4\1\xd3\1\x80\2\xd4\1\xcd\1\xca\3\xd4\1\xca\1\x80\n",
b"\x80\f\xd7\2\x80\23\xd7\1\x80\v\xd8\1\xd7\1\x80\f",),
((255, 0, 255), (0, 0, 0), (66, 146, 8), (66, 146, 0), (66, 138, 8), (66, 134, 8), (66, 130, 16), (66, 121, 16), (58, 146, 8), (66, 142, 0), (66, 142, 8), (74, 125, 25), (66, 134, 16), (66, 125, 16), (74, 125, 16), (58, 146, 0), (58, 142, 8), (82, 113, 25), (99, 61, 41), (107, 73, 33), (115, 77, 41), (74, 130, 16), (115, 73, 41), (107, 69, 41), (90, 53, 41), (82, 121, 16), (74, 134, 16), (74, 134, 8), (74, 121, 16), (74, 117, 16), (99, 61, 33), (90, 57, 33), (115, 69, 41), (107, 81, 41), (107, 73, 41), (99, 85, 25), (107, 61, 33), (107, 61, 25), (90, 53, 33), (82, 113, 16), (99, 89, 33), (107, 65, 41), (107, 65, 49), (90, 49, 41), (99, 77, 41), (99, 73, 33), (107, 57, 33), (82, 49, 41), (99, 61, 49), (99, 57, 49), (82, 45, 41), (99, 49, 33), (99, 53, 33), (99, 53, 41), (90, 49, 33), (99, 49, 41), (99, 53, 49), (90, 53, 49), (99, 49, 49), (90, 49, 49), (90, 45, 41), (90, 45, 58), (82, 45, 58), (82, 45, 49), (90, 40, 49), (82, 40, 41), (74, 49, 49), (82, 40, 58), (58, 45, 41), (82, 36, 58), (74, 36, 58), (74, 36, 41), (82, 36, 41), (82, 36, 66), (74, 28, 66), (74, 32, 66), (74, 32, 58), (74, 28, 58), (58, 32, 49), (74, 36, 49), (74, 32, 49), (74, 32, 41), (66, 36, 41), (74, 24, 66), (66, 28, 66), (66, 28, 58), (74, 24, 58), (66, 24, 66), (66, 20, 66))
],
# grande plateforme d'apres https://gameartpartners.com/downloads/swamp-game-background/
[104,28,7,0,
(b"\x80\4\x81\2\x80b",
b"\x80\3\x81\1\x82\1\x83\1\x81\n\x80X",
b"\x80\1\x81\2\x84\1\x85\1\x84\3\x86\2\x84\5\x87\1\x81\3\x80D\x81\r\x80\4",
b"\x81\1\x86\1\x85\2\x84\17\x81\3\x80\3\x81\2\x807\x81\5\x84\1\x88\1\x89\1\x8a\1\x84\t\x81\2\x80\2",
b"\x8b\1\x85\1\x84\2\x85\1\x84\r\x8c\1\x86\1\x85\1\x86\1\x81\1\x80\1\x81\1\x84\2\x81\2\x804\x81\1\x85\1\x86\1\x84\2\x86\1\x84\1\x85\1\x84\v\x85\1\x84\1\x81\1\x80\1",
b"\x80\1\x8d\1\x8e\1\x86\2\x85\1\x84\f\x85\1\x86\2\x84\1\x8f\1\x81\1\x85\1\x84\1\x85\2\x90\1\x81\3\x80\23\x81\5\x80\24\x81\5\x84\1\x85\1\x84\1\x85\2\x84\1\x86\1\x85\1\x86\1\x84\1\x8c\1\x84\a\x85\2\x86\1\x8c\1\x81\1",
b"\x80\1\x91\1\x92\1\x93\1\x85\2\x84\1\x8c\1\x85\1\x84\r\x85\1\x84\b\x94\1\x81\23\x8c\1\x95\1\x96\1\x95\1\x8a\1\x81\24\x97\1\x90\1\x8a\1\x84\1\x86\1\x84\17\x85\1\x84\4\x98\1\x91\1\x80\1",
b"\x80\2\x99\1\x91\1\x93\1\x9a\1\x85\2\x84\5\x86\1\x84\b\x8c\1\x84\b\x86\1\x95\4\x96\1\x95\1\x96\3\x95\4\x96\1\x95\2\x96\1\x95\3\x86\1\x95\3\x96\1\x95\1\x96\1\x95\2\x96\1\x95\a\x96\1\x84\3\x85\1\x8c\1\x84\1\x85\2\x84\1\x85\1\x84\20\x85\1\x84\2\x9b\1\x9c\1\x9d\1\x80\2",
b"\x80\3\x9d\1\x91\1\x92\1\x9a\1\x84\1\x94\1\x84\5\x85\1\x84\a\x85\1\x84\a\x85\1\x96\2\x95\4\x96\1\x95\1\x96\1\x95\b\x96\1\x95\1\x96\1\x95\1\x96\3\x95\4\x96\1\x95\3\x96\1\x95\5\x84\v\x86\1\x84\17\x8c\1\x84\1\x9e\1\x92\1\x91\1\x9f\1\x80\2",
b"\x80\4\x9d\1\x91\1\x92\1\xa0\1\x92\1\xa1\1\x85\1\x86\1\x84\1\x8c\1\x86\1\x84\1\x85\1\x84\2\x86\1\x84\2\x85\1\x84\a\x85\1\x95\r\x96\1\x95\25\x96\3\x95\1\x84\3\x85\1\x84\5\x85\1\x84\2\x86\1\x84\5\x86\1\x85\1\x84\1\x85\1\x86\2\xa2\1\x85\1\xa3\1\xa4\1\x91\1\x9d\1\x80\4",
b"\x80\5\xa5\1\x91\1\xa6\1\x92\1\x9a\1\xa1\1\x83\1\x84\2\xa7\1\xa8\1\xa9\1\x84\2\x8f\1\x88\1\x86\1\x84\1\x86\1\x84\a\x95\f\x96\2\x95\25\x96\2\x95\4\x85\2\x8c\1\x84\b\x86\1\x84\3\x8a\1\x84\1\x86\1\x84\1\x86\1\x84\1\x9a\1\xaa\1\xab\1\x91\1\x9d\2\x80\5",
b"\x80\6\xa5\1\xa6\1\x91\1\x9c\1\x9a\2\xa1\1\xac\1\xad\1\xae\1\xaf\2\x88\1\x8a\1\x89\3\x86\1\x84\a\x96\1\x95\n\x84\1\x95\1\x84\1\x95\25\x96\1\x86\1\x95\4\x85\2\x84\5\x85\1\x89\3\xb0\1\x84\2\xb1\1\xb2\1\x9e\1\x84\2\x86\1\x9b\1\xb3\1\x91\1\xb4\1\x9d\1\xb5\1\x80\6",
b"\x80\b\x9d\1\x91\1\x9c\1\x93\1\x8d\1\xa1\1\xb6\1\xae\2\xb7\1\xaf\1\xb8\1\xb9\1\xba\1\x84\1\x86\1\x85\2\x8c\1\xbb\1\xbc\1\x85\1\x84\2\x96\1\x95\1\x96\1\x95\1\x96\1\x95\1\x96\2\x95\2\x96\2\xbd\1\xa9\1\x84\1\xbe\1\x90\1\xbf\1\xc0\1\x95\2\x96\1\x95\2\x96\1\x95\1\x96\2\x95\1\x96\1\x95\1\x96\1\x95\1\x96\1\x95\1\x96\1\xa7\1\xc1\1\xc2\1\x8f\1\xc3\1\x89\3\x84\2\x8c\1\x86\1\x85\1\xba\1\xb8\1\xc4\1\xaf\1\xae\1\xb7\1\xae\1\xb6\1\xa1\1\x8d\1\x93\2\x91\1\x9d\1\xa5\1\xc5\1\x80\a",
b"\x80\n\x9d\1\x91\2\x93\1\xc6\1\xc7\1\xc8\1\xae\1\xb7\1\xc9\1\xca\1\xaf\1\xcb\1\xcc\1\xcd\1\x84\2\x86\1\x89\2\xb0\1\x96\1\x95\1\x96\2\x95\2\xbf\1\xce\1\xba\2\xcf\1\x96\1\x8f\1\x89\1\xd0\1\x89\3\xba\1\x89\1\x96\1\x95\1\xbc\1\xcc\2\xd1\2\xd2\1\x95\2\x84\1\xba\1\x89\1\xba\2\x89\1\xba\1\x89\1\xd3\1\xba\1\x89\3\xd4\1\x86\1\x8c\1\x86\1\xd5\1\xd6\1\xaf\1\xd7\1\xca\1\xd8\1\xae\1\xc8\2\xc7\1\x9a\1\x93\1\x9c\1\x91\1\x9d\1\xa5\1\xb5\1\x80\t",
b"\x80\v\x9d\1\x91\1\x92\1\xa0\1\xc7\2\xc8\1\xb6\1\xd9\1\xd7\1\xaf\2\xda\1\xd1\2\xdb\1\xdc\1\xb9\1\xba\1\x89\1\xba\3\x90\1\xdd\1\xba\4\xb9\1\xba\3\xde\1\xd0\1\xba\5\xd5\1\xda\1\xdf\1\xd6\2\xda\1\xd6\1\xcb\1\xe0\1\x96\1\x95\1\xe1\1\xba\4\xb9\1\xba\1\xd0\1\xba\2\x89\3\xcc\1\xcd\1\xd1\1\xcb\1\xda\1\xaf\1\xb7\1\xd9\1\xad\1\xc7\1\xc8\1\xc6\1\xa0\1\x93\1\x91\1\x9d\1\x99\1\x80\f",
b"\x80\r\xe2\1\xa0\2\xe3\1\xc7\1\xa1\1\xad\1\xae\1\xb7\2\xaf\1\xda\2\xcc\2\xe4\1\x89\2\xb8\16\xe5\1\xb8\5\xda\1\xaf\1\xda\1\xaf\a\x95\1\x96\1\xb9\1\xb8\1\xca\1\xb8\3\xe5\1\xb8\1\x89\4\xcc\1\xda\2\xaf\1\xb7\2\xae\1\xe6\1\xa1\1\x9a\1\xc7\1\xc6\1\xa0\1\xa6\1\x80\17",
b"\x80\16\xe7\1\xa0\1\xe8\1\xb3\1\x8d\1\xc7\1\xe9\1\xae\1\xb7\2\xaf\2\xda\1\xcc\1\xe4\1\x89\3\xc4\v\xca\2\xea\1\xc4\1\xca\1\xc4\3\xaf\t\xeb\1\xaf\1\x95\1\xb8\1\xc4\3\xca\1\xc4\1\xe5\1\xca\2\x89\2\xba\1\xb8\1\xaf\2\xb7\2\xae\1\xc8\1\xc7\1\x9a\1\xb3\1\xa0\2\xe7\1\x80\20",
b"\x80\16\xe7\1\xe2\1\x80\1\xab\1\x93\1\xc7\2\xe9\1\xae\1\xb7\2\xaf\2\xda\1\xcc\1\x89\3\xd8\r\xea\1\xd8\5\xb7\v\xeb\1\x95\1\xc9\1\xd8\3\xc9\1\xec\1\xd8\2\xc4\1\xba\1\xb8\1\xed\1\xeb\1\xb7\2\xae\1\xc8\1\xc7\2\xa0\1\x91\1\xab\1\xa0\1\xee\1\x80\20",
b"\x80\22\xa0\2\xc7\2\xe9\1\xae\1\xb7\3\xaf\1\xc4\1\xba\1\x89\2\xd8\1\xad\f\xef\1\xad\5\xb7\r\xf0\1\xad\b\xb8\1\xca\1\xd8\1\xad\1\xae\1\xe9\1\xf1\1\xc7\1\xef\1\xa0\2\x9d\1\x80\23",
b"\x80\23\xa0\1\xef\2\xc7\1\xf1\2\xb7\3\xc4\1\xb8\2\xba\2\xb6\f\xef\1\xb6\5\xe9\1\xae\v\xe9\1\xe5\1\xad\1\xb6\2\xa1\1\xb6\4\xd8\1\xad\2\xb6\2\xc7\2\xef\1\xa0\1\xf2\1\xf3\1\xa6\1\x80\23",
b"\x80\23\xaa\1\xa0\1\xef\2\xc7\1\xf1\2\xd0\1\xb7\1\xd7\1\xca\1\xc4\1\xb8\1\xba\1\xa1\f\xef\1\xa1\1\xb6\1\xa1\3\xc7\r\x9a\1\xb6\1\xa1\2\x9a\1\xa1\4\xad\2\xa1\1\x9a\2\xc7\1\xef\1\xa0\1\xe7\1\xaa\1\xb4\1\x80\24",
b"\x80\24\x92\1\xef\1\xea\2\xf1\2\xe5\2\xad\2\xca\2\xb8\1\x8d\1\x9a\5\x8d\6\xe7\1\x8d\3\x9a\1\x8d\1\xc7\r\x8d\1\x9a\4\x8d\1\x9a\3\xa1\2\xb3\2\x9c\1\xab\1\xef\1\xe7\1\x80\27",
b"\x80\30\xea\2\xf4\1\xe5\1\xb6\2\xad\1\xd9\1\xca\1\x80\1\x91\1\x93\2\x9c\1\x93\a\xe7\1\x93\1\x9c\1\x93\3\xa0\r\xb3\1\x93\2\x9c\1\xe5\1\xf5\1\xa4\1\x9c\1\x93\1\x8d\1\xf6\1\x92\1\x91\2\x9d\1\x8b\1\x80\30",
b"\x80\34\xf7\1\x80\6\xf8\1\x91\t\xef\1\x91\1\x9c\2\x91\2\xa0\f\xab\1\x91\3\xa4\1\x80\3\xf9\1\x91\2\x92\1\x91\1\x9d\1\xfa\1\x80\32",
b"\x80'\x9d\2\x91\1\x9d\3\xab\1\x9d\5\xa0\6\xf2\2\xa0\1\xf2\2\xa0\1\x9d\2\x91\1\x9d\1\x80%",
b"\x80*\xb5\1\xa5\1\xb5\1\xf3\1\xb5\3\xa5\2\xa6\n\xb4\1\xa6\1\xb5\2\x9d\1\x80&",
b"\x80+\xfb\1\xb5\1\xa5\1\xb5\2\xfc\2\xb4\1\xa6\b\xe7\1\xaa\1\xa6\2\xb5\2\x80'",
b"\x803\xfd\1\xb4\1\xfe\1\xb4\1\x80\a\xb4\1\xff\1\x80(",),
((255, 0, 255), (0, 0, 0), (62, 121, 12), (69, 107, 22), (68, 142, 9), (64, 139, 20), (58, 142, 6), (67, 112, 26), (74, 125, 20), (114, 77, 42), (65, 132, 11), (69, 50, 48), (65, 139, 3), (89, 49, 55), (81, 85, 43), (98, 99, 31), (73, 131, 13), (82, 39, 57), (84, 44, 50), (90, 45, 58), (74, 105, 21), (53, 147, 13), (64, 146, 0), (74, 117, 10), (73, 105, 29), (57, 37, 41), (90, 49, 50), (75, 101, 34), (82, 44, 60), (83, 35, 60), (87, 77, 39), (82, 36, 66), (81, 40, 42), (89, 53, 47), (75, 89, 32), (81, 66, 47), (91, 40, 56), (76, 35, 57), (74, 35, 42), (89, 91, 30), (99, 69, 38), (76, 113, 19), (72, 40, 49), (84, 39, 48), (82, 85, 31), (100, 56, 48), (100, 49, 34), (108, 56, 35), (107, 85, 32), (89, 70, 23), (101, 61, 40), (91, 44, 48), (74, 36, 47), (72, 33, 59), (101, 52, 51), (99, 53, 30), (106, 70, 41), (117, 68, 39), (115, 72, 40), (109, 92, 30), (81, 111, 19), (92, 72, 32), (73, 138, 4), (82, 119, 26), (89, 113, 23), (83, 85, 24), (91, 109, 20), (114, 82, 39), (106, 65, 39), (74, 28, 58), (92, 39, 41), (92, 44, 43), (88, 45, 33), (99, 66, 47), (106, 66, 50), (108, 60, 25), (115, 66, 31), (99, 94, 28), (107, 81, 42), (106, 90, 34), (92, 53, 32), (115, 66, 24), (97, 81, 26), (90, 57, 34), (115, 82, 33), (99, 88, 24), (115, 62, 35), (107, 61, 42), (107, 61, 48), (99, 61, 50), (107, 60, 31), (88, 106, 25), (106, 69, 22), (100, 89, 32), (116, 73, 46), (115, 61, 22), (107, 65, 33), (106, 85, 38), (67, 37, 40), (89, 40, 30), (116, 72, 34), (90, 53, 42), (98, 53, 40), (74, 40, 39), (82, 40, 33), (91, 48, 35), (80, 50, 42), (98, 58, 32), (90, 57, 40), (109, 68, 46), (74, 45, 42), (81, 45, 40), (99, 65, 41), (91, 48, 40), (82, 36, 41), (80, 37, 50), (84, 52, 40), (76, 53, 47), (84, 49, 48), (68, 81, 48), (68, 73, 59), (73, 57, 60), (75, 44, 57), (58, 48, 49), (75, 31, 65), (42, 130, 19), (74, 32, 49), (76, 26, 68))
],
# paysage de marécages d'apres https://gameartpartners.com/downloads/swamp-game-background/
[384,192,7,0,
(b"\x80\1\x81\1\x82\1\x83\1\x84\3\x85\1\x86\1\x81\3\x86\1\x81\2\x84\1\x87\4\x84\2\x86\1\x81\4\x82\1\x88\1\x87\2\x86\2\x81\3\x86\1\x81\1\x87\2\x83\1\x81\25\x89\1\x84\2\x81\3\x84\2\x85\1\x81\t\x86\1\x87\1\x84\1\x87\1\x8a\1\x81\2\x84\3\x8b\1\x81\4\x84\2\x89\1\x86\2\x87\2\x84\1\x87\1\x84\1\x83\1\x86\16\x8c\1\x84\2\x86\n\x87\1\x84\2\x86\b\x87\1\x8d\1\x84\1\x8c\1\x86\v\x8a\1\x84\1\x87\1\x86\f\x87\1\x84\1\x86\1\x81\1\x84\1\x85\1\x86\n\x84\1\x87\1\x8e\1\x86\5\x8f\1\x90\1\x80\1\x91\1\x87\2\x80\5\x8f\2\x87\1\x84\1\x87\1\x92\1\x80\2\x8d\1\x84\2\x81\5\x84\2\x87\1\x81\1\x84\2\x8a\1\x81\17\x88\1\x84\2\x81\v\x84\3\x81\1\x87\1\x84\2\x93\1\x81\t\x87\2\x88\1\x81\2\x8c\1\x87\1\x84\1\x81\1\x82\1\x81\1\x94\1\x92\1\x84\1\x87\1\x95\1\x92\b\x87\1\x84\1\x8f\3\x96\1\x92\4\x97\1\x82\1\x81\4\x84\2\x8c\1\x81\5\x84\2\x88\1\x81\5\x87\1\x84\2\x81\1\x8d\1\x84\1\x81\6\x98\1\x84\2\x81\4\x89\1\x84\2\x87\1\x81\6\x89\1\x84\2\x85\1\x81\17\x99\1\x80\1",
b"\x80\1\x81\3\x87\1\x84\3\x81\a\x84\2\x87\1\x81\1\x88\1\x87\1\x84\2\x81\5\x87\1\x8d\1\x93\1\x81\a\x93\1\x84\1\x9a\1\x81\25\x89\1\x84\2\x8b\1\x81\2\x84\2\x83\1\x81\n\x84\3\x81\3\x9a\1\x84\3\x81\4\x84\2\x93\1\x86\3\x9a\1\x87\1\x84\2\x8d\1\x9b\1\x86\r\x89\1\x84\2\x86\v\x84\2\x87\1\x86\6\x8a\1\x84\3\x85\1\x86\v\x87\1\x9b\1\x8b\1\x86\f\x84\2\x8a\1\x83\1\x87\1\x8c\1\x86\n\x87\1\x84\1\x87\1\x86\5\x90\1\x8f\1\x80\2\x84\2\x80\5\x96\1\x9c\1\x84\2\x9d\1\x81\1\x9e\1\x82\1\x87\1\x84\2\x81\5\x9a\1\x84\2\x81\1\x84\2\x85\1\x81\17\x8a\1\x84\2\x81\n\x87\2\x84\1\x89\1\x81\2\x84\1\x87\1\x84\1\x88\1\x81\b\x84\2\x83\1\x81\3\x84\2\x87\1\x81\1\x95\1\x92\1\x9f\1\x84\2\xa0\1\x92\5\x95\1\x92\2\x84\2\xa1\1\x8f\3\x92\4\x97\1\xa2\1\x89\3\x85\1\x87\1\x84\1\x81\4\x89\2\x84\1\x87\1\x88\1\x89\5\x8d\1\x87\2\x89\1\x85\1\x84\1\x83\1\xa0\1\x89\4\x84\1\x87\1\x84\1\x89\2\xa0\1\x81\1\x8b\1\x84\3\x89\a\x84\2\x83\1\x89\20\x80\1",
b"\x80\1\xa2\1\x80\1\x82\1\x84\3\x87\1\x89\1\x81\6\x84\3\x81\3\x84\3\x89\1\x81\2\x84\1\x87\1\x84\1\x81\t\x84\2\x81\25\x89\1\x84\1\x87\1\x83\1\x81\2\x87\1\x84\1\x88\1\x81\n\x87\1\x84\2\x81\5\x87\1\x84\1\x87\1\x9c\1\xa2\1\xa0\1\x84\2\xa3\1\x86\1\x81\1\x86\1\x82\1\x86\1\x81\1\x85\1\x87\2\x84\1\xa3\1\x86\1\x82\1\x86\3\x81\3\x86\3\x81\1\x84\2\x81\1\x86\n\x81\1\x87\2\x84\1\x8b\1\x81\2\x86\1\x88\1\x84\1\x87\2\x84\1\x87\1\x86\1\x81\2\x86\2\x81\3\x86\3\x84\2\x81\4\x86\6\x81\2\x86\1\xa3\1\x84\4\x89\1\x81\1\x86\t\x93\1\x87\1\x84\1\x86\1\x81\1\x86\3\x81\1\x86\2\x81\1\x87\1\x84\1\x80\6\x87\1\x84\2\x81\3\x82\1\x84\1\x87\1\x84\1\x81\5\x89\1\x84\2\x81\1\x84\3\x81\20\x84\2\x81\t\x87\2\x84\1\x8b\1\x81\4\x84\3\x83\1\x81\a\x84\2\x89\1\x81\3\x8a\1\x84\1\x87\1\x83\1\x81\2\x87\1\x84\1\xa3\1\x81\1\xa2\1\x92\a\xa4\1\x84\1\x9f\1\x8f\3\x92\5\x89\3\x8c\1\x84\2\x8b\1\x89\6\x87\1\x84\1\xa3\1\x89\5\x87\1\x84\2\x89\2\x84\2\x89\5\x84\2\x8b\1\xa0\2\x89\2\x87\1\x84\2\x89\b\x84\1\x87\1\x84\1\x89\16\xa0\1\x81\1\x89\1",
b"\x80\3\x81\1\x87\1\x84\4\x81\6\x83\1\x84\1\x87\1\x81\4\x84\1\x87\1\x84\1\x8a\1\x84\2\x9b\1\x81\n\x84\2\x81\25\x8b\1\x87\1\x84\1\x85\1\x81\2\x85\1\x87\1\x84\1\x81\t\x85\1\x84\3\x81\6\x84\2\x87\1\x86\1\x8b\1\x87\3\x81\b\x8e\1\x84\1\x87\1\x84\1\x89\1\x81\n\x87\1\x84\1\x81\f\x82\1\x9a\1\x87\1\x84\1\x8e\1\x81\1\x8b\1\x84\1\x87\1\x8c\1\x81\1\x84\1\x87\1\x81\v\x84\2\x81\r\x8a\1\x84\1\x87\1\x84\2\x81\f\x84\2\x81\t\x84\2\x80\5\xa5\1\x84\3\x81\4\x84\3\x81\6\x84\1\x87\1\x81\1\x84\3\x81\20\x84\2\x81\b\x89\1\x84\2\x87\1\x81\5\x84\3\x87\1\x81\6\x83\1\x84\2\x81\5\x84\3\x81\2\x87\1\x84\1\x8b\1\x81\6\x94\1\x92\2\xa6\1\x84\1\xa7\1\x8f\3\x96\1\x92\5\x97\1\x89\1\x84\3\x89\a\x84\2\x85\1\x89\5\xa0\1\x87\1\x84\1\x89\2\x87\2\x88\1\x89\3\x9a\1\x84\1\x87\1\x89\4\x84\1\x87\1\x84\1\x89\t\x83\1\x84\2\x89\16\x8f\1\xa0\1\x80\1",
b"\x80\2\xa8\1\x9e\1\x8b\1\x84\1\x87\1\x84\2\x81\1\x82\1\x81\4\x93\1\x84\2\x81\5\x84\4\x87\1\x85\1\x81\n\x84\2\x81\25\x8a\1\x84\1\x87\1\x85\1\x81\2\x89\1\x84\2\x83\1\x89\1\x82\1\x81\6\x84\3\x85\1\x81\3\x89\1\x81\2\x89\1\x84\1\x87\2\xa9\1\x87\2\x9b\1\x81\t\x8b\1\x87\1\x84\2\x81\t\x8b\1\x84\2\x81\16\x85\1\x84\2\x85\1\x84\3\x81\2\x87\1\xa3\1\x81\v\x84\2\x81\r\x89\1\x84\2\x87\1\x84\1\x81\f\x84\1\x9b\1\x81\b\xaa\1\x87\1\x84\1\x80\5\x84\3\x9a\1\x81\4\x84\2\x87\1\x81\6\x84\1\x87\1\x81\1\x85\1\x84\2\x81\20\x88\1\x84\1\x81\b\x8d\1\x84\2\x81\6\x84\3\x87\1\x84\1\x81\5\xa3\1\x84\2\x81\5\x87\1\x84\2\x81\2\x84\2\x81\6\x82\1\x81\1\xab\1\x92\1\xa2\1\x84\1\x83\1\x81\1\x8f\1\x9c\1\x90\1\x92\6\xa2\1\x84\1\x87\1\x84\1\x89\a\x84\2\x83\1\x89\6\x84\2\x89\2\x83\1\x84\2\x89\3\x84\2\x88\1\x89\4\x87\1\x84\1\x8d\1\x89\n\x84\2\x89\r\xa0\1\x89\1\x9e\1\x80\1",
b"\x80\5\x88\1\x84\2\x87\1\x9a\1\x89\5\x8a\1\x87\1\x84\1\x89\6\x87\1\x84\3\x81\1\x89\n\x84\1\x87\1\x89\25\x85\1\x84\1\x87\1\x89\2\x81\1\x89\1\x87\1\x84\2\x89\a\x85\1\x84\2\x87\1\x89\b\x87\1\x84\1\x87\1\xa3\1\x84\2\x8c\1\x81\v\x87\1\x84\2\x81\b\x9a\1\x84\1\x87\1\x81\17\x9a\1\x84\2\x87\2\x9a\1\x81\2\x84\1\x93\1\x81\v\x84\2\x81\r\x98\1\x84\1\x87\1\x84\1\x87\1\x81\f\x84\1\x87\1\x81\a\xa0\1\x80\1\x87\1\x84\1\x80\4\x8b\1\x84\2\x87\1\x81\5\x84\2\x85\1\x81\6\x87\1\x84\1\x81\2\x84\3\x81\17\x85\1\x84\1\x81\b\x84\2\xa3\1\x82\1\x81\5\x84\5\x81\5\x84\3\x81\5\x89\1\x84\1\x9b\1\x87\1\x85\1\x84\2\x81\v\x84\1\x93\1\x81\2\x8f\1\x9c\1\x92\3\xac\1\x89\1\xa0\1\x8b\1\x84\3\x89\a\x84\2\x8a\1\x89\6\x85\1\x84\1\x8a\1\x89\2\x84\2\x89\2\x8b\1\x84\1\x87\1\x89\4\xa3\1\x87\1\x84\1\x89\v\x84\2\x89\v\x80\1\x9c\1\x89\1\x9c\1\x80\2",
b"\x80\3\x94\1\x80\1\x95\1\x8d\1\x84\3\x89\5\x83\1\x84\1\x9a\1\x89\a\x87\1\x84\1\x87\1\x9a\1\x81\1\x82\1\x89\b\x84\1\x8e\1\x89\22\xa0\1\x89\1\x8e\1\x84\2\xa3\1\x89\4\x8a\1\x87\1\x84\1\x87\1\x89\6\x84\3\x85\1\x89\b\xa0\1\x84\5\x81\r\x84\1\x87\2\x8a\1\x81\1\x82\1\x81\1\x82\1\x81\2\x87\1\x84\1\x85\1\x81\20\xa3\1\x87\1\x84\2\x81\2\x83\1\x84\1\x81\f\x84\2\x81\n\x82\1\x81\2\x84\5\x81\v\x93\1\x84\1\x93\1\x81\b\x83\1\x87\1\xad\1\x80\4\x91\1\x84\2\x85\1\x81\5\x87\1\x84\1\x8b\1\x81\6\x84\2\x81\2\x83\1\x87\2\x8b\1\x81\16\x85\1\x87\1\x81\a\x87\1\x84\2\x81\6\x85\1\x84\4\x98\1\x82\1\x81\4\x84\3\x81\6\x84\4\x87\1\x84\1\x81\v\x84\1\x8a\1\x96\1\x9c\3\x92\4\x8b\1\x89\1\x8b\1\x87\1\x84\2\x89\2\x8b\4\x8a\1\x84\1\x87\1\x8b\5\x89\1\x8b\1\x98\1\x84\1\x8a\1\x8b\1\x89\1\x84\2\xa3\1\x8b\1\x87\1\x84\1\xae\1\x8b\4\x84\1\x87\1\x84\1\x8b\v\x87\1\x84\1\x89\1\x8b\b\x89\1\x8b\1\x89\1\xa1\1\x9c\1\x89\1\x96\1\x80\1",
b"\x80\4\x89\2\x84\4\x89\5\x88\1\x84\1\x8c\1\x89\a\x85\1\x84\2\x87\1\xa3\1\x89\t\x87\1\x83\1\x89\22\xa0\1\x84\4\x8a\1\x89\5\x84\1\x87\1\x84\1\x89\6\x87\1\x84\2\x89\b\xa0\1\x92\1\xa4\1\x84\3\x88\1\x81\16\x84\1\x8d\1\x87\1\x81\5\x89\1\x84\1\x87\1\x81\22\x84\1\x87\2\x98\1\x81\1\x84\2\x81\f\x84\2\x8b\1\x81\v\x89\1\x84\1\x87\1\x9a\1\x84\2\x81\v\x87\1\x9b\1\x81\t\x87\1\x84\1\x80\5\x9b\1\x84\2\x8b\1\x81\4\x93\1\x84\2\x81\a\x84\2\x81\3\x87\1\x84\1\x87\1\x82\1\x81\r\x88\1\x84\1\x81\a\x84\2\x89\1\x81\6\x8d\1\x87\1\x84\1\x87\1\xa3\1\x81\6\x84\2\x9a\1\x81\6\x87\1\x84\4\xa3\1\x81\v\x87\1\x89\1\x97\1\x81\3\x96\1\x92\2\x89\1\x8b\3\x83\1\x84\2\x83\1\x8b\5\x83\1\x84\2\x8b\a\x93\1\x84\1\x8b\3\x88\1\x87\1\x84\3\x87\1\x8b\5\x84\2\x87\1\x8b\v\x87\1\x9b\1\x8b\17\xaf\1\x80\1",
b"\x80\3\xa0\1\x89\2\x8a\1\x84\2\x87\1\x84\1\x89\2\xa0\1\x89\1\x84\1\x9b\1\x89\b\x8b\1\x87\1\x84\2\x87\2\x89\a\xa3\1\x87\1\x89\23\x8a\1\x87\1\x84\2\x87\1\x89\a\x87\1\x9b\1\x84\1\x88\1\x89\3\x9b\1\x84\3\x89\b\x99\2\x84\4\x81\20\x84\3\x81\3\x87\1\x84\1\x87\1\x81\22\x89\1\x84\6\x81\r\x87\1\x84\1\x87\1\x81\t\x89\1\x84\2\x87\1\x81\1\x88\1\x84\1\x9b\1\x81\n\x98\1\x87\1\x84\1\x81\a\x84\3\x80\5\x81\1\x84\3\x81\5\x9b\1\x84\2\x81\6\x89\1\x84\1\x87\1\x81\2\x82\1\x84\3\x89\1\x81\r\x87\1\x84\1\x81\6\x85\1\x84\1\x87\1\x81\6\x87\1\x84\3\x8b\1\x81\1\x89\1\x81\4\x89\1\x84\2\x89\1\x81\5\x82\1\x81\1\x87\1\x84\3\x81\v\x83\1\x84\1\x81\5\xb0\1\x92\4\x90\1\x8b\2\x9b\1\x84\2\x8b\5\xa3\1\x87\1\x84\1\x8b\a\xa3\1\x84\1\x8b\4\x84\3\x87\1\x84\1\x8b\4\x98\1\x84\2\x8a\1\x8b\v\x84\2\x8b\16\xab\2\x80\1",
b"\x80\4\x89\1\x80\1\x89\1\x84\4\x87\1\x89\2\x84\2\x8a\1\x89\t\x84\4\x87\1\x84\1\x83\1\x89\1\xa0\1\x89\1\xa0\1\x84\1\x87\2\x89\1\x8b\1\x89\22\x9a\1\x84\3\x89\b\x87\1\x84\3\x89\2\x84\3\x8b\1\x89\5\x8b\1\x89\3\x98\1\x87\1\x84\3\xa6\1\x92\1\xb0\1\x81\1\x89\2\x81\a\xa0\2\x81\1\x8b\1\x84\3\x81\1\x87\2\x9b\1\x81\21\x89\1\x81\1\x87\1\x84\2\x87\1\x84\2\x8a\1\x81\16\x84\1\x87\1\x81\1\x89\1\x81\5\x89\1\x81\1\x84\3\x8c\1\x89\1\x87\2\x9a\1\x81\t\x87\1\x84\1\x87\1\x89\1\x81\6\x84\3\x87\1\x80\6\x84\1\x8d\1\x84\1\x89\1\x81\4\x84\1\x87\1\xa3\1\x81\6\x84\2\x8b\1\x81\3\x8b\1\x87\1\x84\2\x81\1\x89\1\x81\t\x89\1\x9a\1\x84\1\x9a\1\x81\2\x89\3\x81\1\x84\2\xae\1\x89\6\x84\3\x89\b\x85\1\x84\1\x87\1\x81\3\x89\3\x81\2\x93\1\x84\3\x81\1\x89\1\x81\5\x89\1\x81\1\x89\1\x81\1\x8d\1\x84\1\x82\1\x81\4\x89\1\xa0\2\x99\1\x90\1\x8b\3\x8a\1\x87\1\x84\1\x87\1\x8b\4\x84\3\x8b\6\x98\1\x84\1\x87\1\x8b\4\xae\1\x9b\1\x84\2\x9a\1\x8b\4\x9a\1\x87\1\x84\1\x8b\v\xa3\1\x84\1\x88\1\x8b\r\x87\1\x96\1\x80\2",
b"\x80\6\xb1\1\x9d\1\x84\2\x87\1\x84\1\x8b\1\x84\2\x87\1\xa0\1\x89\t\x9a\1\x84\1\x87\1\x8b\1\x84\2\x87\1\x98\1\x89\2\x87\1\x84\2\x8a\1\x89\24\x84\1\x87\1\x84\2\x8b\1\x89\a\xa0\1\x87\1\x84\1\x87\1\x84\4\x9b\1\x89\t\x83\1\x84\2\x87\1\x84\1\x87\1\x9b\1\x96\2\x92\1\x97\1\x89\t\x81\1\x89\2\x8c\1\x84\2\x87\1\x84\3\x89\2\xa0\1\x89\16\xa0\1\x89\1\x84\4\x9b\1\x84\2\x93\1\x81\1\x89\1\x81\1\x89\t\x81\1\x84\1\x87\1\x81\1\x89\5\x81\2\xa0\1\x84\2\x87\1\x9a\1\x89\1\x84\2\x83\1\x89\b\x87\1\x84\1\x87\1\x8c\1\x89\a\x84\2\x87\2\x80\5\xa8\1\x84\3\x81\4\x8b\1\x84\2\x89\1\x81\6\x84\2\x81\4\x89\1\x84\2\x87\1\xa0\1\x81\1\x89\3\x81\3\x89\1\x81\1\x82\1\x81\1\x84\2\x89\1\x81\2\x89\3\x81\1\x84\2\x89\1\x81\2\x89\3\x8b\1\x87\1\x84\2\x89\b\xa3\1\x84\1\x87\1\x89\6\x81\3\x87\3\x89\6\xa0\2\x89\2\x87\1\x84\1\x87\1\x89\b\xb0\1\x96\2\xac\1\x8b\2\x84\3\x8b\4\x87\1\x84\2\x8b\6\x8d\1\x84\1\x98\1\x8b\5\x84\1\x87\1\x84\1\x98\1\x8b\4\x87\1\x84\2\x8b\n\x8a\1\x84\2\x8b\r\x84\2\x80\3",
b"\x80\4\xa8\1\x89\1\x9c\2\xa3\1\x87\1\x84\5\x8b\v\x89\1\x84\3\x89\1\x84\3\x87\2\x84\1\x87\1\x84\1\xac\1\x89\1\x8b\21\x83\1\x84\5\x89\2\x8b\6\xac\1\x8b\2\x87\1\x84\5\x85\1\x8a\1\x8b\2\xac\1\x8a\1\x85\1\x84\5\x89\1\x84\1\x87\1\x84\1\x99\1\xa0\1\x81\1\x99\1\x92\1\x89\f\x9a\1\x84\2\x83\2\x84\2\x89\16\x81\1\x99\1\x92\1\xb2\1\x84\1\x87\1\x8a\1\x81\1\x85\1\x87\1\x84\2\x83\1\x89\r\x84\1\x87\1\x89\b\x81\1\x84\1\x87\1\x84\1\xa0\1\x87\1\x84\1\x8a\1\x89\a\x81\1\x84\3\x83\1\x81\1\x89\a\x85\1\x84\2\x80\1\x97\2\x80\2\x89\1\x85\1\x84\1\x87\1\x89\2\x82\1\x89\1\x84\2\x88\1\x89\5\x84\3\x89\1\x81\1\x89\3\x81\1\x93\1\x84\2\x87\1\xa0\1\x89\a\x81\1\x89\1\x84\2\x87\1\x89\a\x84\2\x98\1\x89\5\x93\1\x84\3\x81\1\x89\a\x84\3\x89\2\x81\1\x89\3\xa0\1\x89\1\x88\1\x84\3\x89\t\x84\2\x87\1\x89\1\xa0\1\x89\a\x97\1\x96\3\x9c\1\xb1\1\x84\3\x8a\1\x8b\2\x8a\1\x84\2\x85\1\x8b\1\x8a\2\x8b\1\x83\1\x84\1\x87\1\x84\1\x8a\5\x8b\1\x87\2\x84\1\x8a\4\x8b\1\x84\2\x87\1\x8b\1\x8a\b\xa3\1\x87\2\x83\1\xb3\1\x8a\1\x8b\1\x8a\t\x83\1\x84\2\x8f\1\x8b\2",
b"\x80\3\x92\1\x8b\3\x9c\1\x8b\1\x84\6\x8a\1\x8b\v\x87\1\x84\2\x8b\2\x8a\1\x84\4\x87\2\x8b\21\xac\1\x87\1\x84\6\x8b\f\x84\16\x87\1\x8b\1\x8f\1\x84\5\x96\2\x89\17\x84\3\x89\1\x8a\1\x84\2\x89\17\x92\1\x84\3\x96\1\x89\2\x87\1\x84\3\x9a\1\x89\f\x87\1\x84\1\x89\n\x87\1\x84\1\x87\1\x84\1\x87\1\x89\t\x8c\1\x84\2\x87\1\x89\b\xa0\1\x89\1\x84\1\x87\1\x89\2\x80\2\x89\2\x84\2\x9a\1\x89\2\x83\1\x84\2\x89\5\x87\1\x84\2\x87\1\x89\a\x88\1\x84\1\x87\1\x8d\1\x89\1\xa0\1\x89\5\x83\1\x84\1\x9b\1\x84\1\x89\b\x84\2\x88\1\x89\5\x93\1\x87\1\x84\2\x89\b\x87\1\x84\1\x9a\1\x89\b\x84\3\x87\1\x8b\1\x89\a\x87\1\x84\2\x85\1\x89\n\x96\1\x92\1\xa1\1\x8a\2\x85\1\x84\1\x87\1\x8a\4\x84\1\x87\1\x8a\4\x87\1\x84\3\x8a\a\xb1\1\x84\2\x87\1\x8a\4\x84\2\x9b\1\x8a\b\x84\3\x85\1\x8a\r\x87\1\x84\1\x87\1\xa6\1\x80\2",
b"\x80\4\x90\1\x8b\4\x98\1\x8d\1\x84\4\xa3\1\x8b\v\x8a\1\x84\1\x87\1\x8b\4\x87\1\x84\2\x87\1\x84\1\xac\2\x8b\16\x9a\1\x84\3\x87\1\xac\1\x9b\1\x84\1\x87\1\x8b\v\x87\1\x84\2\x87\1\x8b\1\x85\1\x87\1\x84\5\x87\1\x83\1\x8b\4\x84\6\xb0\1\x89\20\x84\2\x87\1\x85\1\x84\1\x87\1\x89\17\x85\1\x84\2\xa6\1\x92\1\x80\2\x84\1\x87\1\x84\1\x8d\1\x84\1\x87\1\x89\v\x8a\1\x84\1\x89\n\x84\4\x9b\1\x89\t\xa0\1\x89\1\x84\1\x87\1\x88\1\x89\b\xa3\1\x87\2\x89\2\xa0\1\x89\3\x87\1\x84\2\x89\2\x84\3\x89\5\x84\3\x87\1\x89\1\xa0\1\x89\6\x87\1\x84\2\x89\6\xa0\1\x87\3\x84\1\x89\b\x9a\1\x87\2\x89\5\x93\1\x84\3\x89\b\x84\2\x8b\1\x89\a\x87\1\x84\4\x87\1\x89\6\x8c\1\x87\1\x84\2\x85\1\x89\t\x96\2\x92\1\x9c\1\x8a\3\x87\2\x9a\1\x8a\2\x85\1\x84\2\x8a\4\x87\1\x84\2\x87\1\x8a\b\x84\3\x9a\1\x8a\3\x87\1\x84\1\x87\1\x8a\b\x84\3\x9a\1\x8a\f\x84\2\x87\1\x9b\1\x80\3",
b"\x80\4\x8f\1\x8b\5\x87\1\x84\4\x87\1\x8b\f\x84\2\x8b\6\x87\1\x84\1\x87\1\x84\1\x87\2\x83\1\x8b\a\x8a\1\x85\1\x84\6\x8b\3\x87\1\x84\2\x8b\n\x8a\1\x84\2\x87\1\x88\1\x8b\v\xac\1\x8b\2\xb4\1\x87\1\x9b\1\x84\1\x87\1\x84\1\x93\1\x89\21\x87\1\x8d\1\x84\2\x8a\1\x89\16\x87\1\x84\2\x8a\1\x89\3\x84\3\x8b\1\x84\4\x89\v\x84\1\x85\1\x89\b\x87\1\x84\4\x98\1\x89\v\xa3\1\x84\2\x89\a\x87\2\x84\1\x8b\1\x89\4\xa0\1\x89\2\x84\2\x87\1\x8b\1\x87\1\x84\1\x8a\1\x89\5\x87\1\x84\2\x87\1\x89\b\x8a\1\x87\2\x84\1\x89\6\x87\1\x84\3\x8b\1\x89\a\x8b\1\x87\1\x88\1\x89\6\x84\1\x87\1\x84\1\x89\a\x87\3\x89\b\x84\6\x89\a\x84\4\x89\b\xa0\1\x90\2\xb0\1\x96\2\x8a\2\x87\1\x84\2\x8a\2\x84\3\x8a\4\x87\1\x84\3\x8a\b\x84\4\x9a\1\x8a\2\xa3\1\x84\2\x8a\b\x84\2\x87\2\x8a\v\x84\3\xb5\1\x80\4",
b"\x80\3\x8b\1\xac\1\x8b\6\xa3\1\x84\4\x85\1\x8b\b\x8a\1\x8b\1\xa3\1\x84\1\x87\1\x8b\6\xb3\1\x87\1\x84\6\x87\1\x84\5\x87\1\x84\1\x87\1\x84\2\xae\1\x8b\6\x8a\1\x84\2\x8a\1\x8b\a\x83\1\x84\4\x8b\f\x8a\1\xb0\1\x80\1\x96\1\x9c\1\x84\3\x87\1\x84\1\xae\1\x89\20\x8b\1\x84\1\x8d\1\x84\1\x8b\1\x89\f\xa0\1\x84\1\x87\1\x84\1\x9d\1\x96\2\x89\1\x8b\1\x84\3\x8b\1\x89\1\x85\1\x84\2\x87\1\x8a\1\x89\b\x8b\1\x87\2\x89\b\x87\1\x84\2\x87\1\x84\1\x89\f\x87\3\x89\a\x84\1\x87\1\x84\1\x8b\1\xa0\1\x89\6\x84\6\xa0\1\x89\5\xa0\1\x84\3\x89\t\x9b\1\x87\1\x84\1\x87\1\xa0\1\x89\5\x98\1\x8d\1\x87\1\x84\1\x89\b\x84\1\x83\1\x89\6\x84\2\x87\1\x8b\1\x89\6\x84\1\x87\1\x8a\1\x89\a\x8c\1\x84\2\x8b\2\x84\2\x8a\1\x89\a\x84\3\x89\f\xa6\1\x96\1\xa1\1\x8a\1\x9a\1\x84\2\x8a\2\x84\2\x9a\1\x8a\5\x9a\1\x84\2\x9a\1\x8a\a\x84\3\x87\1\x84\1\x98\1\x8a\1\x83\1\x84\2\x8a\t\x87\1\x84\2\x8a\t\xae\1\x84\3\x9a\1\x8a\1\x80\1\x8a\1\x80\2",
b"\x80\3\x8b\t\x84\2\x87\2\x84\1\x8b\t\xac\1\x84\1\x87\1\x84\1\x8b\a\x87\1\x84\1\x87\1\x8b\1\x85\1\x84\n\x9a\1\x98\1\x8b\b\xac\1\x83\1\x84\2\x8b\a\x87\1\x84\3\xae\1\xac\1\x8b\r\x80\1\xab\1\xa6\1\x89\1\x84\3\x87\1\x84\1\x83\1\x89\16\xb0\1\x89\1\x84\3\x85\1\x89\2\xa0\1\x89\a\x8b\1\x89\1\x88\1\x84\1\x87\1\x84\1\x96\3\x8f\1\x89\1\x84\1\x87\1\x84\1\x83\1\x89\2\x85\1\x84\2\x87\1\x89\b\x85\1\x84\2\x89\b\x84\2\x87\1\x84\1\x8a\1\x89\t\x8b\1\x89\1\x9a\1\x84\1\x9b\1\x98\1\x89\6\xa0\1\x84\3\x83\1\x89\a\x93\1\x87\1\x84\3\x8a\1\x89\b\x87\1\x84\1\x8a\1\x89\t\x84\1\x8d\1\x84\2\x89\6\x9b\1\x84\2\x89\a\x8b\1\x84\1\x8a\1\x89\6\x9a\1\x84\2\x88\1\x89\5\x8e\1\x84\2\x89\b\x85\1\x84\1\x87\1\x89\2\x84\2\x87\1\x89\a\x8b\1\x87\1\x84\1\x8b\1\x89\v\x8f\1\x92\1\xb6\1\x96\1\x9f\1\x87\1\x84\1\x8a\2\x87\2\x8a\a\x84\3\x8a\a\x87\1\x84\5\x8a\1\x98\1\x84\2\x83\1\x8a\t\x84\2\x88\1\x8a\a\x85\1\x84\4\x8a\3\xb7\1\x80\2",
b"\x80\5\x8a\5\x8b\1\x8a\2\x84\3\x87\2\x8a\1\x8b\1\x8a\5\x85\1\x84\3\x8a\2\x8b\1\x8a\4\xac\1\x84\2\x9b\1\x8a\3\x8b\3\x8a\2\x8b\2\x8a\6\x8b\4\x8a\3\x8b\1\x9b\1\x84\1\x83\1\x8a\1\xb1\1\x8a\1\x8b\2\x84\4\x8a\4\x8b\1\x8a\t\x8b\1\x8a\1\x8b\1\x80\1\xa0\1\x89\1\x8a\1\x84\2\x8d\1\x87\1\x84\2\x89\f\x96\1\xa6\1\x96\1\xb0\1\x88\1\x84\2\x87\1\x89\t\x83\1\x84\3\x98\1\x8f\1\x96\1\xb6\1\xa6\1\x89\3\x84\1\x87\1\x84\1\x89\3\x8a\1\x84\3\x8b\1\x89\6\x84\2\x9a\1\x89\b\x84\1\x87\2\xa3\1\xa0\1\x89\v\x84\3\x8b\1\x89\b\x88\1\x84\1\x87\1\xa0\1\x89\a\x9b\1\x84\1\x87\2\x89\t\x93\1\x84\2\x89\n\x87\1\x84\2\x9b\1\x89\6\x84\2\xac\1\x89\6\x85\1\x87\1\x89\b\x84\3\x89\5\x87\1\x84\2\x89\b\x87\2\x84\1\x89\2\x8a\1\x84\2\x85\1\x89\a\x84\1\x87\1\x84\1\x89\r\xb6\1\xa6\2\x84\1\x87\1\xa7\1\x84\2\x9b\1\x92\1\x8a\2\x98\2\x8a\1\x98\1\xb5\1\x87\1\x84\1\x8a\a\x88\1\x84\1\x87\1\x88\1\x84\1\x87\1\x84\1\x8a\1\x84\2\x87\1\x8a\6\x98\1\x8a\2\x9b\1\x84\1\x87\1\x98\1\x8a\1\x98\1\x8a\3\x87\1\x84\3\x9a\1\x8a\3\x9c\1\x80\3",
b"\x80\6\x8a\a\x84\6\x8a\5\x87\1\x84\2\x87\1\x8a\b\x84\3\x98\1\x8a\30\x98\1\x84\1\xa3\1\x8a\2\xb1\1\x8a\1\x84\4\x85\1\x8a\16\xab\1\x80\2\xb6\1\xa6\1\x96\1\x8a\1\x84\2\x96\1\x9b\1\x84\3\x87\1\x89\1\x8b\1\x89\1\x8b\2\x89\1\x8b\4\x96\1\xac\1\x8f\1\x89\2\x88\1\x87\2\x84\1\x89\1\x8b\1\x89\4\x87\1\x84\3\x87\1\x8b\1\x89\1\x8b\2\x92\1\xb0\1\x80\1\xac\1\x8b\2\x87\1\x84\1\x85\1\x8b\4\x84\4\x8b\1\x89\3\x84\3\x8b\2\x89\2\x8b\3\x8a\1\x84\5\x9a\1\x8b\v\x87\1\x84\1\x87\1\x9a\1\x8b\2\x89\1\x8b\6\xa3\1\x84\2\xa0\1\x89\6\x87\1\x84\1\x8d\1\x84\2\x89\b\x87\1\x84\2\x89\v\x84\1\x9b\1\x84\2\x8b\1\x89\2\x8b\1\x98\1\x87\1\x84\1\x8b\1\x89\6\x87\1\x84\1\x89\b\xa0\1\x84\2\x88\1\x89\3\x8a\1\x84\2\x98\1\x89\b\x84\1\x87\1\xa3\1\x89\3\x87\1\x84\1\x87\1\xa0\1\x89\6\x84\2\x88\1\x89\f\xa6\3\x96\1\x84\5\xa6\3\xb4\1\x98\3\xa9\1\x87\1\x84\2\xa9\1\x98\6\xae\1\x84\1\x87\1\x98\1\x85\1\x84\2\x87\1\x84\3\x98\t\x84\3\x98\4\xb5\1\x84\1\x87\1\x84\2\xae\1\x98\4\xb1\1\x80\3",
b"\x80\2\xaf\1\x80\3\x8a\a\x84\5\x87\1\x9a\1\x8a\4\x87\3\x8a\t\x84\3\x98\1\x8a\30\xa3\1\x84\1\xae\1\x8a\3\x87\1\x84\4\x8a\17\x92\1\x80\3\xa6\2\x93\1\x87\1\x84\1\xb0\1\xb8\1\x9d\1\x84\1\x9b\1\x84\1\x8d\1\x8a\1\x89\1\x8b\a\x8f\1\xa1\1\x8b\2\x89\1\x8b\1\x84\4\x83\1\x8b\1\xac\1\x85\1\x84\2\x87\2\x85\1\x89\1\x8b\4\xac\1\x8b\1\xab\1\x90\1\xac\1\x89\1\x8a\1\x84\2\x8b\1\x89\3\xac\1\x84\1\x87\1\x84\1\x9a\1\x8b\2\x9a\1\x84\2\x8d\1\x8b\1\x89\1\x8b\4\x88\1\x84\2\x87\1\x83\1\x8b\1\x84\2\x8b\t\x89\1\x8b\2\x8d\1\x9b\1\x84\1\x8b\n\x8d\1\x84\1\x8a\1\x89\5\x85\1\x84\2\x87\1\x84\1\x87\1\x85\1\x89\a\x84\1\x87\1\x93\1\x89\v\x8b\1\x84\1\x87\1\x84\1\x87\1\x89\3\x84\1\x87\2\x89\a\x87\1\x84\1\x89\b\x8b\1\x84\2\x9b\1\x89\3\x84\3\x89\t\x84\2\x93\1\x89\3\x9a\1\x84\2\x8a\1\x89\5\x83\1\x84\1\x87\1\x8b\1\x89\a\xac\1\xb4\1\x89\2\xa6\2\x96\1\xa6\2\x84\4\x87\1\xa6\2\x96\1\xb4\3\x98\2\x87\2\x84\1\x98\b\x84\1\x87\1\x9a\1\x98\1\x87\2\x84\4\xa9\1\x98\b\x84\2\x88\1\x98\3\xae\1\x84\1\x87\2\x84\1\xb9\1\x98\1\x80\2\x98\1\xa9\1\x80\4",
b"\x80\2\x8a\2\xab\1\xb1\1\x8a\a\x84\5\x87\1\x84\1\x87\1\x8a\3\x84\1\x87\1\xa3\1\x8a\t\x87\1\x84\2\xa3\1\x8a\27\x98\1\x84\2\x8a\3\x84\4\x87\1\x8a\16\x80\6\xa6\2\x84\2\xba\1\xa6\1\x8b\1\xac\1\x8b\1\xa3\1\x84\4\x87\1\x83\1\x8b\r\x87\1\x84\6\x87\1\x85\1\x8b\17\x84\1\x8e\1\xac\1\x8b\4\x84\3\x87\2\x84\2\x87\1\x8b\5\x85\1\x87\1\x84\2\x87\1\x8b\3\x9a\1\x84\1\xa3\1\x8b\v\x83\1\x84\2\x8b\t\x89\2\x84\2\x89\4\x8b\1\x84\2\x87\1\x8b\1\x84\3\x89\1\xa0\1\x89\4\x84\3\x89\1\x8b\1\x89\f\x87\1\x84\3\x8b\2\x84\3\x8b\1\x89\6\x84\2\x8a\1\x89\6\x8b\1\x89\1\x84\2\x87\1\x89\2\x83\1\x84\2\x87\1\x89\a\x8b\1\x89\1\x87\1\x84\1\x8b\1\x89\3\xa0\1\x84\3\x89\4\x8b\1\x84\2\x87\1\x8b\1\x89\5\x8b\5\xa6\5\xbb\1\x84\4\xb8\1\xa6\2\x80\1\xb4\4\xba\1\x84\2\x9b\1\x98\b\x88\1\x84\2\x98\2\x84\3\x87\1\x84\1\x9d\1\x98\a\x87\2\x84\1\xae\1\xa9\1\xb2\1\x84\2\x87\1\x84\2\x80\5\xb4\2\x80\4",
b"\x80\3\xa1\1\x8a\b\xb1\1\x85\1\x84\2\x98\1\x87\1\x84\3\x87\1\xae\1\x8a\1\x84\3\x8a\n\x84\1\x87\1\x84\1\x8a\26\x98\1\x84\2\x8a\2\x84\5\x85\1\x8a\21\x80\5\xa6\1\x84\2\xac\1\x8b\a\x88\1\x84\1\x87\1\x84\16\x87\2\x84\3\x87\2\x8a\1\x8b\20\x84\2\x8b\5\xac\1\x8b\1\x84\3\x87\1\x8b\1\xac\1\x8b\2\x85\1\x84\4\xa3\1\x8b\6\x84\2\x8b\v\xac\1\x88\1\x84\1\x87\1\x8b\1\xac\1\x8b\5\x89\3\x9a\1\x84\1\x89\1\x8b\2\x9a\1\x87\1\x84\1\x8a\1\x8b\1\x89\1\x8b\1\x87\1\x84\1\x87\1\x8b\4\x89\1\x87\1\x84\2\x89\2\x8b\r\x88\1\x84\1\x87\3\x84\1\x87\2\x8b\a\x84\2\x83\1\x89\1\x8b\a\x87\1\x84\2\xac\1\x87\1\x84\3\xac\1\x8b\t\x84\2\x8a\1\x8b\4\x85\1\x87\1\x84\1\x87\1\x8b\3\x89\1\x84\3\x8b\1\x89\1\x8b\b\xb4\1\xa6\1\xab\1\x80\3\xbc\1\x84\4\x80\4\xb4\4\x87\1\x84\2\x9b\1\x98\t\x87\1\x84\1\x85\1\x98\2\xa9\1\x84\5\xa3\1\x98\5\x84\2\x87\1\xa3\1\x87\1\x84\1\x87\2\x84\1\xbd\1\x80\6\xb4\1\xbb\1\x80\4",
b"\x80\3\x8a\v\x9b\1\x84\2\x8a\1\x87\1\x84\2\x87\1\x84\1\x87\2\x84\2\x8a\n\x88\1\x84\2\x8a\26\x98\1\x84\2\x8a\1\x87\1\x84\4\x87\1\x8a\22\x80\5\xb9\1\x84\1\x9b\1\xa6\1\x8b\t\xae\1\x84\2\x87\1\x84\2\x87\2\x84\3\x87\1\x84\1\x87\1\x84\2\x87\1\x85\1\x88\1\x84\1\x87\1\x84\3\xa3\1\x8a\1\x8b\r\x84\2\x8b\6\xac\1\x85\1\x84\3\x8c\1\xb5\1\x87\2\x84\2\x87\1\x84\1\x83\1\x8b\a\x84\2\xac\1\x8b\f\x84\2\x8b\n\x9a\1\x84\1\x8b\2\x89\1\x84\3\x8b\2\x89\1\x8b\1\x85\1\x84\2\x8b\4\x89\1\x84\3\x8b\17\x89\1\x85\1\x84\3\x87\1\x84\2\x89\1\x8b\6\x84\2\x9a\1\x8b\b\x87\1\x84\2\x8b\1\x84\2\x87\1\x8b\v\x84\2\x83\1\x8b\5\x84\3\x83\1\x8b\3\x87\1\x84\2\x89\1\x8b\t\xa9\1\xb4\1\xa6\4\x84\2\x8d\1\x87\1\x80\5\x9f\1\xb4\3\xba\1\x84\3\x98\t\x84\2\x87\1\x98\3\xb5\1\x87\2\x84\3\x87\2\x88\1\x9a\2\x84\2\x87\1\x84\1\x87\1\x84\3\x80\a\xbe\1\xb4\1\xa6\1\x80\4",
b"\x80\6\xb4\2\xa9\1\x8a\4\x98\2\x87\1\x84\1\x88\1\x8a\1\xae\1\x84\3\x87\3\x84\1\x87\1\x98\2\x8a\6\x98\1\x8a\1\xae\1\x84\1\x87\1\x98\1\x8a\24\x84\2\x87\1\x84\5\x8a\1\x98\2\x8a\17\x98\1\x8a\1\x80\4\xbd\1\x84\2\xac\1\xb0\1\xa1\1\x8b\f\xa6\4\x8f\1\x8b\5\x84\2\x8b\5\x9a\1\x87\1\x84\3\x87\1\x84\24\x87\1\x84\1\x87\1\x84\2\x87\1\x84\3\x87\1\x93\1\x8b\b\xac\1\x9b\1\x84\1\x83\1\x8b\16\x84\1\x87\1\x8b\b\xac\1\x84\2\x8b\2\x9b\1\x87\2\x8b\5\x84\3\x8b\5\x8a\1\x84\2\x9a\1\x8b\21\x87\1\x84\1\x87\1\x84\2\xb5\1\x92\1\xa8\1\x8b\4\x84\2\x9b\1\x8b\b\x84\6\x98\1\x8b\v\x84\3\x8b\6\x87\1\x84\1\x87\1\x8b\3\x9a\1\x84\2\x85\1\x8b\b\xac\1\x8b\2\x96\1\x80\2\xbf\1\x84\3\x80\6\xb8\1\xb4\4\x84\1\x87\1\x84\1\xae\2\x98\1\xae\6\x87\1\x84\2\xae\3\x98\1\x84\1\x87\2\x84\4\x87\1\x84\2\x87\1\x84\4\x9b\1\x80\t\xbb\1\xb4\1\xbe\1\x80\4",
b"\x80\6\x8a\1\x98\1\x8a\1\x98\a\x84\2\x8a\1\x98\2\x9a\1\x84\3\x87\1\x84\2\x8a\1\xa9\1\x98\t\x87\3\x98\20\x8a\2\x98\1\x87\1\x84\4\x87\1\x84\1\x87\1\x98\25\x80\4\x87\3\xa6\2\x8b\2\xac\1\xa6\1\xb8\1\x8b\1\xb8\1\x8b\6\xa6\1\xb6\1\x80\1\xab\1\xa6\1\x8b\1\xac\1\x8b\1\xac\1\x87\1\x84\1\x85\1\x8b\t\x85\1\x88\1\x84\6\x87\3\x84\t\x87\1\x8d\1\x87\1\x84\4\x87\1\x84\2\x83\1\x8b\1\x80\3\x8b\6\x98\1\x87\1\x84\1\x8b\17\x84\2\x8b\b\x84\2\x80\1\xc0\1\x84\2\x85\1\x8b\5\x98\1\x84\2\x8b\a\x85\1\x84\1\x87\1\x8b\21\xac\1\x8b\1\x84\5\x9b\1\x8a\1\x8b\2\xac\1\x84\3\x8b\b\x84\5\x8c\1\x8b\f\x84\2\x87\1\x8b\a\x84\1\x87\2\x8b\3\x87\1\x84\2\x8b\5\xac\1\x8f\1\xb0\1\x8b\4\x80\1\x9b\1\x84\4\x80\5\xbe\1\xa6\1\xb4\4\x9a\1\x84\1\x87\1\x80\6\xae\4\x84\2\xa4\1\xae\2\xa9\1\xba\1\x84\2\xa7\1\xba\1\x87\1\x84\a\x87\1\xb4\1\x80\n\xb4\1\xa9\1\x80\5",
b"\x80\6\x9d\1\x98\t\x84\2\x85\1\x98\3\x85\1\x9b\1\x84\4\x87\1\x83\1\x98\n\x84\2\x98\22\xb5\1\x84\3\x87\1\x84\2\xae\1\x98\25\x80\5\x87\1\x84\1\xc0\1\xa6\2\xac\2\xa6\3\x80\1\xa6\1\x80\1\x92\1\x8a\1\x8b\1\xa6\1\xac\1\xa6\1\x80\3\xa6\1\xb6\1\x8b\3\x87\1\x84\1\x8b\1\xac\1\x8b\r\x8a\1\x98\1\xae\2\x85\3\x84\2\x85\4\xae\1\x83\1\x93\1\xb1\1\x8a\1\x80\1\xab\1\x84\1\x87\1\x9b\1\x84\1\x87\1\x84\1\x87\1\x80\3\x8b\2\x80\3\xac\1\x84\1\x8d\1\xc1\1\x8b\17\x84\2\x8b\a\x87\1\x84\2\xc2\1\x87\1\x84\2\x8b\6\x9b\1\x84\2\xac\1\x8b\a\x87\1\x84\1\x9a\1\x8b\21\xac\1\x8b\1\x84\2\x87\1\x84\1\x87\1\x84\2\xa4\1\xb8\1\x87\1\x84\2\xac\1\x8b\5\x88\1\x84\5\x8a\1\x8b\r\x9a\1\x84\2\x8b\6\xac\1\x84\4\x98\1\x8b\1\x85\1\x84\1\x87\1\x8b\v\xa1\1\x84\5\x80\6\xa6\2\xb4\5\x84\2\xbc\1\x80\6\xbb\1\x80\2\x87\1\x84\2\x9d\1\xb4\3\x84\2\xba\1\xa9\2\xb4\1\xa7\1\xc3\2\x9d\1\xa7\1\x84\2\xa7\1\x80\n\xa7\1\xb4\1\x80\5",
b"\x80\5\xbe\1\xb4\1\xa7\1\xa9\1\x98\b\x84\2\x98\6\x87\1\x84\2\x87\1\x84\2\x87\1\x85\1\x98\a\x84\1\x87\1\x98\17\x9a\1\x84\a\x9a\1\x98\1\xa9\1\x98\21\xa9\1\x98\1\x9c\1\x80\6\x87\1\x84\1\xc0\1\xa6\2\xb8\1\xa6\4\x80\4\xac\1\xab\1\x80\t\x9c\1\xa3\1\x84\2\x8a\1\x8b\25\x87\1\x84\1\x98\1\x8b\5\x80\4\x96\1\x85\1\x87\1\x84\1\x98\1\x87\1\x84\3\xbd\1\x80\2\xac\1\x80\3\x8b\1\x84\2\xc2\1\x80\1\x8b\16\x84\1\x9a\1\x8b\a\x84\2\x87\1\x84\2\x9a\1\x8b\6\x87\2\x9b\1\x8a\1\x8b\t\x87\2\x8b\24\x87\1\x84\1\x9b\1\x84\21\x87\1\x84\1\x8b\20\x84\1\x87\1\x85\1\x8b\a\x83\1\x87\1\x84\3\x8b\1\x8a\1\x84\2\x8b\b\x85\1\x84\a\x80\6\xa6\2\xa9\1\xa7\4\x80\1\x84\2\x80\t\xb9\1\x84\2\xa7\1\x9d\1\xa7\1\xb4\1\x84\3\xb4\1\xa7\a\xc3\1\x84\2\x80\n\x9d\1\xa7\1\x80\5",
b"\x80\5\x98\f\x84\2\x98\a\xb5\1\x87\1\x84\2\x87\1\x84\4\x87\1\xba\1\x98\3\x84\2\x98\n\x85\1\xa3\1\x84\n\x85\1\x98\26\x80\a\x84\1\x87\1\x84\1\xa6\a\xab\1\x80\16\xa6\1\x84\1\x87\1\x85\1\x8a\25\x85\1\x84\1\x87\1\x8a\5\x90\1\x80\5\x8f\1\x84\3\xb4\1\xc3\1\x87\1\x84\3\xbd\1\x80\4\x9c\1\x84\2\xab\1\x80\1\x8b\2\x8a\t\x8b\2\x84\2\x8b\1\xac\1\x8a\2\x8b\1\x8a\1\x8b\1\x8a\1\x84\4\x8b\2\xac\1\x8b\4\x87\1\x84\2\x85\1\x8b\n\x84\2\x88\1\x8b\23\x80\1\x84\2\x80\1\xbc\1\x84\f\x87\1\x84\1\x87\2\x9a\1\x8b\20\x84\1\x87\2\x8b\b\x93\1\x87\1\x84\2\x87\2\x84\2\x8e\1\x98\1\x8a\1\x98\1\x85\1\x87\2\x84\1\x87\1\x84\3\x9b\1\x84\3\x80\6\xa6\2\x9d\1\xa7\4\x80\2\x87\1\xad\1\x80\t\x84\2\xa3\1\xa7\3\xba\1\x84\2\xa7\t\xa3\1\x84\1\xc4\1\x80\t\xa7\2\x80\5",
b"\x80\4\x98\1\xa6\1\xb4\1\x98\t\xae\1\x84\1\x87\1\x98\a\xa3\1\x84\2\x85\1\x87\1\x84\2\x87\1\x84\5\x87\1\x84\1\x87\1\x9a\1\xba\1\x9a\1\xba\1\x9a\2\x9b\1\x84\5\x87\1\x84\5\x87\1\xae\1\x87\1\x84\1\x87\1\x98\23\xa6\1\xa9\1\x98\2\x80\6\x84\2\x87\1\xa6\a\xb6\1\x80\16\xc5\1\x84\1\x87\1\x8b\1\x8a\25\x84\3\x8a\5\x80\b\x87\3\x9d\1\xa7\1\x87\1\x84\1\x87\2\xc6\1\xc7\1\x80\2\x84\2\x87\1\xa8\1\x80\1\x8a\f\x88\1\x84\2\x8a\1\xb1\1\x8a\4\x98\1\x87\1\x84\1\x87\1\x84\1\x80\2\x8b\3\xb1\1\x8b\1\x84\3\x85\1\x8b\v\x98\1\x87\1\x84\1\x8b\24\x87\1\x8d\1\xc8\1\x80\2\x98\1\x9a\1\x84\b\x87\2\x84\3\x8b\3\xac\1\x96\1\x8b\f\x85\1\x84\1\x87\1\x8b\t\x83\1\x84\1\x87\2\x84\3\x8d\1\x84\4\x87\1\x84\5\xa4\1\x80\1\x84\3\x80\6\xb8\1\xa6\1\xa7\5\x80\2\x84\2\x80\t\xc0\1\x87\1\x84\1\xa7\3\x9d\1\x84\2\xa7\b\x9d\1\xa7\1\x84\1\xc0\1\x80\t\xa7\2\x80\5",
b"\x80\5\x98\1\xa9\1\x98\t\x84\2\xae\1\x98\1\xa9\1\x98\4\xae\1\x87\2\xb5\1\xae\1\x98\3\x9a\1\x84\3\x87\1\x84\1\x87\1\x84\n\x87\1\x84\1\x87\1\x84\2\x87\2\x9a\1\x98\2\x9d\1\x98\1\xa3\1\x84\1\xa3\1\x98\f\x9d\1\xa7\1\x98\3\x9d\1\xb4\1\xb8\1\xa6\2\x80\b\x84\1\x9b\1\xb8\1\xa6\a\x80\16\x84\2\xa3\1\x8a\26\x87\1\x84\1\x87\1\x8a\5\x80\b\x84\3\xa7\1\x9d\2\xa7\1\xad\1\x87\3\x84\1\xbc\1\x84\1\x87\1\x80\3\x8a\f\x84\2\x83\1\x8a\4\x98\1\x84\2\x87\3\x80\5\x9d\1\xa7\1\x9d\1\x87\1\x8d\1\x8e\1\x8b\r\x87\1\x84\1\x8b\24\xa3\1\x84\1\xc9\1\x80\1\x8b\2\x9d\1\x84\2\x83\1\x8b\5\x85\1\x84\3\x98\1\xb0\1\x92\1\x80\2\xb0\1\x8b\1\x80\1\x8b\v\x87\1\x84\1\x88\1\x8b\a\x8a\1\x8b\2\x8a\1\x84\1\x87\1\x84\a\x87\1\x84\2\xa3\1\xa7\1\x9d\1\xa7\1\x80\1\xc6\1\x84\2\x80\6\xa6\1\xb8\1\xb4\1\x9d\4\xa6\1\x80\1\x84\2\x80\n\x84\2\xba\1\x9d\2\xa7\1\x84\2\xb5\1\x9d\6\xa7\3\x84\2\x80\t\xa7\2\x80\5",
b"\x80\4\xa9\1\x9d\1\x98\2\xae\b\x84\1\x87\1\xae\2\x98\1\xae\4\x84\3\xae\t\x9d\1\x98\1\x84\2\x9b\1\x87\1\x84\5\x87\1\x9b\1\xa3\1\x9a\1\xae\b\x98\1\x85\1\x84\1\x87\1\xae\t\x9d\1\xae\1\x98\1\x9d\1\xa7\3\x9d\2\xa7\1\xa6\4\x80\a\x84\1\x87\2\xb6\1\xa6\a\x80\16\x84\2\xa3\1\x8a\26\x87\1\x84\1\x87\1\x8a\4\x96\1\x80\b\xc9\1\x84\2\xa7\2\x9d\1\xa7\1\x9d\1\x80\1\x9b\1\x87\1\x84\2\x9b\1\x84\1\xca\1\x80\3\x8a\n\xb1\1\x84\2\x83\1\x8a\1\xb1\1\x87\1\x84\2\x8d\1\x87\1\x84\1\x87\1\xc0\1\x80\5\x9d\1\xa7\1\x8b\1\x87\1\x84\1\x85\1\x8b\v\x8a\1\x8b\1\x87\1\x84\1\x8b\21\x80\1\x96\1\x90\1\xc1\1\x87\1\xbc\1\x80\1\x9d\2\x8b\1\x87\1\x84\1\x83\1\x8a\1\x8b\4\x85\1\x84\3\x80\5\x90\1\x8a\1\x8b\n\x8a\2\xb1\1\x84\2\x8b\5\x8a\5\x8b\1\x8a\1\xac\1\x8b\1\x84\2\x9a\1\xa3\1\x9a\1\xae\1\x8a\3\x8b\1\x8a\2\xa7\2\xc9\1\x87\2\x80\5\xb6\1\xa6\2\xb6\1\xa7\4\x9d\1\x80\1\x9b\1\x84\1\x80\n\x84\1\x87\1\x84\1\xa7\3\x87\1\x84\1\xba\1\xa7\t\x84\2\x80\t\xa7\2\x80\5",
b"\x80\6\xae\1\x9d\1\x98\1\xae\6\x84\2\xa3\1\xae\a\x87\1\x84\1\x87\1\x98\1\xae\b\xa9\1\xb5\1\x84\2\xae\n\x9d\1\xae\t\x87\3\x98\1\xae\a\x98\1\xae\2\xbe\1\xa7\5\x9d\1\xa7\1\xa6\5\x80\6\x84\2\x80\1\xab\1\xa6\a\x80\16\x84\2\x9b\1\x8a\26\x84\2\x87\1\x8a\1\xb1\1\x8a\2\x80\b\xcb\1\x84\3\x9d\1\xa7\1\x9d\1\xa7\2\xcc\1\x80\2\xad\1\x84\4\x87\1\x9b\1\xc2\1\xcd\1\x8a\n\x84\2\xa3\1\x84\2\x87\1\x84\2\x9a\1\x80\1\x84\3\x80\5\xa7\1\xa9\1\x8a\1\x84\2\x9b\1\x8a\v\x8b\2\x84\2\x8a\1\x8b\1\x8a\16\x8b\1\x80\3\xb9\1\x84\1\xbf\1\x9c\1\x8a\1\x9d\1\x8b\1\x8d\1\x84\1\x85\1\x8a\2\x8b\3\x85\1\x84\3\x80\5\x90\1\x8a\1\x8b\a\x8a\6\x87\1\x84\1\x85\1\x8a\t\x8b\4\x84\2\x8a\1\x8b\2\x8a\1\x8b\1\xb0\1\x80\1\xbe\1\xa7\2\x9d\1\xa7\1\xbd\1\x84\2\x80\5\xb8\1\xa6\2\x80\1\xa7\3\x9d\1\xa7\1\x80\1\x84\2\x80\n\x87\1\x84\2\xa7\3\x87\1\x84\1\xba\1\xa7\t\x87\1\x84\1\x80\b\xbe\1\xa7\2\x80\5",
b"\x80\6\xce\1\xae\a\xa3\1\x84\1\xb5\1\xae\25\x84\2\x9a\1\xae\24\x84\2\x9b\1\xae\b\xcf\1\x80\2\xbb\1\xa7\1\x9d\5\xa7\1\xb8\1\xa6\3\xb8\1\xa6\1\x80\5\x87\1\x84\1\x80\1\xab\1\xa6\6\xb8\1\x80\16\xba\1\x84\2\x8a\26\x84\3\x8a\3\x80\b\x8d\1\x84\3\xa7\1\x9d\2\xa7\1\x9d\1\xa7\1\x9d\1\x80\4\x84\4\x9b\1\x84\a\x87\1\x84\2\x87\1\x84\1\x87\2\x84\3\x87\1\x8a\2\x80\2\xbc\1\x84\1\x87\1\x80\5\x9d\1\xa7\1\x9d\1\xc0\1\x87\2\xb1\1\x8a\f\x87\2\x8a\21\x80\3\x84\2\xa9\2\x8a\3\x9a\1\x84\1\x8a\6\x84\2\x87\1\xa3\1\x80\5\xb0\1\xb1\1\x8a\r\x84\1\x9b\1\x84\1\x8a\f\x98\1\x87\1\x9b\1\xb1\2\x8a\2\x96\1\x80\3\x9d\1\xa7\1\x9d\2\x87\1\x84\1\x87\1\x80\5\xa6\3\x80\1\x9d\4\xa7\1\x80\1\x84\2\x80\n\x84\2\x87\1\x9d\2\xa7\1\x87\1\x84\1\xc5\1\x9d\b\xa7\1\x84\1\xc5\1\x80\b\xbb\1\xa7\1\x9d\1\x80\5",
b"\x80\6\x9d\1\xae\2\x9d\1\xae\1\x9d\1\xae\1\x9d\1\xae\1\x87\1\x84\1\xae\25\x84\2\x9a\1\xae\23\x9d\1\x87\2\x84\1\xae\5\x9d\1\xae\2\xab\1\x80\2\x9d\a\xb4\1\xa6\a\x80\4\x84\2\x80\1\xa6\5\xb8\3\x80\16\xb8\1\x84\2\xb5\1\x8a\25\x9a\1\x84\2\x8a\2\x80\t\xc0\1\x84\1\x80\2\x9d\1\xa7\1\x9d\4\xa7\1\xbe\1\x80\4\x84\1\x87\1\x80\1\xbe\1\x91\1\x87\1\x84\a\x87\1\x84\3\x8d\1\x83\1\xa8\1\xb1\1\x8a\1\x80\5\x84\2\xb9\1\x80\4\xa7\2\x9d\1\x8a\3\xa9\1\xb1\1\x8a\3\xb1\1\x8a\6\x87\1\x84\1\x83\1\x8a\f\xb1\1\x80\1\x8a\2\x96\1\x80\3\x84\1\x87\1\xb1\1\x8a\f\x84\3\x96\1\x80\4\x8a\20\xa3\1\x84\2\x8a\f\x84\2\xa1\1\xa6\3\x80\5\xbe\1\x9d\1\xa7\1\x9d\1\xa7\1\x80\6\xa6\1\xb8\2\xab\1\x80\1\x9d\3\xa7\1\x9d\1\xc3\1\x84\1\xca\1\x80\n\x84\1\x87\2\x9d\2\xa7\1\x87\2\xc3\1\x9d\b\x87\2\xb6\1\x80\b\xa7\1\x9d\2\x80\5",
b"\x80\5\xb8\1\xae\3\x9d\2\xae\3\x9d\1\x84\2\xb5\1\xae\a\x9d\1\xae\f\x84\2\xb5\1\xae\25\x84\2\x9a\1\xae\5\x80\1\xa7\1\x80\3\x9d\a\x9f\1\xb8\1\xa6\6\xd0\1\x80\3\x84\3\xb8\1\xa6\4\xb8\3\x80\16\xa6\1\x84\2\xa7\1\x8a\26\x87\1\x84\1\x8a\1\x92\1\x80\r\xcf\1\x9d\2\xa7\3\x9d\2\xbe\1\x80\3\x84\1\x8d\1\x80\2\x8a\3\x98\1\xae\1\x85\1\x9a\2\x85\1\xae\1\x98\1\x84\3\x8a\1\x80\1\x8a\1\x96\1\x80\5\x84\2\xbf\1\x80\4\x9d\3\x8a\3\x9d\1\x90\1\x8a\2\x80\1\x8a\a\x84\2\x8a\r\x9c\1\x80\2\x8a\2\x80\2\x84\2\xa9\1\x9d\1\x8a\v\xae\1\x84\1\x87\1\x84\1\x80\4\x8a\21\x9a\1\x84\2\x8a\v\x98\1\x8d\1\x87\1\x8a\2\xa6\2\x80\6\x9d\1\xa7\2\x9d\1\xa7\1\x80\5\xa6\1\xb8\2\x80\2\xa7\3\x9d\1\xa7\1\x84\2\x80\v\x84\2\xa3\1\xa7\2\xc3\1\x87\1\x84\1\xa7\b\xc3\1\x87\1\x84\1\xa6\1\x80\b\xa7\3\x80\5",
b"\x80\a\x9d\1\xae\1\x9d\3\xae\1\x9d\1\x80\1\x84\2\xb5\1\xae\4\x9d\1\xae\16\x84\3\xae\26\x9a\1\x84\1\x87\1\xae\2\x9d\1\x80\1\xae\1\x80\5\xa7\1\x9d\2\xa7\3\x9d\1\xbb\1\xa6\4\xb8\2\xa6\2\x80\3\xc4\1\x84\1\x87\1\xb8\2\xa6\4\xb8\1\xa6\1\x80\16\xb2\1\x84\1\x87\1\xb8\1\x9c\1\x8a\24\x87\1\x84\2\x8a\1\x80\17\x9d\b\xce\1\x80\1\xad\1\x84\1\xc6\1\x80\2\x8a\v\x84\3\x80\3\x98\1\x80\5\x84\2\x80\5\x9d\1\xa7\1\x9d\1\x8a\1\xa9\1\xa7\2\x80\1\x8a\1\x92\1\x80\1\x96\1\x8a\5\x84\3\x8a\t\x92\1\x8a\3\x90\1\x80\3\x8a\1\x80\1\x84\1\x87\1\x84\1\x9d\1\x8a\2\x9d\1\x9c\1\x8a\b\x84\4\x80\4\x96\1\x8a\20\x9a\1\x84\2\x8a\t\xb1\1\x98\1\x84\1\x87\1\xb8\3\xa6\2\x80\6\xa4\1\x9d\2\xa7\1\x9d\1\xbe\1\x80\4\xa6\1\xb8\1\xa6\1\x80\2\xa7\1\x9d\2\xc3\1\x84\2\x87\1\x80\n\xc6\1\x84\2\x9d\1\xa7\2\xba\1\x87\1\x84\1\xa7\a\x9d\1\x87\2\xc0\1\xcf\1\x80\b\xa7\1\x9d\1\xa7\1\x80\5",
b"\x80\a\xbe\1\x9d\5\xa7\1\xbb\1\x84\2\xae\3\xb5\1\xae\1\xab\1\x80\2\xae\4\x9d\1\xae\a\x84\3\xae\26\xb5\1\x8d\1\x84\1\xae\2\x80\a\xa8\1\x9d\a\xbb\1\xa6\1\xb8\b\x80\3\x84\2\xb2\1\xb8\a\x80\16\x87\1\x84\1\xc5\1\xb8\1\xa1\1\x80\1\x8a\21\x98\2\x84\2\x85\1\x98\1\x80\17\xa7\2\x9d\6\xa7\1\xa4\1\x8d\1\x84\1\x80\3\x8a\1\x98\1\xa7\1\x9d\1\x8a\a\x84\3\x80\b\x84\2\xc1\1\x80\5\xa7\1\x9d\6\x80\2\xb1\1\x8a\a\x84\1\x87\1\x84\1\x8a\t\x80\1\xb1\1\x8a\3\x80\5\x84\3\x8a\2\x9d\1\x9c\2\x8a\a\xae\1\x87\1\x84\3\x80\4\xb1\1\x8a\a\xb1\1\x8a\2\xb1\1\x8a\2\xa4\1\x8a\2\x87\1\x84\1\x9b\1\x8a\b\x90\1\xb8\1\x98\1\x87\1\x8d\1\xb8\3\xa6\1\xb8\1\x80\6\xa7\1\x9d\1\xa7\2\xa4\1\x9d\1\x80\3\xa6\1\xb8\2\xa6\1\x80\2\x9d\4\x84\2\x87\1\x80\n\x84\2\xc0\1\x9d\3\x9b\1\x84\1\x87\1\x9d\b\x87\2\xa3\1\xbb\1\x80\b\x9d\3\x80\5",
b"\x80\b\xa4\1\xa7\4\x9d\2\x84\2\xab\1\xbb\1\xae\2\xc3\1\xa7\1\x80\1\xb5\1\xae\1\xb5\1\xae\1\xb5\1\x9d\1\xae\2\xb5\1\xae\4\x84\2\x87\1\xae\24\xb5\1\xae\2\x87\1\x84\1\x80\t\xb2\1\xa7\6\x9d\1\xb8\t\xa6\1\xa8\1\x80\2\x84\2\xb2\1\xa6\1\xb8\3\xa6\1\xb8\1\xa6\1\x80\16\x84\1\x87\1\xb8\2\x8a\1\x98\24\x84\2\x98\2\x80\17\xce\1\xc3\1\xa4\a\xc0\1\x87\1\x84\1\x80\2\xab\1\xb6\1\x9d\1\xa9\1\x98\b\x84\3\x80\b\x87\1\x84\1\x80\6\xa7\a\xa8\1\x80\2\x8a\a\x84\3\x8a\5\x9c\1\x8a\2\x80\2\x9c\1\xb1\1\x80\a\x84\3\xa7\1\xa4\1\xa7\1\x80\2\x9c\1\x8a\6\x9b\1\x84\3\xc5\1\x80\6\x8a\3\x80\1\x8a\b\xa7\1\x8a\2\x84\1\x87\1\x84\1\x8a\a\xaa\1\x80\1\xb8\1\xa9\1\x84\2\x8a\1\xb8\4\x80\6\xcf\1\xa4\1\xc3\1\xa4\1\x9d\1\xa4\1\xcc\1\x80\2\xb8\2\xa6\2\x80\2\x9d\2\xa7\1\x9d\1\x84\3\x80\t\x84\1\x87\1\x84\1\xa4\1\x9d\1\xa4\1\x9d\1\x84\2\x9b\1\x9d\b\x84\1\x87\1\xa3\1\xbb\1\x80\b\x9d\1\xa7\2\x80\5",
b"\x80\b\xc3\1\xa4\1\xc3\1\xa4\1\xc3\2\xba\1\x87\1\x84\1\x80\1\x9d\1\xb5\2\x80\5\xb5\1\xbb\2\x80\1\xc3\1\xb5\6\x84\3\xb5\1\xae\1\xb5\26\x9d\1\x80\t\xc3\1\xa4\6\xc3\1\xb8\v\x80\2\xa8\1\xb8\b\x80\17\x84\2\xb8\2\xa9\1\x98\1\x8a\1\x98\22\x84\2\xab\1\x80\21\xc3\b\xa3\1\x84\2\xa4\1\xa6\1\x80\1\x98\1\x9d\1\x98\t\xb4\1\x84\2\x80\b\x87\2\x80\6\xb6\1\xc3\1\xa4\5\xc3\1\x80\3\x8a\2\xab\1\xb1\2\x80\1\x84\2\x83\1\xb1\2\x8a\1\xb1\1\x80\16\xa8\1\x84\2\x9b\1\xc3\1\x9d\1\x80\3\x96\1\x8a\1\x80\3\xab\1\xb0\1\x84\3\x87\1\xc1\1\x80\t\x9c\1\x8a\3\xb0\1\x80\2\xb1\1\x8a\1\x80\1\xbe\1\xa7\1\x84\2\x88\1\x8a\4\x9d\1\x8a\2\xb1\1\x80\1\xb8\1\x87\1\x84\1\x87\1\xb8\5\x80\a\xa4\2\xc3\1\xa4\1\xc3\2\x80\1\xab\1\xa6\1\xb8\2\x80\3\xa7\1\x9d\1\xa4\1\xc3\1\x84\2\xba\1\x80\b\xc4\1\x84\1\x87\2\xa4\3\xc3\1\x84\2\xa3\1\xa4\a\xc3\1\x87\1\x84\1\xc3\1\xb2\1\x80\b\xa4\3\x80\5",
b"\x80\b\xb2\1\xc3\5\x84\2\xb9\1\x80\t\xc3\1\x80\1\xb5\t\x87\1\x84\2\xb5\31\x80\b\xcf\1\xc3\b\xb8\1\xbb\1\xb8\n\xa6\2\xb8\b\x80\17\x84\1\x87\1\xb8\1\xa9\1\x98\17\x9c\1\x98\2\x80\1\x98\2\x87\1\x84\1\x80\23\xc3\1\xa4\2\xc3\4\xc5\1\x84\1\x87\1\xc3\4\x9d\1\x98\n\x84\2\x80\b\x87\1\x84\1\x80\a\xa4\1\xc3\6\x80\b\x9b\1\x84\1\x87\1\x80\3\x8a\1\x80\17\xba\1\x87\1\x84\1\xc3\2\xa7\1\x80\2\x9c\1\x80\a\x84\2\x87\1\x84\1\xc9\1\x80\v\x92\1\x80\2\x90\1\x80\6\x84\2\x8a\1\xcf\1\xc3\1\xa9\1\x8a\1\x9d\1\xc3\4\x9f\1\x87\1\x84\1\x87\1\xb8\1\xbb\1\xb8\3\x80\a\xa4\1\xc3\5\xab\1\xb8\2\xa6\1\xbb\1\x80\3\xa6\1\xc3\2\x9b\1\x84\2\xc3\1\x80\b\x84\3\xc3\5\x84\2\x9b\1\xc3\a\x84\1\x87\1\x84\1\xc3\1\xa7\1\x80\b\xc3\3\x80\5",
b"\x80\b\xa8\1\xc3\5\x84\1\x87\1\xc9\1\x80\n\xd1\1\xb6\1\xb5\1\xa7\1\xb5\6\x87\1\x84\2\xb5\27\xc3\1\x80\t\xc3\1\xa4\1\xc3\a\xb8\f\xbb\2\xb8\b\x80\16\xd1\1\xba\1\x84\1\x87\1\x98\20\x9f\1\xb1\1\xab\1\x80\1\xd2\1\x98\1\x84\3\x80\22\xc3\b\x84\2\x9b\1\xc3\4\x98\5\xa9\2\x98\2\xc0\1\x87\1\x84\1\x80\b\xc9\1\x87\1\x84\1\xcc\1\x80\5\xc3\a\xa4\1\x80\a\x87\1\x84\1\x9b\1\x80\22\xb6\1\x9b\1\x84\2\xc3\2\x80\v\x84\4\xc0\1\x80\34\xbb\1\xa4\1\xc3\4\x84\2\xc0\1\xb8\5\x80\a\xc3\6\xbb\1\xb8\4\x80\3\xa8\1\xc3\2\x84\3\xc3\1\x80\a\xbe\1\x87\1\x84\1\xc1\1\xa4\2\xc3\3\x84\2\x87\1\xc3\a\x84\3\xc3\1\xa7\1\x80\b\xc3\3\x80\5",
b"\x80\t\xc3\5\x9b\1\x84\2\x80\n\xce\1\x80\1\xb5\1\x80\1\xb5\1\xc3\1\xb5\4\x87\1\x84\2\xb5\27\xc3\1\x80\t\xc3\b\xb2\1\xb8\2\xbb\n\xb8\1\xbb\a\xb8\1\xab\1\x80\16\xa8\1\xb8\1\x84\2\x9b\1\xa9\1\x98\r\x9d\2\x80\3\xd3\1\x80\1\xc4\1\x84\2\x80\22\xa4\1\xc3\b\x87\1\x84\1\xc5\1\xc3\3\x98\5\xa9\1\x80\1\xa9\1\xb8\1\x84\2\xc0\1\x80\t\x84\1\x87\1\x84\1\x80\5\xb2\1\xc3\a\xb6\1\x80\6\x84\2\xc9\1\x80\21\xb2\1\xc3\1\x84\2\x87\1\xc3\2\x80\v\x84\5\x80\36\xa4\1\xc3\2\xba\1\x87\1\x84\1\xa4\1\xb8\4\xbb\1\x80\a\xab\1\xc3\6\xb8\3\xab\1\x80\4\xc3\2\x84\3\xc3\1\xb2\1\x80\6\x84\2\xc5\1\x9f\1\xc3\5\x87\1\x84\2\xc3\a\x84\3\xc3\1\xa4\1\x80\b\xc3\3\x80\5",
b"\x80\t\xc3\3\xa4\1\xc3\2\x84\2\x80\16\xb6\1\xc3\4\xb5\2\x84\2\xb5\20\xc3\1\xb5\2\xc3\1\xb5\3\x80\t\xbe\1\xc3\b\xbb\1\xb8\2\xbb\6\xb8\r\x80\17\xab\1\xbb\1\x84\2\x87\1\x98\1\x80\2\x92\1\x98\t\x9d\1\xc3\2\x80\6\x84\2\xa8\1\x80\22\xc3\b\x84\2\xba\1\xc3\3\x9d\1\x98\4\xb4\1\x80\3\x84\2\x80\n\x84\3\x80\6\xc3\a\xa4\1\xc3\1\x80\5\x84\2\xc9\1\x80\21\xc3\2\x84\3\xc3\1\x80\f\xc6\1\x84\4\x80\37\xc3\2\xba\1\x84\2\xa4\1\xb8\3\xbb\1\xb8\1\x80\b\xc3\6\xb2\1\xbb\1\xb8\1\x80\5\xc3\2\x84\1\x87\1\x84\1\xc3\2\x80\5\xc4\1\x84\2\x80\1\xc3\6\xc0\1\x84\2\xc3\a\x84\1\x87\1\x84\1\xc3\2\x80\a\xb6\1\xc3\2\xa7\1\x80\5",
b"\x80\t\xb2\1\xc3\5\x84\2\xc8\1\x80\r\xb2\1\xc3\5\xb5\1\x84\2\xb5\2\xc3\1\xb5\6\xa7\1\xc3\2\xb5\1\xc3\1\xb5\2\xc3\1\xa7\1\xc3\2\x80\f\xc3\1\xa4\1\xc3\a\xb8\2\xbb\24\x80\17\xa6\1\xbb\1\x87\1\x84\1\x87\1\xb8\1\xc8\2\x98\n\xc3\3\x80\6\x84\2\xbe\1\x80\22\xc3\b\x84\2\xc0\1\xc3\3\x98\1\xc3\1\x98\3\x80\4\x84\2\x80\n\x87\1\x84\2\x80\6\xc3\b\xa4\1\xab\1\x80\4\x87\1\x84\1\xb9\1\x80\20\xa4\2\xc3\1\x84\3\xa4\1\x80\r\x84\4\x80\37\xc3\2\xc5\1\x84\2\xc0\1\xbb\2\xb8\1\xbb\1\xb8\1\x80\b\xc3\6\xa4\1\xb8\1\x92\1\x80\5\xc3\2\x84\1\x87\1\x84\1\xa4\1\xc3\1\xb2\1\x80\4\xbf\1\x84\1\x87\1\xb7\1\xa4\1\xc3\6\x84\2\xba\1\xc3\6\x84\1\x87\2\xc3\2\x80\a\xb2\1\xc3\2\xb2\1\x80\5",
b"\x80\n\xc3\1\xa4\1\xc3\2\x84\2\xc0\1\xa4\1\x80\r\xc3\6\x9b\1\x87\1\x84\1\xc3\5\xb5\1\xba\1\xc3\2\x80\1\xd3\1\x80\25\xc3\6\xa4\1\xc3\2\xbb\25\xb6\1\x80\17\xbb\3\xc5\1\xa7\1\xa8\1\x80\1\x98\v\xc3\1\x98\1\x9d\1\xcf\1\x80\5\xa8\1\xb2\1\x80\23\xc3\b\xc5\1\xc0\1\xc3\a\x98\1\x9d\1\x80\4\x84\1\x87\1\x80\v\xc1\1\xb6\1\x80\6\xa7\1\xc3\1\xa4\1\xc3\4\xa4\1\xc3\2\xa4\1\x80\3\x84\1\x87\1\x84\1\x80\17\xc3\4\xa3\1\x84\2\xc3\1\x80\r\xcf\1\x84\3\xa8\1\x80\37\xc3\2\x84\2\x9b\1\xc3\1\xbb\3\xa6\1\x80\b\xa6\1\xc3\6\xbb\1\x80\6\xc3\2\x87\1\x84\2\xc3\2\xa4\1\x80\5\x84\1\x87\1\xba\1\xc3\a\x84\3\xc3\6\x84\3\xc3\1\xa4\1\x80\a\xa4\2\xc3\1\xcf\1\x80\5",
b"\x80\n\xc3\3\xc5\1\x84\2\xc3\2\xb2\1\x80\f\xc3\6\x84\2\x87\1\xc3\t\xb2\1\x80\24\xbb\1\xc3\a\xa4\1\xc3\1\xb6\1\xab\1\xb8\1\xbb\23\x80\20\xbb\2\xb8\1\x9f\1\xa9\2\x80\1\x98\b\xae\1\x98\3\x9d\1\xc3\2\x80\32\xa6\1\xc3\17\xae\1\xc3\1\xb6\1\x80\4\x84\2\xad\1\x80\23\xc3\v\xb2\1\x80\1\xb9\1\x84\2\x80\16\xa4\1\xc3\5\x87\1\x84\1\xbb\1\x80\16\x87\1\x84\2\xc5\1\x80\37\xc3\2\x84\1\x87\1\x84\1\xc3\2\xb8\1\xbb\1\xb6\1\x80\t\xc3\6\xbb\1\x80\6\xc3\2\x9b\1\x84\1\x87\1\xc3\3\xa4\1\x80\4\x84\1\x87\1\xc5\1\xc3\a\x87\1\x84\2\xc3\6\x84\3\xc3\2\x80\a\xc3\3\xb6\1\x80\5",
b"\x80\n\xb6\1\xc3\2\xa3\1\x84\1\x87\1\xc3\3\x80\v\xcc\1\xc3\6\x84\2\xc0\1\xc3\n\xd4\1\x80\21\xd5\1\xc3\v\x80\2\xbb\22\xb8\1\xbb\1\x80\20\xbb\2\x9f\1\xa9\1\x9f\1\x98\1\xae\1\x98\4\xae\3\x98\1\x9d\1\xae\1\x98\2\xc3\3\xcc\1\x80\32\xc3\21\x80\5\x9b\1\x84\2\x80\23\xc3\r\xab\1\x84\2\xc8\1\x80\r\xc3\6\x84\2\xb9\1\x80\17\x84\3\x80\37\xc3\2\x84\2\x87\1\xc3\3\xbb\1\xab\1\x80\t\xc3\6\xa6\1\x80\6\x9f\1\xc3\1\xc5\1\x84\2\xc5\1\xc3\3\x80\5\xc5\1\xc3\b\x87\1\x84\1\x87\1\xc3\6\xc0\1\x84\2\xc3\2\x80\a\xc3\3\xa8\1\x80\5",
b"\x80\v\xc3\2\x9b\1\x87\1\x84\1\xc3\4\x80\n\xc3\a\x87\2\xc3\f\xbb\1\x80\16\xb2\1\xc3\f\xab\1\x80\2\xbb\23\x80\20\xbb\5\xb4\1\x98\2\xae\4\x98\1\xae\1\x98\1\xae\1\xa6\1\x98\1\x9d\2\xae\1\xc3\1\xa4\1\xc3\1\x80\32\xc3\21\x80\6\x84\2\xa8\1\x80\23\xc3\f\xa4\1\x87\1\x84\1\xb2\1\x80\r\xc3\6\x84\2\xc5\1\x80\20\x87\1\x84\1\x80\36\xc3\3\xc0\1\x84\2\xc3\4\xa4\1\x80\a\xa6\1\xc3\a\xa6\1\x80\a\xc3\2\x84\2\xba\1\xc3\4\x80\4\xc3\t\xba\1\x87\1\x84\1\xc3\a\x84\1\x87\1\xc3\2\x80\a\xc3\3\x80\6",
b"\x80\v\x92\1\xc3\1\x9b\1\x84\2\xc3\5\x80\t\xc3\a\x84\2\xc3\17\x80\t\xb2\1\xc3\r\xa4\1\xc3\1\x80\3\xbb\22\x92\1\x80\20\xbb\3\xb4\1\xae\1\xbb\1\xae\b\x92\1\x80\2\x9d\1\xc3\6\x80\32\xb2\1\xc3\20\x80\6\x87\1\x84\1\xcf\1\x80\23\xab\1\xc3\f\x84\2\xc3\24\x84\1\x87\1\xb6\1\x80/\xa4\1\xc3\3\x9b\1\x84\1\x87\1\xc3\24\x80\b\xc3\2\x84\2\xc3\6\xa4\1\x80\1\xc3\v\x84\2\xc0\1\xc3\5\xc5\1\x84\1\x87\1\xc3\2\x80\a\xc3\3\x80\6",
b"\x80\f\xc3\1\xa3\1\x84\1\x87\1\xc3\6\xd5\1\x80\5\xcc\1\xc3\b\x84\1\x87\1\xc3\21\xa4\1\xb2\2\xa4\1\xc3\22\x80\4\xbb\22\x80\20\xd0\1\xbb\5\xa6\1\xae\1\xa6\1\xb8\1\xae\2\x9d\1\xae\2\xb4\1\x80\2\xc3\a\xb6\1\x80\31\xcf\1\xc3\17\xbb\1\x80\6\x84\2\xcf\1\x80\24\xc3\v\xba\1\x84\2\xc3\24\x87\1\x84\1\xbe\1\x80-\xd6\1\xc3\5\x84\3\xc3\22\xa4\1\xc3\1\x80\b\xa6\1\xc0\1\x87\1\x84\1\xc3\23\x84\2\xc0\1\xc3\5\x9b\1\x84\2\xc3\2\x80\a\xc3\3\x80\6",
b"\x80\f\xc3\1\xc5\1\x87\1\x84\1\xc0\1\xc3\1\xc5\2\xc3\4\xbb\1\x80\3\xc3\t\x84\3\xc3\1\xc5\1\xc3\v\xc5\4\xc3\b\xc5\1\xc3\v\xd3\1\x80\4\xbb\22\x80\20\xbb\5\xae\2\xa6\1\x80\1\x9d\1\xa1\1\xae\2\x9d\1\xae\1\x80\3\xab\1\xc3\2\xc5\1\xc3\4\x80\31\xb2\1\xc3\17\x80\a\xb9\1\x87\1\xcf\1\x80\25\xc3\n\x84\2\xc0\1\xc3\23\xc0\1\x84\2\xc3\1\x80+\xb6\1\xc3\2\xc5\2\xc3\3\x84\1\x87\1\xba\1\xc3\1\xc5\1\xc3\17\xc5\1\xc3\1\xd3\1\x80\t\x84\3\xc3\6\xc5\2\xc3\v\x87\2\xc0\1\xc5\1\xc3\4\x84\2\x87\1\xc3\2\x80\6\xab\1\xc3\3\x80\6",
b"\x80\f\xab\1\xc5\1\xc0\1\x87\1\x84\1\xc3\b\xc5\2\xc3\1\xc5\1\xc3\b\xc0\1\x84\2\xc5\1\xc3\37\xc5\1\xc3\1\xa4\1\xc3\1\x80\6\xbb\22\x80\17\xbb\6\xb4\1\xa6\1\x80\2\xd7\1\x80\1\x96\1\xae\1\xb8\2\x80\4\xc5\1\xc3\1\xc5\6\x80\27\xcf\1\xc5\r\xc3\1\xc5\2\x80 \xc5\2\xc3\1\xc5\1\xc3\5\x84\1\x87\1\xc5\1\xc3\23\x87\2\x84\1\xc5\1\xc3\1\x80%\xa6\1\xc3\2\xc5\3\xc3\6\xc5\1\x84\2\xc3\2\xc5\1\xc3\16\xc5\2\x80\v\x84\1\x87\2\xc3\1\xc5\1\xc3\1\xc5\17\xc3\1\x9b\2\xc3\3\xc5\1\xc3\2\x84\2\xba\1\xc3\2\x80\6\xbb\1\xc3\3\x80\6",
b"\x80\r\xc5\2\x84\2\xc5\25\x87\1\x84\1\xba\1\xc5\37\xc3\2\xc5\1\xab\1\x80\6\xbb\21\x9f\1\xaa\1\x80\r\xd1\1\xbb\5\x9f\1\xd3\1\x80\5\xaa\1\xae\1\x80\6\xc5\a\xc3\2\x80\23\xd2\1\xd5\1\xc3\3\xc5\16\xcf\1\x80!\xa4\1\xc5\1\xa4\1\xc5\5\x84\1\x87\1\xc5\24\x84\2\x87\1\xc3\1\xc5\2\xd3\1\x80\37\xd4\1\xb2\1\xc5\1\xc3\1\xc5\f\xba\1\x84\2\xc3\1\xc5\21\x80\f\x84\2\xb2\1\xc5\25\xc3\1\xc5\5\x84\2\xc5\2\xc3\1\x80\6\xa4\1\xc5\3\x80\6",
b"\x80\r\xbb\1\xc5\1\x84\1\x87\1\xc5\25\x84\1\x87\1\xc0\1\xc5!\xd3\1\x80\a\xbb\1\x9f\1\xbb\21\x80\r\xbb\a\x80\6\x9d\1\x92\1\x80\6\xc5\n\xb2\1\xab\1\x80\16\x92\1\xc5\24\x80$\xab\1\xc3\1\xc5\4\x84\2\xc5\24\x84\2\x9b\1\xc5\6\x80\33\xb2\1\xc5\21\xba\1\x84\2\xc5\20\xbb\2\x80\f\x84\2\x92\1\x80\1\xa6\1\xc3\1\xc5\23\xc3\2\xc5\3\x87\1\x84\1\xc5\3\x80\6\xc5\4\x80\6",
b"\x80\16\xa4\1\x84\2\xba\1\xc5\24\x84\1\x87\1\xa3\1\xc5\37\xb6\1\x80\b\xbb\1\x9f\1\xbb\1\x9f\17\xbb\3\x80\v\xbb\1\x9f\6\xbb\1\x80\16\xaa\1\xc5-\x80'\xa4\1\xc5\3\x84\2\xc5\24\x84\2\x87\1\xc5\b\xb9\1\x80\26\xc5\25\x84\2\xc5\f\xa4\1\x9f\3\xbb\2\x80\f\x84\1\x87\1\xbb\1\x80\3\xb2\1\xc5\27\x84\2\xc5\3\xa6\1\x80\5\xc5\4\x80\6",
b"\x80\17\x84\2\xba\1\xc5\24\xba\1\x84\1\xa3\1\xc3\1\xc5\34\xbb\1\x80\n\x9f\25\xd2\1\x80\t\x9f\6\xbb\1\x9f\1\xd7\1\x80\17\xc5-\x80(\xa4\1\xc5\2\x87\1\x84\1\xc5\24\x9b\1\x84\2\xc5\a\xc3\1\xc5\2\xb7\1\x80\23\xc5\1\xb9\1\xc5\24\x84\2\xc5\t\xbb\1\x80\1\xaa\1\x9f\5\xbb\1\x80\f\x84\2\x87\1\x80\4\xa4\1\xc5\26\x84\1\x87\1\xc0\1\xc5\2\xa4\1\x80\4\xaa\1\xc5\4\x80\6",
b"\x80\17\xa6\1\xc50\xb9\1\xb2\1\xab\1\x80\16\xbb\1\x9f\1\xbb\1\x9f\23\x80\b\xbb\1\x9f\a\xbb\1\x80\20\xa4\1\xc5+\x80*\xc5\2\x9b\1\x84\2\xc5\24\x84\2\xc0\1\xc5\r\xb2\1\xaa\1\x80\r\xaa\1\xc5\26\x84\1\x87\1\x84\1\x9f\5\x80\5\xbb\1\x9f\3\xbb\2\x92\1\x80\f\xa4\1\x87\1\x84\1\x80\6\xc5\25\x84\3\xc5\3\x80\4\xa4\1\xc5\3\xa4\1\x80\6",
b"\x80\20\xc5-\xd7\1\x80\22\xaa\1\x9f\26\xbb\1\x80\5\xd7\1\xbb\1\x9f\a\xbb\1\x80\22\xbb\1\xc5(\xa4\1\x80,\xc5\2\x84\2\x9b\1\xc5\23\x84\3\xc5\22\xa4\1\xb2\2\xc5\36\x9b\1\x84\2\xbb\1\x9f\4\x80\5\x9f\4\xbb\1\x9f\1\xaa\1\x80\r\x87\1\x84\1\xc5\1\x80\6\xab\1\xc5\24\x84\1\x87\1\xc0\1\xc5\2\xd7\1\x80\3\xc5\4\xa6\1\x80\6",
b"\x80\21\xc5+\x80\24\xbb\1\x9f\27\xbb\1\xd8\1\x80\1\xd8\1\xaa\1\x9f\t\x80\24\xc5(\x80-\xc5\2\x84\3\xc5\23\x84\3\xc53\x9b\1\x87\2\x9f\5\x80\4\xaa\1\x9f\4\xbb\1\x9f\1\xd7\1\x80\r\x84\2\x9b\1\x80\b\xc5\23\x84\1\x87\1\xc0\1\xc5\2\x9f\1\x80\3\xc5\4\xaa\1\x80\6",
b"\x80\22\xc5(\xa6\1\x80\25\x9f%\x80\26\xc5%\xd9\1\x80/\xc5\1\x84\2\x87\1\xc5\23\x84\3\xc52\xb2\1\xc3\1\x84\2\x9f\1\xbb\1\x9f\3\x80\4\xbb\1\x9f\4\xbb\1\x9f\1\x80\16\x84\3\x80\a\x92\1\xc5\23\x87\2\x9b\1\xc5\3\x80\2\xd7\1\xc5\4\x80\a",
b"\x80\23\xc5'\x80\25\x92\1\x9f$\xd7\1\x80\27\xc5\"\x802\xa4\1\x84\3\xc5\23\x84\3\xc50\xa7\1\x9f\3\x87\1\x84\1\x9f\5\xd7\1\x80\3\x9f\a\x80\16\x84\3\x80\a\xc5\24\x87\2\x9b\1\xc5\3\x9f\1\x80\1\xc5\5\x80\a",
b"\x80\23\xc5&\x80\26\x96\1\x9f#\xd7\1\x80\30\xd7\1\xc5\37\xb8\1\x803\xa6\1\x9b\1\x84\2\xc5\23\xc0\1\x84\2\xc5/\xd7\1\x9f\4\x9b\1\x84\1\x9f\5\xda\1\x80\3\x9f\a\x80\16\xc5\1\x84\1\x87\1\x80\6\xd2\1\xc5\24\x87\1\x84\1\x9b\1\xc5\4\xd7\1\xc5\5\x80\a",
b'\x80\24\xc5$\x95\1\x80\26\xb8\1\x9f"\x92\1\x80\32\xa4\1\xc5\34\x9f\1\x806\xc5F\x80\3\x9f\v\x95\1\x80\2\xd7\1\x9f\a\x80\27\xa7\1\xc5 \x9f\1\x80\a',
b'\x80\25\xc5"\x80\30\xbb\1\x9f!\xbb\1\x80\34\xc5\32\xbb\1\x808\xc5D\xb2\1\x80\4\x9f\v\x96\1\x80\2\xa6\1\x9f\a\x80\27\xc5!\x95\1\x80\a',
b"\x80\25\xb2\1\xc5 \x80\31\xbb\1\x9f!\x80\35\xa4\1\xc5\30\xa4\1\x809\xc5C\x92\1\x80\5\x9f\v\x96\1\x80\2\x9f\b\x80\27\xc5!\x80\b",
b"\x80\26\xc5\37\x80\32\xa6\1\x9f \x80\36\xd7\1\xc5\27\x80;\xc5B\x80\a\x9f\v\xb8\1\x80\2\x9f\a\xb8\1\x80\27\xc5!\x80\b",
b"\x80\27\xc5\35\x80\33\x95\1\x9f\37\xb8\1\x80\37\xbb\1\xc5\25\xb8\1\x80;\xa4\1\xc5\22\xc6\1\xc5\1\xc6\1\xc5*\xb9\1\x80\b\x9f\v\xb8\1\x80\2\x9f\a\x96\1\x80\26\x95\1\xc5\35\xc6\1\xc5\2\xc6\1\x80\b",
b"\x80\27\xda\1\xc6\1\xc5\32\xa6\1\x80\33\xda\1\x9f\37\x80 \xda\1\xc5\25\x80<\xbb\1\xc5\16\xc6\2\xc5\1\xc6\1\xc5\2\xa4\1\x80\1\xc6\1\xc5(\x80\t\x9f\v\xbb\1\x80\1\xdb\1\x9f\a\x95\1\x80\26\x95\1\xc5\36\xc6\1\xc5\1\xa6\1\x80\b",
b"\x80\30\xc5\1\xc6\2\xc5\27\xc6\1\x80\35\x9f\37\x80!\xc5\25\x80=\xc5\16\xc6\1\xc5\2\x80\6\xc5&\xc6\1\x80\n\x9f\1\xb2\1\x9f\n\x80\1\x95\1\x9f\a\xda\1\x80\27\xc6\1\xc5\37\x80\t",
b"\x80\31\xc6\1\xc5\1\xc6\27\x80\1\xa4\1\xc5\2\xc6\a\x80\23\x96\1\x9f\36\x80!\xc6\25\x80=\xc6\16\xc5\2\x9f\1\x80\6\xa4\1\xc6%\x80\v\xb8\1\x9f\v\x80\1\xbb\1\x9f\a\x80\30\xc6\37\x80\n",
b'\x80\31\x9f\1\xc6\26\xc5\2\xc6\1\xc5\1\xc6\6\xc5\1\xc6\2\xa4\1\x80\23\x9f\2\xb2\1\x9f\33\x80!\xc6\23\xc5\1\xc6\1\x80=\xc6\20\xdc\1\x80\6\xda\1\xc6\1\xc5\1\xc6"\x80\f\x96\1\x9f\n\xbb\1\x80\1\x9f\b\x80\30\xc6\37\x80\n',
b"\x80\31\x95\1\xc6\26\xc5\1\xc6\1\xc5\1\xc6\f\x80\22\x9f\36\x80!\xc6\24\xc5\1\x80=\xc6\20\x80\b\xc6#\x9f\1\x80\f\x94\1\x9f\n\xb8\1\x80\1\x9f\b\x80\30\xc6\36\xc5\1\x80\n",
b"\x80\31\xdc\1\xc6%\x96\1\x80\21\x95\1\xb2\35\x80 \xdc\1\xc6\24\x80>\xb9\1\xc6\17\x80\b\xc6#\x80\r\x94\1\x9f\n\x96\1\x80\1\x9f\b\x80\30\xc6\37\x80\n",
b"\x80\31\xdc\1\xc6&\x80\22\xb2\1\x9f\1\xb2\33\x80 \x9f\1\xc6\24\x80>\xb8\1\xc6\17\x80\b\xb9\1\xc6\3\xc5\1\x80\2\xc0\1\xc6\32\xb2\1\x80\r\x96\1\x9f\n\x96\1\xdc\1\xb2\1\x9f\6\xb2\1\x80\30\xc6\1\xc5\1\xc6\34\xa4\1\x80\n",
b"\x80\32\xc6&\x80\22\xb8\1\xb2\34\x80 \xc6\24\xa1\1\x80?\xc6\17\x80\20\xc0\1\xc6\30\xc5\1\x80\16\xb8\1\x9f\1\xb2\t\x96\1\x94\1\xb2\a\xa7\1\x80\30\xc6\36\xdc\1\x80\n",
b"\x80\32\xc6\32\xc5\1\xb0\1\xda\1\xa7\1\xc6\t\x80\22\xdc\1\xb2\1\xa7\1\xb2\31\x80\37\xdd\1\xc6\24\x80@\xc6\17\xb0\1\x80\17\xb8\1\xc6\30\x80\17\x9f\1\xb2\n\xb0\2\xb2\b\x80\30\xc6\36\x80\v",
b"\x80\32\xc6\30\xc0\1\x80\6\xc6\b\x96\1\x80\22\xb2\1\x9f\1\xb2\31\x80\37\xb8\1\xc6\24\x80@\x9f\1\xc6\r\xc0\1\xa4\1\x80\20\xc6\30\x80\17\xa7\1\x9f\1\xb2\t\xb0\2\xb2\a\x9f\1\x80\27\xd2\1\xc6\36\x80\v",
b"\x80\32\xc6\30\x80\a\xa1\1\xc6\b\x80\23\xa7\1\xb2\31\x80\37\xc6\25\x80A\xc6\17\x80\20\xc6\27\xb0\1\x80\17\xb2\1\x9f\1\xb2\t\x9f\1\xb8\1\xa7\1\xb2\6\x9f\1\x80\27\xc6\36\x9f\1\x80\v",
b"\x80\32\xc6\30\x80\b\xc6\b\x80\23\xb8\1\xa7\1\xb2\6\xa7\22\x80\37\xc6\25\x80A\xc6\17\x80\20\xc6\27\x80\20\xb2\1\xa7\v\x9f\1\xa7\a\xb2\1\x80\27\xc6\36\x80\f",
b"\x80\32\xc6\30\xde\1\x80\a\xc6\b\xa1\1\x80\23\xa7\31\x80\37\xc6\25\x80A\xc6\20\x80\17\xc6\27\x80\20\xa7\f\xb2\1\xa7\b\x80\26\xd1\1\xc6\36\x80\f",
b"\x80\32\xc6\30\x94\1\x80\a\xb0\1\xc6\b\x80\23\xb4\1\xa7\30\x80\36\xdd\1\xc6\25\x80B\xc0\1\xc6\16\xb8\1\x80\16\xc6\26\xa4\1\x80\20\xa7\f\xb4\1\xa7\b\x80\26\xc6\36\x94\1\x80\f",
b"\x80\32\xc6\30\x9f\1\x80\b\xc6\b\x80\23\xdf\1\xa7\30\x80\36\xa7\1\xc6\24\xa4\1\x80B\xc6\16\xc0\1\xc6\1\xc0\1\x80\r\xc6\26\xa2\1\x80\20\xa7\25\x80\25\xb4\1\xc6\35\xa1\1\x80\r",
b"\x80\32\xc6\30\xa4\1\x80\b\xc6\b\xb0\1\x80\23\xa7\30\x80\36\xc6\25\xa7\1\x80B\xc0\1\xc6\20\xb0\1\x80\v\xb0\1\xc6\26\x80\21\xa7\25\x80\25\xc6\36\x80\16",
b"\x80\32\xa4\1\xc6\30\x80\b\xdf\1\xc6\b\x80\23\xa7\30\x80\36\xc6\25\x9f\1\x80C\xc0\1\xc6\20\xa4\1\x80\n\xc5\1\xc6\1\xc0\1\xc6\24\x80\21\xa7\25\x80\25\xc0\1\xc6\34\xb0\1\x80\16",
b"\x80\32\xa1\1\xc6\30\x80\t\xc6\b\xdf\1\x80\22\xa7\30\x80\36\xc6\25\xe0\1\x80D\xc6\21\xc0\1\x80\t\xc0\1\xc6\26\x80\21\xa7\24\xb4\1\x80\24\xc0\1\xc6\32\xc0\1\xc6\2\x80\17",
b"\x80\32\xa2\1\xc6\30\x80\t\xc6\b\xa1\1\x80\22\xa7\30\x80\36\xc6\25\x80E\xa4\1\xc6\22\xcd\1\x80\a\xc6\27\x80\21\xa7\24\xb4\1\x80\24\xc6\2\xc0\1\xc6\32\x80\20",
b"\x80\33\xc6\30\x80\t\xc6\b\xa7\1\x80\22\xa7\30\x80\36\xc6\25\x80F\xc6\23\xc0\1\x94\1\x80\4\xdf\1\xc6\27\x80\20\xe1\1\xa7\24\x9f\1\x80\23\xc6\34\xa2\1\x80\21",
b"\x80\33\xc6\30\x80\t\xc6\b\xc5\1\x80\22\xa7\30\x80\35\xe1\1\xc6\25\x80G\xa1\1\xc6\25\xa1\1\xc6\30\xb0\1\x80\20\xe1\1\xa7\24\xa1\1\x80\22\xc6\32\xad\1\xc6\2\x80\22",
b"\x80\33\xc6\30\x80\t\xc6\t\x80\22\xb4\1\xa7\27\x80\35\xa1\1\xc6\25\x80H\xc6\25\xe2\1\xc6\30\x80\21\xe1\1\xa7\24\xa1\1\x80\21\xd0\1\xc0\1\xc6\31\xc0\1\xc6\1\x80\23",
b"\x80\32\xe1\1\xc6\27\xe2\1\x80\t\xad\1\xc6\b\x80\22\x90\1\xa7\27\x80\35\xc5\1\xc6\22\xe2\2\xc6\1\x80I\xc6\21\xad\1\xc6\33\x80\21\xe1\1\xa7\24\xa1\1\x80\21\xc6\1\xe2\1\xc6\32\x80\24",
b"\x80\32\xa7\1\xc6\30\x80\t\xc6\6\xe2\1\xc6\2\x80\22\xa2\1\xa7\27\x80\35\xc6\23\xe2\1\xc6\1\xa7\1\x80K\xc6*\xb4\1\x80\22\xa7\24\x90\1\x80\20\xe2\1\xc6\30\xad\1\xc6\2\xa4\1\x80\24",
b"\x80\32\xc5\1\xc6\30\x80\b\xa1\1\xc6\t\x80\22\xe1\1\xa7\27\x80\35\xc6\25\xa1\1\x80K\xa2\1\xc6)\xe1\1\x80\b\xe3\1\x80\t\xa7\24\x90\1\x80\17\xc5\1\xc6\31\xe2\1\xc6\1\xc0\1\x80\25",
b"\x80\32\xc5\1\xad\30\xe1\1\x80\a\xe2\1\xad\a\xc6\1\xa4\1\x80\23\xa7\27\x80\35\xe2\1\xad\24\x80N\xad(\xc3\1\x80\b\xc3\1\x80\t\xa7\24\x90\1\x80\16\x90\1\xc6\34\xa1\1\x80\25",
b"\x80\32\xa4\1\xad\30\xc5\1\x80\6\xa7\1\xad\a\xe2\1\xad\1\x90\1\x80\23\xa7\27\x80\35\xad\24\xe2\1\x80O\xe2\1\xad#\xe2\2\xad\1\xc3\1\x80\a\xc3\2\x80\1\xc3\1\x80\2\xc3\1\x80\4\xa7\24\xb0\1\x80\16\xad\33\xc6\1\xa7\1\x80\26",
b"\x80\32\xa1\1\xe2\30\xc6\1\x80\1\xa2\1\x80\1\xe4\1\x80\2\xe2\1\xc0\1\xe2\b\x80\24\xa7\27\xe3\1\x80\33\xe1\1\xad\1\xe2\22\xc6\2\x80O\x90\1\xc6\1\xe2#\xc6\1\xad\1\xc3\1\xdb\1\xe5\1\xe6\1\xd0\1\xdb\1\x99\1\xa1\1\xa4\1\xc3\1\x80\1\xc3\1\xb4\1\xe7\1\xc3\1\x80\4\xa7\24\x90\1\x80\f\xe3\1\xad\1\xe2\1\xc6\1\xe2\32\x80\27",
b"\x80\32\xe1\1\xe2\30\xc6\1\x80\1\xc3\1\x80\1\xa4\1\x80\2\xad\1\xc6\1\xe2\a\xa1\1\x80\24\xa7\27\xb0\1\x80\33\xa7\1\xe2\24\x97\1\x80P\x97\1\xc6\1\xe2!\xc6\1\xe2\1\xc5\1\xc3\6\xa4\1\xc3\3\xa2\1\xc3\1\xa4\1\xc3\2\x80\4\xa7\24\xa1\1\x80\f\xe2\35\xa7\1\x80\27",
b"\x80\33\xe2\31\xa1\1\xc3\1\x80\1\xc3\1\x80\1\xa7\1\xe2\1\xad\1\xe2\3\xad\1\xe2\2\xad\1\x80\25\xa7\30\x80\33\xe2\1\xad\1\xe2\23\x80S\xe2\2\xad\1\xe2 \xc3\v\x9d\1\xc3\5\x90\1\x80\1\xe1\1\xb4\1\xa7\23\xa1\1\x80\v\xc6\1\xe2\32\xc6\1\xe2\1\xad\1\x80\30",
b'\x80\17\x9c\1\x80\2\xd2\1\x80\6\x90\1\xa4\1\xe2\31\xa7\1\xc3\3\xd0\1\xad\1\xe2\1\xad\1\xe2\6\xa4\1\x80\25\xa7\30\x80\33\xe2\25\x80T\xe2"\xc3\22\x80\1\xa4\1\xa2\1\xa7\23\xa1\1\x80\n\xe8\1\xad\3\xe2\33\x80\30',
b"\x80\17\xc3\1\x80\2\xc3\1\x80\6\xc3\2\xad\1\xe2\30\xc3\4\xc5\1\xe2\b\xad\1\x80\26\xa7\30\x80\33\xe2\24\xc6\1\x80T\xa4\1\xad\1\xe2\37\xc6\1\xc3\21\x80\1\x90\1\xc3\1\x80\1\xa4\1\xa7\22\xa1\1\x80\t\xa2\1\xe2\1\xad\1\xe2\33\xad\1\x80\31",
b"\x80\17\xc3\1\xa4\1\x9d\1\xc3\1\x80\1\xc3\2\x80\3\xc3\2\xad\1\xe2\30\xc3\3\xc6\1\xc0\1\xe2\b\xa7\1\x80\26\xa7\30\x80\33\xe2\21\xad\1\xe2\2\x80U\xe7\1\xa4\1\xe2\2\xad\1\xe2\34\xc5\1\xc3\23\x80\2\xa7\2\xc3\1\xa4\1\xa7\17\x9f\1\x80\t\xad\1\xe2\35\x80\32",
b"\x80\17\xc3\4\xb4\1\xc3\2\x80\1\xc3\1\xa1\1\xa7\1\xc3\1\xc6\1\xad\1\xe2\27\xc3\3\xad\1\xe2\t\x80\27\xa7\t\xa4\2\xa7\r\xe1\1\x80\31\xd2\1\xe2\23\xc6\1\x80O\xc3\1\x9c\1\x80\6\xad\1\xe2\36\xc3\25\x80\1\xb0\1\xc3\2\xa4\1\xa7\20\x80\b\xe2\2\xad\1\xe2\33\xad\1\x80\2\xc3\1\xe6\1\xd2\1\x80\25",
b"\x80\n\xc3\1\x80\5\xc3\6\x80\1\xb4\1\xc3\3\xc6\1\xe2\1\xad\1\xe2\26\xc3\1\xc6\1\xad\1\xe2\t\x80\30\xa4\1\xa7\26\xa4\2\x80\31\xa7\1\xe2\24\x80O\xc3\2\x9c\1\x80\5\xc6\1\xe2\36\xc3\24\xa4\1\xb0\1\xc3\3\xa7\21\x80\a\xe2\2\xad\1\xe2\34\xb0\1\x80\2\xc3\1\xa4\1\xc3\2\x80\24",
b"\x80\n\xc3\2\x80\5\xc3\5\x9d\1\xa2\1\xc3\3\xc5\1\xe2 \xad\1\xe2\2\xa4\1\x80\30\xa7\4\xa4\1\xa7\4\xc3\2\xa7\2\xa4\1\xa7\2\xa4\1\xc3\1\xa7\1\xa4\2\xa7\2\xc3\1\xa4\1\xc3\1\x80\30\xad\1\xe2\23\xb4\1\x80O\xc3\3\x80\5\xc5\1\xad\1\xe2\35\xc3\30\xa7\2\xa4\1\xa7\3\xa4\1\xa7\1\xa4\1\xa7\2\xa4\2\xa7\5\x80\6\xad\2\xe2\36\x80\4\xc3\3\x80\24",
b"\x80\n\xc3\2\x80\4\xc3\f\xad\1\xe2 \xad\1\xe2\1\xe9\1\x80\b\xe3\1\x80\t\xb7\1\xa2\1\x80\4\xa4\1\xa7\1\xa4\a\xc3\2\xa4\5\xc3\4\xa4\3\xc3\3\xa2\1\x80\27\xe2\24\x80M\xd0\1\x85\1\x80\1\xc3\3\x80\2\xe6\1\x80\1\xb4\1\xc5\1\xad\1\xe2\34\xad\1\xc5\1\xc3\27\xa4\v\xc3\2\xa4\5\x80\6\xe2\37\xc0\1\xb0\1\x80\1\xea\1\xc3\4\x80\24",
b'\x80\a\xa7\1\x90\1\x80\1\xc3\2\x80\1\xa7\1\x80\2\xc3\v\xc5\1\xe2"\xa7\1\xc3\1\x80\1\xdf\1\x90\1\x80\4\xa4\1\xb4\1\x80\1\xdf\1\x80\6\x9d\1\xa7\1\xdf\1\x80\4\xa4\1\xa7\1\xa4\2\xc3\2\xa4\3\xc3\2\xa4\5\xc3\5\xa4\2\xc3\3\x80\30\xe2\1\xad\1\xe2\21\xc5\1\x80M\xc3\3\x9d\1\xc3\3\x99\1\xc3\1\x80\1\xc3\2\xe2\1\xad\1\xe2\35\xc6\1\xc3\25\xa4\2\xc3\2\xa4\1\xc3\2\xa4\4\xc3\3\xa4\1\xc3\2\xa4\2\x80\5\xad\1\xe2\36\xad\1\xc3\3\xa4\1\xc3\3\x9d\1\x80\24',
b"\x80\5\xb4\1\xc3\3\xb4\1\xc3\3\xa4\1\xc3\1\xa1\1\xc3\v\xc5\1\xe2\1\xad\35\xe2\1\xad\2\xa7\1\x90\1\xc3\1\xe1\1\xc3\2\x80\3\xa4\1\xc3\1\xb4\1\xe1\1\xc3\1\xa2\1\x80\5\xc3\2\x80\5\xa4\4\xc3\3\xa4\1\xc3\4\xa4\2\xc3\1\xa4\1\xc3\t\xa4\2\x80\27\xad\23\x80M\xc3\r\xad\35\xe2\3\xc3\34\xa4\1\xc3\6\xa4\1\xc3\3\xa4\1\x80\1\xb0\1\xa1\1\x80\2\xe2\37\xc5\1\xc3\n\xa1\1\xc3\2\xdf\1\x80\16",
b'\x80\1\x90\1\xc3\a\xa4\2\xc3\20\xe2\1\xad\1\xe2\1\xad\34\xe2\1\xad\2\xc3\3\xa7\1\xc3\a\xa7\1\xa2\1\xc3\2\x80\2\xe1\1\x80\2\xc3\2\xa2\1\x80\4\xa4\4\xc3\3\xa4\1\xc3\4\xa4\2\xc3\r\xd2\1\xc3\1\xa7\1\xe5\1\x80\22\xdb\1\xad\22\xe2\1\x80L\xc3\16\xad\35\xe2\3\xc6\1\xc3"\xa4\1\xc3\4\x9f\1\xa4\2\x80\1\xa2\1\xad\37\xa4\1\xc3\n\x9c\1\xc3\2\x80\17',
b"\xa1\1\xc3\32\xad\1\xe2\1\xad\36\xc6\1\xc3\r\xb4\1\xc3\2\xb0\1\xa4\1\xc3\1\x80\1\xa2\1\xc3\1\xa1\1\xc3\1\xdf\1\x80\3\xa4\2\xc3\31\xa4\2\xc3\1\x80\23\xa2\1\xad\23\x80K\xc3\17\xad\35\xe2\4\xc3(\xa4\2\xc3\1\xad\37\xe2\1\xc3\f\xa7\1\x80\20",
b"\xc3\33\xc6\1\xad\1\xe2\1\xad\33\xe2\1\xc3\30\x80\1\xb4\1\xc3\1\xa2\1\x80\1\xc3\2\xa4\1\xc3\33\x80\24\xa7\1\xad\23\x80J\xc3\2\xa4\1\xc3\r\xad!\xc6\1\xc3)\xc5\1\xe2\1\xad\37\xc3\f\x80\1\xdf\1\xe1\1\x80\16",
b'\xc3\33\xc5\1\xad\36\xc3\26\xc5\2\x80\1\xb4\1\xc3\2\xb4\1\x9d\1\xc3\35\xe4\1\xa2\1\x80\22\xc6\1\xad\23\x80I\xa1\1\xa4\1\xc3\17\xad"\xc3)\xc6\1\xe2\1\xad\37\xc3\16\x80\2\xe1\1\x80\f',
b'\xc3\34\xad\36\xc3\26\xc5\2\x80\1\x9d\1\xc3"\x80\2\xa1\1\x80\20\xe2\1\xad\22\xb9\1\x80H\xc3\22\xad"\xc5\1\xc3(\xe2\1\xad\37\xe2\1\xc3\16\x80\1\xc3\2\x80\f',
b"\xc3\34\xad\36\xc3\25\xc5\3\xc3$\x80\1\xb4\1\xc3\1\x80\2\xdf\1\xc3\2\x80\v\xad\23\xb2\1\x80G\xa7\1\xc3\22\xad#\xc3(\xad!\xc3\16\x80\1\xc3\2\xa7\1\x80\1\xdf\1\xa7\1\xc3\2\x90\1\x80\5",
b"\xc3\34\xad\35\xe2\1\xc3\25\xc5\2\xc3%\x80\1\xc3\2\xe7\1\x80\1\xc3\3\x80\n\xb0\1\xe2\1\xad\22\xa1\1\x80F\xe4\1\xc3\23\xad#\xc3(\xad!\xc3\16\xdf\1\xc3\3\xe3\1\xc3\4\xdd\1\x80\5",
b"\xc3\34\xad\35\xc0\1\xa4\1\xc3\23\xc5\3\xc3%\xb4\1\xc3\3\xdd\1\xc3\3\x80\n\xc6\1\xad\23\xb8\1\x80E\xa7\1\xc3\24\xad#\xc3(\xad!\xc5\1\xc3\24\xa4\1\xc3\1\x80\6",
b"\xc3\34\xad\35\xa4\1\xc3\24\xc6\3\xc3,\x94\1\xa7\1\x80\1\xc3\1\x80\a\xad\24\xb0\1\x80D\xb4\1\xc3\24\xad#\xc3)\xad!\xe2\1\xc3\24\xa4\1\xc3\3\x80\4",
b'\xc3\34\xad\35\xc3\25\xc6\3\xc30\x80\2\xdd\1\xa1\1\x80\3\xad\24\xb8\1\x80C\xe9\1\xc3\23\xc5\1\xad#\xc5\1\xc3)\xad"\xc3\31\xa1\1\xe3\1\x80\1',
b"\xc3\34\xad\34\xc5\1\xc3\25\xc6\2\xc5\1\xc34\x80\2\xdf\1\xad\1\xe2\1\xad\22\x80C\x9d\1\xc3\23\xe2\2\xad\1\xe2\3\xad\37\xc3*\xe2\1\xad!\xc3\31\xa7\1\x80\2",
b"\xc3\33\xc5\1\xad\2\xe2\30\xad\2\xc3\25\xc6\3\xc3\4\xc5\1\xc0\1\xc6\2\xc5\1\xc3*\xa4\1\xa1\1\x80\2\xc6\1\xe2\1\xad\1\xe2\17\xad\1\xe2\1\xad\1\x80B\xc3\24\xe2%\xa4\1\xc3*\xad\2\xe2 \xc5\1\xc3\30\xb0\1\x80\2",
b"\xc3\33\xad\2\xe2\31\xad\1\xc5\1\xc3\24\xc5\1\xc6\1\xc0\2\xc3\2\xc0\1\xc6\b\xc3\23\xc6\1\xc3\23\xa4\1\xb0\1\x80\3\xe2\23\xad\2\x80A\xb4\1\xa4\1\xc3\22\xad\2\xe2!\xad\2\xc5\1\xc3+\xad\2\xe2\36\xad\1\xe2\1\xc5\1\xc3\33",
b'\xc3\33\xe2\1\xad\1\xe2\31\xad\1\xc3\25\xc6\23\xc5\1\xc3\r\xc6\1\xc0\1\xc3\24\xa1\1\x80\3\xad\1\xe2\21\xad\1\xe2\1\x9f\1\x80@\xc3\23\xa4\1\xad\1\xe2\1\xad\1\xe2"\xc5\1\xc3,\xad\1\xe2\37\xad\2\xc6\1\xc3\30\xa4\1\xc3\2',
b'\xc3\33\xad\1\xe2\1\xad\31\xe2\1\xc3\24\xad\1\xc6\27\xe2\1\xc6\b\xe2\1\xc5\1\xc3\27\xa1\1\xa7\1\xe2\24\x80?\xa7\1\xc3\23\xc5\1\xad#\xe2\1\xad\2\xc3-\xad"\xc6\1\xc3\33',
b'\xc3\33\xad\3\xe2\31\xc3\23\xc5\1\xe2\30\xad\6\xe2\1\xc6\2\xc5\1\xc3\30\x80\1\xe2\1\xad\24\x80>\xc3\25\xad\2\xe2"\xad\2\xa4\1\xc3-\xad\2\xe2\36\xad\2\xc5\1\xc3\33',
b"\xc3\33\xad\34\xc3\22\xc6\1\xe2\32\xad\2\xe2\3\xad\1\xc5\1\xc3\31\xb4\1\xc5\1\xad\24\xa1\1\x80=\xc3\25\xad\1\xe2\1\xad#\xe2\1\xc3/\xe2\1\xad!\xc3\34",
b"\xc3\33\xad\34\xc3\22\xe2\1\xad\a\xe2\2\xad\1\xe2\1\xad\3\xe2\4\xad\1\xe2\t\xc5\1\xc3\34\xb0\1\x80\1\xad\25\x80=\xa1\1\xc3\24\xad%\xeb\1\xa4\1\xc30\xe2\1\xad \xc3\34",
b"\xc3\33\xad\33\xc6\1\xc3\21\xad\2\xe2\a\xad\1\xe2\2\xad\1\xe2\1\xad\1\xe2\1\xad\1\xe2\4\xad\1\xe2\b\xc6\1\xa4\2\xc3\34\xad\25\x80<\xd0\1\xc3\24\xad\1\xe2\1\xad%\xc31\xc6\1\xad \xc3\34",
b"\xc3\33\xad\33\xc6\1\xc3\17\xa4\1\xc0\1\xad\2\xe2\1\xad\b\xc6\1\xc3\n\xc6\1\xe2\3\xad\4\xe2\1\xc5\1\xc3\34\xad\26\x80<\xc3\24\xad\1\xe2\2\xad$\xc33\xad\37\xe2\1\xc3\34",
b"\xc3\32\xad\34\xc6\1\xc3\v\xa4\1\xc3\3\xad\v\xc6\1\xc3\17\xad\a\xc0\1\xc3\33\xad\25\xa4\1\x80;\xc3\24\xad'\xa4\1\xc33\xad\37\xc6\1\xc3\34",
b"\xc3\32\xe2\1\xad\33\xc6\1\xc3\16\xad\1\xe2\1\xad\n\xc3\21\xc6\1\xad\6\xc3\33\xad\25\x80;\xea\1\xc3\23\xc6\1\xad&\xc35\xc5\1\xad\36\xe2\1\xc3\34",
b"\xc3\31\xc5\1\xad\34\xc6\1\xc3\f\xc0\1\xe2\2\xad\t\xc3\22\xa4\1\xc3\1\xad\2\xe2\1\xad\2\xe2\1\xad\1\xc3\31\xad\26\x80;\xc3\24\xad&\xc37\xad\36\xe2\1\xc3\34",
b"\xc3\31\xad\1\xec\1\xad\33\xe2\1\xc3\v\xc6\1\xad\b\xe2\1\xad\2\xc3\26\xad\1\xe2\1\xad\4\xc0\1\xc3\27\xad\1\xe2\1\xad\23\xe2\1\xad\1\x80:\xc3\24\xad%\xeb\1\xc38\xc6\1\xe2\1\xad\35\xc3\34",
b"\xc3\31\xec\1\xeb\1\xad\34\xc3\n\xa4\1\xad\v\xc6\1\xc3\26\xad\6\xeb\1\xc3\27\xeb\2\xad\25\x809\x9f\1\xc3\23\xc5\1\xeb\1\xad#\xec\1\xc5\1\xc38\xc5\1\xad\36\xc3\34",
b"\xc3\30\xe2\1\xad\36\xc3\t\xc6\1\xeb\1\xad\n\xc3\30\xad\b\xa4\1\xc3\24\xad\1\xec\1\xad\23\xe2\1\xad\2\x809\xc3\23\xc5\1\xeb\1\xad$\xc6\1\xc3:\xad\34\xe2\1\xeb\1\xe2\1\xc3\33",
b'\xc3\30\xec\1\xad\35\xe2\1\xc3\b\xc5\1\xad\1\xeb\1\xad\a\xec\1\xe2\1\xc5\1\xc3\30\xad\2\xeb\1\xec\2\xad\3\xe2\1\xc3\21\xa4\2\xc3\1\xad\26\xe2\2\x808\xc3\20\xa4\1\xc3\3\xe2\1\xad"\xeb\1\xad\1\xc0\1\xc3;\xc6\1\xad\34\xeb\1\xad\1\xc3\33',
b"\xc3\27\xc5\1\xad\36\xe2\1\xc3\b\xad\1\xe2\1\xad\b\xe2\1\xad\1\xc3\31\xad\1\xeb\1\xad\1\xc6\2\xe2\1\xad\1\xec\2\xc3\23\xad\26\xe2\2\xa4\1\x807\xc3\22\xa4\1\xc3\1\xc5\1\xec\1\xad#\xe2\1\xc3=\xad\34\xeb\1\xe2\1\xc3\33",
b"\x80\27\x87 \x80\a\x84\2\x87\t\x84\1\x80\32\x87\3\x80\3\x87\2\x84\1\x80\22\x87\30\x84\1\x80K\x87&\x80>\x84\1\x87\33\x84\1\x87\2\x80\32",
b"\x80\26\x84\1\x87 \x80\6\x84\b\x87\1\x84\3\x80\33\x84\2\x80\5\x87\1\x84\2\x80\20\x87\32\x80J\x84\1\x87%\x80?\x87\1\x84\1\x87\34\x84\1\x80\32",
b"\x80\26\x87!\x80\5\x84\1\x87\1\x84\b\x87\1\x84\1\x80\33\x84\1\x87\2\x80\a\x84\1\x87\1\x80\16\x84\1\x87\2\x84\1\x87\26\xc7\1\x80H\x8e\1\x87%\x80A\x87\2\x84\1\x87\35\x80\31",
b'\x80\25\x84\1\x87 \x80\5\x87\1\x84\f\x80\33\x84\2\x80\b\x84\2\x87\1\x80\f\x84\1\x87\31\x84\2\x80G\x88\1\x84\1\x87\2\x84\1\x87"\x80B\x84\1\x87\34\x84\1\x87\2\x80\30',
b"\x80\25\x87\36\x84\1\x87\1\x80\5\x84\v\x87\1\x84\1\x80\33\x84\2\x80\n\x87\2\x80\v\x87\35\x80F\x84\1\x87\6\x84\2\x87\33\x84\2\x87\1\x80C\x87\1\x84\1\x87\37\x80\27",
b'\x80\25\x87\37\x80\5\x87\1\x84\f\x80\33\x84\2\x87\1\x80\f\x84\1\x87\1\x80\a\x87 \x80D\x84\1\x87\2\x84\1\x87"\x80\v\xed\n\xb7\1\x80/\x84\1\x87 \x80\27',
b"\x80\24\x84 \x80\4\x88\1\x84\r\x80\33\x84\2\x80\r\x84\2\x80\6\x87\1\x84 \x80C\x84\b\x87\1\xcd\1\x87\1\x84\33\x80\t\xed\1\xd5\1\xd4\1\xd5\b\xd4\1\xd5\4\x80-\x87\1\x84\37\x87\1\x84\1\x80\26",
b"\x80\24\x84\37\x80\4\x84\r\x87\1\x80\34\x84\2\x80\16\x84\2\x80\3\xcd\1\x87\1\x84\22\x87\1\x84\2\x87\1\x84\v\x80B\x88\1\x84\b\xd5\3\x84\32\x80\6\xe8\1\xd5\26\x80*\x84\6\x87\2\x84\33\x80\25",
b'\x80\23\x87\2\x84\36\x80\3\x84\17\x80\33\x84\3\x80\17\x84\2\x80\1\x84\2\x87\1\x84"\x80A\x84\2\x87\1\x84\6\x87\1\xd5\2\xcd\1\x84\30\x80\3\xd5\35\x80(\x84$\x80\24',
b"\x80\23\x84 \x80\1\x84\16\x87\1\x84\1\x80\34\x84\3\x80\20\x84\1\x87\1\x84%\x80@\x84\v\xd5\3\xcd\1\x84\22\x87\1\x84\1\xcd\2\xd6\1\xd5!\x80'\x87\1\x84#\x87\1\x80\23",
b"\x80\23\x84\35\x87\1\x84\2\x87\1\x84\20\x80\34\x88\1\x80\22\x84'\x80?\x87\1\x84\f\xee\1\xd5\4\xcd\2\xc7\1\xcd\5\xee\2\xd6\1\xd5*\xd6\2\xd5\1\x80$\x8e\1\x84'\x80\21",
b'\x80\22\x8e\1\x84\1\x87\1\x84\35\x87\1\x80?\x84(\x87\1\x80>\x84\1\x87\1\x84\t\x87\3\xc7\1\xd6\1\xd5\3\xd6\1\xd5\t\xd6\1\xd5)\xd6\2\xef\1\xd6\1\xd4\1\x80"\x87\1\x84\1\x87\1\x84$\x87\1\x84\1\x80\20',
b"\x80\22\x87\1\x84 \x80?\x84)\x87\1\x80<\x87\1\x84\17\x87\1\xd6\2\xd5\1\xd64\xee\4\xd6\2\x80!\x84'\x87\3\x80\17",
b"\x80\22\x84\36\x87\1\x84\1\x88\1\x80>\x84*\x87\1\x80<\x84\22\x87\1\xee<\x80\37\x87\1\x84+\x80\16",
b"\x80\21\x87\1\x84 \x80>\x84\1\x87\1\x84*\x80;\x87\1\x84\22\x87\3\xee<\x80\33\x84\1\x87\2\x84,\xcd\1\x80\f",
b"\x80\21\x84\37\x87\1\x84\1\x80>\x84\1\x87\1\x84*\x80;\x84\27\x87\1\xee;\x80\32\x840\x80\f",
b"\x80\20\x84 \x87\1\x84\1\x87\1\x80<\x87\1\x84,\x80;\x84\32\x87\2\xcd\3\xee6\x80\27\x842\x80\v",
b"\x80\20\x84\1\x87\1\x84\37\x87\1\x84\1\x80<\x87\1\x84-\x809\x84\35\x87\1\xcd\1\xee\23\xcd\1\xee\2\xcd\1\xee\1\xcd\1\xee\1\xcd\2\xee\1\xcd\1\xee\2\xcd\2\xee\22\xcd\2\xee\1\xcd\1\x80\25\x844\x88\1\x80\t",
b"\x80\17\x84$\x87\1\x80;\x84.\x809\x84\36\xee\1\xcd\1\xee\31\x80\4\xe9\1\xee\1\xcd\1\xee\30\x80\24\x87\1\x843\xf0\1\x80\t",
b"\x80\17\x84$\x87\1\x80:\x84.\x80:\x84\32\x87\1\x84\2\xee\1\xcd\f\xee\1\xcd\5\x80\22\xcd\27\x80\22\x87\1\x84\1\x87\1\x843\x87\1\x80\b",
b"\x80\16\x87\1\x84%\x87\1\x808\x84/\x8e\1\x808\x84\35\xcd\20\x80\30\xcd\27\x80\20\x847\x80\b",
b"\x80\16\x87\1\x84$\x87\3\x807\x84/\xcd\1\x808\x84\33\x87\1\xcd\17\x80\33\xcd\27\x80\17\x84\1\x87\2\x843\x87\1\x84\1\x80\a",
b"\x80\r\x84)\xc7\1\x806\x84/\x88\1\x808\x84\f\xec\a\x84\b\xc7\1\xcd\r\x80\37\xcd\26\x80\r\x849\xcd\1\x80\6",
b"\x80\r\x84,\x803\x84\f\x87\3\x84\20\xec\2\x84\a\xec\a\x84\2\x807\x87\1\x84\t\xec\17\x84\2\x87\1\xcd\r\x80!\xee\1\xcd\26\x80\n\x84\4\xec\v\x84\24\xec\2\x84\r\xec\1\x84\1\xec\2\x84\5\x80\6",
b"\x80\f\x84\f\xec\20\x84\t\xec\4\x84\5\x802\x84\v\x87\5\x84\b\xec\31\x807\x84\a\xec\23\x84\1\xcd\16\x80#\xcd\25\x80\n\x84\1\xec\34\x84\4\xec\4\x84\f\xec\n\x80\6",
b"\x80\v\x88\1\x84\b\xec\27\x80\3\xf0\1\x84\2\xec\n\xdb\1\x80/\xf1\1\xec\a\x84\3\xc7\1\x87\2\x80\3\xc7\1\x84\2\xec\36\x807\xec\32\xcd\22\x80!\xcd\25\x80\t\xec%\x84\n\xec\f\x80\6",
b"\x80\v\xec \x80\6\xed\1\xec\v\x80-\xec\t\x84\1\x87\1\xc7\1\x87\1\x80\a\xec \x804\xec\34\xcd\r\xec\1\xcd\a\x80\37\xcd\25\xcc\1\x80\6\xec%\x80\n\xec\r\x80\6",
b"\x80\n\xec!\x80\a\xcd\1\xec\n\x80-\xec\t\xcd\3\x80\b\xec \x803\xec\33\xcd\17\xec\3\xcd\a\x80\36\xcd\25\x80\6\xec%\x80\v\xcd\1\xec\v\x80\6",
b'\x80\t\xec"\x80\b\xcd\1\xf1\1\xec\n\x80+\xec\t\xcd\2\x80\n\xec \x801\x9e\1\xf2\1\xec\31\xcd\17\xec\a\xcd\6\x80\35\xcd\25\x80\4\xec&\x80\f\xec\f\x80\5',
b"\x80\t\xec\17\xcd\a\xec\f\x80\b\xcd\3\xec\t\x80+\xec\b\xcd\2\x80\v\xec\25\x80\2\xec\t\x800\xec\f\xad\1\xec\2\xd5\1\xf3\1\x80\a\xec\4\xcd\17\xec\t\xcd\6\xd2\1\x80\33\xcd\25\xf4\1\x80\2\xec&\x80\r\xec\v\x80\5",
b"\x80\b\xec\r\xcd\v\xf5\1\xec\n\x80\t\xcd\3\xec\t\x80)\xb7\1\xec\a\xcd\3\x80\v\xec\24\x80\3\xec\n\x80.\xec\r\xb7\1\xcd\3\x80\t\xec\2\xcd\20\xec\v\xcd\6\x80\33\xcd\25\x80\1\xec'\x80\16\xcd\1\xec\t\x80\5",
b"\x80\b\xec\n\xcd\3\x80\2\xcc\1\xd1\1\xcd\b\xec\n\x80\t\xcd\4\xd6\1\xec\a\x80)\xec\a\xcd\3\x80\f\xec\22\x80\6\xec\t\x80-\xec\f\xcd\4\x80\v\xec\1\xcd\20\xec\16\xcd\a\x80\30\xcd\26\xec'\x80\16\xcd\1\xec\t\x80\5",
b"\x80\a\xec\t\xcd\3\x80\n\xcd\5\xec\n\x80\t\xcd\4\xec\b\x80(\xec\6\xcd\3\x80\r\xec\16\xcd\4\x80\a\xec\t\x80,\xec\v\xcd\4\x80\f\xcd\21\xec\21\xcd\t\xd2\1\x80\23\xcd\26\xec&\x80\17\xee\1\xec\b\x80\5",
b"\x80\a\xec\b\xcd\3\x80\3\xb7\1\x80\b\xcd\4\xec\n\x80\n\xcd\4\xec\b\x80&\xec\a\xcd\3\x80\r\xec\v\xee\1\xcd\6\x80\a\xec\t\x80+\xec\v\xcd\4\x80\r\xcd\21\xec\23\xcd\v\x80\21\xcd\25\xec\22\x80\2\xec\22\x80\17\xcd\1\xee\1\xec\a\x80\5",
b"\x80\a\xec\a\xcd\3\x80\1\xd0\1\x80\2\xea\1\x80\3\xe7\1\x80\4\xcd\5\xec\n\x80\t\xcd\5\xec\a\x80&\xec\a\xcd\3\x80\f\xcd\1\xec\b\xcd\3\x80\1\xcd\6\x80\b\xec\t\x80)\xec\n\xcd\5\x80\r\xcd\22\xec\26\xcd\f\x80\16\xcd\25\xec\5\x80\4\xec\a\xcd\1\xee\1\x80\4\xec\16\xef\1\xcd\2\x80\r\xcd\2\x8e\1\xec\6\x80\5",
b"\x80\6\xec\a\xcd\3\x80\5\xd4\1\x80\4\xd4\1\x80\3\xcd\6\xec\t\x80\t\xcd\6\xec\a\x80$\xec\a\xcd\4\x80\v\xcd\2\xec\6\x80\2\xcd\3\x80\2\xcd\5\x80\b\xec\t\x80(\xec\n\xcd\1\xd4\3\x80\16\xcd\23\xec\31\xcd\f\xe7\1\x80\v\xcd\25\xec\3\x80\6\xec\5\x80\1\xcd\2\x80\4\xe7\1\xee\1\xec\f\xcd\3\x80\r\xcd\2\x80\2\xec\5\x80\5",
b"\x80\6\xec\6\x80\1\xcd\3\x80\1\xe8\1\x80\3\xea\1\x80\4\xd5\1\x80\3\xcd\a\xec\t\x80\t\xcd\3\xd5\1\xcd\1\xec\a\x80 \xea\1\xe8\1\x80\2\xec\a\xcd\3\x80\v\xcd\3\xec\5\x80\3\x8e\1\xcd\2\x80\2\xcd\5\x80\t\xec\t\x80&\xec\n\xcd\3\xe8\1\xe7\1\x80\r\xea\1\xcd\23\xec\34\xcd\6\xec\1\xcd\4\x80\n\xcd\26\xec\1\x80\a\xec\5\x80\1\xcd\1\x8e\1\x80\4\xcd\2\xec\v\x80\1\xcd\4\x80\f\xcd\3\x80\2\xec\4\x80\5",
b"\x80\6\xec\6\xea\1\xcd\2\x80\2\xef\1\x80\4\xe5\1\x80\3\xef\1\x80\2\xd4\2\xcd\5\xe7\1\xe5\1\xec\b\x80\t\xcd\3\xef\1\xcd\1\xea\1\xec\a\x80#\xec\6\xcd\4\x80\2\xef\2\xd5\1\x80\6\xcd\2\xec\6\x80\4\xcd\2\x80\2\xcd\5\x80\t\xec\t\x80\v\xe9\1\x80\31\xec\n\xcd\4\x80\2\xe9\1\x80\f\xcd\f\x80\2\xcd\6\x80\1\xec\37\xcd\2\xec\2\xcd\5\xe4\1\x80\b\xcd\26\x80\6\xec\5\x80\1\xcd\2\x80\5\xcd\2\x80\1\xec\t\x80\3\xcd\3\x80\f\xcd\3\x80\2\xec\4\x80\5",
b"\x80\6\xec\5\x80\1\xcd\3\x80\1\xe4\1\x80\5\xee\1\x80\3\xee\1\x80\1\xcd\1\xd5\1\xd4\1\xcd\5\x80\2\xec\n\x80\b\xcd\2\xd4\1\xcd\2\x80\1\xec\a\x80!\xec\a\xcd\3\x80\6\xef\1\x80\5\xcd\2\xec\5\x80\5\xcd\2\x80\3\xcd\5\x80\b\xec\t\x80\v\xee\1\x80\30\xec\t\xcd\3\xd4\1\xcd\2\x80\2\xee\1\x80\2\xee\1\x80\t\xcd\r\x80\1\xcd\6\x80\2\xec\n\x80\1\x8e\1\xec\25\xee\1\xec\1\xcd\6\x80\b\xcd\26\x80\1\xe4\1\x80\3\xec\4\x80\2\xcd\1\x80\6\xcd\2\x80\2\xec\a\x80\4\xcd\3\x80\f\xee\1\xcd\1\x80\4\xec\3\x80\5",
b"\x80\5\xec\6\x80\1\xcd\3\x80\a\xee\1\xe4\1\x80\2\xe4\1\x80\1\xcd\1\xef\2\xcd\4\x80\3\xec\1\x80\1\xec\b\x80\b\xcd\5\x80\2\xec\6\x80!\xee\1\xec\6\xcd\3\x80\v\xcd\2\xd4\1\xec\1\xee\1\xec\2\x80\6\xcd\2\x80\3\xcd\5\x80\a\xe4\1\x80\1\xec\b\x80\v\xee\1\x80\27\xec\n\xcd\3\xee\1\xcd\2\x80\17\xcd\24\x80\2\xec\b\x80\3\xcd\3\x80\2\xec\20\xad\1\xee\1\xec\4\xcd\4\x80\a\xcd\26\xef\1\x80\3\xec\5\x80\1\xcd\1\x80\a\xcd\2\x80\2\xec\4\xf6\1\xec\2\x80\4\xcd\3\x80\f\xcd\1\xee\1\x80\4\xec\3\x80\5",
b"\x80\5\xec\5\x80\2\xcd\3\x80\a\xee\2\x80\3\xd4\1\xcd\1\xd5\1\xee\1\xcd\3\x80\4\xec\1\x80\2\xec\b\x80\a\xcd\2\xd4\1\xcd\2\x80\2\xec\6\x80\30\xe9\1\x80\3\xee\1\x80\4\xee\1\xec\5\xcd\4\x80\6\xee\1\x80\4\xcd\2\xec\2\xcd\1\xee\1\xec\1\x80\6\xcd\2\x80\3\xcd\5\x80\a\xee\1\x80\1\xec\t\x80\1\xee\1\x80\b\xee\1\x80\n\xee\1\x80\5\x8e\1\x80\4\xec\1\x80\1\xec\6\x80\3\xec\1\xcd\3\xee\1\xcd\2\x80\1\xee\1\x80\4\xee\1\x80\a\xcd\b\x80\1\xcd\4\x80\1\xcd\a\x80\2\xec\6\x80\4\xcd\4\x80\5\xec\r\xee\2\xec\t\xcd\1\x80\6\xcd\26\x80\2\xec\5\x80\2\xcd\1\x80\a\xcd\2\x80\3\xec\3\xf6\1\xec\1\x80\5\xcd\2\xee\1\x80\v\xee\1\xcd\2\x80\5\xec\2\x80\5",
b"\x80\5\xec\5\x80\2\xcd\3\x80\2\xef\1\x80\4\xee\2\x80\2\xcd\1\xee\1\xcd\1\xd4\1\xee\1\xcd\2\x80\a\xec\2\x80\1\xec\a\x80\a\xcd\1\xee\1\xcd\2\x80\2\xec\a\x80\f\xef\1\x80\n\xe9\1\x80\3\xee\1\x80\3\xee\1\xec\4\xee\1\xec\1\xcd\4\x80\v\xcd\2\xec\5\x80\6\xcd\2\x80\3\xcd\5\x80\a\xee\1\x80\1\xec\4\x80\2\xec\3\x80\n\xee\1\x80\v\xee\1\x80\4\xee\1\x80\4\xec\a\x80\4\xec\1\xcd\3\xd5\1\xcd\1\xe5\1\xef\2\x80\f\xcd\b\x80\1\xcd\4\x80\1\xcd\a\x80\1\xec\6\x80\5\xcd\4\x80\a\xec\b\x80\2\xe4\1\xee\1\xcd\1\xec\f\x80\5\xcd\26\xec\5\x80\3\xcd\1\x80\a\xcd\2\x80\3\xec\3\xf6\1\x80\6\xcd\2\xef\1\x80\2\xe5\1\x80\b\xee\1\xcd\2\x80\5\xec\2\x80\1\xe4\1\x80\3",
b"\x80\4\xec\6\x80\2\xcd\3\x80\2\xe4\1\x80\4\xee\1\xef\1\x80\2\xcd\1\xee\1\xcd\1\xd4\1\xee\1\xcd\1\xee\1\x80\a\xec\2\x80\1\xe4\1\xec\6\x80\a\xcd\1\xee\1\xcd\2\x80\2\xec\a\x80\f\xee\1\x80\n\xe9\1\x80\3\xee\1\x80\3\xee\1\xec\5\xe8\1\xcd\4\x80\5\xee\1\x80\5\xcd\2\xef\1\xec\4\x80\6\xcd\2\x80\4\xcd\4\x80\a\xee\1\x80\1\xec\4\x80\3\xec\3\x80\1\xef\1\x80\3\xe4\1\xee\1\xef\1\xe4\1\xee\1\x80\20\xe5\1\x80\4\xec\6\x80\5\xec\1\xcd\5\x80\1\xee\1\xef\1\x80\v\xcd\b\x80\2\xcd\4\x80\1\xcd\b\xec\5\x80\6\xcd\4\x80\b\xec\6\x80\3\xee\1\xef\1\xcd\2\x80\4\xec\n\x80\3\xcd\26\xec\3\x80\4\xcd\1\x80\a\xcd\2\x80\3\xec\4\x80\1\xef\1\xee\2\x80\3\xcd\2\x80\b\xe9\1\x80\2\xee\1\xe4\1\xcd\1\x80\5\xec\2\x80\5",
b"\x80\4\xec\6\x80\1\xcd\4\x80\6\xee\2\x80\2\xcd\2\xef\1\xcd\2\xee\1\x80\4\xee\1\x80\2\xe9\1\x80\1\xec\2\x80\3\xec\5\x80\6\xe4\1\xcd\5\x80\1\xec\1\x80\1\xec\5\x85\1\x80\v\xef\1\x80\2\xef\1\x80\a\xef\1\xe4\1\x80\5\xad\1\xee\1\xec\5\x80\1\xcd\3\xea\1\x80\5\xef\1\x80\5\xcd\2\xe8\1\xec\2\xef\1\xec\1\x80\6\xcd\2\x80\4\xcd\4\x80\a\xee\1\x80\1\xec\4\x80\2\xec\4\x80\5\xee\1\x80\3\xef\1\x80\f\xe4\1\x80\b\xec\6\x80\5\xec\1\xcd\2\xee\1\xcd\2\x80\1\xee\2\x80\t\xcd\n\x80\2\xcd\5\x80\2\xcd\6\xec\4\x80\a\xcd\4\x80\b\xec\6\x80\3\xee\2\xcd\2\x80\a\xec\b\x80\2\xcd\22\xef\1\xcd\4\xef\1\x80\5\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\4\xe4\1\xef\1\x80\2\xcd\2\x80\3\xee\1\x80\4\xef\1\x80\2\xee\1\xea\1\xcd\1\x80\5\xec\2\x80\5",
b"\x80\4\xec\5\x80\2\xcd\3\xea\1\x80\3\xef\1\x80\2\xd5\1\xef\1\x80\2\xcd\2\xef\1\xcd\2\xef\1\x80\4\xe4\1\x80\2\xef\1\x80\1\xec\2\x80\3\xec\6\x80\4\xe4\1\xe9\1\xcd\2\xef\1\xcd\2\x80\1\xe4\1\x80\2\xec\5\x80\v\xef\1\x80\n\xef\1\x80\2\xef\1\x80\3\xec\1\xad\1\xec\4\x80\2\xcd\3\xd0\1\x80\5\xef\1\x80\5\xcd\3\xec\3\xe5\1\x80\6\xcd\2\x80\4\xcd\4\x80\a\xef\1\x80\1\xec\4\x80\3\xec\4\x80\3\xd5\1\x80\21\xe9\1\xef\1\x80\2\xe9\1\x80\4\xec\5\x80\1\xec\1\x80\4\xec\1\xcd\2\xef\1\xcd\2\x80\2\xef\2\x80\b\xcd\v\x80\1\xcd\5\x80\2\xcd\6\xec\4\x80\a\xcd\4\x80\t\xec\5\x80\4\xef\1\xcd\2\x80\b\xcd\1\xec\b\x80\1\xcd\24\x80\1\xef\1\xcd\1\x80\5\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\1\xef\1\x80\3\xef\1\x80\2\xcd\2\x80\b\xef\1\x80\2\xef\1\x80\1\xcd\1\x80\5\xec\2\xad\1\xec\1\x80\3",
b"\x80\4\xec\5\x80\2\xcd\3\xe7\1\x80\3\xef\1\x80\2\xef\1\x80\3\xcd\2\xef\1\xcd\2\xef\1\x80\4\xe5\1\x80\2\xef\1\x80\1\xec\2\x80\3\xec\6\x80\4\xef\1\x80\1\xe7\1\xcd\1\xd4\1\xcd\2\x80\4\xec\5\xe4\1\x80\n\xef\2\x80\t\xef\1\x80\2\xef\1\x80\3\xec\6\xe4\1\x80\1\xcd\3\xef\1\x80\5\xef\1\x80\5\xcd\3\xec\1\xad\1\xec\1\x80\a\xcd\2\x80\4\xcd\5\x80\6\xef\1\xe5\1\xec\4\x80\3\xec\4\x80\3\xef\1\x80\3\xd5\1\x80\16\xef\1\x80\1\xef\1\x80\3\xec\a\x80\1\xec\1\x80\4\xec\1\xcd\2\xef\1\xcd\2\x80\2\xef\2\x80\2\xcd\1\x80\3\xe5\1\xcd\f\xe4\1\xcd\5\x80\2\xcd\6\xec\3\x80\b\xcd\4\x80\t\xec\5\x80\4\xd5\1\xcd\2\x80\b\xcd\3\xec\6\x80\2\xcd\24\xef\1\xcd\2\x80\4\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\1\xef\1\x80\3\xe4\1\x80\2\xcd\1\xc8\1\x80\b\xe4\1\x80\2\xef\1\xd0\1\xcd\1\x80\5\xec\3\xad\1\x80\3",
b"\x80\4\xec\5\x80\2\xcd\3\x80\4\xd5\1\x80\2\xee\1\x80\3\xcd\2\xef\1\xcd\2\xd5\1\x80\6\xd5\1\xef\1\x80\1\xec\2\x80\3\xec\6\x80\a\xcd\2\xd4\1\xcd\1\xe7\1\x80\3\xec\6\x80\n\xef\2\x80\4\xef\1\x80\4\xef\1\x80\2\xef\1\x80\2\xec\2\xad\1\xec\4\x80\2\xcd\3\xe9\1\x80\5\xd5\1\xef\1\x80\4\xcd\3\xec\1\xad\1\xec\1\x80\a\xcd\2\x80\4\xcd\5\x80\6\xef\1\xe4\1\xec\4\x80\2\xe5\1\x80\1\xec\3\x80\3\xe9\1\x80\3\xef\1\x80\r\xd5\1\x80\2\xd5\1\x80\3\xec\a\x80\6\xec\1\xcd\1\xe8\1\xef\1\xcd\1\xe9\1\x80\2\xe5\1\xef\1\x80\2\xcd\1\x80\2\xcd\v\x80\2\xcd\b\x80\1\xcd\a\xec\2\x80\b\xcd\4\x80\n\xec\4\x80\4\xd5\1\xcd\2\x80\t\xcd\3\xec\6\x80\1\xcd\21\xef\2\xcd\1\xef\1\xcd\3\x80\3\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\1\xef\1\xe9\1\x80\2\xe4\1\x80\2\xcd\1\xef\1\x80\3\xee\1\x80\5\xef\1\x80\1\xef\1\xe5\1\xcd\1\x80\5\xad\1\xec\2\xad\1\x80\3",
b"\x80\3\xec\a\x80\1\xcd\3\x80\2\xe9\1\xd6\1\xee\4\x80\2\xe7\1\xcd\2\xef\1\xcd\2\xe9\1\x80\6\xef\1\xe4\1\x80\2\xec\1\x80\3\xe5\1\xec\6\x80\6\xcd\2\xef\1\xcd\2\x80\4\xec\5\x80\n\xef\2\x80\1\xd5\1\x80\a\xef\1\x80\2\xef\1\x80\2\xec\a\x80\2\xcd\3\x80\6\xef\2\xe5\1\x80\3\xcd\3\xec\1\xad\1\xef\1\xe5\1\x80\6\xcd\2\x80\4\xcd\5\x80\6\xef\1\xec\5\x80\1\xe9\1\x80\3\xec\3\x80\5\xe9\1\xef\1\x80\3\xe5\1\x80\b\xef\1\x80\3\xe9\1\xef\1\x80\2\xec\a\x80\6\xec\1\xcd\1\xc8\1\xef\1\xcd\1\x80\4\xd5\1\x80\2\xcd\1\x80\1\xcd\f\x80\2\xcd\6\x80\2\xcd\b\xec\2\x80\b\xcd\4\x80\n\xec\5\x80\2\xef\2\xcd\2\x80\t\xcd\3\x80\2\xec\5\x80\1\xcd\17\xef\2\xcd\3\xef\1\xcd\4\x80\1\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\1\xef\2\x80\5\xcd\1\xef\1\x80\4\xee\1\x80\4\xef\1\x80\1\xe9\1\xe5\1\xcd\1\x80\3\xee\2\x80\1\xec\2\xad\1\x80\3",
b"\x80\3\xec\a\x80\1\xcd\3\x80\1\xd6\1\xee\1\xd6\1\xee\1\xd6\3\xee\1\xd6\1\xee\1\xd4\1\xcd\1\xef\1\xcd\2\xe4\1\x80\4\xef\1\x80\1\xef\1\x80\3\xec\1\x80\4\xec\6\x80\6\xcd\2\xd4\1\xcd\2\x80\4\xec\6\x80\t\xee\2\x80\1\xee\1\x80\a\xd6\1\x80\2\xee\1\x80\1\xe4\1\xec\3\xee\1\xec\2\xd6\1\x80\2\xcd\3\xef\1\x80\6\xd6\1\xef\1\x80\3\xcd\3\xec\3\xef\1\x80\6\xcd\2\x80\4\xcd\5\x80\6\xe9\1\xec\5\x80\1\xef\1\x80\3\xec\3\x80\5\xe9\1\xef\1\x80\3\xef\1\x80\b\xef\1\x80\4\xef\1\xe4\1\x80\1\xec\a\x80\6\xcd\3\xef\1\xcd\1\x80\4\xef\1\x80\2\xcd\r\x80\3\xcd\6\x80\2\xcd\t\xec\1\x80\b\xcd\4\x80\5\xee\1\x80\5\xec\4\x80\2\xd5\1\xef\1\xcd\2\x80\t\xcd\3\x80\2\xe4\1\xec\4\x80\1\xcd\17\xef\1\xcd\5\xef\1\xcd\5\x80\a\xcd\2\x80\3\xec\3\x80\1\xd5\1\xef\1\x80\2\xe4\1\x80\2\xcd\1\xef\1\xe5\1\x80\3\xef\1\x80\3\xe4\1\xee\1\x80\3\xcd\1\x80\2\xd6\1\xee\2\xd6\1\xec\2\xee\1\x80\3",
b"\x80\3\xec\a\xea\1\xcd\2\xee\17\xcd\2\x80\5\xee\1\x80\1\xef\1\x80\3\xec\1\x80\4\xec\6\x80\3\xee\1\x80\2\xcd\1\xd4\1\xcd\3\xee\1\x80\3\xe4\1\xec\5\x80\t\xee\1\x80\2\xee\2\x80\6\xe4\1\x80\2\xee\1\x80\1\xec\4\xee\1\xec\2\xee\1\xe4\1\x80\1\xcd\3\xee\1\x80\6\xee\2\x80\3\xcd\3\xec\3\xee\1\x80\6\xcd\2\x80\4\xcd\5\xe5\1\x80\6\xec\6\xee\2\x80\3\xec\3\x80\2\xe9\1\x80\1\xe4\1\xee\1\x80\f\xe9\1\x80\5\xee\1\x80\1\xec\a\x80\1\xec\1\x80\3\xd1\1\xcd\3\xee\1\xcd\1\x80\3\xef\1\xee\1\x80\1\xe9\1\xee\2\xcd\v\x80\3\xcd\6\x80\2\xcd\t\xec\1\x80\b\xcd\4\x80\3\xef\1\xcd\2\x80\5\xec\2\xee\1\x8e\1\xe9\1\x80\1\xee\2\xcd\2\x80\3\xe5\1\x80\6\xcd\1\xd4\1\xcd\1\x80\3\xec\4\x80\1\xcd\16\xee\1\xcd\5\xee\1\xcd\6\x80\6\xcd\2\x80\3\xec\3\x80\1\xee\1\xef\1\x80\2\xe9\1\x80\2\xcd\1\xee\1\x80\3\xee\2\x80\3\xef\1\xee\1\x80\2\xe4\1\xcd\1\x80\1\xee\6\xec\2\x80\3",
b"\x80\3\xec\6\x80\1\xd1\1\xed\1\xcd\22\x80\1\xee\1\x80\2\xef\1\xe9\1\xe4\1\x80\4\xec\1\x80\4\xec\6\x80\3\xee\1\x80\2\xcd\1\xee\1\xcd\3\xee\1\x80\4\xec\5\x80\t\xee\1\x80\3\xee\1\x80\1\xee\1\x80\a\xee\1\xec\4\xee\2\xec\1\x80\1\xe4\1\xef\1\x80\1\xcd\3\x80\1\xee\1\x80\5\xee\2\x80\3\xcd\3\xec\4\x80\6\xcd\2\x80\4\xcd\5\x80\1\xe9\1\x80\1\xee\1\xe5\1\xe4\1\x80\1\xec\6\xe4\1\xee\2\x80\2\xec\3\x80\1\xe9\1\xe5\1\x80\2\xee\1\xe4\1\x80\3\xe9\1\x80\a\xee\1\x80\4\xee\2\x80\1\xec\5\x80\1\xcd\4\xee\1\x80\1\xec\1\xcd\3\xee\1\x80\3\xee\3\xef\1\xee\1\xcd\r\x80\3\xcd\6\x80\2\xcd\t\xec\1\xe5\1\x80\a\xcd\4\x80\2\xcd\4\x80\5\xec\3\xee\2\x80\1\xee\2\xcd\2\x80\n\xef\1\xee\1\xcd\1\x80\4\xec\4\xcd\36\x80\3\xcd\2\x80\2\xe9\1\xec\3\x80\1\xee\1\xe9\1\x80\2\xee\1\x80\2\xcd\1\xee\1\x80\2\xe5\1\xee\2\x80\3\xee\2\xef\2\xcd\1\xd6\1\xcd\b\x8e\1\xe9\1\x80\2",
b"\x80\2\xec\a\x80\1\xee\1\xcd\25\xef\1\x80\1\xef\1\xe5\1\x80\5\xec\2\x80\3\xec\6\x80\3\xee\1\x80\2\xcd\1\xee\1\xef\1\xcd\2\xee\1\xef\1\x80\3\xef\1\xec\5\x80\b\xcd\1\x80\3\xcd\1\x80\1\xee\1\x80\3\xe9\1\x80\3\xcd\1\xad\1\xec\1\xad\1\xec\1\xcd\2\xec\1\x80\2\xee\1\x80\1\xcd\3\x80\1\xcd\1\x80\4\xcd\2\xef\1\x80\3\xcd\3\xec\3\xcd\1\x80\6\xcd\2\x80\4\xcd\5\x80\1\xcd\5\x80\1\xec\6\x80\1\x8e\1\xee\1\x80\2\xec\3\x80\1\xee\1\x80\3\xee\1\xef\1\x80\3\xe6\1\x80\a\xee\1\x80\3\xcd\1\xee\1\x80\1\xec\6\x80\1\xcd\a\xec\1\xcd\3\x80\3\xee\1\xcd\1\xee\1\xef\2\xcd\f\x80\3\xee\2\xcd\5\x80\1\xe9\1\xee\1\xcd\4\xee\1\xcd\b\xee\1\x80\3\xcd\4\x80\1\xcd\a\x80\3\xcd\1\xec\1\xad\1\xcd\2\xee\1\xcd\1\xee\1\xcd\2\xef\1\xcd\1\xef\1\x80\a\xcd\3\x80\4\xec\4\x80\1\xcd\35\x80\3\xcd\2\x80\2\xef\1\xec\3\x80\1\xee\1\x80\3\xee\1\x80\2\xcd\1\xee\1\x80\2\xee\1\xcd\1\x80\4\xcd\17\xee\1\x80\2",
b"\x80\2\xec\a\xcb!\xcd\1\x80\3\xec\6\x80\3\xcd\1\x80\2\xcd\5\x80\1\xcd\1\x80\4\xec\5\x80\a\x8e\1\xcd\1\x80\3\xe9\1\x80\1\xee\1\xe9\1\x80\2\xcd\1\x80\3\xcd\1\xec\3\xcd\3\xe6\1\x80\2\xcd\1\x80\1\xcd\3\x80\1\xcd\1\x80\3\xe6\1\xcd\2\x80\3\xe9\1\xcd\3\xec\3\xcd\1\x80\6\xcd\2\x80\3\xcd\6\x80\1\xcb\5\xe9\1\xec\6\x80\2\xcd\1\x80\3\xad\1\xec\2\xcd\1\x80\3\xcd\2\x80\f\xcd\1\x80\1\xee\1\xcd\1\x80\2\xe6\1\xec\1\xcd\1\xec\3\xcb\n\xcd\2\x80\3\xcd\2\xee\1\x8e\2\xcb\5\xcd\a\x80\3\xcd\a\x80\1\xcd\1\xe4\1\xee\1\xcb\17\x80\1\xcb\f\xcd\1\x80\2\xcd\2\xee\1\xcd\5\xd5\1\xee\1\xcd\2\x80\2\xe9\1\xee\1\xcd\1\x80\2\xcd\2\xd5\1\xcd\1\x80\5\xec\4\x80\1\xcd\6\xcb\t\xcd\a\xcb\5\xcd\1\x80\3\xcd\2\x80\2\xec\4\x80\1\xcd\1\x80\3\xef\1\x8e\1\x80\1\xcd\1\xee\1\x80\2\xcd\1\xee\1\x80\4\xcb\17\xcd\1\x80\2",
b"\x80\2\xec\4\xad\1\xcb\1\xf7\2\xf0\2\xf7\34\xf0\1\xc7\1\xf7\1\x8e\1\x80\2\xec\6\x80\3\xc7\1\x80\2\xcd\2\xcb\1\xcd\2\x80\1\xc7\1\x80\2\xe9\1\xc7\1\xec\6\x80\6\xc7\1\x80\4\x8e\1\x80\2\xe9\1\x80\1\xc7\2\x80\3\xc7\1\xcd\3\xc7\1\xcb\1\xcd\1\x80\3\xc7\1\xe4\1\xcd\3\x80\1\xc7\1\x80\3\xc7\2\xcd\1\x80\4\xcd\5\xcb\1\x80\a\xcd\2\x80\3\xc7\1\x80\1\xcd\3\xc7\1\xf0\1\xcb\1\xf7\4\xc7\1\xf0\1\xf7\1\xf0\1\xec\3\x8e\1\xcb\2\x80\3\xec\1\xcd\1\xc7\1\x80\4\xc7\1\xcb\1\x80\2\xcb\1\x80\b\xc7\1\xe6\1\x80\1\xc7\1\x80\3\xe6\1\xcd\1\xc7\1\xcd\2\xec\1\xc7\1\xf0\1\xf7\6\xcb\1\xf0\1\xf7\1\xc7\1\xf7\2\xcd\1\xc7\1\xcb\1\xcd\3\xf7\3\xf0\1\xcb\1\xf7\1\xf0\1\xcd\5\x80\3\xcb\1\xc7\1\xcd\4\x8e\1\xe6\1\xc7\1\xf7\17\xf0\1\xc7\1\xf7\2\xf0\1\xf7\v\x8e\1\x80\1\x8e\1\xcb\1\xc7\1\x8e\1\xcb\3\xc7\2\xcb\2\x80\1\xc7\2\xcb\1\xc7\1\x80\1\x8e\1\xcb\1\xc7\1\xee\1\xcd\3\x80\1\xcb\1\x80\2\xec\4\x80\1\xcd\5\xf0\1\xf7\6\xf0\1\xf7\3\xf0\2\xcb\2\xf0\1\xcb\1\xf7\4\xcb\1\xcd\1\x80\3\xcd\2\x80\2\xec\1\xc7\1\xec\2\xe6\1\xc7\1\x80\4\xcb\1\x80\1\xc8\1\xd5\1\x80\2\xcd\1\xc7\1\xcb\1\x80\3\xcb\1\xf0\1\xf7\16\xe6\1\x80\1",
b"\x80\1\xec\3\xc7\1\xf0\5\xf7\2\xf0 \x80\2\xec\6\x80\3\xc7\1\x80\2\xcd\2\xc7\1\xcd\2\x80\1\xc7\1\x80\2\xcd\1\x80\2\xec\5\x80\6\xc7\1\x80\4\xc7\1\x80\1\xe6\1\x80\2\xc7\1\x8e\1\x80\3\xc7\1\xcd\3\xc7\3\x80\3\xc7\1\xcd\4\x80\1\xc7\1\x80\3\xc7\2\x8e\1\x80\4\xcd\5\xc7\1\xf7\1\xf0\1\xf7\2\xf0\1\xc7\1\xe9\1\xcd\2\x80\3\xc7\1\x80\1\xcd\2\xf0\f\xf7\2\xec\1\xf0\1\xc7\1\xcd\1\x80\4\xcd\1\xc7\1\x80\4\xc7\2\x80\2\xc7\1\x80\b\xc7\1\x80\2\xc7\1\x80\3\x8e\1\xcd\1\xc7\1\xcd\2\xc7\1\xf7\2\xf0\6\xf7\1\xf0\a\xc7\2\xcd\1\xc7\1\xf0\a\xc7\1\xcd\4\x80\3\xc7\3\xcd\3\x80\1\xf0\1\xf7\2\xf0\1\xf7\1\xf0\r\xf7\1\xf0\16\xc7\1\xcd\1\x80\1\xc7\4\xf0\1\xc7\n\xe9\1\xc7\2\x8e\1\x80\1\xcd\3\x80\1\xcd\1\x80\3\xec\4\x80\1\xcd\2\xc7\1\xf0\27\xcd\2\x80\2\xcd\2\x80\2\xad\1\xc7\1\xad\2\x8e\1\xc7\1\xe6\1\x80\3\xc7\1\x80\1\xc8\1\xcb\1\xf0\1\xf7\1\xe6\1\xc7\2\xcd\1\xc7\1\xf0\21\xcd\1\x80\1",
b"\x80\1\xc7\1\xf0\1\xf8*\x80\1\xec\6\x80\3\xf0\1\x80\2\xcd\2\xf0\1\xcd\2\x80\1\x84\1\x80\2\xc7\1\x80\2\xf8\1\xc7\1\xec\2\xc7\2\x80\5\xf0\1\x80\4\xf0\1\x80\4\xf0\1\x80\4\xf0\1\xc7\1\x87\1\xc7\1\xf0\3\x80\3\xf0\1\xcd\4\x80\1\xf0\1\x80\3\xf0\2\xcd\1\x80\4\xcd\2\x8e\1\xcd\1\xc7\1\xf8\t\xf0\1\x80\2\xcd\1\xf0\1\x80\1\xf8\25\xc7\1\xcd\1\x80\2\xf0\1\x87\1\x80\3\xf0\2\xf8\a\xf0\1\x80\3\xf0\1\x80\2\xf0\1\xf8\3\xf0\1\xc7\1\xf0\1\xc7\2\xf8\24\xf0\1\xf8\a\xc7\1\xf0\1\xcd\2\xe9\1\x80\3\xf0\3\xc7\1\xf8#\xcd\1\x80\1\xf0\2\x87\1\xf0\v\xc7\1\x80\2\xf0\3\x80\2\xed\2\xd5\1\xf0\1\x80\4\x87\4\x80\1\xc7\1\xf0\1\xf8\30\x87\1\xc7\1\x80\2\xcd\2\x80\2\xc7\2\x87\2\x8e\1\xf0\1\xc7\1\x80\3\xf8\35\x80\1",
b"\xf9\1\xfa\2\xf9\t\xfa\1\xf9 \xfa\1\xec\6\x80\3\xf9\1\xfa\4\xf8\1\xd6\1\xee\1\xf9\1\xfa\1\xf9\1\xfa\1\xf9\1\x80\1\xf0\1\xfa\4\xf9\1\xfa\3\xf9\4\xfa\2\xf9\2\xfa\3\xf9\2\xfa\4\xf9\1\xfa\2\xf9\5\x80\2\xfb\1\x84\1\xcd\3\xef\1\xfb\1\x80\4\xfb\2\x80\5\xcd\2\x8e\1\x80\1\xf9\1\xfa\1\xf9\6\xfa\1\xf9\1\xfa\1\xf9\1\xfa\1\xf9\1\xfa\2\xf9\25\xfa\2\x80\1\x84\1\xfb\1\x84\1\x80\2\x84\1\xfa\2\xf9\t\xfa\4\xf9\1\xfa\3\xf9\1\xfa\1\xf9\1\xfb\1\xf9\1\xfa\1\xf9\1\xfa\1\xf9\20\xfa\1\xf9\t\xfa\2\xf9\2\xcd\1\x80\3\xf9\1\xf8\2\xf9!\xfa\1\xf9\1\x80\2\xf8\1\x80\1\xf8\f\xfb\1\xf8\3\xfb\1\xf8\1\xfb\1\xf0\1\x80\1\xf8\2\xf0\1\x80\5\x84\5\xf9\33\x84\1\x80\2\xd6\2\x80\2\x84\2\xfb\2\xf8\1\xf9\1\xfa\1\xf9\1\xfa\4\xf9\3\xfa\1\xf9\27\xfa\1",
b"\xfc\1\xfd\1\xfc\33\xfd\1\xfc\20\xec\4\xfa\1\xec\2\x80\1\xfc\a\xf0\1\xfe\1\xfd\1\xfc\5\xfa\1\xfd\1\xfc\r\xfd\1\xfc\t\xfd\1\xfc\5\xfd\1\xfc\4\xfa\1\xfb\1\xcd\4\xfa\1\x80\4\xfc\3\xfa\1\x80\3\xcd\2\x8e\1\xfc\v\xfd\1\xfc\33\xfd\1\x80\1\xfb\1\xfa\1\xfb\1\xfa\2\xfc\n\xfd\1\xfc\6\xfd\1\xfc\3\xfd\2\xfc \xfd\1\xfc\2\xfd\1\x80\2\xfc%\xfd\1\x80\3\xfa\30\xff\1\xfe\1\xcd\1\xfb\1\xfa\3\xfb\1\xfa\1\xfb\2\xfc\2\xfd\1\xfc\31\xfb\1\x80\2\xd6\2\x84\1\xfa\1\xfd\1\xfc\v\xfd\1\xfc\33",),
((0, 0, 0), (0, 107, 12), (0, 106, 21), (0, 67, 8), (0, 28, 0), (0, 59, 10), (6, 113, 19), (0, 33, 0), (4, 42, 0), (0, 99, 14), (0, 84, 17), (1, 91, 15), (6, 81, 6), (2, 28, 9), (2, 50, 0), (0, 91, 30), (4, 91, 43), (3, 42, 33), (0, 92, 67), (0, 76, 9), (1, 98, 60), (0, 98, 66), (1, 89, 59), (0, 100, 33), (0, 77, 18), (0, 98, 43), (0, 51, 8), (0, 34, 9), (0, 83, 31), (3, 66, 22), (63, 100, 1), (4, 73, 40), (0, 101, 24), (5, 83, 42), (0, 99, 49), (1, 42, 5), (0, 60, 33), (9, 65, 80), (5, 83, 59), (0, 67, 34), (0, 92, 82), (2, 74, 23), (9, 98, 72), (0, 91, 76), (0, 91, 23), (3, 34, 17), (0, 68, 17), (59, 91, 3), (0, 91, 49), (3, 84, 25), (0, 70, 42), (2, 89, 3), (0, 74, 34), (0, 59, 16), (0, 84, 65), (36, 84, 2), (0, 82, 47), (0, 52, 32), (0, 51, 15), (3, 77, 48), (1, 53, 44), (2, 64, 64), (0, 84, 76), (0, 65, 57), (0, 42, 13), (0, 65, 48), (6, 71, 75), (0, 57, 26), (6, 74, 67), (2, 51, 26), (2, 43, 25), (8, 34, 3), (36, 76, 0), (0, 58, 43), (0, 77, 75), (13, 36, 0), (46, 89, 0), (13, 43, 0), (0, 85, 82), (6, 75, 58), (28, 85, 2), (36, 91, 0), (40, 100, 0), (0, 98, 83), (23, 66, 2), (24, 59, 0), (25, 52, 0), (0, 110, 81), (50, 109, 0), (40, 97, 24), (0, 109, 75), (40, 115, 0), (0, 107, 67), (0, 114, 67), (40, 109, 0), (9, 107, 56), (26, 97, 30), (0, 111, 53), (1, 35, 23), (23, 108, 2), (13, 75, 1), (9, 81, 0), (2, 60, 3), (23, 99, 4), (26, 76, 3), (14, 67, 2), (25, 91, 0), (3, 28, 26), (0, 28, 16), (32, 66, 0), (13, 51, 1), (12, 58, 1), (3, 27, 0), (86, 152, 0), (41, 89, 17), (56, 130, 0), (73, 170, 0), (30, 73, 18), (8, 36, 14), (17, 28, 0), (6, 20, 0), (9, 9, 0), (2, 12, 0), (0, 17, 1), (1, 4, 0), (10, 3, 1), (24, 40, 0), (25, 36, 2))],
)

def draw_sprite_line(rle, nbits, x, y, dw, palette, **kwargs):
  '''affiche tout ou partie d'une ligne d'une image, avec :
  * arguments obligatoires :
  - rle : les donnees compressees RLE de l'image
  - nbits : le nombre de bits utilises pour la compression RLE
  - y : numero de la ligne a afficher
  - x et dw : position et longueur a afficher dans la ligne
  - palette : palette de couleurs indexee a utiliser
  * arguments nommes optionnels :
  - xmin et xmax : bornes horizontales pour tronquer l'affichage
  - itransp : index de la couleur transparente dans la palette
  - zoom : zoom a appliquer a l'affichage (entier)
  - cfond : couleur a utiliser a la place de la couleur transparente
  '''
  itransp, zoom, cfond, xmin, xmax = 0, 1, None, 0, L_ECRAN - 1
  if "xmin" in kwargs: xmin = kwargs["xmin"]
  if "xmax" in kwargs: xmax = kwargs["xmax"]
  if "itransp" in kwargs: itransp = kwargs["itransp"]
  if "zoom" in kwargs: zoom = kwargs["zoom"]
  if "cfond" in kwargs: cfond = kwargs["cfond"]
  x, y = round(x), round(y)
  dw *= zoom
  maskval, maskcnt = (1 << nbits) - 1, (255 >> nbits >> 1) << nbits
  i = 0
  while x <= xmax and dw > 0:
    v = rle[i]
    mv = v & maskval
    c = (v & maskcnt) >> nbits
    if v & 128:
      i += 1
      c |= rle[i] << (7 - nbits)
    if c:
      w = c * zoom
      if (mv != itransp or cfond) and x + w >= xmin and x <= xmax:
        xf = max(xmin, x)
        draw_horiz(floor(xf), y, ceil(min(dw, min(w - xf + x, xmax - xf + 1))), mv != itransp and palette[mv] or cfond)
      x += w
      dw -= w
    i = (i + 1) % len(rle)

#---------
# COULEURS
#---------

C_LUKE, C_YODA = (96, 184, 243), (139, 235, 162)

def rgb2hsv(r, g, b):
  '''convertit une couleur donnee en coordonnees Rouge-Vert-Bleu (RGB) vers des coordonnees Teinte-Saturation-Valeur (HSV), avec :
  - r, g, b : les coordonnees rouge/vert/bleu (entier de 0 a 255)
  '''
  cmax = max(r, g, b)
  d = cmax - min(r, g, b)
  h = d and (cmax == b and (r-g)/d+4 or cmax==g and (b-r)/d+2 or cmax==r and ((g -b)/d)%6)
  s = cmax and d/cmax
  return h/60, s, cmax/255

def hsv2rgb(h, s=1, v=1):
  '''convertit une couleur donnee en coordonnees Teinte-Saturation-Valeur (HSV) vers des coordonnees Rouge-Vert-Bleu (RGB), avec :
  - h : la teinte (sur l'intervalle [0;60[)
  - s et v : les saturation et valeur (sur l'intervalle [0;1])
  '''
  h *= 6
  c = v * s
  x = c * (1 - abs((h % 2) - 1))
  r, g, b = h < 1 and (c, x, 0) or h < 2 and (x, c, 0) or h < 3 and (0, c, x) or h < 4 and (0, x, c) or h < 5 and (x, 0, c) or (c, 0, x)
  return [round((k + v - c) * 255) for k in (r, g, b)]

def gradient(start, end, progress):
  '''calcule un degrade de couleur en coordonnees HSV, avec :
  - start : couleur HSV de depart
  - end : couleur HSV de fin
  - progress : position de la couleur intermediaire (sur l'intervalle [0;1])
  '''
  return [start[i] + (end[i] - start[i]) * progress for i in range(3)]

#--------------------
# AFFICHAGE - GENERAL
#--------------------
# extension de la bibliotheque casioplot

L_ECRAN, H_ECRAN = 384, 192 # largeur et hauteur de la zone graphique
H_POLICE = {"small":10, "medium":14, "large":20} # hauteur des caracteres des polices
L_POLICE = {"small":8, "medium":12, "large":18} # largeur des caracteres numeriques des polices

def lnum(i):
  '''calcul la largeur d'affichage du nombre i en pixels'''
  return 1 + int(log10(max(1, i)))*L_POLICE[POLICE]

def draw_horiz(x, y, w, c):
  '''trace une ligne horizontale, avec :
  - x et y : les coordonnees de la borne de gauche
  - w : la longueur
  - c : la couleur
  '''
  for dx in range(w): set_pixel(x + dx, y, c)

def fill_rect(x, y, w, h, c):
  '''trace un rectangle plein, avec :
  - x et y : les coordonnees du coin superieur gauche
  - w et h : les largeur et hauteur
  - c : la couleur
  '''
  for dy in range(h): draw_horiz(x, y + dy, w, c)

#-----------------------
# AFFICHAGE - SPECIFIQUE
#-----------------------

def draw_surface_marais(y, xmin=0, xmax = L_ECRAN - 1):
  '''trace une ligne de la surface du marais, avec :
  * parametre obligatoire :
  - y : l'ordonnee
  * parametres optionnels :
  - xmin et xmax : les bornes horizontales
  '''
  x = 0
  seed(42 * y)
  while x <= xmax:
    c = hsv2rgb(120.6/360, 1, random())
    w = randint(1, L_ECRAN // 4)
    if x + w >= xmin and x < xmax:
      xf = max(xmin, x)
      draw_horiz(floor(xf), y, ceil(min(w - xf + x, xmax - xf + 1)), c)
    x += w

#-----
# MATH
#-----
# extension de la bibliotheque math

def sign(x):
  '''retourne le signe du nombre x, sous la forme -1, 0 ou 1'''
  return (x > 0) - (x < 0)

#-----------------
# RAFRAICHISSEMENT
#-----------------
# fonction essentielle, appelee en boucle dans ce qui va suivre

def refresh(ymin=0, ymax=H_ECRAN - 1, xmin=0, xmax = L_ECRAN - 1):
  '''rafraichit l'affichage en ne redessinant que les elements necessaires, avec :
  - ymin et ymax : les bornes verticales de la zone a rafraichir
  - xmin et max : les bornes horizontales de la zone a rafraichir
  '''
  global forceon, score
  ymin, ymax = max(0, floor(ymin)), min(H_ECRAN - 1, floor(ymax))
  xmin, xmax = max(0, xmin), min(L_ECRAN - 1, xmax)
  txmin, txmax = xmin, xmax
  ly = (134,152,160,164)
  for y in range(ymin, ymax + 1):

    if y >= ly[0] and y < ly[1]: # surface du marais entre arbres et fond d'ecran
      draw_surface_marais(y, xmin, xmax)

    if y == H_ECRAN - H_BOUTON:
      if status[2] or not isinstance(status[0], str) and forceon:
        txmax = min(xmax, L_ECRAN - L_BOUTON)
      if not isinstance(status[0], str):
        txmin = max(xmin, lnum(score))

    # decor du marais
    if y < ly[1] and (isinstance(status[0], str) or y <= 1 or y >= H_BARRE + 2*M_BARRE - 2) or y >= ly[-1]:
      if y < ly[0]:
        c = gradient((205/360, 1, .565), (157.5/360, 1, .439), y / (ly[0] - 1))
        c = hsv2rgb(c[0], c[1], c[2])
      else:
        c = y >= ly[-1] and (255, 255, 255)
      draw_sprite_line(SPRITES[I_AP][S_RLE][y], SPRITES[I_AP][S_BITS], 0, y, SPRITES[I_AP][S_L], SPRITES[I_AP][S_PALETTE], itransp=SPRITES[I_AP][S_ITRANSP], cfond=c, xmin=txmin, xmax=txmax)
      for x in range(txmax + 1, xmax + 1):
        set_pixel(x, y, (0, 0, 255))
    if not isinstance(status[0], str) and y >= ly[-1]:
      for x in range(xmin, txmin):
        set_pixel(x, y, (0, 0, 255))

    # message or force bar
    if isinstance(status[0], str):
      if y == 1 + H_POLICE[POLICE] and ymin < y:
        draw_string(0, 1, status[0], status[1], POLICE)
    elif y < H_BARRE + 2*M_BARRE:
      xf = round((L_ECRAN - 1) * status[0])
      for x in range(txmin, txmax + 1):
        if abs(x - xf) <= M_CURSEUR and y >= 1 and y < 2*M_BARRE + H_BARRE - 1 or abs(x - xf) < M_CURSEUR:
          set_pixel(x, y, forceon and (255, 0, 255) or (127, 127, 127))
        elif y >= M_BARRE and y < M_BARRE + H_BARRE:
          c = gradient((0, 1, 1), (120/360, 1, 1), (x - 2) / (L_ECRAN - 2))
          set_pixel(x, y, hsv2rgb(c[0], c[1], c[2]))

    if y >= ly[1] and y < ly[2]: # surface du marais entre plateformes et arbres
      draw_surface_marais(y, txmin, txmax)

    if y >= SPRITES[I_PF_G][S_Y] and y < SPRITES[I_PF_G][S_Y] + SPRITES[I_PF_G][S_H]: # grande plateforme
      draw_sprite_line(SPRITES[I_PF_G][S_RLE][y - ceil(SPRITES[I_PF_G][S_Y])], SPRITES[I_PF_G][S_BITS], SPRITES[I_PF_G][S_X], y, SPRITES[I_PF_G][S_L], SPRITES[I_PF_G][S_PALETTE], itransp=SPRITES[I_PF_G][S_ITRANSP], xmin=xmin, xmax=xmax)

    if y >= SPRITES[I_PF_P][S_Y] and y < SPRITES[I_PF_P][S_Y] + SPRITES[I_PF_P][S_H]: # petite plateforme
      draw_sprite_line(SPRITES[I_PF_P][S_RLE][y - ceil(SPRITES[I_PF_P][S_Y])], SPRITES[I_PF_P][S_BITS], SPRITES[I_PF_P][S_X], y, SPRITES[I_PF_P][S_L], SPRITES[I_PF_P][S_PALETTE], itransp=SPRITES[I_PF_P][S_ITRANSP], xmin=xmin, xmax=xmax)

    if y >= SPRITES[I_LUKE][S_Y] and y < SPRITES[I_LUKE][S_Y] + SPRITES[I_LUKE][S_H]: # Luke
      draw_sprite_line(SPRITES[I_LUKE][S_RLE][y - ceil(SPRITES[I_LUKE][S_Y])], SPRITES[I_LUKE][S_BITS], SPRITES[I_LUKE][S_X], y, SPRITES[I_LUKE][S_L], SPRITES[I_LUKE][S_PALETTE], itransp=SPRITES[I_LUKE][S_ITRANSP], xmin=xmin, xmax=xmax)

    if y >= SPRITES[I_YODA][S_Y] and y < SPRITES[I_YODA][S_Y] + SPRITES[I_YODA][S_H]: # Yoda
      draw_sprite_line(SPRITES[I_YODA][S_RLE][y - ceil(SPRITES[I_YODA][S_Y])], SPRITES[I_YODA][S_BITS], SPRITES[I_YODA][S_X], y, SPRITES[I_YODA][S_L], SPRITES[I_YODA][S_PALETTE], itransp=SPRITES[I_YODA][S_ITRANSP], xmin=xmin, xmax=xmax)

    if y >= SPRITES[I_XWING][S_Y] and y < SPRITES[I_XWING][S_Y] + SPRITES[I_XWING][S_H]*SPRITES[I_XWING][S_ZOOM]: # X-Wing
      draw_sprite_line(SPRITES[I_XWING][S_RLE][(y - ceil(SPRITES[I_XWING][S_Y])) // SPRITES[I_XWING][S_ZOOM]], SPRITES[I_XWING][S_BITS], SPRITES[I_XWING][S_X], y, SPRITES[I_XWING][S_L], SPRITES[I_XWING][S_PALETTE], itransp=SPRITES[I_XWING][S_ITRANSP], zoom=2, xmin=xmin, xmax=xmax)

    if y >= ly[2] and y < ly[3]: # surface du marais jusqu'aux plateformes
      draw_surface_marais(y, txmin, txmax)

    if y >= ly[-1]: # sous la surface du marais
      c1a_hsv = (196.5/360, 1, .655)
      c1b_hsv = (171.1/360, 1, .396)
      c1_hsv = gradient(c1a_hsv, c1b_hsv, sqrt((y - ly[-1]) / (H_ECRAN - ly[-1])))
      c1_rgb = rgb2hsv(c1_hsv[0], c1_hsv[1], c1_hsv[2])
      for x in range(txmin, txmax + 1):
        c2_rgb = get_pixel(x, y)
        c2_hsv = rgb2hsv(c2_rgb[0], c2_rgb[1], c2_rgb[2])
        k = 2 + sqrt((y - ly[-1]) / (H_ECRAN - ly[-1]))
        c3_rgb = hsv2rgb(c1_hsv[0], (c1_hsv[1] + c2_hsv[1])/k , (c1_hsv[1] + c2_hsv[2])/k)
        set_pixel(x, y, c3_rgb)

    if status[2] and y == H_ECRAN - 1 and xmax >= L_ECRAN - 1 or not isinstance(status[0], str) and forceon:
      draw_string(L_ECRAN - L_BOUTON, H_ECRAN - H_BOUTON, "AC/ON", (255, 255, 0), "small")
    if not isinstance(status[0], str) and y == H_ECRAN - 1 and xmin <= 0:
      draw_string(0, H_ECRAN - H_BOUTON, str(round(score)), (255, 255, 0), "small")

#----------
# ANIMATION
#----------

M_HORIZ, M_VERT = tuple(range(1, 3))

def fanim(lst, mode_osc = 0, loop=True):
  '''joue une animation, avec :
  - lst : liste d'images a animer, avec pour chaque element :
  -- index de l'image principale a animer
  -- index d'une image liee a la position de l'image precedente (ou sinon None)
  -- abscisse ou deplacer l'image principale (ou None)
  -- ordonnee ou deplacer l'image principale (ou None)
  - mode_osc : masque indiquant si l'image doit subit des oscillations, pouvant alors etre horizontales (M_HORIZ), verticales (M_VERT) ou bien les deux a la fois
  - loop : indique si l'animation doit etre jouee en boucle ou bien une seule fois
  '''
  global x_c, y_c
  x_c, y_c = SPRITES[lst[-1][0]][S_X : S_Y + 1]
  ix, iy = 0, 0
  while 1:
    stop = True
    for i in range(len(lst)):
      i1_sprite, i2_sprite, destx, desty = lst[i]
      tx1, ty1 = SPRITES[i1_sprite][S_X : S_Y + 1]
      if not i2_sprite is None: tx2, ty2 = SPRITES[i2_sprite][S_X : S_Y + 1]
      if not destx is None and SPRITES[i1_sprite][S_X] != destx:
        SPRITES[i1_sprite][S_X] += sign(destx - SPRITES[i1_sprite][S_X])
        if not i2_sprite is None:
          tx2 = SPRITES[i2_sprite][S_X]
          SPRITES[i2_sprite][S_X] += SPRITES[i1_sprite][S_X] - tx1
        stop = False
        if SPRITES[i1_sprite][S_X] == destx:
          lst[i][2] = None
          x_c = SPRITES[lst[-1][0]][S_X]
      elif i + 1 == len(lst) and mode_osc & M_HORIZ:
        SPRITES[i1_sprite][S_X] = x_c - round(sin(ix*pi/180) * SPRITES[i2_sprite][S_L] / 16)
        SPRITES[i2_sprite][S_X] += SPRITES[i1_sprite][S_X] - tx1
        ix += 18
      if not desty is None and SPRITES[i1_sprite][S_Y] != desty:
        SPRITES[i1_sprite][S_Y] += sign(desty - SPRITES[i1_sprite][S_Y])
        if not i2_sprite is None:
          ty2 = SPRITES[i2_sprite][S_Y]
          SPRITES[i2_sprite][S_Y] += SPRITES[i1_sprite][S_Y] - ty1
        stop = False
        if SPRITES[i1_sprite][S_Y] == desty:
          lst[i][3] = None
          y_c = SPRITES[lst[-1][0]][S_Y]
      elif i + 1 == len(lst) and mode_osc & M_VERT:
        SPRITES[i1_sprite][S_Y] = y_c - round(sin(iy*pi/180) * SPRITES[i2_sprite][S_H] / 8)
        SPRITES[i2_sprite][S_Y] += SPRITES[i1_sprite][S_Y] - ty1
        iy += 1
      if not i2_sprite is None: refresh(min(ty2, SPRITES[i2_sprite][S_Y]), max(ty1, SPRITES[i1_sprite][S_Y]) - 1, min(tx2, SPRITES[i2_sprite][S_X]), max(tx2, SPRITES[i2_sprite][S_X]) + SPRITES[i2_sprite][S_L])
      refresh(min(ty1, SPRITES[i1_sprite][S_Y]), max(ty1, SPRITES[i1_sprite][S_Y]) + SPRITES[i1_sprite][S_H]*SPRITES[i1_sprite][S_ZOOM] - 1, min(tx1, SPRITES[i1_sprite][S_X]), max(tx1, SPRITES[i1_sprite][S_X]) + SPRITES[i1_sprite][S_L]*SPRITES[i1_sprite][S_ZOOM])
    if stop:
      if not mode_osc or not loop: break
      if not status[2]:
        status[2] = True
        refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, L_ECRAN - L_BOUTON, L_ECRAN - 1)
    show_screen()

def ac(fanim, loop=True, lmsg=None, lparams_anim=()):
  ''' lance une animation, tout en permettant a tout moment son interruption avec la touche [AC] et dans ce cas le nettoyage correct de l'affichage, avec :
  - fanim : la fonction d'animation
  - loop : indique si l'animation doit etre jouee en boucle ou bien une seule fois
  - lmsg : liste avec le message a afficher et sa couleur
  - lparams_anim : liste des parametres a passer a la fonction d'animation fanim()
  '''
  try:
    global status
    if not lmsg is None:
      status[:2] = lmsg
      refresh(1, 1 + H_POLICE[POLICE])
    fanim(*(lparams_anim + (loop,)))
  except KeyboardInterrupt:
    try:
      if loop:
        status[2] = False
        refresh(H_ECRAN - H_POLICE[POLICE], H_ECRAN - 1, 346, L_ECRAN - 1)
        fanim(False, *(lparams_anim + (loop,)))
    except: pass

#-----------------------------
# AUTRES FONCTIONS SPECIFIQUES
#-----------------------------

def force(f):
  '''fait appel a la Force, avec :
  - f l'intensite de la Force sur l'intervalle [0;1]
  '''
  global vy, forceon, score
  if forceon:
    vy += 2*f - 1
    forceon = False
    score += f*kscore/(1 - min(0, vy))*1000
    refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, 0, lnum(score))
    refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, L_ECRAN - L_BOUTON, L_ECRAN - 1)

def gameover():
  '''teste si on a gagne le jeu'''
  return SPRITES[I_XWING][S_Y] < -SPRITES[I_XWING][S_H] * SPRITES[I_XWING][S_ZOOM]

score, kscore, fscore = 0, 1, .999

def main():
  '''lance la partie jeu'''
  global vy, forceon, kscore, score
  try:
    refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, L_ECRAN - L_BOUTON, L_ECRAN - 1)
    w = 220
    t = 0
    of = -1
    while not gameover():
      try:
        try:
          f = 1 - abs(cos(t*pi/w))
          if t % w == 1 and not forceon:
            forceon = True
            refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, L_ECRAN - L_BOUTON, L_ECRAN - 1)
          status[:2] = f, None
          xf = round((L_ECRAN - 1) * f)
          refresh(0, H_BARRE + 2*M_BARRE, of >= 0 and min(xf - M_CURSEUR, oxf - M_CURSEUR), of < 0 and L_ECRAN - 1 or max(xf + M_CURSEUR, oxf + M_CURSEUR) or L_ECRAN - 1)
          show_screen()
          t, of, oxf = (t + 1) % w, f, xf
          vy = SPRITES[I_XWING][S_Y] < H_ECRAN and vy - .005*180/w
          kscore *= fscore
        except KeyboardInterrupt: force(f)
        ty, SPRITES[I_XWING][S_Y] = SPRITES[I_XWING][S_Y], min(H_ECRAN, SPRITES[I_XWING][S_Y] - vy)
        if round(ty) != round(SPRITES[I_XWING][S_Y]):
          refresh(min(ty, SPRITES[I_XWING][S_Y]), max(ty, SPRITES[I_XWING][S_Y]) + SPRITES[I_XWING][S_H]*SPRITES[I_XWING][S_ZOOM] + 1, SPRITES[I_XWING][S_X], SPRITES[I_XWING][S_X] + SPRITES[I_XWING][S_L]*SPRITES[I_XWING][S_ZOOM])
      except KeyboardInterrupt: force(f)
    score *= kscore + 1
    force(1)
  except KeyboardInterrupt:
    force(f)
    main()

#---------------
# INITIALISATION
#---------------

POLICE = "small" # police a utiliser

# reglage du zoom des differentes images
for sprite in SPRITES:
  sprite.append(1)
SPRITES[I_XWING][S_ZOOM] = 2

# positionnement des differentes images a l'ecran
SPRITES[I_XWING].extend(((L_ECRAN - SPRITES[I_XWING][S_L]*SPRITES[I_XWING][S_ZOOM])//2, 164 - SPRITES[I_XWING][S_H]))
SPRITES[I_PF_G].extend((-SPRITES[I_PF_G][S_L], 146))
SPRITES[I_PF_P].extend((L_ECRAN, 151))
SPRITES[I_YODA].extend((SPRITES[I_PF_P][S_X] + (SPRITES[I_PF_P][S_L] - SPRITES[I_YODA][S_L]) // 2, SPRITES[I_PF_P][S_Y] - SPRITES[I_YODA][S_H] + SPRITES[I_PF_P][S_H] // 4))
SPRITES[I_LUKE].extend((SPRITES[I_PF_G][S_X] + (SPRITES[I_PF_G][S_L] - SPRITES[I_LUKE][S_L]) // 2, SPRITES[I_PF_G][S_Y] - SPRITES[I_LUKE][S_H] + SPRITES[I_PF_G][S_H] // 2))

# largeurs et hauteurs de differentes elements graphiques
# - barre de Force et son curseur :
M_CURSEUR = H_POLICE[POLICE] // 4
M_BARRE = 2
H_BARRE = H_POLICE[POLICE] - M_CURSEUR - M_BARRE
# - bouton invitant a taper la touche action [AC]
H_BOUTON = H_POLICE[POLICE]
L_BOUTON = 39

status = ["", None, False]

refresh(0, H_ECRAN - 1) # 1er affichage, dessine tout l'ecran
show_screen()

# anime les differentes etapes du dialogue introductif Luke-Yoda
ac(fanim, True, ("Oh non le vaisseau, nous ne pourrons plus le recuperer...", C_LUKE), (([I_XWING, None, None, H_ECRAN], [I_PF_G, I_LUKE, (L_ECRAN - SPRITES[I_PF_G][S_L]) // 2, None]), M_VERT))
ac(fanim, True, ("Quelle certitude as-tu ? Avec toi, rien n'est jamais possible.", C_YODA), (([I_PF_G, I_LUKE, 33, None], [I_PF_P, I_YODA, (L_ECRAN - SPRITES[I_PF_P][S_L]) // 2, None]), M_VERT))
ac(fanim, True, ("Faire bouger des pierres est une chose mais la c'est different", C_LUKE), (([I_PF_G, I_LUKE, None, None],), M_VERT | M_HORIZ))
ac(fanim, True, ("Different dans ton esprit. Desapprends ce que tu as appris.", C_YODA), (([I_PF_P, I_YODA, 280, None],), M_VERT))
ac(fanim, True, ("C'est trop gros, j'y arriverai pas.", C_LUKE), (([I_PF_G, I_LUKE, None, None],), M_VERT | M_HORIZ))
ac(fanim, True, ("La taille importe peu. Par ma taille peux-tu me juger ?", C_YODA), (([I_PF_P, I_YODA, None, 64],), M_VERT))
ac(fanim, True, ("Tres bien, je vais essayer.", C_LUKE), (([I_PF_G, I_LUKE, None, None],), M_VERT))
ac(fanim, True, ("Non, fais-le. Ou ne le fais pas. Mais il n'y a pas d'essai.", C_YODA), (([I_PF_P, I_YODA, None, None],), M_VERT | M_HORIZ))

vy = 0 # vitesse verticale du X-Wing
forceon = True # indique si la Force est avec toi

main() # lance la partie jeu

# le jeu est gagne, animation de fin
ac(fanim, False, None, (([I_PF_G, I_LUKE, SPRITES[I_XWING][S_X], -SPRITES[I_PF_G][S_H]],), 0))
ac(fanim, True, ("Va Luke, la Force est avec toi, a jamais.", C_YODA), (([I_PF_P, I_YODA, None, None],), M_VERT))
print(score)
Télécharger




Une fois de plus des participations tirant profit des formidables capacités de la Graph 90+E, l'emmenant encore et toujours plus haut vers le sommet. Les participants se sont donné énormément de mal en mettant à profit le meilleur de leurs compétences et de leur talent, pour des résultats des plus impressionnants. Félicitations à tous, et merci également à tous ceux qui se sont donné la peine de nous partager leurs chefs-d'œuvre !
Lien vers le sujet sur le forum: Découvre participations concours Casio "May the 4th" 2023 (Commentaires: 25)

Découverte fonctionnalités fx-810DE CW conforme Abitur 2030

Nouveau messagede critor » 05 Juin 2023, 07:30

Sommaire :




A) Réforme de l'Abitur 2030


Une réforme a été annoncée en Allemagne à la rentrée 2021, visant à harmoniser entre les différents Länder les règles d'autorisation de l'outil numérique à l'épreuve de Mathématiques de l'Abitur. Initialement prévue pour être appliquée à la session 2029, la mise en place vient d'être repoussée à la session 2030.

Seuls 2 types d'outils numériques utilisables y sont définis :
  • le WTR (wissenschaftlicher Taschenrechner) c'est-à-dire la seule calculatrice scientifique, toute fonctionnalité graphique étant interdite
  • le MMS (modulares Mathematiksystem) avec des fonctionnalités obligatoires (calcul formel, tableur, …), une définition logicielle qui interdit la plupart des calculatrices graphiques au profit des seuls modèles haut de gamme, mais met ces derniers en concurrence avec des logiciels/applications tournant sur d'autres plateformes comme ordinateurs/tablettes

Revenons sur l'outil calculatrices scientifique. Selon cette nouvelle réglementation, il reçoit toute une série d'interdictions de fonctionnalités :
  • représentation d'objets géométriques
  • représentation graphique de fonctions
  • représentation graphique de données (diagrammes)
  • calcul matriciel
  • calcul vectoriel
  • évaluation d'expressions
  • dérivation (même numérique)
  • intégration (même numérique)
  • résolution d'équations (même numérique)
  • résolution de systèmes d'équations (même numérique)
  • toute fonctionnalité spécifique à une formule ou définition mathématique du programme (zéros d'un polynôme du 2nd degré, équation d'un plan à partir des coordonnées de trois points, angle entre deux vecteurs, conversions, …)
Rajoutons de plus à cela une exigence de réinitialisation de la mémoire avant toute épreuve.
Une véritable hécatombe de fonctionnalités, avec le problème que le dernier point nous semblait extrêmement vague et donc sujet à interprétation.

Un bridage extrêmement lourd allant à l'encontre de nombre d'innovations apportées par les constructeurs ces dernières années, et interdisant même les actuels modèles d'entrée de gamme !




B) Situation chez Casio rentrée 2021


Chez Casio à la rentrée 2021, nous tombons juste avant la transition entre sa génération EX Classwiz de 2014 (dont sont issues les fx-92 Spéciale Collège françaises à partir de 2015) et la nouvelle génération CW Classwiz (dont est issue la fx-92 Collège Classwiz française de 2023).

15823Casio proposait alors en Allemagne :
  • fx-82DE X et fx-85DE X (2015): modèles d'entrée de gamme identiques en fonctionnalités, ne différent que par leur alimentation (type de piles utilisées)
  • fx-87DE X (2015): modèle de milieu de gamme
  • fx-991DE X (2015) : modèle haut de gamme
C'était ici absolument dramatique, tous les modèles du constructeur devenaient interdits pour l'Abitur 2030 selon les nouvelles règles, même l'entrée de gamme.

Les fx-82/85DE X d'entrée de gamme avaient en effet le défaut (du point de vue allemand) de permettre nombre de choses fort intéressantes et utiles :
  • conversion de coordonnées entre différentes formes d'écriture (cartésiennes et polaires)
  • conversion d'angles entre différentes unités et formes d'écriture (degrés-minutes-secondes)
  • conversion des résultats rationnels entre différentes formes d'écriture (notation anglo-saxonne des fractions impropres)
  • calcul avec des pourcentages
  • calcul du nombre de permutations
  • régressions/ajustements de séries statistiques à 2 variables
  • décomposition de nombres entiers en facteurs premiers

Par contre, aucun problème relatif à l'effacement des données mémoire, puisque les calculatrices Casio de génération Classwiz ont le défaut (de notre point de vue) de ne pas avoir de mémoire persistante. Toute extinction de la calculatrice fait perdre l'intégralité des données saisie. Et même si l'on n'éteint pas la calculatrice, cette dernière s'éteindra toute seule après un certain temps d'inutilisation, par défaut 10 minutes, réglable également sur 60 minutes. C'est bien embêtant, pouvant t'amener à devoir saisir plusieurs fois des données conséquentes (tableur, algorithme, série de données statistiques) lors d'une séance si tu oublies de modifier le délai d'extinction par défaut.





























fx-82DE X
fx-85DE X
fx-991DE X
fx-87DE X
Génération
EX Classwiz
EX Classwiz
EX Classwiz
Sortie
2015
2015
2015
Matrices
Vecteurs
Complexes
Solveur équations
Solveur inéquations
Solveur système
Solveur polynômes
Dérivation numérique
Intégration numérique
Conversion de bases
Conversion d'unités
Conversion de coordonnées
Conversion d'angles
Conversion de complexes
Conversion de fractions
Pourcentages
Constantes physiques
Loi Normale
(répartition + inverse)
Lois probabilités
(autres fonctions et lois)
Permutations
Statistiques
Régressions/ajustements
pgcd/ppcm
Facteurs premiers
Conforme Abitur 2030




C) Situation chez Texas Instruments rentrées 2021 et 2022


16899Chez Texas Instruments aux rentrées 2021 et 2022, les calculatrices scientifiques commercialisées en Allemagne en étaient à la génération TI-MathPrint. Cette nouvelle génération lancée en 2018 a concerné dans un premier temps de façon exclusive l'Allemagne et les pays germanophones voisins (Autriche, Belgique, Suisse), le reste du monde en restant à l'ancienne génération TI-MultiView de 2007 (génération dont est issue la TI-Collège Plus française). Depuis la diffusion de la génération TI-MathPrint a été un peu élargie (Royaume-Uni, Italie) mais la France en reste toujours exclue à ce jour.

La génération TI-MathPrint apportait avec 4 ans de retard des innovations matérielles comparables à la génération Casio EX Classwiz de 2014, notamment :
  • l'amélioration de la définition de l'écran, passant de 96×31 à 192×63 pixels, exactement comme chez Casio
  • un changement majeur de microcontrôleur, abandonnant le processeur 4 bits Toshiba T4x pour un Lapis NXU16 que l'on suppose fonctionner en 16 bits
1688216896Texas Instruments proposait alors en Allemagne :
  • TI-30X Plus MathPrint (2018): modèle de milieu de gamme
  • TI-30X Pro MathPrint (2018) : modèle haut de gamme
Situation ici encore fort problématique, tous les modèles distribués en Allemagne devenaient interdits à l'horizon de l'Abitur 2030.

Nombre de fonctionnalités pouvaient ici déjà être reprochées rien qu'au modèle de milieu de gamme TI-30X Plus MathPrint :
  • conversion entre différentes bases numériques
  • conversion de coordonnées entre différentes formes d'écriture (cartésiennes et polaires)
  • conversion d'angles entre différentes unités et formes d'écriture (degrés-minutes-secondes)
  • conversion d'unités
  • conversion des résultats rationnels entre différentes formes d'écriture (notation anglo-saxonne des fractions impropres)
  • calcul avec des pourcentages
  • calcul du nombre de permutations
  • régressions/ajustements de séries statistiques à 2 variables
  • disponibilité de certaines fonctions relatives à la loi Normale (répartition et inverse)
  • calcul du pgcd/ppcm
  • minimum/maximum de 2 nombres
  • décomposition de nombres entiers en facteurs premiers
A priori pas de problème de réinitialisation mémoire ici non plus, une combinaison de réinitialisation
on
clear
étant mise en avant au dos de la calculatrice.





























TI-30X Pro MathPrint
TI-30X Plus MathPrint
Génération
MathPrint
MathPrint
Sortie
2018
2018
Matrices
Vecteurs
Complexes
Solveur équations
Solveur inéquations
Solveur système
Solveur polynômes
Dérivation numérique
Intégration numérique
Conversion de bases
Conversion d'unités
Conversion de coordonnées
Conversion d'angles
Conversion de complexes
Conversion de fractions
Pourcentages
Constantes physiques
Loi Normale
(répartition + inverse)
Lois probabilités
(autres fonctions et lois)
Permutations
Statistiques
Régressions/Ajustements
pgcd/ppcm
min/max
Facteurs premiers
Conforme Abitur 2030




D) Nouvelles Casio fx-82/85/800/991DE CW


15590Concernant la nouvelle génération CW Classwiz, Casio a donné la priorité à l'Allemagne. Le tout premier modèle nouvelle génération à sortir au monde fut la fx-800DE CW dès la rentrée 2022, que nous étions justement partis te tester en Allemagne au salon Didacta à Köln en juin 2022.

Ce n'est que par la suite pour la rentrée 2023 que Casio annonça le renouvellement du reste de sa gamme allemande avec les fx-82/85/87/991DE CW.

Parmi les nouveautés de la génération CW Classwiz, on peut citer :
  • un nouvel écran en 4 niveaux de gris
  • la résolution graphique de systèmes d'inéquations sur la droite des réels
  • un cercle trigonométrique interactif
  • un simulateur d'expériences aléatoires démontrant au passage les hautes capacités du nouveau matériel avec des illustrations animées en niveaux de gris


La fx-800DE CW quant à elle était le modèle censé être conforme pour l'Abitur 2030, subissant une véritable purge avec de nouvelles fonctionnalités absentes et d'anciennes fonctionnalités retirées. Même des fonctionnalités qui étaient présentes sur les modèles d'entrée de gamme ont dû être supprimées.
Sauf que problème, Casio avait mal compris les nouvelles règles (et nous ne jetons absolument pas la pierre vu le caractère fort obscur de certains points, nous n'aurions certainement pas fait mieux à l'époque). Malgré les gros sacrifices de fonctionnalités consentis par Casio, l'Allemagne a jugé la fx-800DE CW non conforme pour une utilisation à l'Abitur 2030.

Casio y avait en effet conservé plusieurs choses problématiques :
  • conversion d'angles entre différentes unités et formes d'écriture (degrés-minutes-secondes)
  • calcul avec des pourcentages
  • disponibilité de certaines fonctions relatives à la loi Normale (répartition et inverse)
C'est d'autant plus dommage que Casio avait été radical sur d'autres fonctionnalités, supprimant par exemple au complet l'application Statistiques jusqu'ici présente sur tous les modèles.

Un nouveau modèle fx-810DE CW conforme pour l'Abitur 2030 (et donc supprimant au moins tout ceci) avait été annoncé sur les sites de distributeurs pour la rentrée 2023, mais n'avait jusqu'à présent pas encore été officialisé par Casio.





E) Nouvelle TI-30X Prio MathPrint


16894Suite donc au faux départ de Casio faisant que la fx-800DE CW ne compte pas, en face c'est pour une fois sans retard que Texas Instruments lance un nouveau modèle conforme Abitur 2030 pour cette rentrée 2023, la TI-30X Prio MathPrint que nous venons de te tester.

La TI-30X Prio MathPrint est comparable à la TI-30X Plus MathPrint de milieu de gamme, avec "juste" la suppression exacte de l'ensemble des fonctionnalités problématiques que nous lui avons listées plus haut.

Surprise par contre, contre toute attente Texas Instruments a bridé la mémoire persistante ; les données saisies sont maintenant perdues à chaque extinction manuelle de la calculatrice. Différence avec Casio toutefois, les données saisies sont conservées lors d'une extinction automatique, ici après 3 minutes d'inutilisation. Nous ignorons pourquoi il y a eu besoin d'effectuer ce changement, alors qu'il y avait déjà la combinaison
on
clear
. Mais c'est un peu plus malin et bienveillant envers les utilisateurs que chez Casio ; ici si ces derniers arrivent à perdre l'habitude d'éteindre la calculatrice avec
2nd
on
, alors ils n'auront pas à ressaisir leurs données au sein d'une même séance ou d'une même épreuve d'examen.





F) Nouvelle Casio fx-810DE CW


Casio vient enfin d'officialiser la nouvelle fx-810DE CW de rentrée 2023 en publiant sa page produit.

Déjà sans aller plus loin, nous constatons sur l'écran d'accueil avec un pincement au coeur la disparition de l'application MatheBox, et donc des simulateurs d'expériences aléatoires qui nous avaient fait tomber sous le charme de la nouvelle génération CW Classwiz. Soit il y clairement un problème par rapport à la nouvelle réglementation, soit Casio, pour des raisons d'image, prend le maximum de précautions afin de ne pas reproduire l'incident de la fx-800DE CW.

Mis à part cela, la page produit nous apprend la suppression exacte des fonctionnalités problématiques que nous t'avons pointées plus haut :
  • conversion d'angles entre différentes unités et formes d'écriture (degrés-minutes-secondes)
  • calcul avec des pourcentages
  • certaines fonctions relatives à la loi Normale (répartition et inverse)





G) Bilan


Les nouvelles règles de l'Abitur 2030 vont complètement à contre-courant du formidable travail réalisé par Casio autour des calculatrices scientifiques ces dernières années, produit dont le constructeur a complètement changé l'image en le réinventant avec la génération Classwiz à partir de 2014, lui apportant une formidable collection d'innovations pédagogiques.

À la compétition désormais de celui qui réalisera la calculatrice la plus limitée que semble induire l'Allemagne, c'est tristement Casio qui mène selon nous. La fx-810DE CW bénéficie certes d'un matériel supérieur, mais est fort décevante logiciellement. Avec le retrait de nombre de fonctionnalités qui faisaient la griffe si particulière des Casio Classwiz, nous ne sommes même pas sûrs qu'elle mérite ne serait-ce encore que le qualificatif d' "entrée de gamme", tellement les fx-82/85DE CW lui sont supérieures sur bien des points. Son seul et unique avantage logiciel sur la concurrence, semble se résumer à la bibliothèque de 47 constantes physiques, ici peu utile dans le contexte de l'épreuve de Mathématiques de l'Abitur.

En face, la TI-30X Prio MathPrint semble consister à ce jour le meilleur choix pour passer l'Abitur 2030. Elle cumule les avantages, surtout pour une épreuve de Mathématiques :
  • menu statistiques (saisie d'une série de données et calcul des paramètres)
  • gestion des nombres complexes
  • mémoire persistante (données saisies conservées tant que l'on n'éteint pas manuellement la calculatrice)
Après, il ne faudrait pas que ces avantages ici exclusifs jouent en sa défaveur, et que les institutions allemandes la déclarent à son tour non conforme...

C'est bien triste, les règles extrémistes de l'Abitur 2030 non seulement n'incitent pas à l'innovation, mais bien au contraire risquent de rendre les constructeurs extrêmement frileux si toute innovation risque de faire interdire leurs produits. Avec tout ça je crains que nous ne soyons pas près de remettre les pieds en Allemagne pour un salon Didacta.


































fx-810DE CW
TI-30X Prio MathPrint
Génération
CW Classwiz
MathPrint
Sortie
2023
2023
Matrices
Vecteurs
Complexes
Solveur équations
Solveur inéquations
Solveur système
Solveur polynômes
Dérivation numérique
Intégration numérique
Conversion de bases
Conversion d'unités
Conversion de coordonnées
Conversion d'angles
Conversion de complexes
Conversion de fractions
Pourcentages
Constantes physiques
Loi Normale
(répartition + inverse)
Lois probabilités
(autres fonctions et lois)
Permutations
Statistiques
Régressions/ajustements
pgcd/ppcm
Facteurs premiers
Expériences aléatoires
Droite des réels
Cercle trigonométrique
Mémoire persistante
(extinction manuelle)
Mémoire persistante
(extinction auto)
Conforme Abitur 2030

Source : https://www.casio-schulrechner.de/de/pr ... fx810decw/
Lien vers le sujet sur le forum: Découverte fonctionnalités fx-810DE CW conforme Abitur 2030 (Commentaires: 1)

Une visite chez Casio France à Massy, musée inclus

Nouveau messagede critor » 05 Juin 2023, 10:54

Suite au lancement de la fx-CP400, pour la rentrée 2013 la communauté du forum chinois de calculatrices cncalc.org avait eu le privilège d'être invitée chez Casio à Shanghai. L'occasion de découvrir que chez Casio Shanghai on aimait apparemment beaucoup les calculatrices graphiques d'une certaine autre marque... ;)

Depuis, l'accès à Casio était un rêve pour nombre d'autres communautés de passionnés de calculatrices...
1682316822Et bien nous t'avons réservé une formidable surprise. Aujourd'hui, 10 ans après, c'est enfin à notre tour ! Nous avons eu l'insigne honneur d'être attendus par Casio au sein même de leurs locaux à Massy, et allons bien évidemment t'emmener avec nous.

La destination de cette Odyssée est plus précisément le 23 avenue CarnotCasio France occupe le rez-de-chaussée niveau haut de l'immeuble Iliade.

168541684816850Dès l'accueil à l'étage, nous mettons la main sur la dernière édition 2022-2023 du catalogue des produits éducatifs Casio, formidable mine d'informations qui n'est hélas plus publiée en ligne depuis 2019, et n'a plus été distribuée non plus aux journées APMEP depuis.

Nous nous plongeons immédiatement dedans pour y chercher quelques informations bien croustillantes. Et nous ne tardons pas à en trouver, la page présentant la FX-JUNIOR+ de rentrée 2019, issue de la génération de calculatrices scientifiques MS 2nd edition, comporte bizarrement un croquis représentant un modèle hybride : le boîtier MS 2nd edition mais accompagné d'un écran dimensionné comme ceux des calculatrices graphiques. Simple erreur du graphiste ? Design finalement non retenu pour une calculatrice graphique ? Ou au contraire design auquel nous pourrions encore avoir droit pour un futur modèle de calculatrice graphique ? Difficile à dire.

Constatant notre fort intérêt on va nous chercher et nous remet également l'édition précédente 2021-2022 du catalogue. Après des années d'ignorance ceci nous permet enfin de prendre connaissance de l'évolution des parts de marché des calculatrices Casio selon l'étude GfK panelmarket calculatrices.

1684916855Casio pèse donc en valeur :
  • sur les graphiques, 49% en 2020 et 47,8% en 2021
  • sur les scientifiques, 81,4% en 2020 et 81,2% en 2021

Et pour les calculatrices Casio les plus vendues, nous avons en valeur :
  • pour la Graph 35+E II, 32% en 2020 et 29,8% en 2021
  • pour la fx-92+ Spéciale Collège, 78,5% en 2020 et 78,1% en 2021
16858168531685616851

Ce qui nous permet donc enfin de compléter nos diagrammes et de confirmer à ce jour ce que nous supposions, soit une tendance globale à la hausse sur la géniale fx-92+ Spéciale Collège, et à la baisse sur la Graph 35+E II.

Aussi géniale que soit la fx-92+ Spéciale Collège, la tendance à la hausse sur maintenant une décennie semble bizarrement se tasser. Peut-être un problème de prix, ou le fait que les utilisateurs de moins en moins nombreux restant à cibler, sont justement ceux qui étaient les plus fermement attachés à une autre marque. Espérons que la génialissime fx-92 Collège Classwiz qui arrive pour cette rentrée 2023 saura relancer les migrations vers la technologie Casio.
Inversement la Graph 35+E II est pour sa part à la baisse depuis 2016, soit la rentrée qui a suivi la sortie de la TI-83 Premium CE. Ce modèle souffre en effet d'une concurrence très active sur son créneau, s'étant en prime rajoutés depuis les NumWorks et TI-82 Advanced Edition Python. Cela ne fait certes pas tout loin de là, mais pour les acheteurs non experts un avantage absolument évident de la concurrence est l'écran couleur. Malgré ce contexte a priori défavorable la Graph 35+E II semble toutefois ne pas baisser autant que ce à quoi nous nous attendions, elle semble résister, pouvant peut-être compter elle aussi sur un noyau d'irréductibles utilisateurs profondément attachés à la technologie Casio Graph.

16939Très vite, on nous remet à chacun un totebag Casio que nous ne connaissions pas. Il représente Clara Grima (1971), Docteure en Mathématiques appliquées ayant publié plusieurs ouvrages de vulgarisation mathématique, ici dessinée par Raquel Garcia.

Pas besoin d'attendre les journées APMEP cette année, tu as donc sous les yeux en avant première un tout premier élément des nouveaux goodies que Casio a fait produire pour la rentrée 2023 dans le cadre de sa campagne "Women do Science".

Et ce n'est qu'un début car le sac est bien rempli...

1681616661Parlant de la nouvelle fx-92 Collège Classwiz, nous en trouvons justement un exemplaire au fond du sac. Mais pas n'importe quel exemplaire, la boîte de celui-ci disposant d'un sticker :
  • modifiant le code EAN (code barre) de 4 549526 615603 à 4 549526 615795
  • modifiant la référence de FX-92COLLEGE-W-ET à FX-92COL-COVER-MC
Suffixe MC donc, comme Marie Curie (1867), double prix Nobel de Physique puis Chimie pour ses travaux sur la radioactivité, il s'agit en effet de l'édition ultra limitée de la calculatrice dessinée par Raquel Riba et normalement réservée aux enseignants de Collège en ayant fait la demande, merci Casio ! :favorite:
1681216814

1683916938Autres nouveaux goodies "Women do Science" que nous trouvons dans le sac :
  • un porte-documents avec la même illustration de Clara Grima.
  • un cahier avec en couverture Sophie Germain (1776), mathématicienne autodidacte ayant apporté de précieuses contributions à la théorie des nombres ainsi qu'à l’étude des surfaces élastiques, ici dessinée par Laura Liedo

16840Regardons maintenant dans le porte-documents. Nous y trouvons déjà des rubans de stickers à l'effigie de 5 femmes scientifiques. Aux 3 précédemment citées se rajoutent :

1684316844Nous avons également quelques dépliants tout récents, présentant entre autres les dernières nouveautés et promotions de Casio :

1684216841D'autres documents se concentrent sur la campagne "Women do Science" ainsi que sur la nouvelle possibilité en cette rentrée 2023 d'achat groupé de calculatrices graphiques via la mise en place de cagnottes en ligne directement sur le site de Casio.

Les cagnottes Casio permettent des prix exceptionnellement bas, car intégrant déjà l'offre de remboursement différé avec l'avantage ici de ne pas avoir à faire la moindre démarche supplémentaire pour en bénéficier immédiatement :
De plus, exclusivité des cagnottes en ligne Casio, les calculatrices viennent sans supplément avec une coque collector en édition limitée au choix, illustrant les femmes scientifiques précédentes :

16833Passé l'accueil, nous découvrons sur le mur une majestueuse frise chronologique des grands moments de l'aventure Casio, toutes branches confondues (calculatrices mais aussi montres, vidéoprojecteurs et pianos numériques).

Précisons qu'une version centrée sur les calculatrices et donc plus détaillée est également présente dans les catalogues :
1682516824

1683516831Et nous ne sommes pas au bout de nos agréables surprises, car Casio France a aménagé dans ses locaux un véritable musée privé de ses produits actuels à l'attention des heureux visiteurs !

Une pièce entière est dédiée rien qu'aux pianos numériques avec de derniers arrivages tout frais, et une vitrine éclairée nous présente les montres Casio.

1683416940Nous arrivons enfin devant ce qui nous intéresse, la vitrine des calculatrices, elle aussi éclairée !

Etagère du haut, nous avons les calculatrices de bureau :
Ces différents modèles étant disponibles au choix dans de nombreux coloris différents dans le cadre des collections My Style My Color et The Choice is Yours lancées pour la rentrée 2021, une housse de stylos de couleur vient fort pertinemment compléter le tout.

Etagère du bas, nous avons les calculatrices à imprimante et apparentées, ainsi que leurs accessoires.
  • calculatrice HR-150RCE
  • imprimante KL-130 pour étiquettes EZ Label
  • un échantillon du large choix de cassettes interchangeables, couplant le ruban et l'encreur, et permettant à l'imprimante précédente différentes couleurs d'impression et de fond, ainsi que différentes tailles d'étiquettes :
    • XR-18FYW : 5,5 mètres de ruban jaune fluorescent de 18 mm avec encreur noir (impression en noir sur fond jaune fluorescent)
    • XR-6RD1 : 8 mètres de ruban rouge de 6 mm de hauteur avec encreur noir (impression en noir sur fond rouge)
    • XR-6X1 : 8 mètres de ruban transparent de 6 mm de hauteur avec encreur noir (impression en noir sur fond transparent)
  • quelques exemples d'étiquettes imprimées, avec les inscriptions 'CASIO', ou encore "gamme étiqueteuse"

Etagère du milieu, nous avons nos chères calculatrices scientifiques et graphiques, accompagnées de leurs offres de remboursement différé :

16941Juste à côté, un présentoir détaille les capacités de certains de ces modèles, tout en permettant à la différence leur prise en main :
  • calculatrice imprimante HR-8RCE, dans son coloris blanc
  • calculatrice scientifique fx-92+ Spéciale Collège
  • calculatrice graphique Graph 35+E II
  • calculatrice graphique Graph 90+E
Parmi elles, on trouve un livre de Toshio Kashio (1925), second des quatre frères Kashio et co-fondateur de Casio, qui nous a hélas quittés en 2012.

Merci Casio pour cet accueil si agréable, pour la découverte de votre musée secret dont nous ignorions l'existence, ainsi que pour les sacs remplis de surprises d'exception que nous emportons en souvenir !
Lien vers le sujet sur le forum: Une visite chez Casio France à Massy, musée inclus (Commentaires: 0)

Version B de la fx-999CN CW chinoise, avec slogan traduit

Nouveau messagede critor » 17 Juin 2023, 09:06

"Boost your Curiosity", tel est le nouveau slogan de la branche Casio Education depuis la rentrée 2022.

Les diverses mises à jour sorties depuis en ont profité pour rajouter ce slogan sur nos calculatrices, à l'écran d'extinction sous le logo Casio. Cela concerne :
  • les Graph 35+E II et compatibles (fx-9750GIII en Amérique du Nord et fx-9860GIII dans le reste du monde), depuis la mise à jour 3.60 (septembre 2022)
  • les Graph 90+E et compatibles (fx-CG50AU en Australie et fx-CG50 dans le reste du monde), depuis la mise à jour 3.70 (décembre 2022)
  • les fx-CP400+E et compatibles (fx-CG500 an Amérique du Nord, fx-CP400 dans le reste du monde), depuis la mise à jour 2.01.7001 (avril 2023)
159661633816772

1672515588Concernant les claculatrices qui ne peuvent pas être mises à jour, ce changement est apporté aux seuls nouveaux modèles sortis. Nous pouvons citer par exemple la formidablissime fx-92 Collège Classwiz qui sort en France pour cette rentrée 2023. Mais cela concerne en fait l'ensemble des calculatrices scientifiques de nounération CW Classwiz :

Pour la rentrée 2023, la Chine a droit elle aussi à son tour à de nouveaux modèles de génération CW Classwiz.

Nous avons pour l'entrée de gamme les fx-82CN CW et fx-350CN CW, et pour le milieu de gamme la fx-95CN CW.
Pour le haut de gamme la Chine a droit à deux modèles : fx-991CN CW et fx-999CN CW.

Attardons-nous aujourd'hui sur la fx-999CN CW. Comme sa numérotation l'indique, ce modèle offre un peu plus de fonctionnalités de que fx-991CN CW. Parmi les fonctionnalités fx-999CN CW absentes de la fx-991CN CW, nous pouvons citer :
  • application de distributions de probabilités
  • application tableur
Accédons à l'écran de diagnostic de la fx-999CN CW. Pour cela il suffit de :
  1. maintenir enfoncées les touches
    SHIFT
    7
    AC
  2. sans les relâcher, taper
    ON

    (la calculatrice affiche alors un écran avec un calcul dont il ne faut surtout pas tenir compte ; il ne faut taper ni son résultat ni la touche
    AC
    comme l'écran y invite, dans les deux alors cela annule la tentative d'accès)
  3. taper au choix :
    • 6
      pour obtenir un menu permettant de choisir les tests à effectuer
    • 9
      pour lancer toute la série de tests les uns à la suite des autres, à enchaîner alors avec la touche
      SHIFT
    • 8
      pour lancer un test rapide du clavier
Nous y obtenons entre autres un écran d'informations au sujet du firmware que fait tourner la fx-999CN CW :
  • code du firmware EY-028 (contre par exemple EY-006 sur la fx-92 Collège Classwiz)
  • version du firmware A
  • somme de contrôle du firmware 0xAEF6
Nous t'invitons à consulter le test de la fx-999CN CW par sheepsheep.

Et bien grosse surprise, car sheepsheep nous informe qu'après seulement 2 mois Casio vient déjà de sortir une nouvelle version de la fx-999CN CW.

En effet son écran de diagnostic indique que le firmware EY-028 qu'elle fait tourner est maintenant en version B, avec bien évidemment une somme de contrôle différente 0xD7BB.

Mais qu'est-ce que Casio a bien pu changer ? Nous ne tardons pas à le découvrir ; l'écran montré à l'extinction de la calculatrice a été modifié. Le logo Casio a été réduit, ce qui rajoute de la place pour afficher une mention en Chinois, "激发你的好奇心", correspondant à une traduction du slogan "Boost Your Curiosity".

Il est probable que les autres modèles chinois fx-82/97/350/991CN CW bénéficient également de version B avec cette traduction.

Nous ignorons toutefois si la traduction de l'écran d'extinction sera étendue à d'autres pays. En France nous pourrions imaginer de façon similaire une version B de la fx-92 Collège Classwiz, affichant un "Stimulez Votre Curiosité"...

Source : viewtopic.php?t=26133&p=272390#p272383
Crédits photos : sheepsheep
Lien vers le sujet sur le forum: Version B de la fx-999CN CW chinoise, avec slogan traduit (Commentaires: 0)

Graph 35+E II version 3.70: nouvelle application CALCUL

Nouveau messagede critor » 21 Juin 2023, 12:54

1699616998Casio nous sort aujourd'hui sa mise à jour 3.70 pour sa calculatrice graphique Graph 35+E II en France, ainsi que pour ses équivalents à l'étranger (fx-9750GIII en Amérique du Nord, fx-9860GIII pour le reste du monde).

Les différents modèles concernés afficheront en pratique des numéros de version différents :
  • 03.70.0200 sur fx-9860GIII
  • 03.70.2200 sur Graph 35+E II
  • 03.70.3200 sur fx-9750GIII
En réalité le dernier nombre ne fait pas partie du numéro de version et indique des informations relatives au logiciel ou au matériel. Le chiffre des milliers justement correspond en fait au code de zonage géographique gravé en usine en mémoire Flash. Pour rappel, le zonage de Casio lorsque présent utilise les valeurs suivantes :
  1. Australie
  2. France
  3. Amérique du Nord
  4. Chine
  5. Singapour
Une fois la mise à jour effectuée, accédons au menu de diagnostic de la machine pour tenter d'en apprendre davantage. Il suffit pour cela :
  1. d'allumer la calculatrice avec les touches
    OPTN
    ×10ˣ
    maintenues enfoncées (
    OPTN
    EXP
    sur les modèles hors de France)
  2. puis de taper
    F1
    9
1699516994Au passage, le menu d'accueil nous indique alors la référence du modèle, ainsi qu'une série de drapeaux (dits Q-bits), protection destinée à permettre la distinction des modèles pour savoir quel système installer lors de la mise à jour, ainsi que quelles fonctionnalités activer ou pas en mode examen :
  • CY835A sur Graph 35+E II (drapeaux 010)
  • CY838A sur fx-9750GIII (drapeaux 110)
  • CY837A sur fx-9860GIII
On peut alors aller dans VERSION en tapant
4
.
1699716993L'écran obtenu nous indique sur la ligne DateO la date de compilation du système installé sur la machine. Nous obtenons donc :
  • 7 Février 2023 à 02h29 pour le système Graph 35+E II
  • 7 Février 2023 à 02h38 pour le système fx-9750GIII
  • 7 Février 2023 à 02h33 pour le système fx-9860GIII
Bref pour résumer, nous passons donc de la version 3.60 compilée le 24 Août 2022 à la version 3.70 compilée le 7 Février 2023.

Casio travaille actuellement sur le projet "simple calc" ainsi nommé à divers endroits sur leur site, ayant pour but de concevoir la calculatrice graphique la plus intuitive de tout le milieu de gamme en France.

Après la traduction intégrale en Français des menus et surtout onglets de bas d'écran lors de la mise à jour 3.60, cette mise à jour 3.70 poursuit le projet "simple calc" en allant encore plus loin.

Attention toutefois, contrairement à la mise à jour précédente, cette fois-ci les nouveautés ne semblent concerner à ce jour que le seul modèle français Graph 35+E II.

L'application de calcul s'appelait jusqu'à présent étrangement EXE·MAT. Malgé toutes ses qualités, on pouvait lui faire quelques reproches d'intuitivité :
  • une scission des fonctionnalités, une sélection de certaines fonctionnalités relatives aux matrices, vecteurs, ainsi qu'à quelques objets ou fonctions mathématique étant proposée par défaut en menu de bas d'écran - les fonctionnalités absentes ou ciblant d'autres choses devaient être demandées via le menu
    OPTN
    (options), ce qui faisait un peu désordre
  • les onglets de bas d'écran ont certes nombre d'avantages mais également un défaut, les intitulés devant être abrégés par manque de place, pas génial pour l'intuitivité
  • enfin, l'écran de configuration accessible via
    SHIFT
    MENU
    présentait bizarrement en premiers nombre de réglages non spécifiques à l'application EXE·MAT, plusieurs des réglages pertinents se retrouvant alors en fin de liste

Et bien c'est fini tout ça, cette mise à jour 3.70 s'attaque au problème de façon similaire avec ce qui a été fait pour le modèle couleur Graph 90+E lors de sa mise à jour 3.80 début Avril 2023.

Avec la mise à jour 3.70 Casio offre donc au seul modèle français Graph 35+E II une toute nouvelle application intégrée placée en début de liste et dénommée CALCUL, avec une nouvelle icône pour l'occasion. Nom de code interne, SIMCALC (pour "Simple Calc", justement).

Fini la scission déroutante des fonctionnalités mathématiques ainsi que leur présentation parfois obscure en abrégé en bas d'écran. Les onglets de bas d'écran ne présentent plus que les manipulations relatives à l'historique de calcul. Les fonctionnalités mathématiques s'obtiennent via la touche
OPTN
qui te présente désormais un menu plein écran ce qui permet de bien expliquer chaque choix ! :bj:

L'écran de configuration accessible via
SHIFT
MENU
ne présente maintenant plus que les seuls choix spécifiques à l'application CALCUL.
Précisons que si jamais tu ne trouves pas ce qu'il te faut dans la nouvelle application, le temps de t'y faire tu pourras donc à tout moment rebasculer sur l'ancienne application de calcul EXE·MAT, avec l'avantage d'un historique de calcul commun.

En effet cette ancienne est conservée au menu, juste déplacée en dernière position des applications intégrées (soit juste après l'application PYTHON).

Les efforts de Casio qui n'a pas peur de modifier ou réinventer des interfaces historiques ces derniers temps pour rendre ses produits encore meilleurs, comme nous avons notamment déjà vu avec la formidablissime nouvelle fx-92 Collège Classwiz de rentrée 2023, sont absolument remarquables ! Avec quoi vont-ils encore pouvoir nous surprendre la prochaine fois ? ;)

Téléchargements :
Lien vers le sujet sur le forum: Graph 35+E II version 3.70: nouvelle application CALCUL (Commentaires: 1)

30 Graph 90+E + coque perso à gagner sur la newsletter Casio

Nouveau messagede critor » 21 Juin 2023, 23:48

Pour la rentrée 2023, Casio lance une nouvelle formidable calculatrice scientifique, fx-92 Collège Classwiz.

Une édition limitée venant avec une superbe coque Marie Curie a été distribuée exclusivement aux enseignants et enseignantes en ayant fait la demande. De quoi commencer à prendre en main le nouveau modèle et adapter ses activités pour l'année prochaine, le tout avec bonne humeur ! :favorite:

Née en 1867, Marie Curie est ici illustrée par Raquel Riba. Physicienne et chimiste polonaise naturalisée française, double prix Nobel de Physique et de Chimie pour ses travaux sur la radioactivité.

Mais ce n'était rien encore, juste l'arbre qui cachait la forêt. Car en réalité c'est toute une véritable collection que Casio s'apprête à te lancer dans le cadre de sa campagne "Women Do Science", visant à rendre les sciences accessibles à tous et surtout à toutes.

5 femmes scientifiques sont en fait à l'honneur pour cette rentrée 2023, et Casio a à chaque fois fait appel à des artistes de talent. En plus de Marie Curie, nous avons donc :

Et bien justement, ces superbes coques te permettant d'obtenir une calculatrice sans pareille au Lycée sont à gagner ou récupérer à l'occasion de divers événements.

Les élèves équipé(e)s via une cagnotte en ligne Casio pour cette rentrée 2023 y auront droit, et bien évidemment leurs enseignants également grâce aux exemplaires supplémentaires offerts dans le cadre du programme d'aide à l'éaquipement.

Nous t'avions de plus déjà annoncé l'organisation d'un grand tirage au sort par Casio. 30 calculatrices Graph 90+E accompagnées chacune d'une coque Clara Grima ou Nerea Luis étaient à gagner pour toute inscription à la newsletter Casio d'ici le 23 juin 2023.
Alors correction mais en mieux, le délai de participation vient tout juste d'être prolongé. Tu as désormais une chance de gagner pour toute inscription à la newsletter d'ici le 30 septembre 2023 ! :bj:

Source : https://www.casio-education.fr/women-do-sciences/
Lien vers le sujet sur le forum: 30 Graph 90+E + coque perso à gagner sur la newsletter Casio (Commentaires: 0)

Amélioration intégration Classpad.Academy à l'ENT IServ

Nouveau messagede critor » 22 Juin 2023, 20:58

2714Rentrée 2018 Casio te lançait Classpad.net, une version en ligne du logiciel de Mathématiques intégré équipant ses calculatrices de la série Classpad, c'est-à-dire les modèles haut de gamme avec moteur de calcul formel et écran tactile dont les derniers modèles sont les fx-CP400+E (France), fx-CG500 (Amérique du Nord) et fx-CG400 (reste du monde).

La plateforme te permet de composer des documents en ajoutant différents objets (en Anglais widgets ou post-its) représentant des données mathématiques, et chose remarquable de les interconnecter visuellement. En effet les modifications que tu effectues sur les données dans l'un des post-its interconnectés sont alors automatiquement répercutées dans les autres, un outil remarquable pour avancer simultanément dans un problème Mathématique sous différentes représentations, ou encore plus généralement travailler la compétence Représenter !

Depuis la rentrée 2022 avec la mise à jour en version 4 de Classpad.net, la plateforme a évolué pour agréger maintenant des versions en ligne de différents produits Casio auxquels tu peux t'abonner de façon indépendante :
  • Classpad Math Plus, au tarif de 24,95€ par an seulement, est exactement ce que nous venons de te décrire : la version en ligne des calculatrices graphiques haut de gamme Classpad fx-CP400/CG500
  • Classpad Math, gratuit pour sa part, est une version allégée de Classpad Math Plus. Certaines fonctionnalités en sont absentes comme le calcul formel ou le calcul financier, ce qui en fait plutôt une calculatrice graphique de milieu de gamme.
    16681
  • ClassWiz, au tarif de 14,22€ par an seulement, est un émulateur en ligne des calculatrices scientifiques de Casio de génération EX-Classwiz (modèles sortis de 2014 à 2022, dont les fx-92 Spéciale Collège française) et CW Classwiz (modèles sortis depuis 2022, dont la nouvelle fx-92 Collège Classwiz française de rentrée 2023).
    10525
  • EX-Word, version en ligne des dictionnaires électroniques produits par Casio sous le même nom

Précisons que Classpad Math et Classpad Math Plus sont des technologies utilisées sur Classpad.Academy, plateforme dédiée à l'apprentissage des Mathématiques pour la France et l'Allemagne, rajoutant la gestion de classe ainsi qu'un exerciseur.

Aujourd'hui justement pour la rentrée 2023, grande nouveauté sur Classpad.Academy, même si cela va davantage intéresser nos voisins germanophones.

Casio nous annonce une amélioration de l'intégration de Classpad.Academy avec IServ.

IServ, création de l'entreprise allemande du même nom, est un ENT largement adopté par les écoles en Allemagne.

Casio nous annonce qu'il est maintenant très facile d'importer dans Classpad.Academy tes salles de classe déjà préexistantes sur IServ. Après cela il te sera immédiatement possible de partager tes documents de travail Classpad.Academy (devoirs par exemple) avec l'ensemble de tes élèves !

Précisons que la manipulation nécessite que le module Casio Classpad.Academy ait été correctement installé par l'administrateur IServ de ton établissement.

Source : https://classpad.academy/news
Lien vers le sujet sur le forum: Amélioration intégration Classpad.Academy à l'ENT IServ (Commentaires: 0)

Découvre l'imprimeur des coques Casio Women Do Science

Nouveau messagede critor » 22 Juin 2023, 21:53

16815Pour la rentrée 2023, Casio lance une nouvelle formidable calculatrice scientifique, fx-92 Collège Classwiz.

Une édition limitée venant avec une superbe coque Marie Curie a été distribuée exclusivement aux enseignants et enseignantes en ayant fait la demande. De quoi commencer à prendre en main le nouveau modèle et adapter ses activités pour l'année prochaine, le tout avec bonne humeur ! :favorite:

Née en 1867, Marie Curie est ici illustrée par Raquel Riba. Physicienne et chimiste polonaise naturalisée française, double prix Nobel de Physique et de Chimie pour ses travaux sur la radioactivité.
Mais ce n'était rien encore, juste l'arbre qui cachait la forêt. Car en réalité c'est toute une véritable collection que Casio te lance dans le cadre de sa campagne "Women Do Science", visant à rendre les sciences accessibles à tous et surtout à toutes.

5 femmes scientifiques sont en fait à l'honneur pour cette rentrée 2023, et Casio a à chaque fois fait appel à des artistes de talent. En plus de Marie Curie, nous avons donc :

Des coques personnalisées de haute qualité selon les exemplaires que nous avons eus en main, et nous étions très curieux d'en apprendre davantage sur le processus d'impression couleur utilisé.

Dans une actualité précédente, Casio te montrait justement les coques Clara Grima en cours d'impression pour la Graph 90+E :

Aujourd'hui Casio va encore plus loin en nous révélant l'imprimeur auquel ils ont fait appel, B_barcino à Barcelone en Espagne :

Si tu veux te faire personnaliser une coque avec une qualité comparable, tu sais maintenant à qui faire appel ! ;)

Source : https://twitter.com/CasioEduFrance/stat ... 9352428545
Lien vers le sujet sur le forum: Découvre l'imprimeur des coques Casio Women Do Science (Commentaires: 0)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1354 utilisateurs:
>1331 invités
>18 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)