Introducción
En el presente informe se dan a conocer los resultados sobre las observaciones al realizar la medición de la resistencia de un sensor de flexión desde el ángulo 0 hasta el 90 y viceversa. La herramienta que se utilizó para medir fue un multímetro, en total se utilizaron en esta práctica 3 diferentes multímetros, con cada uno se realizaron 40 observaciones de los cuales se anotaban los datos en un archivo de Excel. El propósito conocer sobre la variable de resistencia que genera el sensor al estar siendo doblado pudiendo marcar entre 20 y 30 QHM, sin embargo, el sensor varía de acuerdo con su resistencia o que tan flexible sea.
Con los datos obtenidos se pudo comprar las diferentes mediciones que se van que el multímetro fue arrojando con forme se colocaba el sensor en diversas posiciones. Para presentar los datos se realizaron las tablas de cada multímetro utilizado donde se encuentran las observaciones de cada ángulo, los promedios de las observaciones, desviaciones estándar, coeficientes de variabilidad, boxplot, histogramas y lazo de histéresis.
Abstract
In this report, the results of the observations when measuring the resistance of a bending sensor from the angle 0 to 90 and vice versa are disclosed. The tool that was used to measure was a multimeter, in total 3 different multimeters were used in this practice, with each one 40 observations were made of which the data was recorded in an Excel file. The purpose is to know about the resistance variable generated by the sensor when it is being bent, being able to mark between 20 and 30 QHM, however, the sensor varies according to its resistance or how flexible it is.
With the data obtained, it was possible to compare the different measurements that the multimeter was throwing as the sensor was placed in different positions. To present the data, the tables of each multimeter used were made where the observations of each angle, the averages of the observations, standard deviations, coefficients of variability, boxplot, histograms and hysteresis loop are found.
Objetivo de la investigación
El propósito conocer sobre la variable de resistencia que genera el sensor de flexión al estar siendo doblado en distintos ángulos y como se va comportando, este puede marcar entre 20 y 30 QHM.
Hipótesis
A la hora de medir el sensor con el multímetro existirá una variabilidad dentro del rango de 20 a 30 ohm y con base a los datos obtenidos se sabrá si existe una continuidad de estos.
Metodología
Se reviso que el sensor de flexión estuviera en buen estado, se dibujo un transportador en una hoja marcando los grados correspondientes del 0 al 90, posteriormente se conectaron unos cables a las patitas del sensor para realizar el cambio de posición de forma fácil, se pego el sensor a la hoja para darle estabilidad y que no se moviera tanto cuando se doblaba, una persona se encargaba de poner en diferentes posiciones el sensor, otra dictaba los datos que arrojaba el multímetro mientras que otra persona capturaba en una hoja de Excel estos datos. Los roles se iban cambiando, se realizó esta dinámica con 40 observaciones de cada una de las posiciones de 0 a 90 y de 90 a 0, luego se hizo lo mismo con otros 2 sensores, en total se realizó la práctica con 3 multímetros.
Tabla del Multimetro 1
La siguiente tabla muestra los resultados al medir la resistencia del sensor de flexión con el primer multímetro (la posición esta en grados):
Promedio de las observaciones
[1] 23.7025 24.4525 24.3700 24.1700 24.0850 24.2750 24.4575 24.6650 24.9450 24.8225
[11] 25.0900 24.8150 25.0100 25.1125 25.1050 25.0125 24.8925 24.4150 23.7750
Desviación Estandar (sd)
[1] 2.420795 2.096883 2.322377 2.363526 2.437585 2.308374 2.356865 2.517075 2.935193
[10] 2.918947 2.632908 3.181400 2.402755 2.622700 2.560544 2.460684 2.410382 2.319101
[19] 2.597213
Coeficiente de Variabilidad (CV)
[1] 0.10213249 0.08575330 0.09529656 0.09778760 0.10120760 0.09509264 0.09636575
[8] 0.10205048 0.11766659 0.11759278 0.10493855 0.12820473 0.09607176 0.10443805
[15] 0.10199338 0.09837819 0.09683166 0.09498674 0.10924133
La tabla es la siguiente:
Lazo de histeresis Multímetro 1
Warning in xy.coords(x, y, xlabel, ylabel, log) :
NAs introduced by coercion

Histograma tabla 1

Boxplot Multímetro 1

Tabla del Multímetro 2
La siguiente tabla muestra los resultados al medir la resistencia del sensor de flexión con el segundo multímetro (la posición esta en grados):
Promedio de las observaciones
[1] 27.1100 27.2900 27.2850 27.6875 27.2800 27.3300 27.5300 27.7950 28.0025 28.3825
[11] 28.1775 27.7475 27.9175 27.6875 27.6350 27.5625 27.5675 27.2725 27.2750
Desviación Estandar (sd)
[1] 0.9461935 0.9705404 1.0540642 1.8873652 1.0612523 0.9597542 1.0054212 1.1197413
[9] 1.3916394 1.5204398 1.4366070 1.6525020 1.1540092 0.8703632 0.7634436 0.6379806
[17] 0.6256842 0.8470121 0.6830362
Coeficiente de Variabilidad (CV)
[1] 0.03490201 0.03556396 0.03863164 0.06816669 0.03890221 0.03511724 0.03652093
[8] 0.04028571 0.04969697 0.05356962 0.05098419 0.05955499 0.04133641 0.03143524
[15] 0.02762597 0.02314669 0.02269644 0.03105737 0.02504257
La tabla es la siguiente:
Lazo de histeresis Multímetro 2

Histograma Multímetro 2

Boxplot Multímetro 2

Tabla del Multímetro 3
La siguiente tabla muestra los resultados al medir la resistencia del sensor de flexión con el tercer multímetro (la posición esta en grados):
Promedio de las observaciones
[1] 27.3800 27.6550 27.3075 27.3075 27.2725 27.4025 27.8175 27.8975 28.1000 28.0525
[11] 28.0275 27.9925 28.0850 27.9500 27.8375 27.8575 27.7725 27.6350 27.5800
Desviación Estandar (sd)
[1] 0.4926121 1.7392822 0.6892536 0.6772446 0.6763353 0.7402313 0.9314691 0.8985708
[9] 1.5255096 0.8054263 0.8360430 0.8809632 0.8553152 0.9066704 0.9220066 0.9839448
[17] 0.8852024 0.7269712 0.8206314
Coeficiente de Variabilidad (CV)
[1] 0.01799168 0.06289214 0.02524045 0.02480068 0.02479917 0.02701327 0.03348500
[8] 0.03220972 0.05428860 0.02871139 0.02982938 0.03147140 0.03045452 0.03243901
[15] 0.03312103 0.03532064 0.03187334 0.02630618 0.02975458
La tabla es la siguiente
Lazo de histeresis Multímetro 3

Histograma Multímetro 3

Boxplot Multímetro 3

Conclusión
Finalmente, con base al análisis realizado se concluyó que a la hora de realizar la medición de la resistencia del sensor de flexión los resultados arrojados variaban, esto pudo ser causado por la persona que lo movía y no existía una precisión adecuada, por otro lado, debido a esta práctica se conoció lo que es un sensor de flexión y cuales son sus usos, además como influyen diversos factores a la hora de realizar alguna medición ya que depende de la persona que lo esté midiendo, el multímetro e incluso la fuerza con la que se sostenga el sensor.
LS0tDQp0aXRsZTogIlJFU0lTVEVOQ0lBIERFIFVOIFNFTlNPUiBERSBGTEVYScOTTiINCmF1dGhvcjogIkVxdWlwbyA0Ig0KZGF0ZTogIjE4LTA0LTIwMjIiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQoqKkludHJvZHVjY2nDs24gKioNCg0KRW4gZWwgcHJlc2VudGUgaW5mb3JtZSBzZSBkYW4gYSBjb25vY2VyIGxvcyByZXN1bHRhZG9zIHNvYnJlIGxhcyBvYnNlcnZhY2lvbmVzIGFsIHJlYWxpemFyIGxhIG1lZGljacOzbiBkZSBsYSByZXNpc3RlbmNpYSBkZSB1biBzZW5zb3IgZGUgZmxleGnDs24gZGVzZGUgZWwgw6FuZ3VsbyAwIGhhc3RhIGVsIDkwIHkgdmljZXZlcnNhLiBMYSBoZXJyYW1pZW50YSBxdWUgc2UgdXRpbGl6w7MgcGFyYSBtZWRpciBmdWUgdW4gbXVsdMOtbWV0cm8sIGVuIHRvdGFsIHNlIHV0aWxpemFyb24gZW4gZXN0YSBwcsOhY3RpY2EgMyBkaWZlcmVudGVzIG11bHTDrW1ldHJvcywgY29uIGNhZGEgdW5vIHNlIHJlYWxpemFyb24gNDAgb2JzZXJ2YWNpb25lcyBkZSBsb3MgY3VhbGVzIHNlIGFub3RhYmFuIGxvcyBkYXRvcyBlbiB1biBhcmNoaXZvIGRlIEV4Y2VsLiBFbCBwcm9ww7NzaXRvIGNvbm9jZXIgc29icmUgbGEgdmFyaWFibGUgZGUgcmVzaXN0ZW5jaWEgcXVlIGdlbmVyYSBlbCBzZW5zb3IgYWwgZXN0YXIgc2llbmRvIGRvYmxhZG8gcHVkaWVuZG8gbWFyY2FyIGVudHJlIDIwIHkgMzAgUUhNLCBzaW4gZW1iYXJnbywgZWwgc2Vuc29yIHZhcsOtYSBkZSBhY3VlcmRvIGNvbiBzdSByZXNpc3RlbmNpYSBvIHF1ZSB0YW4gZmxleGlibGUgc2VhLg0KDQpDb24gbG9zIGRhdG9zIG9idGVuaWRvcyBzZSBwdWRvIGNvbXByYXIgbGFzIGRpZmVyZW50ZXMgbWVkaWNpb25lcyBxdWUgc2UgdmFuIHF1ZSBlbCBtdWx0w61tZXRybyBmdWUgYXJyb2phbmRvIGNvbiBmb3JtZSBzZSBjb2xvY2FiYSBlbCBzZW5zb3IgZW4gZGl2ZXJzYXMgcG9zaWNpb25lcy4gUGFyYSBwcmVzZW50YXIgbG9zIGRhdG9zIHNlIHJlYWxpemFyb24gbGFzIHRhYmxhcyBkZSBjYWRhIG11bHTDrW1ldHJvIHV0aWxpemFkbyBkb25kZSBzZSBlbmN1ZW50cmFuIGxhcyBvYnNlcnZhY2lvbmVzIGRlIGNhZGEgw6FuZ3VsbywgbG9zIHByb21lZGlvcyBkZSBsYXMgb2JzZXJ2YWNpb25lcywgZGVzdmlhY2lvbmVzIGVzdMOhbmRhciwgY29lZmljaWVudGVzIGRlIHZhcmlhYmlsaWRhZCwgYm94cGxvdCwgaGlzdG9ncmFtYXMgeSBsYXpvIGRlIGhpc3TDqXJlc2lzLiANCg0KKipBYnN0cmFjdCoqDQoNCkluIHRoaXMgcmVwb3J0LCB0aGUgcmVzdWx0cyBvZiB0aGUgb2JzZXJ2YXRpb25zIHdoZW4gbWVhc3VyaW5nIHRoZSByZXNpc3RhbmNlIG9mIGEgYmVuZGluZyBzZW5zb3IgZnJvbSB0aGUgYW5nbGUgMCB0byA5MCBhbmQgdmljZSB2ZXJzYSBhcmUgZGlzY2xvc2VkLiBUaGUgdG9vbCB0aGF0IHdhcyB1c2VkIHRvIG1lYXN1cmUgd2FzIGEgbXVsdGltZXRlciwgaW4gdG90YWwgMyBkaWZmZXJlbnQgbXVsdGltZXRlcnMgd2VyZSB1c2VkIGluIHRoaXMgcHJhY3RpY2UsIHdpdGggZWFjaCBvbmUgNDAgb2JzZXJ2YXRpb25zIHdlcmUgbWFkZSBvZiB3aGljaCB0aGUgZGF0YSB3YXMgcmVjb3JkZWQgaW4gYW4gRXhjZWwgZmlsZS4gVGhlIHB1cnBvc2UgaXMgdG8ga25vdyBhYm91dCB0aGUgcmVzaXN0YW5jZSB2YXJpYWJsZSBnZW5lcmF0ZWQgYnkgdGhlIHNlbnNvciB3aGVuIGl0IGlzIGJlaW5nIGJlbnQsIGJlaW5nIGFibGUgdG8gbWFyayBiZXR3ZWVuIDIwIGFuZCAzMCBRSE0sIGhvd2V2ZXIsIHRoZSBzZW5zb3IgdmFyaWVzIGFjY29yZGluZyB0byBpdHMgcmVzaXN0YW5jZSBvciBob3cgZmxleGlibGUgaXQgaXMuDQoNCldpdGggdGhlIGRhdGEgb2J0YWluZWQsIGl0IHdhcyBwb3NzaWJsZSB0byBjb21wYXJlIHRoZSBkaWZmZXJlbnQgbWVhc3VyZW1lbnRzIHRoYXQgdGhlIG11bHRpbWV0ZXIgd2FzIHRocm93aW5nIGFzIHRoZSBzZW5zb3Igd2FzIHBsYWNlZCBpbiBkaWZmZXJlbnQgcG9zaXRpb25zLiBUbyBwcmVzZW50IHRoZSBkYXRhLCB0aGUgdGFibGVzIG9mIGVhY2ggbXVsdGltZXRlciB1c2VkIHdlcmUgbWFkZSB3aGVyZSB0aGUgb2JzZXJ2YXRpb25zIG9mIGVhY2ggYW5nbGUsIHRoZSBhdmVyYWdlcyBvZiB0aGUgb2JzZXJ2YXRpb25zLCBzdGFuZGFyZCBkZXZpYXRpb25zLCBjb2VmZmljaWVudHMgb2YgdmFyaWFiaWxpdHksIGJveHBsb3QsIGhpc3RvZ3JhbXMgYW5kIGh5c3RlcmVzaXMgbG9vcCBhcmUgZm91bmQuDQoNCioqT2JqZXRpdm8gZGUgbGEgaW52ZXN0aWdhY2nDs24qKg0KDQpFbCBwcm9ww7NzaXRvIGNvbm9jZXIgc29icmUgbGEgdmFyaWFibGUgZGUgcmVzaXN0ZW5jaWEgcXVlIGdlbmVyYSBlbCBzZW5zb3IgZGUgZmxleGnDs24gYWwgZXN0YXIgc2llbmRvIGRvYmxhZG8gZW4gZGlzdGludG9zIMOhbmd1bG9zIHkgY29tbyBzZSB2YSBjb21wb3J0YW5kbywgZXN0ZSBwdWVkZSBtYXJjYXIgZW50cmUgMjAgeSAzMCBRSE0uDQoNCioqSGlww7N0ZXNpcyoqDQoNCkEgbGEgaG9yYSBkZSBtZWRpciBlbCBzZW5zb3IgY29uIGVsIG11bHTDrW1ldHJvIGV4aXN0aXLDoSB1bmEgdmFyaWFiaWxpZGFkIGRlbnRybyBkZWwgcmFuZ28gZGUgMjAgYSAzMCBvaG0geSBjb24gYmFzZSBhIGxvcyBkYXRvcyBvYnRlbmlkb3Mgc2Ugc2FicsOhIHNpIGV4aXN0ZSB1bmEgY29udGludWlkYWQgZGUgZXN0b3MuIA0KDQoqKk1ldG9kb2xvZ8OtYSoqDQoNClNlIHJldmlzbyBxdWUgZWwgc2Vuc29yIGRlIGZsZXhpw7NuIGVzdHV2aWVyYSBlbiBidWVuIGVzdGFkbywgc2UgZGlidWpvIHVuIHRyYW5zcG9ydGFkb3IgZW4gdW5hIGhvamEgbWFyY2FuZG8gbG9zIGdyYWRvcyBjb3JyZXNwb25kaWVudGVzIGRlbCAwIGFsIDkwLCBwb3N0ZXJpb3JtZW50ZSBzZSBjb25lY3Rhcm9uIHVub3MgY2FibGVzIGEgbGFzIHBhdGl0YXMgZGVsIHNlbnNvciBwYXJhIHJlYWxpemFyIGVsIGNhbWJpbyBkZSBwb3NpY2nDs24gZGUgZm9ybWEgZsOhY2lsLCBzZSBwZWdvIGVsIHNlbnNvciBhIGxhIGhvamEgcGFyYSBkYXJsZSBlc3RhYmlsaWRhZCB5IHF1ZSBubyBzZSBtb3ZpZXJhIHRhbnRvIGN1YW5kbyBzZSBkb2JsYWJhLCB1bmEgcGVyc29uYSBzZSBlbmNhcmdhYmEgZGUgcG9uZXIgZW4gZGlmZXJlbnRlcyBwb3NpY2lvbmVzIGVsIHNlbnNvciwgb3RyYSBkaWN0YWJhIGxvcyBkYXRvcyBxdWUgYXJyb2phYmEgZWwgbXVsdMOtbWV0cm8gbWllbnRyYXMgcXVlIG90cmEgcGVyc29uYSBjYXB0dXJhYmEgZW4gdW5hIGhvamEgZGUgRXhjZWwgZXN0b3MgZGF0b3MuIA0KTG9zIHJvbGVzIHNlIGliYW4gY2FtYmlhbmRvLCBzZSByZWFsaXrDsyBlc3RhIGRpbsOhbWljYSBjb24gNDAgb2JzZXJ2YWNpb25lcyBkZSBjYWRhIHVuYSBkZSBsYXMgcG9zaWNpb25lcyBkZSAwIGEgOTAgeSBkZSA5MCBhIDAsIGx1ZWdvIHNlIGhpem8gbG8gbWlzbW8gY29uIG90cm9zIDIgc2Vuc29yZXMsIGVuIHRvdGFsIHNlIHJlYWxpesOzIGxhIHByw6FjdGljYSBjb24gMyBtdWx0w61tZXRyb3MuIA0KDQoNCioqVGFibGEgZGVsIE11bHRpbWV0cm8gMSAqKg0KDQpMYSBzaWd1aWVudGUgdGFibGEgbXVlc3RyYSBsb3MgcmVzdWx0YWRvcyBhbCBtZWRpciBsYSByZXNpc3RlbmNpYSBkZWwgc2Vuc29yIGRlIGZsZXhpw7NuIGNvbiBlbCBwcmltZXIgbXVsdMOtbWV0cm8gKGxhIHBvc2ljacOzbiBlc3RhIGVuIGdyYWRvcyk6DQoNCmBgYHtyIGVjaG89RmFsc2V9DQptMSA8LSByZWFkLmNzdigiQzovVXNlcnMvTG9yZWxpL0Rvd25sb2Fkcy9TZW5zb3IvbXVsdDEuY3N2IikNCmBgYA0KYGBge3IgZWNobz1GYWxzZX0NCnNob3cobTEpDQpgYGANCg0KDQpgYGB7ciBlY2hvPUZhbHNlfQ0KdGFiIDwtIHJlYWQuY3N2KCJDOi9Vc2Vycy9Mb3JlbGkvRG93bmxvYWRzL1NlbnNvci90YWJsZS5jc3YiKQ0KYGBgDQoqKlByb21lZGlvIGRlIGxhcyBvYnNlcnZhY2lvbmVzKioNCmBgYHtyIGVjaG89RmFsc2V9DQpQcm9tZWRpbz10YWIkT2IuUHJvbWVkaW89cm93TWVhbnMobTFbLDI6NDFdKQ0Kc2hvdyhQcm9tZWRpbykNCmBgYA0KKipEZXN2aWFjacOzbiBFc3RhbmRhciAoc2QpKioNCmBgYHtyIGVjaG89RmFsc2V9DQpERT10YWIkU1Q8LWFwcGx5KG0xWywyOjQxXSwxLHNkKQ0Kc2hvdyhERSkNCmBgYA0KKipDb2VmaWNpZW50ZSBkZSBWYXJpYWJpbGlkYWQgKENWKSoqDQpgYGB7ciBlY2hvPUZhbHNlfQ0KY3Y8LWZ1bmN0aW9uKHgsbmEucm09RkFMU0Upe3NkKHgsbmEucm0gPSBuYS5ybSkvbWVhbih4LG5hLnJtPW5hLnJtKX0NCkNvZlY9dGFiJENWPC1hcHBseShtMVssMjo0MV0sMSxjdikNCnNob3coQ29mVikNCmBgYA0KTGEgdGFibGEgZXMgbGEgc2lndWllbnRlOiANCmBgYHtyIGVjaG89RmFsc2V9DQpzaG93KHRhYikNCmBgYA0KKipMYXpvIGRlIGhpc3RlcmVzaXMgTXVsdMOtbWV0cm8gMSoqDQpgYGB7ciBlY2hvPUZhbHNlfQ0KI0xhem8gZGUgaGlzdGVyZXNpcyB0YWJsYTENCnBsb3QobTEkw68uLlBPU0lDSU9OLCBtMSRPYi5Qcm9tZWRpbyx0eXBlPSJsIikgDQpgYGAgDQoqKkhpc3RvZ3JhbWEgdGFibGEgMSoqDQpgYGB7ciBlY2hvPUZhbHNlfQ0KaGlzdCh0YWIkT2IuUHJvbWVkaW8sIG1haW49ICJIaXN0b2dyYW1hIGRlbCBwcm9tZWRpbyBNdWx0aW1ldHJvIDEiLGNvbD0gInBpbmsiLCB4bGFiPQ0KICAgICAgICJQcm9tZWRpbyBSZXNpc3RlbmNpYXMiLCB5bGFiID0gIkZyZWN1ZW5jaWEiKSANCmBgYCANCg0KKipCb3hwbG90IE11bHTDrW1ldHJvIDEqKg0KYGBge3IgZWNobz1GYWxzZX0NCmJveHBsb3QodGFiJE9iLlByb21lZGlvLCBtYWluPSJCb3hwbG90IGRlbCBwcm9tZWRpbyIsIGNvbD0iY3lhbiIpIA0KYGBgIA0KDQoNCg0KKipUYWJsYSBkZWwgTXVsdMOtbWV0cm8gMioqDQoNCkxhIHNpZ3VpZW50ZSB0YWJsYSBtdWVzdHJhIGxvcyByZXN1bHRhZG9zIGFsIG1lZGlyIGxhIHJlc2lzdGVuY2lhIGRlbCBzZW5zb3IgZGUgZmxleGnDs24gY29uIGVsIHNlZ3VuZG8gbXVsdMOtbWV0cm8gKGxhIHBvc2ljacOzbiBlc3RhIGVuIGdyYWRvcyk6DQoNCmBgYHtyIGVjaG89RmFsc2V9DQptMiA8LSByZWFkLmNzdigiQzovVXNlcnMvTG9yZWxpL0Rvd25sb2Fkcy9TZW5zb3IvbXVsdDIuY3N2IikNCmBgYA0KYGBge3IgZWNobz1GYWxzZX0NCnNob3cobTIpDQpgYGANCmBgYHtyIGVjaG89RmFsc2V9DQp0YWIyIDwtIHJlYWQuY3N2KCJDOi9Vc2Vycy9Mb3JlbGkvRG93bmxvYWRzL1NlbnNvci90YWJsZS5jc3YiKQ0KYGBgDQoqKlByb21lZGlvIGRlIGxhcyBvYnNlcnZhY2lvbmVzKioNCmBgYHtyIGVjaG89RmFsc2V9DQpQcm9tZWRpbz10YWIyJE9iLlByb21lZGlvPXJvd01lYW5zKG0yWywyOjQxXSkNCnNob3coUHJvbWVkaW8pDQpgYGANCioqRGVzdmlhY2nDs24gRXN0YW5kYXIgKHNkKSoqDQpgYGB7ciBlY2hvPUZhbHNlfQ0KREU9dGFiMiRTVDwtYXBwbHkobTJbLDI6NDFdLDEsc2QpDQpzaG93KERFKQ0KYGBgDQoqKkNvZWZpY2llbnRlIGRlIFZhcmlhYmlsaWRhZCAoQ1YpKioNCmBgYHtyIGVjaG89RmFsc2V9DQpjdjwtZnVuY3Rpb24oeCxuYS5ybT1GQUxTRSl7c2QoeCxuYS5ybSA9IG5hLnJtKS9tZWFuKHgsbmEucm09bmEucm0pfQ0KQ29mVj10YWIyJENWPC1hcHBseShtMlssMjo0MV0sMSxjdikNCnNob3coQ29mVikNCmBgYA0KDQpMYSB0YWJsYSBlcyBsYSBzaWd1aWVudGU6DQpgYGB7ciBlY2hvPUZhbHNlfQ0Kc2hvdyh0YWIyKQ0KYGBgDQoqKkxhem8gZGUgaGlzdGVyZXNpcyBNdWx0w61tZXRybyAyKioNCmBgYHtyIGVjaG89RmFsc2V9DQojTGF6byBkZSBoaXN0ZXJlc2lzIHRhYmxhMg0KcGxvdChtMiRQb3NpY2nDs24sIG0yJE9iLlByb21lZGlvLHR5cGU9ImwiKSANCmBgYCANCg0KKipIaXN0b2dyYW1hIE11bHTDrW1ldHJvIDIqKg0KYGBge3IgZWNobz1GYWxzZX0NCmhpc3QodGFiMiRPYi5Qcm9tZWRpbywgbWFpbj0gIkhpc3RvZ3JhbWEgZGVsIHByb21lZGlvIE11bHRpbWV0cm8gMiIsY29sPSAicGluayIsIHhsYWI9DQogICAgICAgIlByb21lZGlvIFJlc2lzdGVuY2lhcyIsIHlsYWIgPSAiRnJlY3VlbmNpYSIpIA0KYGBgIA0KKipCb3hwbG90IE11bHTDrW1ldHJvIDIqKg0KYGBge3IgZWNobz1GYWxzZX0NCmJveHBsb3QodGFiMiRPYi5Qcm9tZWRpbywgbWFpbj0iQm94cGxvdCBkZWwgcHJvbWVkaW8iLCBjb2w9ImN5YW4iKSANCmBgYCANCg0KDQoNCioqVGFibGEgZGVsIE11bHTDrW1ldHJvIDMqKg0KDQpMYSBzaWd1aWVudGUgdGFibGEgbXVlc3RyYSBsb3MgcmVzdWx0YWRvcyBhbCBtZWRpciBsYSByZXNpc3RlbmNpYSBkZWwgc2Vuc29yIGRlIGZsZXhpw7NuIGNvbiBlbCB0ZXJjZXIgbXVsdMOtbWV0cm8gKGxhIHBvc2ljacOzbiBlc3RhIGVuIGdyYWRvcyk6DQoNCmBgYHtyIGVjaG89RmFsc2V9DQptMyA8LSByZWFkLmNzdigiQzovVXNlcnMvTG9yZWxpL0Rvd25sb2Fkcy9TZW5zb3IvbXVsdDMuY3N2IikNCmBgYA0KYGBge3IgZWNobz1GYWxzZX0NCnNob3cobTMpDQpgYGANCmBgYHtyIGVjaG89RmFsc2V9DQp0YWIzIDwtIHJlYWQuY3N2KCJDOi9Vc2Vycy9Mb3JlbGkvRG93bmxvYWRzL1NlbnNvci90YWJsZS5jc3YiKQ0KYGBgDQoqKlByb21lZGlvIGRlIGxhcyBvYnNlcnZhY2lvbmVzKioNCmBgYHtyIGVjaG89RmFsc2V9DQpQcm9tZWRpbz10YWIzJE9iLlByb21lZGlvPXJvd01lYW5zKG0zWywyOjQxXSkNCnNob3coUHJvbWVkaW8pDQpgYGANCioqRGVzdmlhY2nDs24gRXN0YW5kYXIgKHNkKSoqDQpgYGB7ciBlY2hvPUZhbHNlfQ0KREU9dGFiMyRTVDwtYXBwbHkobTNbLDI6NDFdLDEsc2QpDQpzaG93KERFKQ0KYGBgDQoqKkNvZWZpY2llbnRlIGRlIFZhcmlhYmlsaWRhZCAoQ1YpKioNCmBgYHtyIGVjaG89RmFsc2V9DQpjdjwtZnVuY3Rpb24oeCxuYS5ybT1GQUxTRSl7c2QoeCxuYS5ybSA9IG5hLnJtKS9tZWFuKHgsbmEucm09bmEucm0pfQ0KQ29mVj10YWIzJENWPC1hcHBseShtM1ssMjo0MV0sMSxjdikNCnNob3coQ29mVikNCmBgYA0KTGEgdGFibGEgZXMgbGEgc2lndWllbnRlDQpgYGB7ciBlY2hvPUZhbHNlfQ0Kc2hvdyh0YWIzKQ0KYGBgDQoqKkxhem8gZGUgaGlzdGVyZXNpcyBNdWx0w61tZXRybyAzKioNCmBgYHtyIGVjaG89RmFsc2V9DQojTGF6byBkZSBoaXN0ZXJlc2lzIHRhYmxhMg0KcGxvdCh0YWIzJFBPU0lDSU9OLCB0YWIzJE9iLlByb21lZGlvLHR5cGU9ImwiKSANCmBgYCANCioqSGlzdG9ncmFtYSBNdWx0w61tZXRybyAzKioNCmBgYHtyIGVjaG89RmFsc2V9DQpoaXN0KHRhYjMkT2IuUHJvbWVkaW8sIG1haW49ICJIaXN0b2dyYW1hIGRlbCBwcm9tZWRpbyBNdWx0aW1ldHJvIDMiLGNvbD0gInBpbmsiLCB4bGFiPQ0KICAgICAgICJQcm9tZWRpbyBSZXNpc3RlbmNpYXMiLCB5bGFiID0gIkZyZWN1ZW5jaWEiKSANCmBgYCANCg0KKipCb3hwbG90IE11bHTDrW1ldHJvIDMqKg0KYGBge3IgZWNobz1GYWxzZX0NCmJveHBsb3QodGFiMyRPYi5Qcm9tZWRpbywgbWFpbj0iQm94cGxvdCBkZWwgcHJvbWVkaW8iLCBjb2w9ImN5YW4iKSANCmBgYCANCg0KDQoqKkNvbmNsdXNpw7NuKioNCg0KRmluYWxtZW50ZSwgY29uIGJhc2UgYWwgYW7DoWxpc2lzIHJlYWxpemFkbyBzZSBjb25jbHV5w7MgcXVlIGEgbGEgaG9yYSBkZSByZWFsaXphciBsYSBtZWRpY2nDs24gZGUgbGEgcmVzaXN0ZW5jaWEgZGVsIHNlbnNvciBkZSBmbGV4acOzbiBsb3MgcmVzdWx0YWRvcyBhcnJvamFkb3MgdmFyaWFiYW4sIGVzdG8gcHVkbyBzZXIgY2F1c2FkbyBwb3IgbGEgcGVyc29uYSBxdWUgbG8gbW92w61hIHkgbm8gZXhpc3TDrWEgdW5hIHByZWNpc2nDs24gYWRlY3VhZGEsIHBvciBvdHJvIGxhZG8sIGRlYmlkbyBhICBlc3RhIHByw6FjdGljYSBzZSBjb25vY2nDsyBsbyBxdWUgZXMgdW4gc2Vuc29yIGRlIGZsZXhpw7NuIHkgY3VhbGVzIHNvbiBzdXMgdXNvcywgYWRlbcOhcyBjb21vIGluZmx1eWVuIGRpdmVyc29zIGZhY3RvcmVzIGEgbGEgaG9yYSBkZSByZWFsaXphciBhbGd1bmEgbWVkaWNpw7NuIHlhIHF1ZSBkZXBlbmRlIGRlIGxhIHBlcnNvbmEgcXVlIGxvIGVzdMOpIG1pZGllbmRvLCBlbCBtdWx0w61tZXRybyBlIGluY2x1c28gbGEgZnVlcnphIGNvbiBsYSBxdWUgc2Ugc29zdGVuZ2EgZWwgc2Vuc29yLiANCg0KDQoNCg0K