———————————————————————————–

Actividad 1.1 Encuadre del curso


Duración: una sesión

1

Objetivo:

Presentar el encuadre del curso utilizando tecnología para que los alumnos conozca la plataforma que se utilizará para compartir documentos, las reglas de la clase y los documentos del curso.

Concepto: didactica


  1. Orden de la clase:

    1. Recorrido por la plataforma.

    2. Reglas del curso.

    3. Presentación por parte de los estudiantes.

  2. Reflexionar de manera grupal lo siguiente:

    1. ¿Por que estudiar una maestría en Matemática Educativa?
    2. ¿Qué expectativas tienes al terminar la maestría?
    3. ¿Qué expectativas tienes del curso de fundamentos?
    4. Debatir sobre la manera en la que apredieron matemáticas.
    5. Comentar sobre las experiencias en la enseñanza y aprendizaje de las matemáticas.

  3. Asignación 1.1.

    a) Leer el capítulo 1 y 2 del material que se encuentra en plataforma.

    b) Investigar un libro donde se aborden los temas de los capítulos mencionados anteriormente.

    c) Realizar un cuadro comparativo en dode se establezcan las semejanzas y diferencias.

———————————————————————————–

Actividad 1.2 Capítulo 1


Duración: una sesión

2

Objetivo:

Analizar la trayectoria de los temas del capítulo 1 del libro de fundamentos de matemáticas mediante una discusión grupal con el fin de conocer la percepción de los estudiantes.

Realizar ejercicios del capítulo 1 utilizando el listado que se presenta en el libro para dar solución a cada uno de ellos.

Concepto: desplazamiento, pendiente, incógnita, constante, sistema consistente, sistema inconsistente, sistema dependiente.


  1. Revisión de la Asignación 1.1

    • Reflexionar de manera grupal sobre los cuadros comparativos

  2. Realizar algunos ejercicios del capítulo 1.

    a) 1.1 Ubicación de puntos en el sistema coordenado.

    • Desplazamientos horizontales y verticales. Geogebra.

    • Ubicar los puntos (0,0) (-2,-1).

    • Sección 1.1, realizar ejercicio 1 y 5.

  3. La recta en forma punto-pendiente.

    a) Cuantas rectas pudieran pasar por un punto ubicado en un sistema coordenado?

    b) Cómo se calcula la razón numérica considerando los desplazamientos de un punto a otro?

    c) Ecuación de la recta en su forma punto- pendiente \(y-y_1=m(x-x_1)\)

    d) Ejercicios 1.2, resolver los siguientes:

    • 1,3,5

    • 9, 14, 19

    • 21, 23, 24

    • 29

    • 31

    • 35

    • 37

  4. 1.3 Recta en forma pendiente-ordenada al origen: \(y= mx + b\)

    a) Resolver los siguientes ejercicios:

    • 1, 2

    • 3, 7 , 11

    • 13, 15, 17

    • 21, 23, 25

    • 29, 31, 32

    • 33, 35, 36

  5. 1.4 Resolución de ecuaciones lineales

    a) Resolver los siguientes ejercicios:

    • 1, 3, 5

    • 7, 11, 16

    • 20, 23, 25

6.1.5 Sistemas de ecuaciones lineales

  1. Método de igualación.
  • 1, 3, 5

    b) Método de sustitución

  • 13, 15, 17, 19, 20, 22

    c) Método de suma y resta

  • 7, 9, 11

  1. Asignación 1.2

    • Investigar un artículo que aborde cualquier tema del capitulo 1, en donde se muestre alguna problemática sobre la enseñanza o aprendizaje de las matemáticas.

    • El documento entregable debe contener: a) Título, b) Objetivo, c) Resumen de la metodología, y d) Resumen de las conclusiones.

Actividad 1.3. Capítulo 1


Duración: una sesión

3

Objetivo:

Reflexionar sobre una problemática relacional a los temas del capítulo 1 mediante un artículo de investigación para conocer propuestas de solución.

Realizar ejercicios del capítulo 1 utilizando el listado que se presenta en el libro para dar solución a cada uno de ellos.

Concepto: método de igualación, método de sustitución, método de suma y resta, sistema consistente, sistema inconsistente y sistema dependiente.


  1. Revisión de la Asignación 1.1

    • Reflexionar de manera grupal sobre las problemáticas encontradas y las propuestas para dar solución.

  2. Sistema consistente, inconsistente y dependiente.

    a) Encontrar el punto de intersección de cada uno de los sistemas de ecuaciones.

    b) Expresar las ecuaciones en su forma pendiente - ordenada al origen.

    • Cómo son sus pendientes?

    • Cómo son las ordenadas al origen?

    • Gráficar utilizando Geogebra.

    c) Sistema de ecuaciones

    • \(-3x + y = -1\)

      \(-x -3y = -17\)


    • \(2x +3y =15\)

      \(\frac{2}{3}x + y = 5\)


    • \(39x - 91y= -28\)

      \(6x - 14y= 7\)



  3. Resuelve los siguientes sistemas de ecuaciones lineales.

    • 39, 41, 43



  4. Asignación 1.3

    • Revisar los temas de desigualdades lineales y valor absoluto.

    • Resolver 2 ejercicios de cada apartado (total 10 ejercicios).

———————————————————————————–

Actividad 1.4. Capítulo 2


Duración: una sesión

3

Objetivo:

Realizar una auto-evaluación respecto a los temas del capítulo 1 mediante un formulario de google para tener una idea de las fortalezas y debilidades.

Concepto: Expresiones algebraicas de grado 2.


  1. Realizar “Evaluación 1”.

    Descarga aquí.

  2. Resolver el siguiente ejercicio.

    • Se lanza una bola verticalmente, alcanzando una altura en cada instante \(t\) la cual está dada por la función: \(h(t) = -4t2+ 68t + 160\), donde \(h ( t )\) se mide en cm y el tiempo t en segundos. ¿Cuánto tiempo tarda la bola en alcanzar su altura máxima?

  3. Analizar capítulo 2.

    • Analizar la transición de un método numérico a uno gráfico y viceversa en los temas del capítulo.

  4. Asignación 1.4

    • Realizar un documento en donde se detalle de manera clara y ordenada el punto 3.

———————————————————————————–

Actividad 1.5. Capítulo 2


Duración: una sesión

4

Objetivo:

Organizar el contenido del capítulo 2 a través de un organizador gráfico con la finalidad de observar la transición de una representación algebraica a una gráfica y viceversa, además de puntualizar las características en cada caso.

Concepto: Parábola, forma general, forma ordinaria, producto de binomios, binomios, productos notables.


  1. Revisión de la Asignación 1.4.

    • De manera grupal llenar el cuadro comparativo correspondiente al contenido del capítulo 2.

  2. Realizar los siguientes ejercicios en clase.

    • Ejercicios 2.2 (1, 5, 13,15,20,37,43)

    • Ejercicios 2.3 (1,3,7,9,11,13,17,19,23)

    • Ejercicios 2.4 (1,3,5,13,19)

    • Ejercicios 2.5 (1,3,7)



  3. Asignación 1.5.

    • Subir a plataforma los ejercicios realizados en clase.

———————————————————————————–

Actividad 1.6. Capítulo 2


Duración: una sesión

5

Objetivo:

Realizar un análisis del contenido del capítulo 2 mediante ejercicios propuestos para identificar los procedimientos para su resolución.

Evaluar el contenido del capítulo 2 por medio de un instrumento que permita tener una idea de las áreas de oportunidad.

Concepto: Expresiones algebraicas de grado 2.


  1. Resolver el siguiente ejercicio: \(y=-\frac{1}{2}x^2 + x +2\)

  2. Encuentra las raíces de la siguiente expresión: \(y= ax^2 + bx + c\)

  3. Analizar el discriminante.

    • De manera grupal llenar el organizador gráfico con la información requerida.


  4. Realizar los ejercicios impares del apartado 2.7.

  5. Analizar los posibles intervalos de una parábola mediante el siguiente ejemplo:

    \[ y=(x-4)(x-2) \]

\[ Desigualdad \] \[ Intervalo \] \[ Gráfica ~sobre ~la~ RN \]





  1. Asignación 1.6.

    • Realizar la lectura del capítulo 3: Expresiones algebraicas de grado superior.

    • Realizar un cuadro comparativo en donde se muestren las generalidades cuando se trabaja con expresiones de grado superior.

———————————————————————————–

Actividad 1.7. Capítulo 3 y 4


Duración: una sesión

6

Objetivo:

Realizar un análisis del contenido del capítulo 3 de manera grupal a través de un organizador gráfico para identificar ideas relevantes.

Evaluar el contenido del capítulo 2 por medio de un instrumento que permita tener una idea de las áreas de oportunidad.

Concepto: Expresiones algebraicas de grado 3.


  1. Expresiones algebraicas de grado 3.

    • Discutir de manera grupal aspectos relevantes relacionados con las expresiones algebraicas de grado 3.

  2. Realizar los siguientes ejercicios en clase.

    • Sección 3.1: 1, 5, 7, 13, 19, 25, 31, 33, 39, 41, 47

    • Sección 3.2: 1, 5, 9, 13



  3. Operaciones con expresiones racionales.

    • Sección 4.1: 1, 5, 9

    • Sección 4.2: 4, 12, 14

    • Sección 4.3: 4, 8, 14

    • Sección 4.4: 1, 5, 7, 19

    • Sección 4.5: 1, 5, 11



  4. Resolver ejercicios finales Capítulo 2.



  5. Asignación 1.7

    • Realizar la lectura del capítulo 5: Expresiones algebraicas de grado superior.

    • Realizar un cuadro comparativo en donde se muestren las generalidades del capítulo.

———————————————————————————–

Actividad 1.8. Capítulo 5


Duración: una sesión

7

Objetivo:

Realizar un análisis del contenido del capítulo 5 de manera grupal a través de un organizador gráfico para identificar ideas relevantes.

Concepto: Circunferencia, recta tangente, área del sector, longitud de arco, radio, diámetro, distancia.


  1. Revisar Asignación 1.7.


  2. Realizar los siguientes ejercicios en clase:

    • Sección 5.2: 1, 4, 5, y 10.

    • Sección 5.3: 10, 11, 12, 13 y 14


  3. Asignación 1.8.

    • Sección 5.1: Ejercicios impares

    • Sección 5.2: Ejercicios impares

    • Sección 5.3: 1, 3, 7, 9, 10, 11, 12, 13, 14

    • Sección 5.4: Ejercicios impares

LS0tDQp0aXRsZTogIkZ1bmRhbWVudG9zIGRlIE1hdGVtw6F0aWNhc19NTUUiDQphdXRob3I6ICJNYXlyYSBEZW1vc3MiDQpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiDQpvdXRwdXQ6DQogIGh0bWxfbm90ZWJvb2s6DQogICAgdG9jOiB5ZXMNCiAgICB0b2NfZmxvYXQ6IHllcw0KICAgIGhpZ2hsaWdodDogemVuYnVybg0KICAgIHRoZW1lOiBjZXJ1bGVhbg0KICBwZGZfZG9jdW1lbnQ6DQogICAgdG9jOiB5ZXMNCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IHllcw0KICAgIHRvY19mbG9hdDogeWVzDQogICAgaGlnaGxpZ2h0OiB6ZW5idXJuDQogICAgdGhlbWU6IGNlcnVsZWFuDQogICAgZGZfcHJpbnQ6IHBhZ2VkDQogIHdvcmRfZG9jdW1lbnQ6DQogICAgdG9jOiB5ZXMNCi0tLQ0KDQojIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQojIEFjdGl2aWRhZCAxLjEgRW5jdWFkcmUgZGVsIGN1cnNvDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQo6Ojoge3N0eWxlPSJ0ZXh0LWFsaWduOiByaWdodCJ9DQo8Zm9udCBzdHlsZT0iZm9udC1zaXplOjE0cHQiPg0KDQoqKkR1cmFjacOzbjoqKiB1bmEgc2VzacOzbg0KDQoxDQo6OjoNCg0KPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxOHB0Ij4NCg0KKipPYmpldGl2bzoqKg0KDQo8Zm9udCBzdHlsZT0iZm9udC1zaXplOjE2cHQiPg0KDQo8ZGl2IGNsYXNzPXRleHQtanVzdGlmeT4NCg0KPiAqUHJlc2VudGFyIGVsIGVuY3VhZHJlIGRlbCBjdXJzbyB1dGlsaXphbmRvIHRlY25vbG9nw61hIHBhcmEgcXVlIGxvcyBhbHVtbm9zIGNvbm96Y2EgbGEgcGxhdGFmb3JtYSBxdWUgc2UgdXRpbGl6YXLDoSBwYXJhIGNvbXBhcnRpciBkb2N1bWVudG9zLCBsYXMgcmVnbGFzIGRlIGxhIGNsYXNlIHkgbG9zIGRvY3VtZW50b3MgZGVsIGN1cnNvLioNCj4NCj4gKipDb25jZXB0bzoqKiBkaWRhY3RpY2ENCg0KPGJyPg0KDQo8Zm9udCBzdHlsZT0iZm9udC1zaXplOjE0cHQiPg0KDQoxLiAgKipPcmRlbiBkZSBsYSBjbGFzZToqKg0KDQogICAgYSkgIFJlY29ycmlkbyBwb3IgbGEgcGxhdGFmb3JtYS4NCg0KICAgIGIpICBSZWdsYXMgZGVsIGN1cnNvLg0KDQogICAgYykgIFByZXNlbnRhY2nDs24gcG9yIHBhcnRlIGRlIGxvcyBlc3R1ZGlhbnRlcy4gPGJyPjxicj4NCg0KMi4gICoqUmVmbGV4aW9uYXIgZGUgbWFuZXJhIGdydXBhbCBsbyBzaWd1aWVudGU6Kio8YnI+DQoNCiAgICBhKSAgwr9Qb3IgcXVlIGVzdHVkaWFyIHVuYSBtYWVzdHLDrWEgZW4gTWF0ZW3DoXRpY2EgRWR1Y2F0aXZhPzxicj4NCiAgICBiKSAgwr9RdcOpIGV4cGVjdGF0aXZhcyB0aWVuZXMgYWwgdGVybWluYXIgbGEgbWFlc3Ryw61hPzxicj4NCiAgICBjKSAgwr9RdcOpIGV4cGVjdGF0aXZhcyB0aWVuZXMgZGVsIGN1cnNvIGRlIGZ1bmRhbWVudG9zPzxicj4NCiAgICBkKSAgRGViYXRpciBzb2JyZSBsYSBtYW5lcmEgZW4gbGEgcXVlIGFwcmVkaWVyb24gbWF0ZW3DoXRpY2FzLjxicj4NCiAgICBlKSAgQ29tZW50YXIgc29icmUgbGFzIGV4cGVyaWVuY2lhcyBlbiBsYSBlbnNlw7FhbnphIHkgYXByZW5kaXphamUgZGUgbGFzIG1hdGVtw6F0aWNhcy48YnI+PGJyPg0KDQozLiAgKioqQXNpZ25hY2nDs24gMS4xLioqKg0KDQogICAgYVwpIExlZXIgZWwgY2Fww610dWxvIDEgeSAyIGRlbCBtYXRlcmlhbCBxdWUgc2UgZW5jdWVudHJhIGVuIHBsYXRhZm9ybWEuDQoNCiAgICBiXCkgSW52ZXN0aWdhciB1biBsaWJybyBkb25kZSBzZSBhYm9yZGVuIGxvcyB0ZW1hcyBkZSBsb3MgY2Fww610dWxvcyBtZW5jaW9uYWRvcyBhbnRlcmlvcm1lbnRlLg0KDQogICAgY1wpIFJlYWxpemFyIHVuIGN1YWRybyBjb21wYXJhdGl2byBlbiBkb2RlIHNlIGVzdGFibGV6Y2FuIGxhcyBzZW1lamFuemFzIHkgZGlmZXJlbmNpYXMuDQoNCiMjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiMgQWN0aXZpZGFkIDEuMiBDYXDDrXR1bG8gMQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KOjo6IHtzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQifQ0KPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxNHB0Ij4NCg0KKipEdXJhY2nDs246KiogdW5hIHNlc2nDs24NCg0KMg0KOjo6DQoNCjxmb250IHN0eWxlPSJmb250LXNpemU6MThwdCI+DQoNCioqT2JqZXRpdm86KioNCg0KPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxNnB0Ij4NCg0KPGRpdiBjbGFzcz10ZXh0LWp1c3RpZnk+DQoNCj4gKkFuYWxpemFyIGxhIHRyYXllY3RvcmlhIGRlIGxvcyB0ZW1hcyBkZWwgY2Fww610dWxvIDEgZGVsIGxpYnJvIGRlIGZ1bmRhbWVudG9zIGRlIG1hdGVtw6F0aWNhcyBtZWRpYW50ZSB1bmEgZGlzY3VzacOzbiBncnVwYWwgY29uIGVsIGZpbiBkZSBjb25vY2VyIGxhIHBlcmNlcGNpw7NuIGRlIGxvcyBlc3R1ZGlhbnRlcy4qDQo+DQo+ICpSZWFsaXphciBlamVyY2ljaW9zIGRlbCBjYXDDrXR1bG8gMSB1dGlsaXphbmRvIGVsIGxpc3RhZG8gcXVlIHNlIHByZXNlbnRhIGVuIGVsIGxpYnJvIHBhcmEgZGFyIHNvbHVjacOzbiBhIGNhZGEgdW5vIGRlIGVsbG9zLioNCj4NCj4gKipDb25jZXB0bzoqKiBkZXNwbGF6YW1pZW50bywgcGVuZGllbnRlLCBpbmPDs2duaXRhLCBjb25zdGFudGUsIHNpc3RlbWEgY29uc2lzdGVudGUsIHNpc3RlbWEgaW5jb25zaXN0ZW50ZSwgc2lzdGVtYSBkZXBlbmRpZW50ZS4NCg0KPGJyPg0KDQo8Zm9udCBzdHlsZT0iZm9udC1zaXplOjE0cHQiPg0KDQoxLiAgKipSZXZpc2nDs24gZGUgbGEgKkFzaWduYWNpw7NuIDEuMSoqKiA8YnI+DQoNCiAgICAtICAgUmVmbGV4aW9uYXIgZGUgbWFuZXJhIGdydXBhbCBzb2JyZSBsb3MgY3VhZHJvcyBjb21wYXJhdGl2b3M8YnI+PGJyPg0KDQoyLiAgKipSZWFsaXphciBhbGd1bm9zIGVqZXJjaWNpb3MgZGVsIGNhcMOtdHVsbyAxLioqPGJyPg0KDQogICAgYVwpIDEuMSBVYmljYWNpw7NuIGRlIHB1bnRvcyBlbiBlbCBzaXN0ZW1hIGNvb3JkZW5hZG8uPGJyPg0KDQogICAgLSAgIERlc3BsYXphbWllbnRvcyBob3Jpem9udGFsZXMgeSB2ZXJ0aWNhbGVzLiBbR2VvZ2VicmFdKGh0dHBzOi8vd3d3Lmdlb2dlYnJhLm9yZy9jbGFzc2ljP2xhbmc9ZXMpLjxicj4NCg0KICAgIC0gICBVYmljYXIgbG9zIHB1bnRvcyAoMCwwKSAoLTIsLTEpLjxicj4NCg0KICAgIC0gICBTZWNjacOzbiAxLjEsIHJlYWxpemFyIGVqZXJjaWNpbyAxIHkgNS48YnI+PGJyPg0KDQozLiAgKipMYSByZWN0YSBlbiBmb3JtYSBwdW50by1wZW5kaWVudGUuKio8YnI+DQoNCiAgICBhXCkgQ3VhbnRhcyByZWN0YXMgcHVkaWVyYW4gcGFzYXIgcG9yIHVuIHB1bnRvIHViaWNhZG8gZW4gdW4gc2lzdGVtYSBjb29yZGVuYWRvPzxicj4NCg0KICAgIGJcKSBDw7NtbyBzZSBjYWxjdWxhIGxhIHJhesOzbiBudW3DqXJpY2EgY29uc2lkZXJhbmRvIGxvcyBkZXNwbGF6YW1pZW50b3MgZGUgdW4gcHVudG8gYSBvdHJvPzxicj4NCg0KICAgIGNcKSBFY3VhY2nDs24gZGUgbGEgcmVjdGEgZW4gc3UgZm9ybWEgcHVudG8tIHBlbmRpZW50ZSAkeS15XzE9bSh4LXhfMSkkIDxicj4NCg0KICAgIGRcKSBFamVyY2ljaW9zIDEuMiwgcmVzb2x2ZXIgbG9zIHNpZ3VpZW50ZXM6PGJyPg0KDQogICAgLSAgIDEsMyw1DQoNCiAgICAtICAgOSwgMTQsIDE5DQoNCiAgICAtICAgMjEsIDIzLCAyNA0KDQogICAgLSAgIDI5DQoNCiAgICAtICAgMzENCg0KICAgIC0gICAzNQ0KDQogICAgLSAgIDM3PGJyPjxicj4NCg0KNC4gICoqMS4zIFJlY3RhIGVuIGZvcm1hIHBlbmRpZW50ZS1vcmRlbmFkYSBhbCBvcmlnZW46KiogJHk9IG14ICsgYiQNCg0KICAgIGFcKSBSZXNvbHZlciBsb3Mgc2lndWllbnRlcyBlamVyY2ljaW9zOg0KDQogICAgLSAgIDEsIDINCg0KICAgIC0gICAzLCA3ICwgMTENCg0KICAgIC0gICAxMywgMTUsIDE3DQoNCiAgICAtICAgMjEsIDIzLCAyNQ0KDQogICAgLSAgIDI5LCAzMSwgMzINCg0KICAgIC0gICAzMywgMzUsIDM2PGJyPjxicj4NCg0KNS4gICoqMS40IFJlc29sdWNpw7NuIGRlIGVjdWFjaW9uZXMgbGluZWFsZXMqKg0KDQogICAgYVwpIFJlc29sdmVyIGxvcyBzaWd1aWVudGVzIGVqZXJjaWNpb3M6DQoNCiAgICAtICAgMSwgMywgNQ0KDQogICAgLSAgIDcsIDExLCAxNg0KDQogICAgLSAgIDIwLCAyMywgMjUgPGJyPjxicj4NCg0KNi4qKjEuNSBTaXN0ZW1hcyBkZSBlY3VhY2lvbmVzIGxpbmVhbGVzKio8YnI+DQoNCmEpICBNw6l0b2RvIGRlIGlndWFsYWNpw7NuLg0KDQotICAgMSwgMywgNQ0KDQogICAgYlwpIE3DqXRvZG8gZGUgc3VzdGl0dWNpw7NuDQoNCi0gICAxMywgMTUsIDE3LCAxOSwgMjAsIDIyDQoNCiAgICBjXCkgTcOpdG9kbyBkZSBzdW1hIHkgcmVzdGENCg0KLSAgIDcsIDksIDExIDxicj48YnI+DQoNCjcuICAqKipBc2lnbmFjacOzbiAxLjIqKioNCg0KICAgIC0gICBJbnZlc3RpZ2FyIHVuIGFydMOtY3VsbyBxdWUgYWJvcmRlIGN1YWxxdWllciB0ZW1hIGRlbCBjYXBpdHVsbyAxLCBlbiBkb25kZSBzZSBtdWVzdHJlIGFsZ3VuYSBwcm9ibGVtw6F0aWNhIHNvYnJlIGxhIGVuc2XDsWFuemEgbyBhcHJlbmRpemFqZSBkZSBsYXMgbWF0ZW3DoXRpY2FzLg0KDQogICAgLSAgIEVsIGRvY3VtZW50byBlbnRyZWdhYmxlIGRlYmUgY29udGVuZXI6IGEpIFTDrXR1bG8sIGIpIE9iamV0aXZvLCBjKSBSZXN1bWVuIGRlIGxhIG1ldG9kb2xvZ8OtYSwgeSBkKSBSZXN1bWVuIGRlIGxhcyBjb25jbHVzaW9uZXMuDQoNCiMgQWN0aXZpZGFkIDEuMy4gQ2Fww610dWxvIDENCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCjo6OiB7c3R5bGU9InRleHQtYWxpZ246IHJpZ2h0In0NCjxmb250IHN0eWxlPSJmb250LXNpemU6MTRwdCI+DQoNCioqRHVyYWNpw7NuOioqIHVuYSBzZXNpw7NuDQoNCjMNCjo6Og0KDQo8Zm9udCBzdHlsZT0iZm9udC1zaXplOjE4cHQiPg0KDQoqKk9iamV0aXZvOioqDQoNCjxmb250IHN0eWxlPSJmb250LXNpemU6MTZwdCI+DQoNCjxkaXYgY2xhc3M9dGV4dC1qdXN0aWZ5Pg0KDQo+ICpSZWZsZXhpb25hciBzb2JyZSB1bmEgcHJvYmxlbcOhdGljYSByZWxhY2lvbmFsIGEgbG9zIHRlbWFzIGRlbCBjYXDDrXR1bG8gMSBtZWRpYW50ZSB1biBhcnTDrWN1bG8gZGUgaW52ZXN0aWdhY2nDs24gcGFyYSBjb25vY2VyIHByb3B1ZXN0YXMgZGUgc29sdWNpw7NuLioNCj4NCj4gKlJlYWxpemFyIGVqZXJjaWNpb3MgZGVsIGNhcMOtdHVsbyAxIHV0aWxpemFuZG8gZWwgbGlzdGFkbyBxdWUgc2UgcHJlc2VudGEgZW4gZWwgbGlicm8gcGFyYSBkYXIgc29sdWNpw7NuIGEgY2FkYSB1bm8gZGUgZWxsb3MuKg0KPg0KPiAqKkNvbmNlcHRvOioqIG3DqXRvZG8gZGUgaWd1YWxhY2nDs24sIG3DqXRvZG8gZGUgc3VzdGl0dWNpw7NuLCBtw6l0b2RvIGRlIHN1bWEgeSByZXN0YSwgc2lzdGVtYSBjb25zaXN0ZW50ZSwgc2lzdGVtYSBpbmNvbnNpc3RlbnRlIHkgc2lzdGVtYSBkZXBlbmRpZW50ZS4NCg0KPGJyPg0KDQo8Zm9udCBzdHlsZT0iZm9udC1zaXplOjE0cHQiPg0KDQoxLiAgKipSZXZpc2nDs24gZGUgbGEgKkFzaWduYWNpw7NuIDEuMSoqKiA8YnI+DQoNCiAgICAtICAgUmVmbGV4aW9uYXIgZGUgbWFuZXJhIGdydXBhbCBzb2JyZSBsYXMgcHJvYmxlbcOhdGljYXMgZW5jb250cmFkYXMgeSBsYXMgcHJvcHVlc3RhcyBwYXJhIGRhciBzb2x1Y2nDs24uIDxicj48YnI+DQoNCjIuICAqKlNpc3RlbWEgY29uc2lzdGVudGUsIGluY29uc2lzdGVudGUgeSBkZXBlbmRpZW50ZS4qKiA8YnI+DQoNCiAgICBhXCkgRW5jb250cmFyIGVsIHB1bnRvIGRlIGludGVyc2VjY2nDs24gZGUgY2FkYSB1bm8gZGUgbG9zIHNpc3RlbWFzIGRlIGVjdWFjaW9uZXMuPGJyPg0KDQogICAgYlwpIEV4cHJlc2FyIGxhcyBlY3VhY2lvbmVzIGVuIHN1IGZvcm1hIHBlbmRpZW50ZSAtIG9yZGVuYWRhIGFsIG9yaWdlbi48YnI+DQoNCiAgICAtICAgQ8OzbW8gc29uIHN1cyBwZW5kaWVudGVzPw0KDQogICAgLSAgIEPDs21vIHNvbiBsYXMgb3JkZW5hZGFzIGFsIG9yaWdlbj8NCg0KICAgIC0gICBHcsOhZmljYXIgdXRpbGl6YW5kbyBHZW9nZWJyYS48YnI+DQoNCiAgICBjXCkgU2lzdGVtYSBkZSBlY3VhY2lvbmVzDQoNCiAgICAtICAgJC0zeCArIHkgPSAtMSQNCg0KICAgICAgICAkLXggLTN5ID0gLTE3JA0KDQogICAgICAgIDxicj4NCg0KICAgIC0gICAkMnggKzN5ID0xNSQNCg0KICAgICAgICAkXGZyYWN7Mn17M314ICsgeSA9IDUkDQoNCiAgICAgICAgPGJyPg0KDQogICAgLSAgICQzOXggLSA5MXk9IC0yOCQNCg0KICAgICAgICAkNnggLSAxNHk9IDckDQoNCiAgICAgICAgPGJyPjxicj4NCg0KMy4gICoqUmVzdWVsdmUgbG9zIHNpZ3VpZW50ZXMgc2lzdGVtYXMgZGUgZWN1YWNpb25lcyBsaW5lYWxlcy4qKg0KDQogICAgLSAgIDM5LCA0MSwgNDMNCg0KICAgICAgICA8YnI+PGJyPg0KDQo0LiAgKioqQXNpZ25hY2nDs24gMS4zKioqDQoNCiAgICAtICAgUmV2aXNhciBsb3MgdGVtYXMgZGUgZGVzaWd1YWxkYWRlcyBsaW5lYWxlcyB5IHZhbG9yIGFic29sdXRvLg0KDQogICAgLSAgIFJlc29sdmVyIDIgZWplcmNpY2lvcyBkZSBjYWRhIGFwYXJ0YWRvICh0b3RhbCAxMCBlamVyY2ljaW9zKS4NCg0KIyMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KIyBBY3RpdmlkYWQgMS40LiBDYXDDrXR1bG8gMg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KOjo6IHtzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQifQ0KPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxNHB0Ij4NCg0KKipEdXJhY2nDs246KiogdW5hIHNlc2nDs24NCg0KMw0KOjo6DQoNCjxmb250IHN0eWxlPSJmb250LXNpemU6MThwdCI+DQoNCioqT2JqZXRpdm86KioNCg0KPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxNnB0Ij4NCg0KPGRpdiBjbGFzcz10ZXh0LWp1c3RpZnk+DQoNCj4gKlJlYWxpemFyIHVuYSBhdXRvLWV2YWx1YWNpw7NuIHJlc3BlY3RvIGEgbG9zIHRlbWFzIGRlbCBjYXDDrXR1bG8gMSBtZWRpYW50ZSB1biBmb3JtdWxhcmlvIGRlIGdvb2dsZSBwYXJhIHRlbmVyIHVuYSBpZGVhIGRlIGxhcyBmb3J0YWxlemFzIHkgZGViaWxpZGFkZXMuKg0KPg0KPiAqKkNvbmNlcHRvOioqIEV4cHJlc2lvbmVzIGFsZ2VicmFpY2FzIGRlIGdyYWRvIDIuDQoNCjxicj4NCg0KPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxNHB0Ij4NCg0KMS4gICoqUmVhbGl6YXIgIkV2YWx1YWNpw7NuIDEiLioqDQoNCiAgICBbKipEZXNjYXJnYSBhcXXDrS4qKl0oaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZm9ybXMvZC9lLzFGQUlwUUxTZmZ4aGk0UDVJbkRtUzdaM01wQ0VSdFNfWmFCYkxhRnRGLWNuZFVIcDZYMmZKSmxBL3ZpZXdmb3JtP3VzcD1wcF91cmwpPGJyPjxicj4NCg0KMi4gICoqUmVzb2x2ZXIgZWwgc2lndWllbnRlIGVqZXJjaWNpby4qKg0KDQogICAgLSAgIFNlIGxhbnphIHVuYSBib2xhIHZlcnRpY2FsbWVudGUsIGFsY2FuemFuZG8gdW5hIGFsdHVyYSBlbiBjYWRhIGluc3RhbnRlICR0JCBsYSBjdWFsIGVzdMOhIGRhZGEgcG9yIGxhIGZ1bmNpw7NuOiAkaCh0KSA9IC00dDIrIDY4dCArIDE2MCQsIGRvbmRlICRoICggdCApJCBzZSBtaWRlIGVuIGNtIHkgZWwgdGllbXBvIHQgZW4gc2VndW5kb3MuIMK/Q3XDoW50byB0aWVtcG8gdGFyZGEgbGEgYm9sYSBlbiBhbGNhbnphciBzdSBhbHR1cmEgbcOheGltYT8gPGJyPjxicj4NCg0KMy4gICoqQW5hbGl6YXIgY2Fww610dWxvIDIuKioNCg0KICAgIC0gICBBbmFsaXphciBsYSB0cmFuc2ljacOzbiBkZSB1biBtw6l0b2RvIG51bcOpcmljbyBhIHVubyBncsOhZmljbyB5IHZpY2V2ZXJzYSBlbiBsb3MgdGVtYXMgZGVsIGNhcMOtdHVsby4gPGJyPjxicj4NCg0KNC4gICoqKkFzaWduYWNpw7NuIDEuNCoqKg0KDQogICAgLSAgIFJlYWxpemFyIHVuIGRvY3VtZW50byBlbiBkb25kZSBzZSBkZXRhbGxlIGRlIG1hbmVyYSBjbGFyYSB5IG9yZGVuYWRhIGVsIHB1bnRvIDMuDQoNCiMjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiMgQWN0aXZpZGFkIDEuNS4gQ2Fww610dWxvIDINCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCjo6OiB7c3R5bGU9InRleHQtYWxpZ246IHJpZ2h0In0NCjxmb250IHN0eWxlPSJmb250LXNpemU6MTRwdCI+DQoNCioqRHVyYWNpw7NuOioqIHVuYSBzZXNpw7NuDQoNCjQNCjo6Og0KDQo8Zm9udCBzdHlsZT0iZm9udC1zaXplOjE4cHQiPg0KDQoqKk9iamV0aXZvOioqDQoNCjxmb250IHN0eWxlPSJmb250LXNpemU6MTZwdCI+DQoNCjxkaXYgY2xhc3M9dGV4dC1qdXN0aWZ5Pg0KDQo+ICpPcmdhbml6YXIgZWwgY29udGVuaWRvIGRlbCBjYXDDrXR1bG8gMiBhIHRyYXbDqXMgZGUgdW4gb3JnYW5pemFkb3IgZ3LDoWZpY28gY29uIGxhIGZpbmFsaWRhZCBkZSBvYnNlcnZhciBsYSB0cmFuc2ljacOzbiBkZSB1bmEgcmVwcmVzZW50YWNpw7NuIGFsZ2VicmFpY2EgYSB1bmEgZ3LDoWZpY2EgeSB2aWNldmVyc2EsIGFkZW3DoXMgZGUgcHVudHVhbGl6YXIgbGFzIGNhcmFjdGVyw61zdGljYXMgZW4gY2FkYSBjYXNvLioNCj4NCj4gKipDb25jZXB0bzoqKiBQYXLDoWJvbGEsIGZvcm1hIGdlbmVyYWwsIGZvcm1hIG9yZGluYXJpYSwgcHJvZHVjdG8gZGUgYmlub21pb3MsIGJpbm9taW9zLCBwcm9kdWN0b3Mgbm90YWJsZXMuDQoNCjxicj4NCg0KPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxNHB0Ij4NCg0KMS4gICoqUmV2aXNpw7NuIGRlIGxhICpBc2lnbmFjacOzbiAxLjQuKioqIDxicj4NCg0KICAgIC0gICBEZSBtYW5lcmEgZ3J1cGFsIGxsZW5hciBlbCBjdWFkcm8gY29tcGFyYXRpdm8gY29ycmVzcG9uZGllbnRlIGFsIGNvbnRlbmlkbyBkZWwgY2Fww610dWxvIDIuPGJyPjxicj4NCg0KMi4gICoqUmVhbGl6YXIgbG9zIHNpZ3VpZW50ZXMgZWplcmNpY2lvcyBlbiBjbGFzZS4qKg0KDQogICAgLSAgICpFamVyY2ljaW9zIDIuMiogKDEsIDUsIDEzLDE1LDIwLDM3LDQzKQ0KDQogICAgLSAgICpFamVyY2ljaW9zIDIuMyogKDEsMyw3LDksMTEsMTMsMTcsMTksMjMpDQoNCiAgICAtICAgKkVqZXJjaWNpb3MgMi40KiAoMSwzLDUsMTMsMTkpDQoNCiAgICAtICAgKkVqZXJjaWNpb3MgMi41KiAoMSwzLDcpDQoNCiAgICA8YnI+PGJyPg0KDQozLiAgKioqQXNpZ25hY2nDs24gMS41LioqKg0KDQogICAgLSAgIFN1YmlyIGEgcGxhdGFmb3JtYSBsb3MgZWplcmNpY2lvcyByZWFsaXphZG9zIGVuIGNsYXNlLg0KDQojIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQojIEFjdGl2aWRhZCAxLjYuIENhcMOtdHVsbyAyDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQo6Ojoge3N0eWxlPSJ0ZXh0LWFsaWduOiByaWdodCJ9DQo8Zm9udCBzdHlsZT0iZm9udC1zaXplOjE0cHQiPg0KDQoqKkR1cmFjacOzbjoqKiB1bmEgc2VzacOzbg0KDQo1DQo6OjoNCg0KPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxOHB0Ij4NCg0KKipPYmpldGl2bzoqKg0KDQo8Zm9udCBzdHlsZT0iZm9udC1zaXplOjE2cHQiPg0KDQo8ZGl2IGNsYXNzPXRleHQtanVzdGlmeT4NCg0KPiAqUmVhbGl6YXIgdW4gYW7DoWxpc2lzIGRlbCBjb250ZW5pZG8gZGVsIGNhcMOtdHVsbyAyIG1lZGlhbnRlIGVqZXJjaWNpb3MgcHJvcHVlc3RvcyBwYXJhIGlkZW50aWZpY2FyIGxvcyBwcm9jZWRpbWllbnRvcyBwYXJhIHN1IHJlc29sdWNpw7NuLioNCj4NCj4gKkV2YWx1YXIgZWwgY29udGVuaWRvIGRlbCBjYXDDrXR1bG8gMiBwb3IgbWVkaW8gZGUgdW4gaW5zdHJ1bWVudG8gcXVlIHBlcm1pdGEgdGVuZXIgdW5hIGlkZWEgZGUgbGFzIMOhcmVhcyBkZSBvcG9ydHVuaWRhZC4qDQo+DQo+ICoqQ29uY2VwdG86KiogRXhwcmVzaW9uZXMgYWxnZWJyYWljYXMgZGUgZ3JhZG8gMi4NCg0KPGJyPg0KDQo8Zm9udCBzdHlsZT0iZm9udC1zaXplOjE0cHQiPg0KDQoxLiAgKipSZXNvbHZlciBlbCBzaWd1aWVudGUgZWplcmNpY2lvOioqICR5PS1cZnJhY3sxfXsyfXheMiArIHggKzIkPGJyPjxicj4NCg0KMi4gICoqRW5jdWVudHJhIGxhcyByYcOtY2VzIGRlIGxhIHNpZ3VpZW50ZSBleHByZXNpw7NuOioqICR5PSBheF4yICsgYnggKyBjJCA8YnI+PGJyPg0KDQozLiAgKipBbmFsaXphciBlbCBkaXNjcmltaW5hbnRlLioqDQoNCiAgICAtICAgRGUgbWFuZXJhIGdydXBhbCBsbGVuYXIgZWwgb3JnYW5pemFkb3IgZ3LDoWZpY28gY29uIGxhIGluZm9ybWFjacOzbiByZXF1ZXJpZGEuDQoNCiAgICAgICAgPGJyPg0KDQo0LiAgKipSZWFsaXphciBsb3MgZWplcmNpY2lvcyBpbXBhcmVzIGRlbCBhcGFydGFkbyAyLjcuKio8YnI+PGJyPg0KDQo1LiAgKipBbmFsaXphciBsb3MgcG9zaWJsZXMgaW50ZXJ2YWxvcyBkZSB1bmEgcGFyw6Fib2xhIG1lZGlhbnRlIGVsIHNpZ3VpZW50ZSBlamVtcGxvOioqDQoNCiAgICAkJA0KICAgIHk9KHgtNCkoeC0yKQ0KICAgICQkDQoNCiAgICA8Y2VudGVyPg0KDQogICAgIVtdKGh0dHBzOi8vZ2l0aHViLmNvbS9NYXlyYURlbW9zczEvRXN0YWRpc3RpY2EvYmxvYi9tYWluL3BhcmFib2xhXzIuanBnP3Jhdz10cnVlKXt3aWR0aD0iNDAwIn0NCg0KICAgIDwvY2VudGVyPg0KDQorLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KfCAkJCAgICAgICAgICAgIHwgJCQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICQkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCnwgICBEZXNpZ3VhbGRhZCB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcnZhbG8gfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR3LDoWZpY2EgfnNvYnJlIH5sYX4gUk4gfA0KfCAgICQkICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQkICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJCAgICAgICAgICAgICAgICAgICAgIHwNCistLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQp8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCg0KPGJyPjxicj48YnI+PGJyPg0KDQo2LiAgKioqQXNpZ25hY2nDs24gMS42LioqKg0KDQogICAgLSAgIFJlYWxpemFyIGxhIGxlY3R1cmEgZGVsIGNhcMOtdHVsbyAzOiBFeHByZXNpb25lcyBhbGdlYnJhaWNhcyBkZSBncmFkbyBzdXBlcmlvci4NCg0KICAgIC0gICBSZWFsaXphciB1biBjdWFkcm8gY29tcGFyYXRpdm8gZW4gZG9uZGUgc2UgbXVlc3RyZW4gbGFzIGdlbmVyYWxpZGFkZXMgY3VhbmRvIHNlIHRyYWJhamEgY29uIGV4cHJlc2lvbmVzIGRlIGdyYWRvIHN1cGVyaW9yLg0KDQojIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQojIEFjdGl2aWRhZCAxLjcuIENhcMOtdHVsbyAzIHkgNA0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KOjo6IHtzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQifQ0KPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxNHB0Ij4NCg0KKipEdXJhY2nDs246KiogdW5hIHNlc2nDs24NCg0KNg0KOjo6DQoNCjxmb250IHN0eWxlPSJmb250LXNpemU6MThwdCI+DQoNCioqT2JqZXRpdm86KioNCg0KPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxNnB0Ij4NCg0KPGRpdiBjbGFzcz10ZXh0LWp1c3RpZnk+DQoNCj4gKlJlYWxpemFyIHVuIGFuw6FsaXNpcyBkZWwgY29udGVuaWRvIGRlbCBjYXDDrXR1bG8gMyBkZSBtYW5lcmEgZ3J1cGFsIGEgdHJhdsOpcyBkZSB1biBvcmdhbml6YWRvciBncsOhZmljbyBwYXJhIGlkZW50aWZpY2FyIGlkZWFzIHJlbGV2YW50ZXMuKg0KPg0KPiAqRXZhbHVhciBlbCBjb250ZW5pZG8gZGVsIGNhcMOtdHVsbyAyIHBvciBtZWRpbyBkZSB1biBpbnN0cnVtZW50byBxdWUgcGVybWl0YSB0ZW5lciB1bmEgaWRlYSBkZSBsYXMgw6FyZWFzIGRlIG9wb3J0dW5pZGFkLioNCj4NCj4gKipDb25jZXB0bzoqKiBFeHByZXNpb25lcyBhbGdlYnJhaWNhcyBkZSBncmFkbyAzLg0KDQo8YnI+DQoNCjxmb250IHN0eWxlPSJmb250LXNpemU6MTRwdCI+DQoNCjEuICAqKkV4cHJlc2lvbmVzIGFsZ2VicmFpY2FzIGRlIGdyYWRvIDMuKioNCg0KICAgIC0gICBEaXNjdXRpciBkZSBtYW5lcmEgZ3J1cGFsIGFzcGVjdG9zIHJlbGV2YW50ZXMgcmVsYWNpb25hZG9zIGNvbiBsYXMgZXhwcmVzaW9uZXMgYWxnZWJyYWljYXMgZGUgZ3JhZG8gMy4gPGJyPjxicj4NCg0KMi4gICoqUmVhbGl6YXIgbG9zIHNpZ3VpZW50ZXMgZWplcmNpY2lvcyBlbiBjbGFzZS4qKg0KDQogICAgLSAgIFtTZWNjacOzbiAzLjFdey51bH06IDEsIDUsIDcsIDEzLCAxOSwgMjUsIDMxLCAzMywgMzksIDQxLCA0Nw0KDQogICAgLSAgIFNlY2Npw7NuIDMuMjogMSwgNSwgOSwgMTMNCg0KICAgICAgICA8YnI+PGJyPg0KDQozLiAgKipPcGVyYWNpb25lcyBjb24gZXhwcmVzaW9uZXMgcmFjaW9uYWxlcy4qKg0KDQogICAgLSAgIFNlY2Npw7NuIDQuMTogMSwgNSwgOQ0KDQogICAgLSAgIFNlY2Npw7NuIDQuMjogNCwgMTIsIDE0DQoNCiAgICAtICAgU2VjY2nDs24gNC4zOiA0LCA4LCAxNA0KDQogICAgLSAgIFNlY2Npw7NuIDQuNDogMSwgNSwgNywgMTkNCg0KICAgIC0gICBTZWNjacOzbiA0LjU6IDEsIDUsIDExDQoNCiAgICAgICAgPGJyPjxicj4NCg0KNC4gICoqUmVzb2x2ZXIgZWplcmNpY2lvcyBmaW5hbGVzIENhcMOtdHVsbyAyLioqDQoNCiAgICA8YnI+PGJyPg0KDQo1LiAgKioqQXNpZ25hY2nDs24gMS43KioqDQoNCiAgICAtICAgUmVhbGl6YXIgbGEgbGVjdHVyYSBkZWwgY2Fww610dWxvIDU6IEV4cHJlc2lvbmVzIGFsZ2VicmFpY2FzIGRlIGdyYWRvIHN1cGVyaW9yLg0KDQogICAgLSAgIFJlYWxpemFyIHVuIGN1YWRybyBjb21wYXJhdGl2byBlbiBkb25kZSBzZSBtdWVzdHJlbiBsYXMgZ2VuZXJhbGlkYWRlcyBkZWwgY2Fww610dWxvLg0KDQojIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQojIEFjdGl2aWRhZCAxLjguIENhcMOtdHVsbyA1DQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQo6Ojoge3N0eWxlPSJ0ZXh0LWFsaWduOiByaWdodCJ9DQo8Zm9udCBzdHlsZT0iZm9udC1zaXplOjE0cHQiPg0KDQoqKkR1cmFjacOzbjoqKiB1bmEgc2VzacOzbg0KDQo3DQo6OjoNCg0KPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxOHB0Ij4NCg0KKipPYmpldGl2bzoqKg0KDQo8Zm9udCBzdHlsZT0iZm9udC1zaXplOjE2cHQiPg0KDQo8ZGl2IGNsYXNzPXRleHQtanVzdGlmeT4NCg0KPiAqUmVhbGl6YXIgdW4gYW7DoWxpc2lzIGRlbCBjb250ZW5pZG8gZGVsIGNhcMOtdHVsbyA1IGRlIG1hbmVyYSBncnVwYWwgYSB0cmF2w6lzIGRlIHVuIG9yZ2FuaXphZG9yIGdyw6FmaWNvIHBhcmEgaWRlbnRpZmljYXIgaWRlYXMgcmVsZXZhbnRlcy4qDQo+DQo+ICoqQ29uY2VwdG86KiogQ2lyY3VuZmVyZW5jaWEsIHJlY3RhIHRhbmdlbnRlLCDDoXJlYSBkZWwgc2VjdG9yLCBsb25naXR1ZCBkZSBhcmNvLCByYWRpbywgZGnDoW1ldHJvLCBkaXN0YW5jaWEuDQoNCjxicj4NCg0KPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxNHB0Ij4NCg0KMS4gICoqUmV2aXNhciAqQXNpZ25hY2nDs24gMS43LioqKg0KDQogICAgPGJyPg0KDQoyLiAgKipSZWFsaXphciBsb3Mgc2lndWllbnRlcyBlamVyY2ljaW9zIGVuIGNsYXNlOioqDQoNCiAgICAtICAgU2VjY2nDs24gNS4yOiAxLCA0LCA1LCB5IDEwLg0KDQogICAgLSAgIFNlY2Npw7NuIDUuMzogMTAsIDExLCAxMiwgMTMgeSAxNA0KDQogICAgICAgIDxicj4NCg0KMy4gICoqKkFzaWduYWNpw7NuIDEuOC4qKioNCg0KICAgIC0gICBTZWNjacOzbiA1LjE6IEVqZXJjaWNpb3MgaW1wYXJlcw0KDQogICAgLSAgIFNlY2Npw7NuIDUuMjogRWplcmNpY2lvcyBpbXBhcmVzDQoNCiAgICAtICAgU2VjY2nDs24gNS4zOiAxLCAzLCA3LCA5LCAxMCwgMTEsIDEyLCAxMywgMTQNCg0KICAgIC0gICBTZWNjacOzbiA1LjQ6IEVqZXJjaWNpb3MgaW1wYXJlcw0K