elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 188
111  Foros Generales / Dudas Generales / Re: ¿Sin entreverarse cómo hacer una lista de posibilidades? en: 26 Enero 2024, 12:41 pm
Ya que respondieron comento algo que hice, justo hace un rato pero necesita varios ajustes:
Código
  1.   actions for fotograma 1
  2.      // Frames.
  3.      V1 = 0;
  4.      Max1 = 7;
  5.      V1Texto1 = "Casos de ";
  6.      V1Texto2 = "1er Frame en que ";
  7.      V1Texto3 = "Frames en que ";
  8.      V1Texto4 = "En 10 Frames, mínimos casos de ";
  9.      V1Texto5 = "En 10 Frames, máximos casos de ";
  10.      V1Texto6 = "En 10 Frames, mínima cantidad de Frames en que ";
  11.      V1Texto7 = "En 10 Frames, máxima cantidad de Frames en que ";
  12.      // Mov.
  13.      V2 = 1;
  14.      Max2 = 4;
  15.      V2Texto1 = "";
  16.      V2Texto2 = "Mov + ";
  17.      V2Texto3 = "Frenada + ";
  18.      V2Texto4 = "Moviéndose + ";
  19.      // Clic.
  20.      V3 = 1;
  21.      Max3 = 4;
  22.      V3Texto1 = "";
  23.      V3Texto2 = "Clic + ";
  24.      V3Texto3 = "Desclic + ";
  25.      V3Texto4 = "Cliqueando + ";
  26.      // Clac.
  27.      V4 = 1;
  28.      Max4 = 4;
  29.      V4Texto1 = "";
  30.      V4Texto2 = "Clac + ";
  31.      V4Texto3 = "Desclac + ";
  32.      V4Texto4 = "Claqueando + ";
  33.      // Final.
  34.      V5 = 1;
  35.      Max5 = 3;
  36.      V5Texto1 = "Nada";
  37.      V5Texto2 = "Algo";
  38.      V5Texto3 = "Lo que sea";
  39.      Puntero = 0;
  40.      Completado = "No";
  41.      function Variar () {
  42.         Puntero = Puntero+1;
  43.         Nombre = "V"+Puntero;
  44.         Valor = eval(Nombre);
  45.         Max = eval("Max"+Puntero);
  46.         // ¿La variable puede aumentar?
  47.         if (Valor<Max) {
  48.            // Sí, aumentarla:
  49.            set (Nombre, Valor+1);
  50.            // Obtener suma:
  51.            Suma = V1+V2+V3+V4+V5;
  52.            // Obtener texto:
  53.            Texto = eval("V1Texto"+V1)+eval("V2Texto"+V2)+eval("V3Texto"+V3);
  54.            Texto = Suma+": "+Texto+eval("V4Texto"+V4)+eval("V5Texto"+V5);
  55.            trace (Texto);
  56.            Puntero = 0;
  57.            // Esta función se repetirá.
  58.         } else {
  59.            // No, resetearla:
  60.            set (Nombre, 0);
  61.            // ¿Hay otra variable aumentable?
  62.            if (Puntero<5) {
  63.               // Podríhacer, apuntar a esa.
  64.               // Esta función se repetirá.
  65.            } else {
  66.               // Esta variable se pone para que del F3 no vuelva al 2.
  67.               Completado = "Sí";
  68.               stop ();
  69.            }
  70.         }
  71.      }
  72.   actions for fotograma 2
  73.      Variar();
  74.   actions for fotograma 3
  75.      Variar();
  76.      if (Completado == "No") {
  77.         gotoAndPlay (2);
  78.      }
  79.  

Primeros traces:
Citar
5: Casos de Nada
6: 1er Frame en que Nada
7: Frames en que Nada
8: En 10 Frames, mínimos casos de Nada
9: En 10 Frames, máximos casos de Nada
10: En 10 Frames, mínima cantidad de Frames en que Nada
11: En 10 Frames, máxima cantidad de Frames en que Nada
5: Mov + Nada
6: Casos de Mov + Nada
7: 1er Frame en que Mov + Nada
8: Frames en que Mov + Nada
9: En 10 Frames, mínimos casos de Mov + Nada
10: En 10 Frames, máximos casos de Mov + Nada
11: En 10 Frames, mínima cantidad de Frames en que Mov + Nada
12: En 10 Frames, máxima cantidad de Frames en que Mov + Nada
6: Frenada + Nada

Repito: Necesita varios ajustes, en un tiempo los hago:
> Las sumas están mal. Normal porque el mínimo valor de cada cosa es 1, al valor habría que restarle 5.
> Produce combinaciones inválidas (Casos de Nada). Es difícil evitar esto, pero creo que serán pocos casos que puedo quitar manualmente.
> No siempre está bien expresado ("1er Frame en que Nada", falta agregar " ocurrió"). También es difícil de lograr aquí (porque no siempre debe hacerse lo mismo), pero no es tan importante y con reemplazar de Excel lo puedo arreglar creo.
> Produce combinaciones sin inicio (Mov + Nada). Creo que porque puse que el Puntero se reseteara a 0, pero debe ser 1.

Agregué un par de casos así que hubiera tenido que rehacer todo lo de Excel, así que decidí probar programarlo y fue más fácil de lo que pensé.
112  Programación / Programación General / ¿Una red neuronal es como un grafo? en: 26 Enero 2024, 10:59 am
GPT:
Citar
Sí, una red neuronal se puede representar como un grafo. En la teoría de grafos, un grafo es una estructura compuesta por nodos (también llamados vértices) y aristas (también llamadas bordes) que conectan los nodos. Las redes neuronales también se pueden representar como un grafo, donde los nodos representan las neuronas artificiales y las aristas representan las conexiones entre estas neuronas.

En una red neuronal, los nodos se organizan en capas, como la capa de entrada, capas ocultas y la capa de salida. Cada nodo en una capa está conectado a todos los nodos de la capa siguiente mediante aristas ponderadas. Estas aristas representan los pesos sinápticos, que determinan la fuerza y la dirección de la señal transmitida entre las neuronas.

La representación de una red neuronal como un grafo permite visualizar y comprender la estructura y las conexiones entre las neuronas. Además, los algoritmos de aprendizaje utilizados en las redes neuronales, como el algoritmo de retropropagación, se basan en la propagación de información a través de este grafo para ajustar los pesos sinápticos y mejorar el rendimiento de la red neuronal en tareas específicas.

Si el programa puede hacer crecer la cantidad de nodos, entonces me gusta la idea.

Las explicaciones que he visto respecto a qué es una red neuronal me han dejado siempre un mal sabor.

A GPT:
si hago un programa que averigue cómo es mejor actuar en ciertas situaciones y esa información se puede representar mediante un grafo ¿es una red neuronal?

Citar
No necesariamente. Si bien una red neuronal puede utilizarse para aprender y tomar decisiones en función de ciertas situaciones, la representación de la información mediante un grafo no implica automáticamente que estemos hablando de una red neuronal.

Un grafo puede utilizarse para representar cualquier tipo de estructura de datos o relaciones entre elementos. En tu caso, si estás desarrollando un programa que busca determinar la mejor acción en ciertas situaciones y esa información se puede representar mediante un grafo, es posible que estés utilizando un enfoque basado en grafos para resolver el problema. Esto implica que estás utilizando la estructura de grafo para modelar las relaciones y tomar decisiones.

Por otro lado, una red neuronal es un tipo específico de modelo de aprendizaje automático inspirado en el funcionamiento del cerebro. Consiste en una serie de capas de neuronas interconectadas, donde cada conexión tiene un peso asociado. La red neuronal utiliza algoritmos de aprendizaje para ajustar los pesos de las conexiones y aprender a tomar decisiones o hacer predicciones a partir de los datos de entrada.

En resumen, si estás utilizando un grafo para representar información y tomar decisiones, no necesariamente estás utilizando una red neuronal. La red neuronal es solo uno de los muchos enfoques posibles para resolver problemas de aprendizaje automático o toma de decisiones basados en datos.

un programa que aprenda usando una red neuronal ¿hace que ella aumente de tamaño o sólo cambia pesos?

Citar
Cuando un programa aprende usando una red neuronal, normalmente se refiere a que los pesos sinápticos de la red neuronal se ajustan a través de un algoritmo de aprendizaje, como la retropropagación del error. Durante el proceso de entrenamiento, los pesos se actualizan para mejorar el rendimiento de la red neuronal en una tarea específica.

En este proceso de aprendizaje, la red neuronal no aumenta de tamaño en términos de la cantidad de neuronas o capas. La arquitectura de la red neuronal, es decir, el número de capas y la cantidad de neuronas en cada capa, se define previamente y se mantiene constante durante el entrenamiento.

Lo que cambia son los valores de los pesos sinápticos, que se ajustan iterativamente para minimizar una función de pérdida o error. Estos pesos determinan la fuerza y la dirección de las conexiones entre las neuronas y son fundamentales para el funcionamiento de la red neuronal.

En resumen, el aprendizaje en una red neuronal implica actualizar los pesos sinápticos para mejorar el rendimiento de la red, pero no implica un aumento en el tamaño de la red neuronal en términos de su estructura o número de neuronas.

Bue, si conocen buenos videos sobre el tema quisiera que me digan, a ver por qué esa técnica es tan buena.
113  Foros Generales / Dudas Generales / Re: ¿Cuales son los mitos más comunes sobre los hackeos? en: 24 Enero 2024, 22:53 pm
Whoa ¿y se lo han hecho a algún magufo estafador alguna vez? Por ejemplo a algún youtuber que publique mentiras sobre esas cosas. Sería gracioso que se arme un revuelo y luego resulte ser una broma. Aunque no está bien engañar pero a un estafador puede que sí. O que estén jugando un juego de terror haciendo un directo y de repente le pase eso, lo harían famoso, él estaría agradecido a menos que se muera de un infarto xD
114  Foros Generales / Dudas Generales / ¿Cuales son los mitos más comunes sobre los hackeos? en: 24 Enero 2024, 08:34 am
Por ejemplo ¿puede un hacker hacer que en otra pantalla se muestre lo que el víctimo está viendo en la suya?

¿Puede un hacker escribir cosas en la computadora del víctimo mientras éste lee atónito? Por ejemplo que el víctimo esté escribiendo y de repente en el cuadro de texto en vez de que aparezca lo que escribe aparezca lo que escriba el hacker, que podría ser algo como "No pude comunicarme de otra manera, soy un espíritu, necesito que vayas a...".

¿Que cosas que se suele creer que son imposibles para un hacker, son posibles?

¿Y qué cosas que algunos creen posibles para un hacker, en realidad no lo son (por ahora al menos)?
115  Media / Juegos y Consolas / Ideas para juego de Matemática. en: 21 Enero 2024, 10:17 am
Sería una versión mejorada de este:
https://www.youtube.com/watch?v=i_aPn9W2WF8
mezclada con Magic The Gathering y Yu-gi-oh.

N = Nro de jugadores.
??? = Cantidades a decidir.

- Cada jugador debe hacer un mazo de cartas.
- Hay 3 tipos de cartas:
--- Números.
--- Operadores.
--- Personas o personajes que han sido relevantes en las Matemáticas.
- Cada jugador baraja su mazo. Luego pone cartas boca arriba, formando cada uno un cuadro de ???x??? cartas.
- Debe haber al menos 1 carta de tipo número en cada cuadro. Cada jugador puede devolver sus cartas a su mazo y volver a poner otras, pero cada vez que lo haga tendrá que poner 1 carta menos. Si llega un punto en que sólo puede poner 1 carta y la que pone no es un número, pierde.
- El órden de los turnos podría ser decidido según la cantidad de números que hayan puesto, o su suma, o cual sea el mayor, o no sé, qué sería mejor. En caso de empate se vería quien tiene la 2nda cantidad mayor, o la suma mayor, o lo que se haya decidido, y así sucesivamente. En caso de que no sea posible desempatar así se comienza a ver quién tiene el número mayor al final de su mazo.
- Podría ser que, quien inicia, no toma una carta de su mazo en esa ocasión. En los demás casos sí, al inicio de su turno, el jugador toma una carta de su mazo.
- En cada turno se puede lanzar sólo 1 operación (1 número, 1 operador y otro número) y sólo a 1 personaje.
- El contexto podría ser:
A: Los números en el cuadro de cada jugador son candados, gana quien abre todos los del adversario.
B: Los cuadros son murallas, gana quien hace un camino vertical en la muralla rival. En este caso al inicio debería haber al menos 1 número en cada columna de cada cuadro.
C: Alguna de esas 2 con el agregado de que luego debe quitarle puntos de vida.

Los personajes causarían efectos especiales en el juego, como obtener 2 cartas del mazo, ver la mano del rival, etc.

Sería bueno que durante el juego los jugadores pudieran poner números en sus cuadros y/o intercambiar sus otras cartas de ahí por números pero no sé si así nomás o de algún modo especial. Se requieren 2 y 1 operador para destruir 1 rival... Si se pudiera poner un número en el cuadro cada vez que se tenga en la mano entonces ¿para qué usar 3 cartas en destruir 1 si se podrían poner 3? Por eso no puede ser. ¿Para poner 1 hay que descartar 2 cartas? Podría ser. También, que si en el cuadro se tiene una carta no número y en la mano un número, se puedan intercambiar.

Podría haber cartas tipo trampa también, estarían en el cuadro y se podrían activar cuando se destruye un número al lado. En este caso las cartas que no sean número estarían boca abajo y se pondrían boca arriba cuando un número sea destruido ¿está bien? O en caso de jugarse en el modo "hacer camino", se activarían cuando deja de haber un número delante y el rival decide pasar.

Tal vez sería bueno que en vez de tomar 1 carta por turno se tomen 2, el problema es que entre más cartas más se tarda en jugarlas porque debe pensarse más, por tener más opciones.

Otra posibilidad es que en vez de jugar con 1 mazo en que están todos los tipos de cartas mezclados, se juegue con varios mazos a la vez. Está bien mientras no se mezclen todas en la mano y en la pila de descarte, sino habría que reacomodarlas al final de cada partida (por supuesto si es un videojuego no sería problema).

Una idea que me gustó es que un efecto especial sea "obtén el menor resultado posible". Ambos jugadores podrían usar todos los números y operadores que quieran intentando eso y el ganador obtendría algún beneficio especial (tomar del mazo el doble de cartas que haya usado, por ejemplo), pero si en general no se tendrá muchas cartas en la mano no tiene mucha gracia.

Ahora que me doy cuenta, debería permitirse lanzar operaciones más grandes, es decir, con más números y más operadores.

En fin ¿qué más se les ocurre?
116  Sistemas Operativos / Windows / ¿Qué sobra en mi PC y cómo lo arreglo? en: 19 Enero 2024, 21:49 pm
No entiendo por qué se pone tan lento a veces. Tomé estas fotos al administrador de tareas, indicando que muestre los procesos de todos los usuarios porque por defecto no lo hace:




Veo por ejemplo que está Firefox, pero yo no lo uso ¿cómo quito que se actualice sólo? Debería hacerlo sólo cuando lo abro, cosa que no hago en años. Lo tengo por las dudas, además se supone que es una versión antigua porque en un tiempo los certificados no me funcionaban o algo así. Si se actualiza no tiene sentido.

Nero tampoco tendría que estarse actualizando, que lo haga cuando lo use...

Hay muchas cosas que no sé qué son.
117  Foros Generales / Foro Libre / Re: Conflicto Ucrania-Rusia,EEUU, OTAN, Europa. (Todas las noticias relacionadas irán aquí) en: 19 Enero 2024, 21:37 pm
¿ No será mejor respetarnos todos?
Claro, pero los rusos no están respetando ¿no?

Citar
¿Qué ganamos expandiendo la Otan?
Muy buena pregunta, no había pensado en eso. En la serie Gundam Wing una organización se expande militarmente y toma control de casi todos los países. Definitivamente no quiero eso.

Citar
EDITO: la Otan se creó para impedir dictaduras como el nazismo o que se expandirá el comunismo. Una vez que la unión soviética cayó, perdió su sentido.
No lo perdió si sigue habiendo dictaduras contra las que luchar. Quizá la OTAN teme que Rusia algún día pueda volver a ser una, por eso no la aceptaron. Puede que exista para persuadir a países a atacar a sus miembros, pero como dices si se expande demasiado parece otra cosa.
118  Programación / Programación General / Re: ¿Cómo los números se producirían más rápido en M.Flash 5? en: 19 Enero 2024, 10:33 am
Hice esto:
Código
  1.   actions for fotograma 1
  2.      // Este programa produce 1ero un número de longitud 1: 0.
  3.      // Luego otro de long 1: 1. Y otro de long 2: 10.
  4.      // Luego otro de 1: 2. Otro de 2: 11. Y uno de 3: 100.
  5.      // Y así. Es como si produjera cada vez más listas,
  6.      // que tienen números más largos que las anteriores,
  7.      // pero sólo se guarda el último valor de cada una.
  8.      // Los valores de la lista 1 tendrán longitud 1. Los de la 2, 2.
  9.      // Y así. Cuando ya no es posible producir uno de una longitud,
  10.      // no se producen más de esa.
  11.      SolucionesHalladas = 0;
  12.      MinLongitudDeLosN = 1;
  13.      MaxLongitudDeLosN = 1;
  14.      ValorDelUltimoNDeLaLista1 = -1;
  15.      LongitudDelNaModificar = MinLongitudDeLosN;
  16.      function ProcesoaRepetir () {
  17.         NombreDelNaModificar = "ValorDelUltimoNDeLaLista"+LongitudDelNaModificar;
  18.         // Obtener lo que sería el nuevo valor de la lista indicada por LongitudDelNaModificar:
  19.         N = eval(NombreDelNaModificar)+1;
  20.         // ¿El nuevo N ya fue producido por otra lista?
  21.         // O: ¿Tiene N más longitud que los Ns de su propia lista?
  22.         if (String(N).length>LongitudDelNaModificar) {
  23.            // Sí, no producir más Ns de esa lista:
  24.            MinLongitudDeLosN = MinLongitudDeLosN+1;
  25.            // La función se reaplicará pero para producir un N de una longitud mayor:
  26.            LongitudDelNaModificar = MinLongitudDeLosN;
  27.            if (Fram == 3) {
  28.               gotoAndPlay (2);
  29.            }
  30.         } else {
  31.            // Guardar el valor en la lista correspondiente:
  32.            set (NombreDelNaModificar, N);
  33.            // Obtener característica usando N:
  34.            CaracteristicaDeN = String(N).charat(N);
  35.            trace (N+" resulta "+Caracteristica);
  36.            // Si se obtiene una característica deseada, informar,
  37.            // guardarla y incrementar las soluciones halladas.
  38.            if (CaracteristicaDeN == 0) {
  39.               if (Solfor0 == undefined) {
  40.                  Solfor0 = N;
  41.                  trace ("para que la característica sea 0 usar N: "+N);
  42.                  SolucionesHalladas = SolucionesHalladas+1;
  43.               }
  44.            } else if (CaracteristicaDeN == -9) {
  45.               if (Solfor9 == undefined) {
  46.                  Solfor9 = N;
  47.                  trace ("para que la característica sea -9 usar N: "+N);
  48.                  SolucionesHalladas = SolucionesHalladas+1;
  49.               }
  50.            } else if (CaracteristicaDeN == 4.5) {
  51.               if (Solfor4 == undefined) {
  52.                  Solfor4 = N;
  53.                  trace ("para que la característica sea 4.5 usar N: "+N);
  54.                  SolucionesHalladas = SolucionesHalladas+1;
  55.               }
  56.            } else if (CaracteristicaDeN == -7.2) {
  57.               if (Solfor7 == undefined) {
  58.                  Solfor7 = N;
  59.                  trace ("para que la característica sea -7.2 usar N: "+N);
  60.                  SolucionesHalladas = SolucionesHalladas+1;
  61.               }
  62.            }
  63.            gotoAndPlay (4);
  64.         }
  65.      }
  66.   actions for fotograma 2
  67.      Fram = 2;
  68.      ProcesoaRepetir();
  69.   actions for fotograma 3
  70.      Fram = 3;
  71.      ProcesoaRepetir();
  72.   actions for fotograma 4
  73.      // ¿El último valor producido es de la lista de los más largos?
  74.      if (LongitudDelNaModificar<MaxLongitudDeLosN) {
  75.         // No, producir uno de una lista de más largos:
  76.         LongitudDelNaModificar = LongitudDelNaModificar+1;
  77.      } else {
  78.         // Sí, se creará un valor para una nueva lista, de valores más largos:
  79.         // La siguiente ecuación no funciona cuando MaxLongitudDeLosN es 1, por eso hay un if y else:
  80.         if (MaxLongitudDeLosN>1) {
  81.            set ("ValorDelUltimoNDeLaLista"+(MaxLongitudDeLosN+1), eval("ValorDelUltimoNDeLaLista"+MaxLongitudDeLosN)*10-1);
  82.         } else {
  83.            set ("ValorDelUltimoNDeLaLista"+(MaxLongitudDeLosN+1), 9);
  84.         }
  85.         MaxLongitudDeLosN = MaxLongitudDeLosN+1;
  86.         // Producir un valor de la mínima longitud actual:
  87.         LongitudDelNaModificar = MinLongitudDeLosN;
  88.      }
  89.      gotoAndPlay (2);
  90.  
Funciona mucho más rápido pero no lo puedo parar (no sé por qué) y en cierto punto me aparece el mensaje:


Intentaré entender por qué no lo puedo parar y mejorarlo pero si sigo así para cuestiones como esta puede que pida que me recomienden un programa/lenguaje. Por ahora no.
119  Foros Generales / Foro Libre / Re: Conflicto Ucrania-Rusia,EEUU, OTAN, Europa. (Todas las noticias relacionadas irán aquí) en: 19 Enero 2024, 04:58 am
Ucrania quiso ser de la OTAN ¿no? Es como que lo era entonces.

Si Rusia ataca a otro país de la OTAN ¿toda la OTAN lo defendería con "todo" o lo defendería como defendieron a Ucrania?

¿No habrá otro caso como Ucrania, es decir, Rusia no atacará a otro país de la OTAN con la excusa de sentirse amenazada, de que hay nazis y gente maltratada que quiere ser gobernada por Rusia? ¿era un caso especial o puede repetirse?
Si Rusia adquiere Ucrania, tendrá frontera con otros países supongo ¿atacará alguno también si se hace de la OTAN o si construye muchas bases militares como dicen que fue el caso de Ucrania?

Yo aún no entiendo el asunto, tampoco es que lo haya estudiado con profundidad, pero como hay opiniones diversas me confunde un poco. Parece una situación hipócrita o que la OTAN está aprovechando. Hipócrita porque unos son aliados pero no ayudan tanto a la supuesta víctima, ayudarla realmente sería decir a Rusia que pare o la atacan entre todos, o mejor dicho decirle a Putin que pare, si el problema es él, no sé. Y si en realidad Ucrania merecía el ataque y por eso nadie quiere meterse realmente a ayudarla, están debilitando a Rusia y dañando su imagen sin recibir mucho daño ellos, de hecho con esto pueden probar sus juguetes en guerras reales. Como sea esto parece como cuando alguien está robando o golpeando a otro y nadie quiere meterse, pero en este caso todos están armados y son mayoría. Por supuesto yo no quiero morir por defender a Ucranianos, pero los que son soldados, para eso están. ¿Los quieren sólo para defensa? Bueno pero... ¿defender a los aliados no es importante también? ¿no querrían ser defendidos ellos mismos si estuvieran en la misma situación? ¿y si Rusia sigue atacando? ¿por qué contra Hitler sí se unieron pero contra Putin no?
120  Foros Generales / Foro Libre / ¿Neuronas de sanguijuela en circuitos tiene sentido? en: 18 Enero 2024, 08:00 am
Hace tiempo pregunté algo por ahí (nada que ver con poner cosas vivas en circuitos) y me dieron esto:
https://diarioti.com/neuronas-de-sanguijuela-en-computadoras/5189

Si hacen eso, que la máquina empiece a actuar de modo muy raro o peligroso ya no me parece tan imposible. ¿Realmente pueden predecir o controlar lo que harán esas neuronas? ¿realmente son más rápidas que lo que usan las PC y demás? ¿alguien sabría por qué? Pues de algún moido las neuronas también harán cálculos ¿no? Dudo que hagan las cosas por simple atracción como si fuesen imanes y metales ¿o sí? No sé, todo muy raro.

Y eso es de 1999, vaya a saber en qué quedó.

Algo más:
https://www.levante-emv.com/tendencias21/2023/03/03/ordenadores-construidos-neuronas-humanas-vuelta-84044439.html
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 188
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines