sábado, 1 de noviembre de 2008

El nuevo sistema de inscripciones de la UJAT

El nuevo sistema de inscripciones de la UJAT
Bueno, si eres un jovenazo o jovenaza que quieres ingresar a la UJAT, te vas a topar con el NUEVO SISTEMA DE INSCRIPCIONES.
Como diría un amigo: lo mejor es hacer fila a las 4 de la mañana o antes para dejar papeles y a volar. Y la verdad que hasta ahorita, es el mejor. Ese sistema le tocó a mi hermana mayor, ya hace unos ayeres, pero como saben, LA MODERNIDAD ES IGUAL AL INTERNET.
La página web de la UJAT (http://www.ujat.mx/) se vuelve una gran tortuga en esta temporada, ¿porqué? porque parece que el ñor de sistemas se tomó un curso de MACROMEDIA COLDFUSION (osea, macromediaaa todavía existía!) e hizo que la escuela comprara una licencia y bueno… que mejor que después de gastar en eso usarlo?
Pues bien, asi es como en la escuela todo se hace por coldfusion, no se si por flojera de pasarse a algo mejor y mas rápido o por lo menos mas extendido y fácil de manejar como el php y el sql, esos dos nenos que se toman de la mano y se besan cada que uno le hace un request al otro. Pero ese no es el caso de este texto.
Cuando yo me inscribí a la universidad, el sistema no era como este: la sacada de fichas era abiertísima y las mejores horas para inscribirse eran en la madrugada, porque de mañana, tarde y noche era HORRIBLE. Recuerdo que a esas horas, claro, después de haber quedado inscrito, me ponía a hacerle pruebas al server: requests desde diferentes browsers, pings, escaneos de puertos, para ver que onda, como estaba constituída esa red escolar a la que pronto iba a pertenecer… el resultado? pings de hasta 2500 ms para el subdominio de inscripciones. (nota: 2500ms es un montón de lentitud, para los que no se ubiquen en estas cosas tan geeks )
Ya pasado todo eso y adentro de la escuela, nos dieron un tour y nos llevaron al ‘departamento de sistemas’ Tremendas maquinonas con etiquetas de RedHat 7. Para ser el año 2005, creo que tener etiquetas de RedHat 7 en tus servidores no es muy buena señal. Y no solo eso: si no que computadoras con procesadores celeron y windows 2000, son las que la hacen de servidor DNS y bueno, un sinfín mas de cosas que, según el administrador mero mero, es un grandioso nodo de 10 Gb. Asi es: supuestamente todo trabaja a 10 Gigabits de velocidad. Si ese es el caso, ¿dónde carambas esta todo ese ancho de banda? Creo que fue una cifra para impresionar.
Cuando es temporada de reinscripciones: que joer tíos. Uno tiene que rezar para que los servers no se saturen en una red local. UNA CONDENADA RED LOCAL. No no no no. Algo anda mal en sistemas de la UJAT, definitivo.
Y esto de la lentitud solo pasa con la Ujat, con otras universidades no… ok, se que es la universidad mas grande del estado, con muchas divisiones pero.. porque no partir el nodo? Que cada división tenga su subdominio y que al inscribirse se mande a ese subdominio y a volar: que se reparta el tráfico a distintos lugares y no centralizarlo. ¿Porque no partir el nodo? porque no conviene. Se haría notar mas el asunto de ‘fichas arregladas’ y la morralla se repartiría y decidme con una mano en el corazón… ¿a quién le gusta que le toque menos morralla?
Ahora pusieron un nuevo sistema, creo que para prevenir esos slowdowns al server… de tal forma que uno pica la carrera que quiere, pone sus datos y te dice si hay fichas disponibles. Si hay disponible, pasas a la siguiente hoja donde te dan tu número de ficha, día y hora para llevar tus papeles a la escuela (asi bien ordenado) y si no: te manda a volar, te dice que ya se acabaron los espacios para esas carreras.
Ok, entiendo eso: para tener mas orden y que no se saturen las carreras. Pero que pasa cuando pones un reloj: El sistema se abre a las 9 am y se cierra a las 9 pm todos los días. ¿El problema? casualmente a las 9 am YA SE ACABARON LAS FICHAS. Yo no se como este eso, pero es cierto: llevo 3 días tratando de inscribir a una amiga y nada que me lleva a la segunda página, no se que estaré haciendo mal; hoy traté a las 9 am en punto y ya se habían acabado las fichas. Como es posible que se asignen espacios ‘diarios’ (supuestamente) para sacar ficha de todas las carreras y de pronto a la mera hora de apertura de sistema ya no hayan fichas? Mano negra UJAT, ahí hubo y hay mano negra. Apenas van 5 días desde que comenzaron las inscripciones y ya no hay fichas para ninguna carrera… dicen que si te la dan, pero si le andas intentando seguido por mas de 3 o 4 horas.
Se que la idea de esto es que tampoco se llene una sola carrera y la gente pique otras, pero a fin de cuentas: se hace un exámen. De no hacerse exámen, pues que bien que limiten las fichas. Creo que el sistema anterior, el que me tocó a mi, era bueno, solo que los slowdowns lo hacían una patada en el trasero. Y creo que el mejor sistema, era hacer cola a las 3 o 4 am. Definitivo que ese era infalible.

http://pepe-el-toro.esinocente.org/2007/05/19/el-nuevo-sistema-de-inscripciones-de-la-ujat/

ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat
ujat ujat ujat ujat

ujat ujat ujat ujat
ujat ujat ujat ujat ujat ujat ujat ujat
ujat ujat ujat ujat
ujat ujat ujat ujat
ujat ujat ujat ujat ujat ujat ujat ujat
ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat
ujat ujat ujat ujat ujat ujat ujat ujat
ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat
ujat ujat ujat ujat ujat ujat ujat ujat
ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujaujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat t ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat ujat