{"id":69350,"date":"2026-11-09T08:00:00","date_gmt":"2026-11-09T08:00:00","guid":{"rendered":"https:\/\/housfy.com\/blog\/?p=69350"},"modified":"2026-11-09T11:16:08","modified_gmt":"2026-11-09T11:16:08","slug":"precio-de-la-vivienda-en-espana-2026-evolucion","status":"publish","type":"post","link":"https:\/\/housfy.com\/blog\/precio-de-la-vivienda-en-espana-2026-evolucion\/","title":{"rendered":"Evoluci\u00f3n del precio de la vivienda en Espa\u00f1a en octubre de 2026"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">El precio de la vivienda en Espa\u00f1a se sit\u00faa en octubre de 2026 en <strong>2.955\u20ac\/m\u00b2<\/strong>. Supone una subida del <strong>11,2% interanual<\/strong> (frente a octubre de 2025), del <strong>0,9% respecto a septiembre<\/strong> y del <strong>0,8% trimestral<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nuestros expertos en Real Estate hacen esta <strong>lectura<\/strong>, dividida en 2 \u00abpatas\u00bb:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Octubre cierra la pausa de agosto y estrena r\u00e9cord.<\/strong> La media nacional sube 25\u20ac\/m\u00b2 en un mes (+0,9%), el mayor avance mensual desde junio, y supera en 22\u20ac el m\u00e1ximo de julio.<\/li>\n\n\n\n<li><strong>El ritmo interanual sigue frenando.<\/strong> Del +11,8% de septiembre se pasa al +11,2%, y ya son 10 meses seguidos de moderaci\u00f3n desde el pico del +17,2% de diciembre de 2025.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lo m\u00e1s importante de este art\u00edculo:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El precio de la vivienda en Espa\u00f1a <strong>sube hasta los 2.955\u20ac\/m\u00b2 en octubre de 2026<\/strong> (+0,9% mensual) y marca un <strong>nuevo m\u00e1ximo hist\u00f3rico<\/strong>, por encima de los 2.933\u20ac\/m\u00b2 de julio.<\/li>\n\n\n\n<li><strong>El freno es de ritmo, no de direcci\u00f3n.<\/strong> Los precios siguen subiendo, pero la variaci\u00f3n interanual baja al <strong>+11,2%<\/strong>. Aun as\u00ed, se mantiene en doble d\u00edgito por <strong>22.\u00ba mes consecutivo<\/strong>.<\/li>\n\n\n\n<li><strong>Madrid sigue sin tirar del mercado.<\/strong> La Comunidad de Madrid queda plana en el mes (0,0%), acumula un -1,3% trimestral y est\u00e1 un 1,7% por debajo de su pico de junio. La capital cede un 0,5% en el mes y crece solo un 1,3% interanual.<\/li>\n\n\n\n<li><strong>Ourense sigue siendo la \u00fanica provincia m\u00e1s barata que hace un a\u00f1o, aunque casi en plano (-0,4%).<\/strong> Las otras 49 siguen en positivo.<\/li>\n\n\n\n<li><strong>Las subidas las encabeza la Espa\u00f1a asequible.<\/strong> Por comunidades lideran Castilla-La Mancha (+15,4%), Cantabria (+14,2%), Arag\u00f3n (+13,0%) y Asturias (+12,5%). Entre capitales lideran Teruel (+26,9%), Ciudad Real (+20,0%), Pontevedra (+19,4%) y Oviedo (+15,7%).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>En este art\u00edculo aprender\u00e1s:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00bfCu\u00e1nto cuesta una vivienda en Espa\u00f1a en octubre de 2026?<\/li>\n\n\n\n<li>Precio de la vivienda en Espa\u00f1a por Comunidad Aut\u00f3noma<\/li>\n\n\n\n<li>Evoluci\u00f3n hist\u00f3rica del precio de la vivienda en Espa\u00f1a (2007 \u2013 2026)<\/li>\n\n\n\n<li>Precio de la vivienda nueva vs. segunda mano<\/li>\n\n\n\n<li>\u00bfQu\u00e9 va a pasar con el precio de la vivienda lo que resta de 2026?<\/li>\n\n\n\n<li>\u00bfCu\u00e1nto subir\u00e1n los pisos en los pr\u00f3ximos 10 a\u00f1os?<\/li>\n\n\n\n<li>\u00bfPor qu\u00e9 sube tanto el precio de la vivienda en Espa\u00f1a?<\/li>\n\n\n\n<li>\u00bfComprar casa en Espa\u00f1a en 2026 o esperar?<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<!-- Explorador de precios de vivienda, versi\u00f3n blindada (pegar en un bloque HTML personalizado). Datos de idealista de octubre de 2026. -->\n<div data-pv-tool=\"\" style=\"display:block;max-width:720px;margin:32px auto;\"><div style=\"border:1px solid #D7EAF9;border-radius:20px;background:#EFF7FD;padding:28px 20px;text-align:center;font-family:Manrope,Arial,sans-serif;color:#03007A;font-weight:700;font-size:17px;\">\u00bfCu\u00e1nto cuesta una vivienda en tu zona?<\/div><\/div>\n<script>(function(){var s='KGZ1bmN0aW9uICgpIHsKICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBEQVRPUyBFRElUQUJMRVMg4oCUIGFjdHVhbGl6YXIgY2FkYSBtZXMgY29uIGVsIGluZm9ybWUgZGUgaWRlYWxpc3RhCiAgICAgaHR0cHM6Ly93d3cuaWRlYWxpc3RhLmNvbS9zYWxhLWRlLXByZW5zYS9pbmZvcm1lcy1wcmVjaW8tdml2aWVuZGEvdmVudGEvcmVwb3J0LwogICAgIEZvcm1hdG8gZGUgY2FkYSB6b25hOiBb4oKsL23CsiwgdmFyLiBtZW5zdWFsICUsIHZhci4gYW51YWwgJSwgbcOheGltbyBoaXN0w7NyaWNvIOKCrC9twrIsICdmZWNoYSBkZWwgbcOheGltbyddCiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgdmFyIE1FUyA9ICdvY3R1YnJlIGRlIDIwMjYnOwogIHZhciBNRVNfQU5UID0gJ3NlcHRpZW1icmUnOyAgICAgICAgLyogbWVzIGFudGVyaW9yLCBwYXJhIGxhIHZhcmlhY2nDs24gbWVuc3VhbCAqLwogIHZhciBIQUNFX1VOX0FOTyA9ICdvY3R1YnJlIGRlIDIwMjUnOyAvKiBtaXNtbyBtZXMgZGVsIGHDsW8gYW50ZXJpb3IgKi8KICB2YXIgRVMgPSBbMjk1NSwgMC45LCAxMS4yLCAyOTU1LCAnb2N0IDIwMjYnXTsKICB2YXIgQ0EgPSBbCiAgICB7IGk6ICdhbmQnLCBuOiAnQW5kYWx1Y8OtYScsIGQ6IFsyOTY4LCAwLjUsIDkuOCwgMjk2OCwgJ29jdCAyMDI2J10sIHA6IFsKICAgICAgWydBbG1lcsOtYScsIFsxNjk2LCAxLjQsIDEzLjQsIDIyNzcsICdlbmUgMjAwNyddLCAnQWxtZXLDrWEnLCBbMTgxMywgMC42LCA5LjMsIDIzMDksICdmZWIgMjAwOCddXSwKICAgICAgWydDw6FkaXonLCBbMjU1NCwgMC42LCA5LjAsIDI4MDksICdkaWMgMjAwNiddLCAnQ8OhZGl6JywgWzMzNzQsIC0wLjIsIDEwLjYsIDMzODIsICdzZXAgMjAyNiddXSwKICAgICAgWydDw7NyZG9iYScsIFsxNDQxLCAxLjUsIDkuNCwgMjIzNywgJ29jdCAyMDA3J10sICdDw7NyZG9iYScsIFsxODYzLCAwLjcsIDEwLjAsIDI3MTUsICdvY3QgMjAwNyddXSwKICAgICAgWydHcmFuYWRhJywgWzE5MzksIDIuNiwgMTMuNiwgMjE3OSwgJ2p1biAyMDA3J10sICdHcmFuYWRhJywgWzI3NTQsIDEuNywgNy4wLCAyOTY3LCAnZW5lIDIwMDgnXV0sCiAgICAgIFsnSHVlbHZhJywgWzE4NDAsIDEuMiwgMTAuOSwgMjMyNCwgJ2p1bCAyMDA3J10sICdIdWVsdmEnLCBbMTgwMCwgMy4xLCAxMS4xLCAyMTI1LCAnYWJyIDIwMDgnXV0sCiAgICAgIFsnSmHDqW4nLCBbODk4LCAyLjIsIDMuOSwgMTQ4OSwgJ29jdCAyMDA4J10sICdKYcOpbicsIFsxNDY0LCAtMC4yLCA4LjAsIDIwMTYsICdub3YgMjAwOCddXSwKICAgICAgWydNw6FsYWdhJywgWzQzMjIsIDAuMSwgNi4zLCA0MzIyLCAnb2N0IDIwMjYnXSwgJ03DoWxhZ2EnLCBbMzk0MSwgLTAuNywgMy40LCAzOTY5LCAnc2VwIDIwMjYnXV0sCiAgICAgIFsnU2V2aWxsYScsIFsyMTEzLCAxLjYsIDE0LjMsIDI0MDEsICdmZWIgMjAwOCddLCAnU2V2aWxsYScsIFsyOTUyLCAwLjcsIDEwLjIsIDMzMjIsICdqdW4gMjAwNyddXQogICAgXSB9LAogICAgeyBpOiAnYXJhJywgbjogJ0FyYWfDs24nLCBkOiBbMTcxOSwgMS44LCAxMy4wLCAyNDYwLCAnbWF5IDIwMDcnXSwgcDogWwogICAgICBbJ0h1ZXNjYScsIFsxNzgzLCAwLjIsIDkuNywgMjcyOCwgJ2p1bCAyMDA3J10sICdIdWVzY2EnLCBbMTkwNSwgLTIuMywgMTAuOSwgMTk1MCwgJ3NlcCAyMDI2J11dLAogICAgICBbJ1RlcnVlbCcsIFs5MDIsIDEuNSwgMTAuNSwgMTI5NCwgJ2FiciAyMDA4J10sICdUZXJ1ZWwnLCBbMjExNCwgMi44LCAyNi45LCAyMTE0LCAnb2N0IDIwMjYnXV0sCiAgICAgIFsnWmFyYWdvemEnLCBbMTgxNCwgMi4xLCAxNC4xLCAyNTU0LCAnYWJyIDIwMDcnXSwgJ1phcmFnb3phJywgWzIzNjMsIDAuNiwgNy43LCAzMzUyLCAnc2VwIDIwMDcnXV0KICAgIF0gfSwKICAgIHsgaTogJ2FzdCcsIG46ICdBc3R1cmlhcycsIGQ6IFsxOTIzLCAxLjcsIDEyLjUsIDIyMzgsICdmZWIgMjAwOCddLCBwOiBbCiAgICAgIFsnQXN0dXJpYXMnLCBbMTkyMywgMS43LCAxMi41LCAyMjM4LCAnZmViIDIwMDgnXSwgJ092aWVkbycsIFsyNDIzLCAxLjUsIDE1LjcsIDI2NDUsICdzZXAgMjAwNyddXQogICAgXSB9LAogICAgeyBpOiAnYmFsJywgbjogJ0JhbGVhcmVzJywgZDogWzU2MTksIDAuNSwgNC4yLCA1NjE5LCAnb2N0IDIwMjYnXSwgcDogWwogICAgICBbJ0JhbGVhcmVzJywgWzU2MTksIDAuNSwgNC4yLCA1NjE5LCAnb2N0IDIwMjYnXSwgJ1BhbG1hJywgWzU1MDUsIC0wLjEsIDMuMywgNTU1NCwgJ21heSAyMDI2J11dCiAgICBdIH0sCiAgICB7IGk6ICdjYW4nLCBuOiAnQ2FuYXJpYXMnLCBkOiBbMzM0OCwgMC4wLCA0LjYsIDMzNjMsICdqdW4gMjAyNiddLCBwOiBbCiAgICAgIFsnTGFzIFBhbG1hcycsIFszMTExLCAtMC4xLCA4LjEsIDMxMzYsICdqdW4gMjAyNiddLCAnTGFzIFBhbG1hcyBkZSBHcmFuIENhbmFyaWEnLCBbMjg2NSwgMC44LCA4LjgsIDI5MjIsICdqdW4gMjAyNiddXSwKICAgICAgWydTYW50YSBDcnV6IGRlIFRlbmVyaWZlJywgWzM1MTYsIDAuMSwgMi40LCAzNTI1LCAnbWFyIDIwMjYnXSwgJ1NhbnRhIENydXogZGUgVGVuZXJpZmUnLCBbMjkxMywgMS45LCAxMS41LCAyOTEzLCAnb2N0IDIwMjYnXV0KICAgIF0gfSwKICAgIHsgaTogJ2NudCcsIG46ICdDYW50YWJyaWEnLCBkOiBbMjQyMywgMC42LCAxNC4yLCAyNDIzLCAnb2N0IDIwMjYnXSwgcDogWwogICAgICBbJ0NhbnRhYnJpYScsIFsyNDIzLCAwLjYsIDE0LjIsIDI0MjMsICdvY3QgMjAyNiddLCAnU2FudGFuZGVyJywgWzMyOTYsIC0wLjcsIDcuMSwgMzM5OCwgJ2p1bCAyMDI2J11dCiAgICBdIH0sCiAgICB7IGk6ICdjeWwnLCBuOiAnQ2FzdGlsbGEgeSBMZcOzbicsIGQ6IFsxNDEyLCAxLjksIDEyLjAsIDE2OTUsICdqdWwgMjAwNyddLCBwOiBbCiAgICAgIFsnw4F2aWxhJywgWzExNTksIDEuMCwgMTQuOSwgMTQ4MywgJ2ZlYiAyMDA4J10sICfDgXZpbGEnLCBbMTc0NSwgLTAuNiwgMTAuNywgMTk2MSwgJ2p1biAyMDA4J11dLAogICAgICBbJ0J1cmdvcycsIFsxNDM5LCAyLjQsIDE5LjksIDE3MjksICdhZ28gMjAxMSddLCAnQnVyZ29zJywgWzIzMDUsIDAuMiwgMTEuNSwgMjQ0NCwgJ3NlcCAyMDA4J11dLAogICAgICBbJ0xlw7NuJywgWzExNDIsIDEuNiwgMTAuMywgMTQ3OSwgJ2VuZSAyMDA4J10sICdMZcOzbicsIFsyMDExLCAwLjksIDE1LjMsIDIxNDMsICdqdWwgMjAwOCddXSwKICAgICAgWydQYWxlbmNpYScsIFsxMTUwLCAtMC41LCAwLjUsIDEzOTgsICdtYXIgMjAxMiddLCAnUGFsZW5jaWEnLCBbMTY5OCwgLTAuOSwgOS40LCAxODQyLCAnbWFyIDIwMDknXV0sCiAgICAgIFsnU2FsYW1hbmNhJywgWzE3NTAsIDIuNiwgMTMuNCwgMTk1OCwgJ2p1biAyMDA4J10sICdTYWxhbWFuY2EnLCBbMjYwNSwgMC4wLCAxNC43LCAyNzYxLCAnanVuIDIwMDgnXV0sCiAgICAgIFsnU2Vnb3ZpYScsIFsxNjEyLCAwLjcsIDEwLjMsIDIwNTcsICdqdW4gMjAwNyddLCAnU2Vnb3ZpYScsIFsyNDIzLCAwLjMsIDEwLjAsIDI3NzQsICdvY3QgMjAwOCddXSwKICAgICAgWydTb3JpYScsIFsxMjI1LCAxLjgsIDcuNCwgMTQ3MSwgJ3NlcCAyMDA4J10sICdTb3JpYScsIFsyMDA2LCAtMS4xLCA0LjMsIDIwNTIsICdhZ28gMjAyNiddXSwKICAgICAgWydWYWxsYWRvbGlkJywgWzE3MDcsIDAuOCwgMTEuNCwgMjExMCwgJ2p1bCAyMDA3J10sICdWYWxsYWRvbGlkJywgWzIyMjQsIC0wLjMsIDExLjgsIDI0MDQsICdkaWMgMjAwNyddXSwKICAgICAgWydaYW1vcmEnLCBbOTYzLCAtMS4xLCAyLjcsIDE0MDEsICdtYXkgMjAxMSddLCAnWmFtb3JhJywgWzE0NTcsIC0wLjcsIDExLjksIDE2OTQsICdub3YgMjAwOSddXQogICAgXSB9LAogICAgeyBpOiAnY2xtJywgbjogJ0Nhc3RpbGxhLUxhIE1hbmNoYScsIGQ6IFsxMTc4LCAxLjgsIDE1LjQsIDE3NTksICdqdWwgMjAwNyddLCBwOiBbCiAgICAgIFsnQWxiYWNldGUnLCBbMTI4NSwgMi4zLCA5LjAsIDE5MDUsICdub3YgMjAwNyddLCAnQWxiYWNldGUnLCBbMTkxOSwgMS4wLCA5LjQsIDI0NjEsICdtYXkgMjAwOCddXSwKICAgICAgWydDaXVkYWQgUmVhbCcsIFs4ODIsIDIuOCwgMTcuMywgMTYyNiwgJ2p1biAyMDA3J10sICdDaXVkYWQgUmVhbCcsIFsxNzc3LCAwLjcsIDIwLjAsIDIzMDEsICdtYXkgMjAwOCddXSwKICAgICAgWydDdWVuY2EnLCBbOTEzLCAxLjksIDEwLjIsIDEzNTgsICdzZXAgMjAwNyddLCAnQ3VlbmNhJywgWzE3MTIsIDEuMSwgOS4zLCAxODc4LCAnbWF5IDIwMTAnXV0sCiAgICAgIFsnR3VhZGFsYWphcmEnLCBbMTY0NywgMC45LCAxMi4zLCAyMDQ5LCAnanVuIDIwMDcnXSwgJ0d1YWRhbGFqYXJhJywgWzIxNTgsIC0wLjYsIDguNCwgMjYyNiwgJ2FiciAyMDA4J11dLAogICAgICBbJ1RvbGVkbycsIFsxMjM0LCAxLjMsIDE3LjYsIDE3MTcsICdqdWwgMjAwNyddLCAnVG9sZWRvJywgWzIxNzYsIDIuNywgOS41LCAyNzAwLCAnZGljIDIwMDcnXV0KICAgIF0gfSwKICAgIHsgaTogJ2NhdCcsIG46ICdDYXRhbHXDsWEnLCBkOiBbMzExMywgMC43LCAxMS4zLCAzMTQ3LCAnbWF5IDIwMDcnXSwgcDogWwogICAgICBbJ0JhcmNlbG9uYScsIFszNTE4LCAwLjMsIDEwLjQsIDM1MTgsICdvY3QgMjAyNiddLCAnQmFyY2Vsb25hJywgWzU0NjMsIDAuMCwgNC43LCA1NDYzLCAnb2N0IDIwMjYnXV0sCiAgICAgIFsnR2lyb25hJywgWzI5NDcsIDAuNCwgOS4zLCAyOTQ3LCAnb2N0IDIwMjYnXSwgJ0dpcm9uYScsIFsyOTA4LCAyLjAsIDEwLjcsIDMyMDAsICdhZ28gMjAwOCddXSwKICAgICAgWydMbGVpZGEnLCBbMTYxNSwgMS4zLCAxMy4xLCAyMjA4LCAnYWJyIDIwMDknXSwgJ0xsZWlkYScsIFsxNTYxLCAyLjYsIDEyLjcsIDIwMjIsICdqdW4gMjAwOSddXSwKICAgICAgWydUYXJyYWdvbmEnLCBbMTk0NywgMS4zLCAxMC44LCAyNzExLCAnZGljIDIwMDYnXSwgJ1RhcnJhZ29uYScsIFsyMTQ3LCAwLjksIDE1LjEsIDI2NzgsICdhYnIgMjAwOCddXQogICAgXSB9LAogICAgeyBpOiAnY2V1JywgbjogJ0NldXRhJywgY2l0eTogdHJ1ZSwgZDogWzI2ODEsIC0wLjYsIDEyLjMsIDI3NTYsICdqdW4gMjAyNiddLCBwOiBbCiAgICAgIFsnQ2V1dGEnLCBbMjY4MSwgLTAuNiwgMTIuMywgMjc1NiwgJ2p1biAyMDI2J10sICdDZXV0YScsIFsyNjgxLCAtMC42LCAxMi4zLCAyNzU2LCAnanVuIDIwMjYnXV0KICAgIF0gfSwKICAgIHsgaTogJ3ZhbCcsIG46ICdDb211bml0YXQgVmFsZW5jaWFuYScsIGQ6IFsyNTE3LCAwLjgsIDkuMiwgMjUxNywgJ29jdCAyMDI2J10sIHA6IFsKICAgICAgWydBbGljYW50ZScsIFsyNzgzLCAwLjYsIDcuMSwgMjc4MywgJ29jdCAyMDI2J10sICdBbGljYW50ZScsIFsyNzQ0LCAwLjAsIDUuMiwgMjc0NCwgJ29jdCAyMDI2J11dLAogICAgICBbJ0Nhc3RlbGzDs24nLCBbMTY3MSwgMC41LCAxMS4zLCAyMzg3LCAnYWJyIDIwMDcnXSwgJ0Nhc3RlbGzDs24gZGUgbGEgUGxhbmEnLCBbMTYzMCwgMC43LCA3LjAsIDIxNDYsICdlbmUgMjAwOCddXSwKICAgICAgWydWYWxlbmNpYScsIFsyMjMyLCAxLjEsIDEzLjksIDIzMzIsICdtYXIgMjAwNyddLCAnVmFsZW5jaWEnLCBbMzQ4MiwgMC4zLCA0LjMsIDM0ODUsICdqdWwgMjAyNiddXQogICAgXSB9LAogICAgeyBpOiAnbWFkJywgbjogJ0NvbXVuaWRhZCBkZSBNYWRyaWQnLCBkOiBbNTA2NiwgMC4wLCA1LjUsIDUxNTMsICdqdW4gMjAyNiddLCBwOiBbCiAgICAgIFsnTWFkcmlkJywgWzUwNjYsIDAuMCwgNS41LCA1MTUzLCAnanVuIDIwMjYnXSwgJ01hZHJpZCcsIFs2NDI3LCAtMC41LCAxLjMsIDY2MTksICdhYnIgMjAyNiddXQogICAgXSB9LAogICAgeyBpOiAnZXh0JywgbjogJ0V4dHJlbWFkdXJhJywgZDogWzEwNzQsIDIuMywgOC4zLCAxNDI0LCAnanVsIDIwMDcnXSwgcDogWwogICAgICBbJ0JhZGFqb3onLCBbMTA5NywgMi42LCAxMS4xLCAxNDQ5LCAnb2N0IDIwMDcnXSwgJ0JhZGFqb3onLCBbMTY3NSwgMS4zLCA3LjksIDE5NDksICdtYXkgMjAwOCddXSwKICAgICAgWydDw6FjZXJlcycsIFsxMDQ3LCAyLjEsIDUuMiwgMTM3MiwgJ21hciAyMDA4J10sICdDw6FjZXJlcycsIFsxNjU1LCAwLjIsIDcuNywgMTg1NywgJ21hciAyMDA4J11dCiAgICBdIH0sCiAgICB7IGk6ICdnYWwnLCBuOiAnR2FsaWNpYScsIGQ6IFsxNzAzLCAxLjksIDExLjIsIDE5MTIsICdub3YgMjAwNiddLCBwOiBbCiAgICAgIFsnQSBDb3J1w7FhJywgWzE4MDcsIDEuOSwgMTMuMSwgMTk1MCwgJ25vdiAyMDExJ10sICdBIENvcnXDsWEnLCBbMzI1OSwgMC43LCA4LjIsIDMyODcsICdqdW4gMjAyNiddXSwKICAgICAgWydMdWdvJywgWzEyMzgsIDIuMSwgMTAuNiwgMTcwNCwgJ21heSAyMDExJ10sICdMdWdvJywgWzE2MjcsIDEuNSwgMTEuNiwgMjAyNSwgJ2p1biAyMDExJ11dLAogICAgICBbJ091cmVuc2UnLCBbOTk0LCAzLjUsIC0wLjQsIDE2MTUsICdmZWIgMjAxMyddLCAnT3VyZW5zZScsIFsxNzY3LCAyLjQsIDExLjQsIDIwMDEsICdhZ28gMjAxMSddXSwKICAgICAgWydQb250ZXZlZHJhJywgWzIwODYsIDEuNCwgMTEuOCwgMjIxNSwgJ2p1bCAyMDA3J10sICdQb250ZXZlZHJhJywgWzI2NTQsIDEuMSwgMTkuNCwgMjY1NCwgJ29jdCAyMDI2J11dCiAgICBdIH0sCiAgICB7IGk6ICdyaW8nLCBuOiAnTGEgUmlvamEnLCBkOiBbMTUyNCwgMC42LCA1LjYsIDE5ODUsICdqdWwgMjAwNyddLCBwOiBbCiAgICAgIFsnTGEgUmlvamEnLCBbMTUyNCwgMC42LCA1LjYsIDE5ODUsICdqdWwgMjAwNyddLCAnTG9ncm\/DsW8nLCBbMjE3MCwgMC42LCA3LjIsIDI0MjksICdub3YgMjAwOCddXQogICAgXSB9LAogICAgeyBpOiAnbWVsJywgbjogJ01lbGlsbGEnLCBjaXR5OiB0cnVlLCBkOiBbMjE5MiwgNS4xLCA5LjEsIDIxOTIsICdvY3QgMjAyNiddLCBwOiBbCiAgICAgIFsnTWVsaWxsYScsIFsyMTkyLCA1LjEsIDkuMSwgMjE5MiwgJ29jdCAyMDI2J10sICdNZWxpbGxhJywgWzIxOTIsIDUuMSwgOS4xLCAyMTkyLCAnb2N0IDIwMjYnXV0KICAgIF0gfSwKICAgIHsgaTogJ25hdicsIG46ICdOYXZhcnJhJywgZDogWzIwMzgsIDIuOSwgMTEuNCwgMjIwMiwgJ3NlcCAyMDA3J10sIHA6IFsKICAgICAgWydOYXZhcnJhJywgWzIwMzgsIDIuOSwgMTEuNCwgMjIwMiwgJ3NlcCAyMDA3J10sICdQYW1wbG9uYScsIFszMTI1LCAwLjYsIDUuNywgMzEyNSwgJ29jdCAyMDI2J11dCiAgICBdIH0sCiAgICB7IGk6ICdwdicsIG46ICdQYcOtcyBWYXNjbycsIGQ6IFszODIzLCAwLjUsIDEwLjAsIDM4MjMsICdvY3QgMjAyNiddLCBwOiBbCiAgICAgIFsnw4FsYXZhJywgWzI2NjQsIDAuNSwgNi4wLCAyOTYzLCAnbWFyIDIwMDgnXSwgJ1ZpdG9yaWEtR2FzdGVpeicsIFszMDg0LCAwLjAsIDYuOCwgMzQzNCwgJ2p1bCAyMDA4J11dLAogICAgICBbJ0dpcHV6a29hJywgWzQ3MjEsIC0wLjUsIDkuNiwgNDc0MywgJ3NlcCAyMDI2J10sICdEb25vc3RpYS1TYW4gU2ViYXN0acOhbicsIFs2NjM1LCAtMS40LCAtMC4zLCA2NzI2LCAnc2VwIDIwMjYnXV0sCiAgICAgIFsnQml6a2FpYScsIFszNjIyLCAxLjAsIDkuMSwgMzgzNSwgJ21hciAyMDA4J10sICdCaWxiYW8nLCBbNDIxOSwgMC45LCA3LjMsIDQyNDIsICdtYXkgMjAwOCddXQogICAgXSB9LAogICAgeyBpOiAnbXVyJywgbjogJ1JlZ2nDs24gZGUgTXVyY2lhJywgZDogWzE3MDQsIDAuOSwgMTAuNiwgMjEyNSwgJ2p1bCAyMDA2J10sIHA6IFsKICAgICAgWydNdXJjaWEnLCBbMTcwNCwgMC45LCAxMC42LCAyMTI1LCAnanVsIDIwMDYnXSwgJ011cmNpYScsIFsxNzQ3LCAwLjcsIDguNywgMjE4OSwgJ21heSAyMDA3J11dCiAgICBdIH0KICBdOwoKICAvKiBIaXBvdGVjYXM6IGhvamEgZGUgbWVqb3JlcyBoaXBvdGVjYXMgKGFjdHVhbGl6YWRhIGVsIDAyLzExLzIwMjYpLiBMb3MgZWplbXBsb3MgcmVwcmVzZW50YXRpdm9zIHNlIGNvcGlhbiBsaXRlcmFsbWVudGUgZGUgbGEgaG9qYS4gKi8KICB2YXIgSElQID0geyBmaWpvOiAyLjA1LCBtaXh0b0luaTogMS41MCwgbWl4dG9BbmlvczogNSwgdmFySW5pOiAxLjE1LCBkaWY6IDAuMzUsIGV1cmlib3I6IDMuMjQ3LCBsdHY6IDgwLCBlc2Z1ZXJ6bzogMzUsIGdhc3Rvc0xvOiAxNTAwLCBnYXN0b3NIaTogMzAwMCB9OwogIHZhciBFSiA9IFsKICAgIFsnVGlwbyBmaWpvJywgJypFamVtcGxvIHJlcHJlc2VudGF0aXZvLiBUQUUgMiw0NDYlLCBjYWxjdWxhZGEgY29uIGVsIHNpbXVsYWRvciBkZWwgQmFuY28gZGUgRXNwYcOxYSBzdXBvbmllbmRvIGxhIGNvbnRyYXRhY2nDs24gZGUgdW5vcyBzZWd1cm9zIGRlIGhvZ2FyIHkgZGUgdmlkYSBvcmllbnRhdGl2b3MgZGUgNDAwIOKCrCBlbiB0b3RhbC4gSW1wb3J0ZSBkZSAyMDAuMDAwIOKCrC4gUGxhem8gMzAgYcOxb3MuIDM2MCBjdW90YXMgZGUgNzQ0LDI1IOKCrC4gSW1wb3J0ZSB0b3RhbCBhZGV1ZGFkbyAyNjcuOTI5LDg3IOKCrC4gQ3VtcGxpZW5kbyBjb25kaWNpb25lcy4gVmVyIGNvbmRpY2lvbmVzLiddLAogICAgWydUaXBvIHZhcmlhYmxlJywgJypFamVtcGxvIHJlcHJlc2VudGF0aXZvLiBUQUUgMSwxOTIlLCBjYWxjdWxhZGEgY29uIGVsIHNpbXVsYWRvciBkZWwgQmFuY28gZGUgRXNwYcOxYSBzdXBvbmllbmRvIGxhIGNvbnRyYXRhY2nDs24gZGUgdW5vcyBzZWd1cm9zIGRlIGhvZ2FyIHkgZGUgdmlkYSBvcmllbnRhdGl2b3MgZGUgNDAwIOKCrCBlbiB0b3RhbC4gSW1wb3J0ZSBkZSAyMDAuMDAwIOKCrC4gUGxhem8gMzAgYcOxb3MuIDEyIGN1b3RhcyBkZSA2NTcsMTUg4oKsIHkgIDM0OCBjdW90YXMgZGUgOTI1LDg5IOKCrCAoRXVyaWJvciBtZXMgc2VwdGllbWJyZSAyMDI2OiAzLDI0NyUpLiBJbXBvcnRlIHRvdGFsIGFkZXVkYWRvIDMzMCwwOTUsODEg4oKsLiBDdW1wbGllbmRvIGNvbmRpY2lvbmVzLiBWZXIgY29uZGljaW9uZXMuJ10KICBdOwogIHZhciBFSl9OT1RBID0gJyc7CiAgdmFyIFUgPSAnaHR0cHM6Ly9ob3VzZnkuY29tJzsKICB2YXIgUSA9ICc\/dXRtX3NvdXJjZT1ibG9nJzsKICB2YXIgR09BTFMgPSB7CiAgICBjb21wcmFyOiB7IHQ6ICdRdWllcm8gY29tcHJhcicsIHM6ICdQcmVjaW8sIGFob3JybyBuZWNlc2FyaW8geSBjdW90YScsIGljOiAna2V5JywKICAgICAgY3RhOiBbJ1BpZGUgdHUgaGlwb3RlY2EnLCBVICsgJy9oaXBvdGVjYScgKyBRXSwgY3RhVDogJ1VuIGJyw7NrZXIgY29tcGFyYSBsYXMgb2ZlcnRhcyBkZSBtw6FzIGRlIDIwIGJhbmNvcyBwYXJhIGNvbnNlZ3VpcnRlIGxhcyBtZWpvcmVzIGNvbmRpY2lvbmVzIHNlZ8O6biB0dSBwZXJmaWwuJyB9LAogICAgdmVuZGVyOiB7IHQ6ICdRdWllcm8gdmVuZGVyJywgczogJ0N1w6FudG8gc2UgcGlkZSBlbiB0dSB6b25hJywgaWM6ICdob21lJywKICAgICAgY3RhOiBbJ1ZhbG9yYSB0dSB2aXZpZW5kYSBncmF0aXMnLCBVICsgJy92ZW5kZXItcGlzb3MvdmFsb3JhY2lvbi1waXNvJyArIFFdLCBjdGFUOiAnTGEgbWVkaWEgZGUgdHUgem9uYSBlcyB1biBwdW50byBkZSBwYXJ0aWRhLiBFbCBwcmVjaW8gZGUgdHUgdml2aWVuZGEgZGVwZW5kZSBkZSBzdSBlc3RhZG8sIHBsYW50YSwgb3JpZW50YWNpw7NuIHkgZXh0cmFzLicgfSwKICAgIGlucXVpbGlubzogeyB0OiAnVmVuZGVyIHVuIHBpc28gYWxxdWlsYWRvJywgczogJ0NvbiBlbCBpbnF1aWxpbm8gZGVudHJvJywgaWM6ICdwZW9wbGUnLAogICAgICBjdGE6IFsnVmVuZGUgY29uIHR1IGlucXVpbGlubyBkZW50cm8nLCBVICsgJy92ZW5kZXItcGlzb3MvdmVuZGVyLWlubXVlYmxlLWNvbi1pbnF1aWxpbm8nICsgUV0sIGN0YVQ6ICdVbiBwaXNvIGFscXVpbGFkbyBzZSBwdWVkZSB2ZW5kZXIgc2luIGVzcGVyYXIgYSBxdWUgYWNhYmUgZWwgY29udHJhdG8uIEVsIGNvbXByYWRvciBhc3VtZSBlbCBjb250cmF0byBkZSBhbHF1aWxlciB5IGVsIGlucXVpbGlubyBjb25zZXJ2YSBzdXMgZGVyZWNob3MuJyB9LAogICAgaGVyZW5jaWE6IHsgdDogJ1ZlbmRlciB1biBwaXNvIGhlcmVkYWRvJywgczogJ1ZhbG9yIGRlIHJlZmVyZW5jaWEgcGFyYSByZXBhcnRpcicsIGljOiAnZG9jJywKICAgICAgY3RhOiBbJ1ZlbmRlIHR1IHBpc28gaGVyZWRhZG8nLCBVICsgJy92ZW5kZXItcGlzb3MvaGVyZW5jaWFzJyArIFFdLCBjdGFUOiAnVmVuZGVyIHVuYSBoZXJlbmNpYSBleGlnZSBhY2VwdGFybGEsIGxpcXVpZGFyIGltcHVlc3RvcyB5IHBvbmVyIGRlIGFjdWVyZG8gYSBsb3MgaGVyZWRlcm9zLiBUZSBheXVkYW1vcyBjb24gdG9kbyBlbCBwcm9jZXNvLicgfSwKICAgIGN1cmlvc2VhcjogeyB0OiAnU29sbyBxdWllcm8gc2FiZXInLCBzOiAnQ8OzbW8gZXN0w6EgZWwgbWVyY2FkbyBlbiBtaSB6b25hJywgaWM6ICdleWUnLAogICAgICBjdGE6IFsnQ2FsY3VsYSBjdcOhbnRvIHZhbGUgdHUgY2FzYScsIFUgKyAnL2N1YW50by12YWxlLW1pLWNhc2EnICsgUV0sIGN0YVQ6ICdMYSBtZWRpYSBkZSBsYSB6b25hIG5vIHRpZW5lIGVuIGN1ZW50YSBjw7NtbyBlcyB0dSB2aXZpZW5kYS4gVW5hIHZhbG9yYWNpw7NuIHPDrS4nIH0KICB9OwoKICAvKiBJVFAgZ2VuZXJhbCBkZSB2aXZpZW5kYSB1c2FkYSBwb3IgY29tdW5pZGFkICgyMDI2KS4gVHJhbW9zOiBbaGFzdGEsIHRpcG8gJV0gKi8KICB2YXIgSU5GID0gMWUxNTsKICB2YXIgU0MgPSB7CiAgICBhcmE6IFtbNDAwMDAwLCA4XSwgWzQ1MDAwMCwgOC41XSwgWzUwMDAwMCwgOV0sIFs3NTAwMDAsIDkuNV0sIFtJTkYsIDEwXV0sCiAgICBiYWw6IFtbNDAwMDAwLCA4XSwgWzYwMDAwMCwgOV0sIFsxMDAwMDAwLCAxMF0sIFsyMDAwMDAwLCAxMl0sIFtJTkYsIDEzXV0sCiAgICBjYXQ6IFtbNjAwMDAwLCAxMF0sIFs5MDAwMDAsIDExXSwgWzE1MDAwMDAsIDEyXSwgW0lORiwgMTNdXSwKICAgIGN5bDogW1syNTAwMDAsIDhdLCBbSU5GLCAxMF1dLAogICAgZXh0OiBbWzM2MDAwMCwgOF0sIFs2MDAwMDAsIDEwXSwgW0lORiwgMTFdXQogIH07CiAgdmFyIEZMQVQgPSB7IGFuZDogNywgY2FuOiA2LjUsIGNudDogOSwgY2xtOiA5LCBnYWw6IDgsIHJpbzogNywgbWFkOiA2LCBtdXI6IDcuNzUsIG5hdjogNiwgcHY6IDQgfTsKICBmdW5jdGlvbiBwcm9nKFAsIHNjKSB7IHZhciB0ID0gMCwgcHJldiA9IDA7IGZvciAodmFyIGsgPSAwOyBrIDwgc2MubGVuZ3RoOyBrKyspIHsgdmFyIHRvcCA9IE1hdGgubWluKFAsIHNjW2tdWzBdKTsgaWYgKHRvcCA+IHByZXYpIHQgKz0gKHRvcCAtIHByZXYpICogc2Nba11bMV0gLyAxMDA7IHByZXYgPSBzY1trXVswXTsgaWYgKFAgPD0gcHJldikgYnJlYWs7IH0gcmV0dXJuIHQ7IH0KICB2YXIgQkFMX0JBU0UgPSAyNzAxNTEuMjA7IC8qIEJhbGVhcmVzOiBwcmVjaW8gbcOheGltbyBkZSBsYSB2aXZpZW5kYSBoYWJpdHVhbCBwYXJhIGVsIDQgJSB5IGVsIDIgJSAqLwogIGZ1bmN0aW9uIHNwbGl0KFAsIGNhcCwgcjEsIHIyKSB7IHJldHVybiBNYXRoLm1pbihQLCBjYXApICogcjEgLyAxMDAgKyBNYXRoLm1heChQIC0gY2FwLCAwKSAqIHIyIC8gMTAwOyB9CiAgZnVuY3Rpb24gUihhLCBsKSB7IHJldHVybiB7IGE6IGEsIGw6IGwsIHJlZDogdHJ1ZSB9OyB9CiAgLyogdXNvOiAncHJpbScgKHByaW1lcmEgdml2aWVuZGEgaGFiaXR1YWwpLCAnaGFiJyAoY2FtYmlvIGRlIHZpdmllbmRhIGhhYml0dWFsKSB1ICdvdHJhJzsgZWQ6IGVkYWQgYXByb3hpbWFkYS4KICAgICBTb2xvIHRpcG9zIHJlZHVjaWRvcyBxdWUgbm8gZGVwZW5kZW4gZGUgaW5ncmVzb3MuICovCiAgZnVuY3Rpb24gaXRwKGMsIFAsIHVzbywgZWQsIG0yKSB7CiAgICBpZiAoYyA9PT0gJ2NldScgfHwgYyA9PT0gJ21lbCcpIHJldHVybiB7IGE6IFAgKiAwLjAzLCBsOiAnMyAlIGVmZWN0aXZvOiA2ICUgY29uIGJvbmlmaWNhY2nDs24gZGVsIDUwICUnLCByZWQ6IGZhbHNlIH07CiAgICB2YXIgaGFiID0gdXNvICE9PSAnb3RyYScsIGZpcnN0ID0gdXNvID09PSAncHJpbSc7CiAgICBpZiAoaGFiKSB7CiAgICAgIHN3aXRjaCAoYykgewogICAgICAgIGNhc2UgJ2FuZCc6IGlmIChlZCA8IDM1ICYmIFAgPD0gMTUwMDAwKSByZXR1cm4gUihQICogMC4wMzUsICczLDUgJSBwYXJhIG1lbm9yZXMgZGUgMzUgYcOxb3MnKTsgaWYgKFAgPD0gMTUwMDAwKSByZXR1cm4gUihQICogMC4wNiwgJzYgJSBwb3Igdml2aWVuZGEgaGFiaXR1YWwnKTsgYnJlYWs7CiAgICAgICAgY2FzZSAnYXJhJzogaWYgKGVkIDwgMzUgJiYgUCA8PSAxMDAwMDApIHJldHVybiBSKHByb2coUCwgU0MuYXJhKSAqIDAuODc1LCAnYm9uaWZpY2FjacOzbiBkZWwgMTIsNSAlIHBhcmEgbWVub3JlcyBkZSAzNSBhw7FvcycpOyBicmVhazsKICAgICAgICBjYXNlICdhc3QnOiBpZiAoZWQgPD0gMzUpIHsgdmFyIHJhID0gUCA8PSAxNTAwMDAgPyA0IDogNjsgcmV0dXJuIFIoUCAqIHJhIC8gMTAwLCByYSArICcgJSBwYXJhIGrDs3ZlbmVzIGRlIGhhc3RhIDM1IGHDsW9zJyk7IH0gYnJlYWs7CiAgICAgICAgY2FzZSAnYmFsJzogaWYgKFAgPD0gQkFMX0JBU0UpIHsgaWYgKGZpcnN0ICYmIGVkIDwgMzYpIHJldHVybiBSKFAgKiAwLjAyLCAnMiAlIHBhcmEgbWVub3JlcyBkZSAzNiBhw7FvcycpOyByZXR1cm4gUihQICogMC4wNCwgJzQgJSBwb3Igdml2aWVuZGEgaGFiaXR1YWwsIHNpbiB0ZW5lciBvdHJhJyk7IH0gYnJlYWs7CiAgICAgICAgY2FzZSAnY2FuJzogaWYgKFAgPD0gMjAwMDAwKSByZXR1cm4gUihQICogMC4wNSwgJzUgJSBwb3Igdml2aWVuZGEgaGFiaXR1YWwsIHNpbiB0ZW5lciBvdHJhJyk7IGJyZWFrOwogICAgICAgIGNhc2UgJ2NudCc6IGlmIChlZCA8IDQwKSByZXR1cm4gUihzcGxpdChQLCAzMDAwMDAsIDQsIDkpLCAnNCAlIHBhcmEgbWVub3JlcyBkZSA0MCBhw7FvcycpOyByZXR1cm4gUihzcGxpdChQLCAzMDAwMDAsIDcsIDkpLCAnNyAlIHBvciB2aXZpZW5kYSBoYWJpdHVhbCcpOwogICAgICAgIGNhc2UgJ2NsbSc6IGlmIChmaXJzdCAmJiBQIDw9IDI0MDAwMCkgcmV0dXJuIGVkIDwgMzYgPyBSKFAgKiAwLjAzLCAnMyAlIHBhcmEgbWVub3JlcyBkZSAzNiBhw7FvcywgY29uIGhpcG90ZWNhIGRlIG3DoXMgZGVsIDUwICUnKSA6IFIoUCAqIDAuMDYsICc2ICUgcG9yIHByaW1lcmEgdml2aWVuZGEgaGFiaXR1YWwsIGNvbiBoaXBvdGVjYSBkZSBtw6FzIGRlbCA1MCAlJyk7IGJyZWFrOwogICAgICAgIGNhc2UgJ21hZCc6IGlmIChQIDw9IDI1MDAwMCkgcmV0dXJuIFIoUCAqIDAuMDU0LCAnNSw0ICUgcG9yIHZpdmllbmRhIGhhYml0dWFsJyk7IGJyZWFrOwogICAgICAgIGNhc2UgJ2dhbCc6IGlmIChQIDw9IDI0MDAwMCkgcmV0dXJuIGVkIDwgMzYgPyBSKFAgKiAwLjAzLCAnMyAlIHBhcmEgbWVub3JlcyBkZSAzNiBhw7FvcycpIDogUihQICogMC4wNywgJzcgJSBwb3Igdml2aWVuZGEgaGFiaXR1YWwnKTsgYnJlYWs7CiAgICAgICAgY2FzZSAncmlvJzogaWYgKGZpcnN0ICYmIGVkIDwgNDApIHJldHVybiBSKFAgKiAwLjA0LCAnNCAlIHBhcmEgbWVub3JlcyBkZSA0MCBhw7FvcycpOyBicmVhazsKICAgICAgICBjYXNlICdwdic6IGlmIChtMiA8PSAxMjApIHJldHVybiBSKFAgKiAwLjAyNSwgJzIsNSAlIHBvciB2aXZpZW5kYSBoYWJpdHVhbCBkZSBoYXN0YSAxMjAgbcKyLCBzaW4gdGVuZXIgb3RyYScpOyBicmVhazsKICAgICAgfQogICAgfQogICAgaWYgKFNDW2NdKSByZXR1cm4geyBhOiBwcm9nKFAsIFNDW2NdKSwgbDogJ3RpcG8gZ2VuZXJhbCBwb3IgdHJhbW9zJywgcmVkOiBmYWxzZSB9OwogICAgaWYgKGMgPT09ICdhc3QnKSB7IHZhciByID0gUCA8PSAzMDAwMDAgPyA4IDogUCA8PSA1MDAwMDAgPyA5IDogMTA7IHJldHVybiB7IGE6IFAgKiByIC8gMTAwLCBsOiAndGlwbyBnZW5lcmFsIGRlbCAnICsgciArICcgJScsIHJlZDogZmFsc2UgfTsgfQogICAgaWYgKGMgPT09ICd2YWwnKSB7IHZhciB2ID0gUCA+IDEwMDAwMDAgPyAxMSA6IDk7IHJldHVybiB7IGE6IFAgKiB2IC8gMTAwLCBsOiAndGlwbyBnZW5lcmFsIGRlbCAnICsgdiArICcgJScsIHJlZDogZmFsc2UgfTsgfQogICAgcmV0dXJuIHsgYTogUCAqIEZMQVRbY10gLyAxMDAsIGw6ICd0aXBvIGdlbmVyYWwgZGVsICcgKyBTdHJpbmcoRkxBVFtjXSkucmVwbGFjZSgnLicsICcsJykgKyAnICUnLCByZWQ6IGZhbHNlIH07CiAgfQoKICAvKiBVdGlsaWRhZGVzICovCiAgZnVuY3Rpb24gZm10KG4pIHsgdmFyIHMgPSBTdHJpbmcoTWF0aC5yb3VuZChNYXRoLmFicyhuKSkpOyBzID0gcy5yZXBsYWNlKC9cQig\/PShcZHszfSkrKD8hXGQpKS9nLCAnLicpOyByZXR1cm4gKG4gPCAwID8gJ+KIkicgOiAnJykgKyBzOyB9CiAgZnVuY3Rpb24gcGN0KG4sIHNpZ24pIHsgdmFyIHMgPSBNYXRoLmFicyhuKS50b0ZpeGVkKDEpLnJlcGxhY2UoJy4nLCAnLCcpOyBpZiAoc2lnbikgcmV0dXJuIChuID4gMCA\/ICcrJyA6IG4gPCAwID8gJ+KIkicgOiAnJykgKyBzICsgJyAlJzsgcmV0dXJuIHMgKyAnICUnOyB9CiAgZnVuY3Rpb24gZnIobikgeyByZXR1cm4gbi50b0ZpeGVkKDIpLnJlcGxhY2UoJy4nLCAnLCcpICsgJyAlJzsgfQogIGZ1bmN0aW9uIGVzYyhzKSB7IHJldHVybiBTdHJpbmcocykucmVwbGFjZSgvWyY8PiJdL2csIGZ1bmN0aW9uIChjKSB7IHJldHVybiB7ICcmJzogJyZhbXA7JywgJzwnOiAnJmx0OycsICc+JzogJyZndDsnLCAnIic6ICcmcXVvdDsnIH1bY107IH0pOyB9CiAgZnVuY3Rpb24gcG10KFAsIHJhdGUsIG4pIHsgdmFyIHIgPSByYXRlIC8gMTIwMDsgcmV0dXJuIHIgPyBQICogciAvICgxIC0gTWF0aC5wb3coMSArIHIsIC1uKSkgOiBQIC8gbjsgfQogIGZ1bmN0aW9uIGJhbChQLCByYXRlLCBuLCBrKSB7IHZhciByID0gcmF0ZSAvIDEyMDAsIGMgPSBwbXQoUCwgcmF0ZSwgbik7IHJldHVybiBQICogTWF0aC5wb3coMSArIHIsIGspIC0gYyAqIChNYXRoLnBvdygxICsgciwgaykgLSAxKSAvIHI7IH0KICBmdW5jdGlvbiBtZXNUeHQoZCkgewogICAgdmFyIG0gPSB7IGVuZTogJ2VuZXJvJywgZmViOiAnZmVicmVybycsIG1hcjogJ21hcnpvJywgYWJyOiAnYWJyaWwnLCBtYXk6ICdtYXlvJywganVuOiAnanVuaW8nLCBqdWw6ICdqdWxpbycsIGFnbzogJ2Fnb3N0bycsIHNlcDogJ3NlcHRpZW1icmUnLCBvY3Q6ICdvY3R1YnJlJywgbm92OiAnbm92aWVtYnJlJywgZGljOiAnZGljaWVtYnJlJyB9OwogICAgdmFyIHAgPSBkLnNwbGl0KCcgJyk7IHJldHVybiBtW3BbMF1dICsgJyBkZSAnICsgcFsxXTsKICB9CgogIHZhciBJQ09OUyA9IHsKICAgIGtleTogJzxwYXRoIGQ9Ik0xNC41IDkuNWE0IDQgMCAxIDEtMS4yLTIuOSIvPjxwYXRoIGQ9Ik0xMy4zIDYuNiAyMCAwIi8+PHBhdGggZD0ibTE3IDMgMiAyIi8+PGNpcmNsZSBjeD0iMTAuNSIgY3k9IjkuNSIgcj0iMSIvPicsCiAgICBob21lOiAnPHBhdGggZD0iTTMgMTEgMTIgNGw5IDciLz48cGF0aCBkPSJNNSAxMHYxMGgxNFYxMCIvPjxwYXRoIGQ9Ik0xMCAyMHYtNWg0djUiLz4nLAogICAgcGVvcGxlOiAnPGNpcmNsZSBjeD0iOSIgY3k9IjgiIHI9IjMiLz48cGF0aCBkPSJNMyAyMGMwLTMuMyAyLjctNiA2LTZzNiAyLjcgNiA2Ii8+PGNpcmNsZSBjeD0iMTciIGN5PSI5IiByPSIyLjQiLz48cGF0aCBkPSJNMTYgMTQuMmMyLjguNCA1IDIuOCA1IDUuOCIvPicsCiAgICBkb2M6ICc8cGF0aCBkPSJNNiAzaDhsNCA0djE0SDZ6Ii8+PHBhdGggZD0iTTE0IDN2NGg0Ii8+PHBhdGggZD0iTTkgMTJoNk05IDE2aDYiLz4nLAogICAgZXllOiAnPHBhdGggZD0iTTIgMTJzMy42LTcgMTAtNyAxMCA3IDEwIDctMy42IDctMTAgN1MyIDEyIDIgMTJ6Ii8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMyIvPicsCiAgICBhcnJvdzogJzxwYXRoIGQ9Ik01IDEyaDE0Ii8+PHBhdGggZD0ibTEzIDYgNiA2LTYgNiIvPicsCiAgICBiYWNrOiAnPHBhdGggZD0iTTE5IDEySDUiLz48cGF0aCBkPSJtMTEgMTgtNi02IDYtNiIvPicsCiAgICBzdGFyOiAnPHBhdGggZD0iTTEyIDNsMi42IDUuNiA2LjEuNy00LjUgNC4yIDEuMiA2TDEyIDE2LjYgNi42IDE5LjVsMS4yLTZMMy4zIDkuM2w2LjEtLjd6Ii8+JywKICAgIHVwOiAnPHBhdGggZD0ibTYgMTQgNi02IDYgNiIvPicsIGRvd246ICc8cGF0aCBkPSJtNiAxMCA2IDYgNi02Ii8+JywgZmxhdDogJzxwYXRoIGQ9Ik01IDEyaDE0Ii8+JwogIH07CiAgZnVuY3Rpb24gaWMobiwgY2xzKSB7IHJldHVybiAnPHN2ZyBjbGFzcz0iJyArIChjbHMgfHwgJ2ljJykgKyAnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgYXJpYS1oaWRkZW49InRydWUiPicgKyBJQ09OU1tuXSArICc8L3N2Zz4nOyB9CgogIHZhciBDU1MgPSBbCiAgICAnOmhvc3R7YWxsOmluaXRpYWw7ZGlzcGxheTpibG9ja30nLAogICAgJyp7Ym94LXNpemluZzpib3JkZXItYm94fScsCiAgICAnLnd7LS1uYXZ5OiMwMzAwN0E7LS1za3k6IzExQUVGQTstLWljZTojRDdFQUY5Oy0tbWlzdDojRUZGN0ZEOy0tc3VuOiNGRkQ4NUE7LS1pbms6IzAzMDA3QTstLW11dGVkOiM1NTYwOEE7LS1saW5lOiNEN0VBRjk7Zm9udC1mYW1pbHk6TWFucm9wZSwiU2Vnb2UgVUkiLFJvYm90byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtjb2xvcjp2YXIoLS1pbmspO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxpbmUpO2JvcmRlci1yYWRpdXM6MjBweDtvdmVyZmxvdzpoaWRkZW47bWF4LXdpZHRoOjcyMHB4O21hcmdpbjowIGF1dG87bGluZS1oZWlnaHQ6MS41O2ZvbnQtc2l6ZToxNXB4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Ym94LXNoYWRvdzowIDEwcHggMzBweCAtMThweCByZ2JhKDMsMCwxMjIsLjM1KX0nLAogICAgJy5oZHtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tbmF2eSkgMCUsIzBCNEZDNCA1NSUsdmFyKC0tc2t5KSAxMDAlKTtjb2xvcjojZmZmO3BhZGRpbmc6MjJweCAyMHB4IDE4cHh9JywKICAgICcua2lja3tmb250LXNpemU6MTFweDtmb250LXdlaWdodDo3MDA7bGV0dGVyLXNwYWNpbmc6LjEyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLWljZSk7bWFyZ2luOjAgMCA4cHh9JywKICAgICcudHRse2ZvbnQtc2l6ZToyM3B4O2xpbmUtaGVpZ2h0OjEuMjtmb250LXdlaWdodDo4MDA7bWFyZ2luOjAgMCAxNnB4O3RleHQtd3JhcDpiYWxhbmNlO2xldHRlci1zcGFjaW5nOi0uMDFlbX0nLAogICAgJy50dGwgc3Bhbntjb2xvcjp2YXIoLS1zdW4pfScsCiAgICAnLnByb2d7ZGlzcGxheTpmbGV4O2dhcDo2cHh9JywKICAgICcucHJvZyBpe2ZsZXg6MTtoZWlnaHQ6NXB4O2JvcmRlci1yYWRpdXM6OXB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfScsCiAgICAnLnByb2cgaS5vbntiYWNrZ3JvdW5kOnZhcigtLXN1bil9JywKICAgICcuc3RlcGxibHtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0taWNlKTttYXJnaW4tdG9wOjhweH0nLAogICAgJy5iZHtwYWRkaW5nOjIwcHh9JywKICAgICcucXtmb250LXNpemU6MTdweDtmb250LXdlaWdodDo4MDA7bWFyZ2luOjAgMCA0cHg7b3V0bGluZTpub25lfScsCiAgICAnLmhpbnR7Zm9udC1zaXplOjEzcHg7Y29sb3I6dmFyKC0tbXV0ZWQpO21hcmdpbjowIDAgMTRweH0nLAogICAgJy5vcHRze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dhcDoxMHB4fScsCiAgICAnQG1lZGlhIChtaW4td2lkdGg6NTYwcHgpey5vcHRze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyfX0nLAogICAgJy5vcHR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweDt3aWR0aDoxMDAlO3RleHQtYWxpZ246bGVmdDtmb250OmluaGVyaXQ7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjEuNXB4IHNvbGlkIHZhcigtLWxpbmUpO2JvcmRlci1yYWRpdXM6MTRweDtwYWRkaW5nOjEycHggMTRweDtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMTVzLGJhY2tncm91bmQgLjE1c30nLAogICAgJy5vcHQ6aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLXNreSl9JywKICAgICcub3B0LnNlbHtib3JkZXItY29sb3I6dmFyKC0tc2t5KTtiYWNrZ3JvdW5kOnZhcigtLW1pc3QpfScsCiAgICAnLm9wdCAub2l7ZmxleDpub25lO3dpZHRoOjM4cHg7aGVpZ2h0OjM4cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDp2YXIoLS1taXN0KTtjb2xvcjp2YXIoLS1uYXZ5KTtkaXNwbGF5OmdyaWQ7cGxhY2UtaXRlbXM6Y2VudGVyfScsCiAgICAnLm9wdC5zZWwgLm9pe2JhY2tncm91bmQ6dmFyKC0tc2t5KTtjb2xvcjojZmZmfScsCiAgICAnLm9wdCBie2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjE1cHg7Zm9udC13ZWlnaHQ6NzAwfScsCiAgICAnLm9wdCBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMi41cHg7Y29sb3I6dmFyKC0tbXV0ZWQpfScsCiAgICAnLmlje3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHh9JywKICAgICcuZmxke2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjZweDttYXJnaW4tYm90dG9tOjE0cHh9JywKICAgICcuZmxkIGxhYmVsLC5mbGQgLmxibHtmb250LXNpemU6MTNweDtmb250LXdlaWdodDo3MDB9JywKICAgICdzZWxlY3QsaW5wdXRbdHlwZT1udW1iZXJde2ZvbnQ6aW5oZXJpdDtmb250LXNpemU6MTZweDtjb2xvcjp2YXIoLS1pbmspO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MS41cHggc29saWQgdmFyKC0tbGluZSk7Ym9yZGVyLXJhZGl1czoxMnB4O3BhZGRpbmc6MTFweCAxMnB4O3dpZHRoOjEwMCU7YXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfScsCiAgICAnc2VsZWN0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLHRyYW5zcGFyZW50IDUwJSx2YXIoLS1uYXZ5KSA1MCUpLGxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tbmF2eSkgNTAlLHRyYW5zcGFyZW50IDUwJSk7YmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAxOHB4KSA1MiUsY2FsYygxMDAlIC0gMTNweCkgNTIlO2JhY2tncm91bmQtc2l6ZTo1cHggNXB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtwYWRkaW5nLXJpZ2h0OjM2cHh9JywKICAgICdzZWxlY3Q6Zm9jdXMsaW5wdXQ6Zm9jdXMsLm9wdDpmb2N1cy12aXNpYmxlLC5idG46Zm9jdXMtdmlzaWJsZSwuY2hpcDpmb2N1cy12aXNpYmxlLGE6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCByZ2JhKDE3LDE3NCwyNTAsLjQ1KTtvdXRsaW5lLW9mZnNldDoycHh9JywKICAgICcuY2hpcHN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo4cHh9JywKICAgICcuY2hpcHtmb250OmluaGVyaXQ7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLW5hdnkpO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MS41cHggc29saWQgdmFyKC0tbGluZSk7Ym9yZGVyLXJhZGl1czo5OTlweDtwYWRkaW5nOjhweCAxNHB4O2N1cnNvcjpwb2ludGVyfScsCiAgICAnLmNoaXAuc2Vse2JhY2tncm91bmQ6dmFyKC0tbmF2eSk7Ym9yZGVyLWNvbG9yOnZhcigtLW5hdnkpO2NvbG9yOiNmZmZ9JywKICAgICcubTJ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweH0nLAogICAgJy5tMiBpbnB1dFt0eXBlPXJhbmdlXXtmbGV4OjE7YWNjZW50LWNvbG9yOnZhcigtLXNreSk7aGVpZ2h0OjI4cHh9JywKICAgICcubTIgaW5wdXRbdHlwZT1udW1iZXJde3dpZHRoOjk2cHg7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6NzAwfScsCiAgICAnLm5hdntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoxMHB4O21hcmdpbi10b3A6MThweH0nLAogICAgJy5idG57ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6OHB4O2ZvbnQ6aW5oZXJpdDtmb250LXNpemU6MTVweDtmb250LXdlaWdodDo4MDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo5OTlweDtwYWRkaW5nOjEzcHggMjJweDtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZX0nLAogICAgJy5idG4ucHJpe2JhY2tncm91bmQ6dmFyKC0tc2t5KTtjb2xvcjojZmZmfScsCiAgICAnLmJ0bi5wcmk6ZGlzYWJsZWR7b3BhY2l0eTouNDU7Y3Vyc29yOm5vdC1hbGxvd2VkfScsCiAgICAnLmJ0bi5naHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnZhcigtLW5hdnkpO3BhZGRpbmc6MTNweCA0cHh9JywKICAgICcuem9uZXtmb250LXNpemU6MTNweDtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tbXV0ZWQpO21hcmdpbjowIDAgNHB4fScsCiAgICAnLmJpZ3tmb250LXNpemU6MzRweDtmb250LXdlaWdodDo4MDA7bGluZS1oZWlnaHQ6MS4xO2xldHRlci1zcGFjaW5nOi0uMDJlbTttYXJnaW46MDtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXN9JywKICAgICcuc3Vie2ZvbnQtc2l6ZToxNHB4O2NvbG9yOnZhcigtLW11dGVkKTttYXJnaW46NHB4IDAgMTRweH0nLAogICAgJy52ZXJke2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6OHB4O21hcmdpbi1ib3R0b206MTZweH0nLAogICAgJy52Y2hpcHtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O2JhY2tncm91bmQ6dmFyKC0tbWlzdCk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5lKTtib3JkZXItcmFkaXVzOjk5OXB4O3BhZGRpbmc6NnB4IDEycHggNnB4IDZweDtmb250LXNpemU6MTNweDtmb250LXdlaWdodDo3MDB9JywKICAgICcudmNoaXAgLnZpe3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDp2YXIoLS1zdW4pO2NvbG9yOnZhcigtLW5hdnkpO2Rpc3BsYXk6Z3JpZDtwbGFjZS1pdGVtczpjZW50ZXJ9JywKICAgICcudmNoaXAgLnZpIHN2Z3t3aWR0aDoxNXB4O2hlaWdodDoxNXB4fScsCiAgICAnLmdyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO2dhcDo4cHg7bWFyZ2luLWJvdHRvbToxNnB4fScsCiAgICAnLmNhcmR7YmFja2dyb3VuZDp2YXIoLS1taXN0KTtib3JkZXItcmFkaXVzOjE0cHg7cGFkZGluZzoxMnB4fScsCiAgICAnLmNhcmQgc21hbGx7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTEuNXB4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1tdXRlZCk7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOi4wNmVtfScsCiAgICAnLmNhcmQgYntkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjgwMDtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7bWFyZ2luLXRvcDoycHh9JywKICAgICcuY2FyZCBzcGFue2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEycHg7Y29sb3I6dmFyKC0tbXV0ZWQpfScsCiAgICAnQG1lZGlhIChtYXgtd2lkdGg6NDIwcHgpey5ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyfS5ncmlkIC5jYXJkOmxhc3QtY2hpbGR7Z3JpZC1jb2x1bW46MS8tMX19JywKICAgICcuY21we21hcmdpbi1ib3R0b206MThweH0nLAogICAgJy5iYXJ7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwzOCUpIDFmciBhdXRvO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtmb250LXNpemU6MTNweDttYXJnaW4tdG9wOjZweH0nLAogICAgJy5iYXIgLnRye2hlaWdodDoxMHB4O2JvcmRlci1yYWRpdXM6OXB4O2JhY2tncm91bmQ6dmFyKC0tbWlzdCk7b3ZlcmZsb3c6aGlkZGVufScsCiAgICAnLmJhciAuZmx7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czo5cHg7YmFja2dyb3VuZDp2YXIoLS1za3kpfScsCiAgICAnLmJhci5lcyAuZmx7YmFja2dyb3VuZDp2YXIoLS1pY2UpfScsCiAgICAnLmJhciBie2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczt3aGl0ZS1zcGFjZTpub3dyYXB9JywKICAgICcuYmFyIHNwYW57b3ZlcmZsb3ctd3JhcDphbnl3aGVyZTtsaW5lLWhlaWdodDoxLjI1fScsCiAgICAnLnNlY3tmb250LXNpemU6MTVweDtmb250LXdlaWdodDo4MDA7bWFyZ2luOjAgMCAxMHB4fScsCiAgICAnLnJvd3N7YmFja2dyb3VuZDp2YXIoLS1taXN0KTtib3JkZXItcmFkaXVzOjE0cHg7cGFkZGluZzo2cHggMTRweDttYXJnaW4tYm90dG9tOjEycHh9JywKICAgICcucm93e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtnYXA6MTJweDtwYWRkaW5nOjlweCAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWxpbmUpO2ZvbnQtc2l6ZToxNHB4fScsCiAgICAnLnJvdzpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MH0nLAogICAgJy5yb3cgYntmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtYWxpZ246cmlnaHR9JywKICAgICcucm93LnRvdHtmb250LXdlaWdodDo4MDA7Zm9udC1zaXplOjE1cHh9JywKICAgICcubm90ZXtmb250LXNpemU6MTIuNXB4O2NvbG9yOnZhcigtLW11dGVkKTttYXJnaW46MCAwIDE2cHh9JywKICAgICcucXVvdGF7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjhweDttYXJnaW4tYm90dG9tOjEwcHh9JywKICAgICdAbWVkaWEgKG1pbi13aWR0aDo1NjBweCl7LnF1b3Rhe2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpfX0nLAogICAgJy5xY3tib3JkZXI6MS41cHggc29saWQgdmFyKC0tbGluZSk7Ym9yZGVyLXJhZGl1czoxNHB4O3BhZGRpbmc6MTJweH0nLAogICAgJy5xYy5iZXN0e2JvcmRlci1jb2xvcjp2YXIoLS1za3kpO2JhY2tncm91bmQ6dmFyKC0tbWlzdCl9JywKICAgICcucWMgc21hbGx7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTJweDtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tbXV0ZWQpO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzouMDZlbX0nLAogICAgJy5xYyBie2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjIycHg7Zm9udC13ZWlnaHQ6ODAwO2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtc30nLAogICAgJy5xYyBzcGFue2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEyLjVweDtjb2xvcjp2YXIoLS1tdXRlZCl9JywKICAgICcuY3Rhe2JhY2tncm91bmQ6dmFyKC0tbmF2eSk7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjE2cHg7cGFkZGluZzoxOHB4O21hcmdpbjoxOHB4IDAgNHB4fScsCiAgICAnLmN0YSBwe21hcmdpbjowIDAgMTJweDtmb250LXNpemU6MTRweDtjb2xvcjp2YXIoLS1pY2UpfScsCiAgICAnLmN0YSBoNHttYXJnaW46MCAwIDZweDtmb250LXNpemU6MTdweDtmb250LXdlaWdodDo4MDA7Y29sb3I6I2ZmZn0nLAogICAgJy5jdGEgLmFsdHtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MTJweDtmb250LXNpemU6MTMuNXB4O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NzAwfScsCiAgICAnLmN0YSAuYWx0OmhvdmVye2NvbG9yOnZhcigtLXN1bil9JywKICAgICcuZWp7bWFyZ2luLXRvcDoxNnB4O2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWxpbmUpO3BhZGRpbmctdG9wOjEycHh9JywKICAgICcuZWogaDV7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6ODAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzouMDZlbTttYXJnaW46MCAwIDZweDtjb2xvcjp2YXIoLS1tdXRlZCl9JywKICAgICcuZWogcHtmb250LXNpemU6MTJweDtjb2xvcjp2YXIoLS1tdXRlZCk7bWFyZ2luOjAgMCA2cHh9JywKICAgICcuZWogcCBie2NvbG9yOnZhcigtLWluayl9JywKICAgICcucmVzdGFydHttYXJnaW4tdG9wOjE0cHh9JywKICAgICcuZnR7cGFkZGluZzoxMnB4IDIwcHggMTZweDtmb250LXNpemU6MTEuNXB4O2NvbG9yOiM2QjczOTA7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tbGluZSk7YmFja2dyb3VuZDojZmZmfScsCiAgICAnQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7Knt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fX0nCiAgXS5qb2luKCcnKTsKCiAgZnVuY3Rpb24gZm9udE9uY2UoKSB7CiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3B2LW1hbnJvcGUnKSkgcmV0dXJuOwogICAgdmFyIGwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaW5rJyk7IGwuaWQgPSAncHYtbWFucm9wZSc7IGwucmVsID0gJ3N0eWxlc2hlZXQnOwogICAgbC5ocmVmID0gJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TWFucm9wZTp3Z2h0QDQwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXAnOwogICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChsKTsKICB9CgogIGZ1bmN0aW9uIG1vdW50KGhvc3QpIHsKICAgIGlmIChob3N0LnNoYWRvd1Jvb3QpIHJldHVybjsKICAgIGZvbnRPbmNlKCk7CiAgICB2YXIgcm9vdCA9IGhvc3QuYXR0YWNoU2hhZG93KHsgbW9kZTogJ29wZW4nIH0pOwogICAgdmFyIFMgPSB7IHN0ZXA6IDEsIGdvYWw6IG51bGwsIGNhOiAnJywgcHI6IDAsIGx2bDogJ3Byb3YnLCBtMjogOTAsIHBsYXpvOiAzMCwgdXNvOiAncHJpbScsIGVkOiAzMCB9OwoKICAgIGZ1bmN0aW9uIHpvbmUoKSB7CiAgICAgIHZhciBjID0gQ0EuZmlsdGVyKGZ1bmN0aW9uICh4KSB7IHJldHVybiB4LmkgPT09IFMuY2E7IH0pWzBdOyBpZiAoIWMpIHJldHVybiBudWxsOwogICAgICB2YXIgcCA9IGMucFtTLnByXSB8fCBjLnBbMF0sIHVuaSA9IGMucC5sZW5ndGggPT09IDE7CiAgICAgIGlmIChjLmNpdHkpIHJldHVybiB7IGM6IGMsIG5hbWU6IGMubiwgc2hvcnQ6IGMubiwgc2NvcGU6ICdjaXVkYWQgYXV0w7Nub21hJywgZDogYy5kLCBjYXA6IGZhbHNlIH07CiAgICAgIGlmIChTLmx2bCA9PT0gJ2NhcCcpIHJldHVybiB7IGM6IGMsIG5hbWU6IHBbMl0gKyAnIChjaXVkYWQpJywgc2hvcnQ6IHBbMl0sIHNjb3BlOiB1bmkgPyBjLm4gOiAncHJvdmluY2lhIGRlICcgKyBwWzBdLCBkOiBwWzNdLCBjYXA6IHRydWUgfTsKICAgICAgaWYgKHVuaSkgcmV0dXJuIHsgYzogYywgbmFtZTogJ1RvZGEgbGEgY29tdW5pZGFkJywgc2hvcnQ6IGMubiwgc2NvcGU6IGMubiwgZDogYy5kLCBjYXA6IGZhbHNlIH07CiAgICAgIHJldHVybiB7IGM6IGMsIG5hbWU6ICdUb2RhIGxhIHByb3ZpbmNpYScsIHNob3J0OiBwWzBdLCBzY29wZTogJ3Byb3ZpbmNpYSBkZSAnICsgcFswXSwgZDogcFsxXSwgY2FwOiBmYWxzZSB9OwogICAgfQoKICAgIGZ1bmN0aW9uIGNoaXAoa2V5LCB2YWwsIHR4dCwgc2VsKSB7IHJldHVybiAnPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjaGlwJyArIChzZWwgPyAnIHNlbCcgOiAnJykgKyAnIiBkYXRhLWs9IicgKyBrZXkgKyAnIiBkYXRhLXY9IicgKyB2YWwgKyAnIiBhcmlhLXByZXNzZWQ9IicgKyAoc2VsID8gJ3RydWUnIDogJ2ZhbHNlJykgKyAnIj4nICsgdHh0ICsgJzwvYnV0dG9uPic7IH0KICAgIGZ1bmN0aW9uIGdyb3VwKGlkLCBsYWJlbCwgb3B0cywga2V5LCBjdXIpIHsKICAgICAgdmFyIGggPSAnPGRpdiBjbGFzcz0iZmxkIj48c3BhbiBjbGFzcz0ibGJsIiBpZD0iJyArIGlkICsgJyI+JyArIGxhYmVsICsgJzwvc3Bhbj48ZGl2IGNsYXNzPSJjaGlwcyIgcm9sZT0iZ3JvdXAiIGFyaWEtbGFiZWxsZWRieT0iJyArIGlkICsgJyI+JzsKICAgICAgb3B0cy5mb3JFYWNoKGZ1bmN0aW9uIChvKSB7IGggKz0gY2hpcChrZXksIG9bMF0sIG9bMV0sIFN0cmluZyhjdXIpID09PSBTdHJpbmcob1swXSkpOyB9KTsKICAgICAgcmV0dXJuIGggKyAnPC9kaXY+PC9kaXY+JzsKICAgIH0KCiAgICBmdW5jdGlvbiBoZWFkZXIoKSB7CiAgICAgIHZhciBsYWJlbHMgPSBbJ1R1IG9iamV0aXZvJywgJ1R1IHpvbmEnLCAnVHUgdml2aWVuZGEnLCAnUmVzdWx0YWRvJ107CiAgICAgIHZhciBiYXJzID0gJyc7IGZvciAodmFyIGsgPSAxOyBrIDw9IDQ7IGsrKykgYmFycyArPSAnPGkgY2xhc3M9IicgKyAoayA8PSBTLnN0ZXAgPyAnb24nIDogJycpICsgJyI+PC9pPic7CiAgICAgIHJldHVybiAnPGRpdiBjbGFzcz0iaGQiPjxwIGNsYXNzPSJraWNrIj5FeHBsb3JhZG9yIGRlIHByZWNpb3MgwrcgRGF0b3MgZGUgJyArIE1FUyArICc8L3A+JyArCiAgICAgICAgJzxoMyBjbGFzcz0idHRsIj7Cv0N1w6FudG8gY3Vlc3RhIHVuYSB2aXZpZW5kYSA8c3Bhbj5lbiB0dSB6b25hPzwvc3Bhbj48L2gzPicgKwogICAgICAgICc8ZGl2IGNsYXNzPSJwcm9nIiByb2xlPSJwcm9ncmVzc2JhciIgYXJpYS1sYWJlbD0iUHJvZ3Jlc28iIGFyaWEtdmFsdWVtaW49IjEiIGFyaWEtdmFsdWVtYXg9IjQiIGFyaWEtdmFsdWVub3c9IicgKyBTLnN0ZXAgKyAnIj4nICsgYmFycyArICc8L2Rpdj4nICsKICAgICAgICAnPGRpdiBjbGFzcz0ic3RlcGxibCI+UGFzbyAnICsgUy5zdGVwICsgJyBkZSA0IMK3ICcgKyBsYWJlbHNbUy5zdGVwIC0gMV0gKyAnPC9kaXY+PC9kaXY+JzsKICAgIH0KCiAgICBmdW5jdGlvbiBzdGVwMSgpIHsKICAgICAgdmFyIGggPSAnPHAgY2xhc3M9InEiIHRhYmluZGV4PSItMSI+wr9RdcOpIHF1aWVyZXMgaGFjZXI\/PC9wPjxwIGNsYXNzPSJoaW50Ij5BZGFwdGFtb3MgZWwgcmVzdWx0YWRvIGEgbG8gcXVlIG5lY2VzaXRhcy48L3A+PGRpdiBjbGFzcz0ib3B0cyIgcm9sZT0iZ3JvdXAiIGFyaWEtbGFiZWw9IlF1w6kgcXVpZXJlcyBoYWNlciI+JzsKICAgICAgT2JqZWN0LmtleXMoR09BTFMpLmZvckVhY2goZnVuY3Rpb24gKGspIHsKICAgICAgICB2YXIgZyA9IEdPQUxTW2tdOwogICAgICAgIGggKz0gJzxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ib3B0JyArIChTLmdvYWwgPT09IGsgPyAnIHNlbCcgOiAnJykgKyAnIiBkYXRhLWs9ImdvYWwiIGRhdGEtdj0iJyArIGsgKyAnIiBhcmlhLXByZXNzZWQ9IicgKyAoUy5nb2FsID09PSBrID8gJ3RydWUnIDogJ2ZhbHNlJykgKyAnIj48c3BhbiBjbGFzcz0ib2kiPicgKyBpYyhnLmljKSArICc8L3NwYW4+PHNwYW4+PGI+JyArIGcudCArICc8L2I+PHNtYWxsPicgKyBnLnMgKyAnPC9zbWFsbD48L3NwYW4+PC9idXR0b24+JzsKICAgICAgfSk7CiAgICAgIHJldHVybiBoICsgJzwvZGl2Pic7CiAgICB9CgogICAgZnVuY3Rpb24gc3RlcDIoKSB7CiAgICAgIHZhciBoID0gJzxwIGNsYXNzPSJxIiB0YWJpbmRleD0iLTEiPsK\/RMOzbmRlIGVzdMOhIGxhIHZpdmllbmRhPzwvcD48cCBjbGFzcz0iaGludCI+Q29tdW5pZGFkLCBwcm92aW5jaWEgeSwgc2kgcXVpZXJlcywgc29sbyBsYSBjYXBpdGFsLjwvcD4nOwogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJmbGQiPjxsYWJlbCBmb3I9InB2LWNhIj5Db211bmlkYWQgYXV0w7Nub21hPC9sYWJlbD48c2VsZWN0IGlkPSJwdi1jYSIgZGF0YS1mPSJjYSI+PG9wdGlvbiB2YWx1ZT0iIj5FbGlnZSBjb211bmlkYWQ8L29wdGlvbj4nOwogICAgICBDQS5mb3JFYWNoKGZ1bmN0aW9uIChjKSB7IGggKz0gJzxvcHRpb24gdmFsdWU9IicgKyBjLmkgKyAnIicgKyAoUy5jYSA9PT0gYy5pID8gJyBzZWxlY3RlZCcgOiAnJykgKyAnPicgKyBlc2MoYy5uKSArICc8L29wdGlvbj4nOyB9KTsKICAgICAgaCArPSAnPC9zZWxlY3Q+PC9kaXY+JzsKICAgICAgdmFyIGMgPSBDQS5maWx0ZXIoZnVuY3Rpb24gKHgpIHsgcmV0dXJuIHguaSA9PT0gUy5jYTsgfSlbMF07CiAgICAgIGlmIChjKSB7CiAgICAgICAgdmFyIHVuaSA9IGMucC5sZW5ndGggPT09IDE7CiAgICAgICAgaWYgKCF1bmkpIHsKICAgICAgICAgIGggKz0gJzxkaXYgY2xhc3M9ImZsZCI+PGxhYmVsIGZvcj0icHYtcHIiPlByb3ZpbmNpYTwvbGFiZWw+PHNlbGVjdCBpZD0icHYtcHIiIGRhdGEtZj0icHIiPic7CiAgICAgICAgICBjLnAuZm9yRWFjaChmdW5jdGlvbiAocCwgaykgeyBoICs9ICc8b3B0aW9uIHZhbHVlPSInICsgayArICciJyArIChTLnByID09PSBrID8gJyBzZWxlY3RlZCcgOiAnJykgKyAnPicgKyBlc2MocFswXSkgKyAnPC9vcHRpb24+JzsgfSk7CiAgICAgICAgICBoICs9ICc8L3NlbGVjdD48L2Rpdj4nOwogICAgICAgIH0KICAgICAgICB2YXIgcCA9IGMucFtTLnByXSB8fCBjLnBbMF07CiAgICAgICAgaWYgKCFjLmNpdHkpIGggKz0gZ3JvdXAoJ3B2LWFtYicsICfDgW1iaXRvJywgW1sncHJvdicsIHVuaSA\/ICdUb2RhIGxhIGNvbXVuaWRhZCcgOiAnVG9kYSBsYSBwcm92aW5jaWEnXSwgWydjYXAnLCAnU29sbyBsYSBjaXVkYWQgZGUgJyArIGVzYyhwWzJdKV1dLCAnbHZsJywgUy5sdmwpOwogICAgICB9CiAgICAgIHJldHVybiBoOwogICAgfQoKICAgIGZ1bmN0aW9uIHN0ZXAzKCkgewogICAgICB2YXIgaCA9ICc8cCBjbGFzcz0icSIgdGFiaW5kZXg9Ii0xIj7Cv0N1w6FudG9zIG1ldHJvcyB0aWVuZT88L3A+PHAgY2xhc3M9ImhpbnQiPk1ldHJvcyBjdWFkcmFkb3MgY29uc3RydWlkb3MuIFNpIG5vIGxvIHNhYmVzLCBkZWphIDkwIG3CsiwgdW5hIHZpdmllbmRhIG1lZGlhLjwvcD4nOwogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJmbGQiPjxsYWJlbCBmb3I9InB2LW0yIj5TdXBlcmZpY2llPC9sYWJlbD48ZGl2IGNsYXNzPSJtMiI+PGlucHV0IHR5cGU9InJhbmdlIiBpZD0icHYtbTJyIiBtaW49IjIwIiBtYXg9IjQwMCIgc3RlcD0iNSIgdmFsdWU9IicgKyBTLm0yICsgJyIgZGF0YS1mPSJtMiIgYXJpYS1sYWJlbD0iU3VwZXJmaWNpZSBlbiBtZXRyb3MgY3VhZHJhZG9zIj48aW5wdXQgdHlwZT0ibnVtYmVyIiBpZD0icHYtbTIiIG1pbj0iMjAiIG1heD0iNDAwIiB2YWx1ZT0iJyArIFMubTIgKyAnIiBkYXRhLWY9Im0ybiIgaW5wdXRtb2RlPSJudW1lcmljIiBhcmlhLWxhYmVsPSJNZXRyb3MgY3VhZHJhZG9zIj48L2Rpdj48L2Rpdj4nOwogICAgICBpZiAoUy5nb2FsID09PSAnY29tcHJhcicpIHsKICAgICAgICBoICs9IGdyb3VwKCdwdi1wbCcsICdQbGF6byBkZSBsYSBoaXBvdGVjYScsIFtbMjAsICcyMCBhw7FvcyddLCBbMjUsICcyNSBhw7FvcyddLCBbMzAsICczMCBhw7FvcyddXSwgJ3BsYXpvJywgUy5wbGF6byk7CiAgICAgICAgaCArPSBncm91cCgncHYtdXNvJywgJ8K\/UGFyYSBxdcOpIGxhIGNvbXByYXM\/JywgW1sncHJpbScsICdQcmltZXJhIHZpdmllbmRhIGhhYml0dWFsJ10sIFsnaGFiJywgJ0NhbWJpbyBkZSB2aXZpZW5kYSBoYWJpdHVhbCddLCBbJ290cmEnLCAnU2VndW5kYSByZXNpZGVuY2lhIG8gaW52ZXJzacOzbiddXSwgJ3VzbycsIFMudXNvKTsKICAgICAgICBoICs9IGdyb3VwKCdwdi1lZCcsICdUdSBlZGFkJywgW1szMCwgJ01lbm9zIGRlIDM1J10sIFszNSwgJzM1IGHDsW9zJ10sIFszNywgJ0RlIDM2IGEgMzknXSwgWzQ1LCAnNDAgbyBtw6FzJ11dLCAnZWQnLCBTLmVkKTsKICAgICAgfQogICAgICByZXR1cm4gaDsKICAgIH0KCiAgICBmdW5jdGlvbiByZXN1bHQoKSB7CiAgICAgIHZhciB6ID0gem9uZSgpLCBkID0gei5kLCBwcmljZSA9IGRbMF0gKiBTLm0yLCBnID0gR09BTFNbUy5nb2FsXTsKICAgICAgdmFyIHZzRXMgPSAoZFswXSAvIEVTWzBdIC0gMSkgKiAxMDAsIGF0TWF4ID0gZFswXSA+PSBkWzNdLCBnYXAgPSBkWzNdIC0gZFswXTsKICAgICAgdmFyIGggPSAnPHAgY2xhc3M9InpvbmUiPicgKyBlc2Moei5uYW1lKSArICcgwrcgJyArIGVzYyh6LnNjb3BlKSArICc8L3A+JzsKICAgICAgaCArPSAnPHAgY2xhc3M9ImJpZyI+JyArIGZtdChwcmljZSkgKyAnIOKCrDwvcD4nOwogICAgICB2YXIgYmlnTm90ZSA9IFMubTIgPiAyNTAgPyAnPHAgY2xhc3M9Im5vdGUiPkVuIHZpdmllbmRhcyBkZSBtw6FzIGRlIDI1MCBtwrIsIGxhIG1lZGlhIHBvciBtZXRybyBjdWFkcmFkbyBkZSBsYSB6b25hIGVzIG1lbm9zIHJlcHJlc2VudGF0aXZhLjwvcD4nIDogJyc7CiAgICAgIGggKz0gJzxwIGNsYXNzPSJzdWIiPlByZWNpbyBtZWRpbyBwZWRpZG8gcG9yIHVuYSB2aXZpZW5kYSBkZSAnICsgZm10KFMubTIpICsgJyBtwrIgKCcgKyBmbXQoZFswXSkgKyAnIOKCrC9twrIpPC9wPic7CiAgICAgIHZhciB2MSA9IE1hdGguYWJzKHZzRXMpIDwgMSA\/ICdFbiBsYSBtZWRpYSBkZSBFc3Bhw7FhJyA6ICh2c0VzID49IDEwMCA\/IChkWzBdIC8gRVNbMF0pLnRvRml4ZWQoMSkucmVwbGFjZSgnLicsICcsJykgKyAnIHZlY2VzIGxhIG1lZGlhIGRlIEVzcGHDsWEnIDogdnNFcyA+IDAgPyAnVW4gJyArIHBjdCh2c0VzKSArICcgbcOhcyBjYXJhIHF1ZSBsYSBtZWRpYSBkZSBFc3Bhw7FhJyA6ICdVbiAnICsgcGN0KC12c0VzKSArICcgbcOhcyBiYXJhdGEgcXVlIGxhIG1lZGlhIGRlIEVzcGHDsWEnKTsKICAgICAgdmFyIHRyID0gZFsxXSA+IDAuMiA\/IFsndXAnLCAnU3ViaWVuZG8gZW4gZWwgw7psdGltbyBtZXMnXSA6IGRbMV0gPCAtMC4yID8gWydkb3duJywgJ0JhamFuZG8gZW4gZWwgw7psdGltbyBtZXMnXSA6IFsnZmxhdCcsICdFc3RhYmxlcyBlbiBlbCDDumx0aW1vIG1lcyddOwogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJ2ZXJkIj48c3BhbiBjbGFzcz0idmNoaXAiPjxzcGFuIGNsYXNzPSJ2aSI+JyArIGljKCdzdGFyJykgKyAnPC9zcGFuPicgKyB2MSArICc8L3NwYW4+PHNwYW4gY2xhc3M9InZjaGlwIj48c3BhbiBjbGFzcz0idmkiPicgKyBpYyh0clswXSkgKyAnPC9zcGFuPicgKyB0clsxXSArICc8L3NwYW4+PC9kaXY+JzsKICAgICAgdmFyIG1heFR4dCA9IGF0TWF4ID8gJzxiPlLDqWNvcmQ8L2I+PHNwYW4+TcOheGltbyBoaXN0w7NyaWNvPC9zcGFuPicgOiAnPGI+4oiSJyArIGZtdChnYXApICsgJyDigqwvbcKyPC9iPjxzcGFuPk3DoXhpbW86ICcgKyBmbXQoZFszXSkgKyAnIOKCrC9twrIgKCcgKyBtZXNUeHQoZFs0XSkgKyAnKTwvc3Bhbj4nOwogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJncmlkIj48ZGl2IGNsYXNzPSJjYXJkIj48c21hbGw+w5psdGltbyBtZXM8L3NtYWxsPjxiPicgKyBwY3QoZFsxXSwgdHJ1ZSkgKyAnPC9iPjxzcGFuPmZyZW50ZSBhICcgKyBNRVNfQU5UICsgJzwvc3Bhbj48L2Rpdj4nICsKICAgICAgICAnPGRpdiBjbGFzcz0iY2FyZCI+PHNtYWxsPsOabHRpbW8gYcOxbzwvc21hbGw+PGI+JyArIHBjdChkWzJdLCB0cnVlKSArICc8L2I+PHNwYW4+ZnJlbnRlIGEgJyArIEhBQ0VfVU5fQU5PICsgJzwvc3Bhbj48L2Rpdj4nICsKICAgICAgICAnPGRpdiBjbGFzcz0iY2FyZCI+PHNtYWxsPkZyZW50ZSBhbCBtw6F4aW1vPC9zbWFsbD4nICsgbWF4VHh0ICsgJzwvZGl2PjwvZGl2Pic7CiAgICAgIGggKz0gYmlnTm90ZTsKICAgICAgdmFyIG14ID0gTWF0aC5tYXgoZFswXSwgRVNbMF0pOwogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJjbXAiPjxwIGNsYXNzPSJzZWMiPlByZWNpbyBwb3IgbWV0cm8gY3VhZHJhZG88L3A+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9ImJhciI+PHNwYW4+JyArIGVzYyh6LnNob3J0KSArICc8L3NwYW4+PGRpdiBjbGFzcz0idHIiPjxkaXYgY2xhc3M9ImZsIiBzdHlsZT0id2lkdGg6JyArIChkWzBdIC8gbXggKiAxMDApLnRvRml4ZWQoMSkgKyAnJSI+PC9kaXY+PC9kaXY+PGI+JyArIGZtdChkWzBdKSArICcg4oKsPC9iPjwvZGl2PicgKwogICAgICAgICc8ZGl2IGNsYXNzPSJiYXIgZXMiPjxzcGFuPkVzcGHDsWE8L3NwYW4+PGRpdiBjbGFzcz0idHIiPjxkaXYgY2xhc3M9ImZsIiBzdHlsZT0id2lkdGg6JyArIChFU1swXSAvIG14ICogMTAwKS50b0ZpeGVkKDEpICsgJyUiPjwvZGl2PjwvZGl2PjxiPicgKyBmbXQoRVNbMF0pICsgJyDigqw8L2I+PC9kaXY+PC9kaXY+JzsKCiAgICAgIGlmIChTLmdvYWwgPT09ICdjb21wcmFyJykgewogICAgICAgIHZhciBsb2FuID0gcHJpY2UgKiBISVAubHR2IC8gMTAwLCBlbnRyYWRhID0gcHJpY2UgLSBsb2FuLCB0YXggPSBpdHAoei5jLmksIHByaWNlLCBTLnVzbywgUy5lZCwgUy5tMik7CiAgICAgICAgdmFyIGxvID0gZW50cmFkYSArIHRheC5hICsgSElQLmdhc3Rvc0xvLCBoaSA9IGVudHJhZGEgKyB0YXguYSArIEhJUC5nYXN0b3NIaSwgbiA9IFMucGxhem8gKiAxMjsKICAgICAgICB2YXIgZXUgPSBISVAuZXVyaWJvciArIEhJUC5kaWY7CiAgICAgICAgdmFyIHFGID0gcG10KGxvYW4sIEhJUC5maWpvLCBuKTsKICAgICAgICB2YXIgbm0gPSBISVAubWl4dG9BbmlvcyAqIDEyLCBxTTEgPSBwbXQobG9hbiwgSElQLm1peHRvSW5pLCBuKSwgcU0yID0gcG10KGJhbChsb2FuLCBISVAubWl4dG9JbmksIG4sIG5tKSwgZXUsIG4gLSBubSk7CiAgICAgICAgdmFyIHFWMSA9IHBtdChsb2FuLCBISVAudmFySW5pLCBuKSwgcVYyID0gcG10KGJhbChsb2FuLCBISVAudmFySW5pLCBuLCAxMiksIGV1LCBuIC0gMTIpOwogICAgICAgIGggKz0gJzxwIGNsYXNzPSJzZWMiPkxvIHF1ZSBuZWNlc2l0YXMgYWhvcnJhZG88L3A+PGRpdiBjbGFzcz0icm93cyI+JyArCiAgICAgICAgICAnPGRpdiBjbGFzcz0icm93Ij48c3Bhbj5FbnRyYWRhICgnICsgKDEwMCAtIEhJUC5sdHYpICsgJyAlIGRlbCBwcmVjaW8pPC9zcGFuPjxiPicgKyBmbXQoZW50cmFkYSkgKyAnIOKCrDwvYj48L2Rpdj4nICsKICAgICAgICAgICc8ZGl2IGNsYXNzPSJyb3ciPjxzcGFuPklUUCBlbiAnICsgZXNjKHouYy5uKSArICcgKCcgKyB0YXgubCArICcpPC9zcGFuPjxiPicgKyBmbXQodGF4LmEpICsgJyDigqw8L2I+PC9kaXY+JyArCiAgICAgICAgICAnPGRpdiBjbGFzcz0icm93Ij48c3Bhbj5Ob3RhcsOtYSwgcmVnaXN0cm8sIGdlc3RvcsOtYSB5IHRhc2FjacOzbjwvc3Bhbj48Yj4nICsgZm10KEhJUC5nYXN0b3NMbykgKyAnIOKAkyAnICsgZm10KEhJUC5nYXN0b3NIaSkgKyAnIOKCrDwvYj48L2Rpdj4nICsKICAgICAgICAgICc8ZGl2IGNsYXNzPSJyb3cgdG90Ij48c3Bhbj5Ub3RhbDwvc3Bhbj48Yj4nICsgZm10KGxvKSArICcg4oCTICcgKyBmbXQoaGkpICsgJyDigqw8L2I+PC9kaXY+PC9kaXY+JyArCiAgICAgICAgICAnPHAgY2xhc3M9Im5vdGUiPicgKyAodGF4LnJlZCA\/ICdUaXBvIHJlZHVjaWRvIHNlZ8O6biBlbCBwcmVjaW8geSB0dSBwZXJmaWwuIENvbXBydWViYSBlbCByZXN0byBkZSByZXF1aXNpdG9zIGRlIHR1IGNvbXVuaWRhZCBhbnRlcyBkZSBjb250YXIgY29uIMOpbC4nIDogKFMudXNvICE9PSAnb3RyYScgJiYgei5jLmkgIT09ICdjZXUnICYmIHouYy5pICE9PSAnbWVsJykgPyAnQ29uIGVzdGUgcHJlY2lvIHkgcGVyZmlsIG5vIGFwbGljYW1vcyBuaW5nw7puIHRpcG8gcmVkdWNpZG8uIFR1IGNvbXVuaWRhZCBwdWVkZSB0ZW5lciBvdHJvcyBxdWUgZGVwZW5kZW4gZGUgdHVzIGluZ3Jlc29zLCBkZSBzZXIgZmFtaWxpYSBudW1lcm9zYSBvIGRlIHRlbmVyIHVuYSBkaXNjYXBhY2lkYWQuJyA6ICdUaXBvIGdlbmVyYWwgZGUgdml2aWVuZGEgdXNhZGEuJykgKyAnIFNpIGVzIG9icmEgbnVldmEsIGVuIGx1Z2FyIGRlIElUUCBzZSBwYWdhIElWQSAoSUdJQyBlbiBDYW5hcmlhcykgeSBBSkQuPC9wPic7CiAgICAgICAgaCArPSAnPHAgY2xhc3M9InNlYyI+VHUgY3VvdGEgY29uIHVuYSBoaXBvdGVjYSBkZSAnICsgZm10KGxvYW4pICsgJyDigqwgYSAnICsgUy5wbGF6byArICcgYcOxb3M8L3A+PGRpdiBjbGFzcz0icXVvdGEiPicgKwogICAgICAgICAgJzxkaXYgY2xhc3M9InFjIj48c21hbGw+RmlqYTwvc21hbGw+PGI+JyArIGZtdChxRikgKyAnIOKCrC9tZXM8L2I+PHNwYW4+QWwgJyArIGZyKEhJUC5maWpvKSArICcgdG9kbyBlbCBwbGF6bzwvc3Bhbj48L2Rpdj4nICsKICAgICAgICAgICc8ZGl2IGNsYXNzPSJxYyI+PHNtYWxsPk1peHRhPC9zbWFsbD48Yj4nICsgZm10KHFNMSkgKyAnIOKCrC9tZXM8L2I+PHNwYW4+TG9zICcgKyBISVAubWl4dG9BbmlvcyArICcgcHJpbWVyb3MgYcOxb3M7IGRlc3B1w6lzLCB1bm9zICcgKyBmbXQocU0yKSArICcg4oKsPC9zcGFuPjwvZGl2PicgKwogICAgICAgICAgJzxkaXYgY2xhc3M9InFjIj48c21hbGw+VmFyaWFibGU8L3NtYWxsPjxiPicgKyBmbXQocVYxKSArICcg4oKsL21lczwvYj48c3Bhbj5FbCBwcmltZXIgYcOxbzsgZGVzcHXDqXMsIHVub3MgJyArIGZtdChxVjIpICsgJyDigqw8L3NwYW4+PC9kaXY+PC9kaXY+JyArCiAgICAgICAgICAnPHAgY2xhc3M9Im5vdGUiPkxhcyBjdW90YXMgcG9zdGVyaW9yZXMgZGUgbGEgbWl4dGEgeSBsYSB2YXJpYWJsZSBzZSBjYWxjdWxhbiBjb24gZWwgRXVyw61ib3IgZGUgc2VwdGllbWJyZSBkZSAyMDI2ICgnICsgU3RyaW5nKEhJUC5ldXJpYm9yKS5yZXBsYWNlKCcuJywgJywnKSArICcgJSkuIFBhcmEgcXVlIGxhIGN1b3RhIGZpamEgbm8gc3VwZXJlIGVsICcgKyBISVAuZXNmdWVyem8gKyAnICUgZGUgdHVzIGluZ3Jlc29zLCBuZWNlc2l0YXLDrWFzIHVub3MgPGI+JyArIGZtdChxRiAvIEhJUC5lc2Z1ZXJ6byAqIDEwMCkgKyAnIOKCrCBuZXRvcyBhbCBtZXM8L2I+LjwvcD4nOwogICAgICB9IGVsc2UgaWYgKFMuZ29hbCAhPT0gJ2N1cmlvc2VhcicpIHsKICAgICAgICBoICs9ICc8cCBjbGFzcz0ibm90ZSI+RXMgZWwgcHJlY2lvIG1lZGlvIGRlIGxvcyBhbnVuY2lvcyBkZSB0dSB6b25hLCBubyBlbCBwcmVjaW8gZmluYWwgZGUgdmVudGEsIHF1ZSBzZSBuZWdvY2lhLjwvcD4nOwogICAgICB9IGVsc2UgewogICAgICAgIGggKz0gJzxwIGNsYXNzPSJub3RlIj5QcmVjaW8gbWVkaW8gZGUgbG9zIGFudW5jaW9zIGRlIHR1IHpvbmEgZW4gJyArIE1FUyArICcuPC9wPic7CiAgICAgIH0KCiAgICAgIGggKz0gJzxkaXYgY2xhc3M9ImN0YSI+PGg0PicgKyAoUy5nb2FsID09PSAnY29tcHJhcicgPyAnwr9UZSBzYWxlbiBsb3MgbsO6bWVyb3M\/JyA6IFMuZ29hbCA9PT0gJ2N1cmlvc2VhcicgPyAnwr9ZIHR1IHZpdmllbmRhLCBjdcOhbnRvIHZhbGU\/JyA6ICdEYSBlbCBzaWd1aWVudGUgcGFzbycpICsgJzwvaDQ+PHA+JyArIGcuY3RhVCArICc8L3A+JyArCiAgICAgICAgJzxhIGNsYXNzPSJidG4gcHJpIiBocmVmPSInICsgZy5jdGFbMV0gKyAnIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+JyArIGcuY3RhWzBdICsgaWMoJ2Fycm93JykgKyAnPC9hPicgKwogICAgICAgIChTLmdvYWwgPT09ICdjb21wcmFyJyA\/ICc8YSBjbGFzcz0iYWx0IiBocmVmPSInICsgVSArICcvaGlwb3RlY2EvaGlwb3RlY2EtMTAwJyArIFEgKyAnIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+wr9ObyB0aWVuZXMgYWhvcnJvcyBwYXJhIGxhIGVudHJhZGE\/IEVzdHVkaWEgc2kgdGUgY29uY2VkZW4gZmluYW5jaWFjacOzbiBhbCAxMDAgJTwvYT4nIDogJycpICsgJzwvZGl2Pic7CgogICAgICBpZiAoUy5nb2FsID09PSAnY29tcHJhcicpIHsKICAgICAgICBoICs9ICc8ZGl2IGNsYXNzPSJlaiI+PGg1PkVqZW1wbG9zIHJlcHJlc2VudGF0aXZvczwvaDU+JzsKICAgICAgICBFSi5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7IGggKz0gJzxwPjxiPicgKyBlWzBdICsgJzo8L2I+ICcgKyBlWzFdICsgJzwvcD4nOyB9KTsKICAgICAgICBoICs9IChFSl9OT1RBID8gJzxwPicgKyBFSl9OT1RBICsgJzwvcD4nIDogJycpICsgJzwvZGl2Pic7CiAgICAgIH0KICAgICAgaCArPSAnPGRpdiBjbGFzcz0ibmF2IHJlc3RhcnQiPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGdoIiBkYXRhLWFjdD0iYmFjayI+JyArIGljKCdiYWNrJykgKyAnQ2FtYmlhciBkYXRvczwvYnV0dG9uPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGdoIiBkYXRhLWFjdD0icmVzZXQiPkVtcGV6YXIgZGUgbnVldm88L2J1dHRvbj48L2Rpdj4nOwogICAgICByZXR1cm4gaDsKICAgIH0KCiAgICBmdW5jdGlvbiByZW5kZXIoKSB7CiAgICAgIHZhciBib2R5ID0gUy5zdGVwID09PSAxID8gc3RlcDEoKSA6IFMuc3RlcCA9PT0gMiA\/IHN0ZXAyKCkgOiBTLnN0ZXAgPT09IDMgPyBzdGVwMygpIDogcmVzdWx0KCk7CiAgICAgIHZhciBuYXYgPSAnJzsKICAgICAgaWYgKFMuc3RlcCA8IDQpIHsKICAgICAgICB2YXIgb2sgPSBTLnN0ZXAgPT09IDEgPyAhIVMuZ29hbCA6IFMuc3RlcCA9PT0gMiA\/ICEhUy5jYSA6IFMubTIgPj0gMjA7CiAgICAgICAgbmF2ID0gJzxkaXYgY2xhc3M9Im5hdiI+JyArIChTLnN0ZXAgPiAxID8gJzxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGdoIiBkYXRhLWFjdD0iYmFjayI+JyArIGljKCdiYWNrJykgKyAnQXRyw6FzPC9idXR0b24+JyA6ICc8c3Bhbj48L3NwYW4+JykgKwogICAgICAgICAgJzxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIHByaSIgZGF0YS1hY3Q9Im5leHQiJyArIChvayA\/ICcnIDogJyBkaXNhYmxlZCcpICsgJz4nICsgKFMuc3RlcCA9PT0gMyA\/ICdWZXIgcmVzdWx0YWRvJyA6ICdDb250aW51YXInKSArIGljKCdhcnJvdycpICsgJzwvYnV0dG9uPjwvZGl2Pic7CiAgICAgIH0KICAgICAgcm9vdC5pbm5lckhUTUwgPSAnPHN0eWxlPicgKyBDU1MgKyAnPC9zdHlsZT48ZGl2IGNsYXNzPSJ3Ij4nICsgaGVhZGVyKCkgKyAnPGRpdiBjbGFzcz0iYmQiPicgKyBib2R5ICsgbmF2ICsgJzwvZGl2PicgKwogICAgICAgICc8ZGl2IGNsYXNzPSJmdCI+RGF0b3Mgb3JpZW50YXRpdm9zIGJhc2Fkb3MgZW4gZWwgcHJlY2lvIGRlIG9mZXJ0YSBwdWJsaWNhZG8gcG9yIGlkZWFsaXN0YSAoJyArIE1FUyArICcpLiBJVFAsIGdhc3RvcyB5IGN1b3RhcyBzb24gZXN0aW1hY2lvbmVzOiBsYXMgY29uZGljaW9uZXMgZmluYWxlcyBkZXBlbmRlbiBkZSBjYWRhIGJhbmNvIHkgZGUgbGEgbm9ybWF0aXZhIGF1dG9uw7NtaWNhLiBFbiBuaW5nw7puIGNhc28gc3VzdGl0dXllIHVuYSB2YWxvcmFjacOzbiBwcm9mZXNpb25hbC4gUGFyYSBzaXR1YWNpb25lcyBjb21wbGVqYXMsIGNvbnN1bHRhIGNvbiB1biBnZXN0b3IgZXNwZWNpYWxpemFkby48L2Rpdj48L2Rpdj4nOwogICAgfQoKICAgIGZ1bmN0aW9uIGdvKHN0ZXApIHsgdmFyIGhhZCA9IHJvb3QuYWN0aXZlRWxlbWVudCAhPSBudWxsOyBTLnN0ZXAgPSBzdGVwOyByZW5kZXIoKTsgaWYgKGhhZCkgcmVmb2N1cygnLnEnKTsgdmFyIHQgPSByb290LnF1ZXJ5U2VsZWN0b3IoJy53Jyk7IGlmICh0ICYmIHQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wIDwgMCkgaG9zdC5zY3JvbGxJbnRvVmlldyh7IGJlaGF2aW9yOiAnc21vb3RoJywgYmxvY2s6ICdzdGFydCcgfSk7IH0KCiAgICBmdW5jdGlvbiByZWZvY3VzKHNlbCkgeyB2YXIgZWwgPSBzZWwgJiYgcm9vdC5xdWVyeVNlbGVjdG9yKHNlbCk7IGlmIChlbCkgZWwuZm9jdXMoKTsgfQogICAgZnVuY3Rpb24gcmVzZXQoKSB7IHJldHVybiB7IHN0ZXA6IDEsIGdvYWw6IG51bGwsIGNhOiAnJywgcHI6IDAsIGx2bDogJ3Byb3YnLCBtMjogOTAsIHBsYXpvOiAzMCwgdXNvOiAncHJpbScsIGVkOiAzMCB9OyB9CiAgICBmdW5jdGlvbiBzeW5jTmV4dCgpIHsgdmFyIG5iID0gcm9vdC5xdWVyeVNlbGVjdG9yKCdbZGF0YS1hY3Q9Im5leHQiXScpOyBpZiAobmIpIG5iLmRpc2FibGVkID0gIShTLm0yID49IDIwKTsgfQoKICAgIHJvb3QuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZSkgewogICAgICB2YXIgYiA9IGUudGFyZ2V0LmNsb3Nlc3QoJ2J1dHRvbicpOyBpZiAoIWIpIHJldHVybjsKICAgICAgdmFyIGsgPSBiLmRhdGFzZXQuazsKICAgICAgaWYgKGspIHsKICAgICAgICB2YXIgdiA9IGIuZGF0YXNldC52OwogICAgICAgIGlmIChrID09PSAncGxhem8nIHx8IGsgPT09ICdlZCcpIHYgPSArdjsKICAgICAgICBTW2tdID0gdjsgcmVuZGVyKCk7IHJlZm9jdXMoJ1tkYXRhLWs9IicgKyBrICsgJyJdW2RhdGEtdj0iJyArIGIuZGF0YXNldC52ICsgJyJdJyk7IHJldHVybjsKICAgICAgfQogICAgICB2YXIgYSA9IGIuZGF0YXNldC5hY3Q7CiAgICAgIGlmIChhID09PSAnbmV4dCcgJiYgIWIuZGlzYWJsZWQpIGdvKFMuc3RlcCArIDEpOwogICAgICBpZiAoYSA9PT0gJ2JhY2snKSBnbyhTLnN0ZXAgLSAxKTsKICAgICAgaWYgKGEgPT09ICdyZXNldCcpIHsgUyA9IHJlc2V0KCk7IGdvKDEpOyB9CiAgICB9KTsKICAgIHJvb3QuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgZnVuY3Rpb24gKGUpIHsKICAgICAgdmFyIGYgPSBlLnRhcmdldC5kYXRhc2V0LmY7CiAgICAgIGlmIChmID09PSAnY2EnKSB7IFMuY2EgPSBlLnRhcmdldC52YWx1ZTsgUy5wciA9IDA7IFMubHZsID0gJ3Byb3YnOyByZW5kZXIoKTsgcmVmb2N1cygnI3B2LWNhJyk7IH0KICAgICAgaWYgKGYgPT09ICdwcicpIHsgUy5wciA9ICtlLnRhcmdldC52YWx1ZTsgcmVuZGVyKCk7IHJlZm9jdXMoJyNwdi1wcicpOyB9CiAgICAgIGlmIChmID09PSAnbTJuJykgewogICAgICAgIHZhciB2ID0gTWF0aC5tYXgoMjAsIE1hdGgubWluKDQwMCwgTWF0aC5yb3VuZCgrZS50YXJnZXQudmFsdWUgfHwgUy5tMikpKTsKICAgICAgICBTLm0yID0gdjsgZS50YXJnZXQudmFsdWUgPSB2OyB2YXIgciA9IHJvb3QuZ2V0RWxlbWVudEJ5SWQoJ3B2LW0ycicpOyBpZiAocikgci52YWx1ZSA9IHY7IHN5bmNOZXh0KCk7CiAgICAgIH0KICAgIH0pOwogICAgcm9vdC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIGZ1bmN0aW9uIChlKSB7CiAgICAgIHZhciBmID0gZS50YXJnZXQuZGF0YXNldC5mOwogICAgICBpZiAoZiA9PT0gJ20yJykgeyBTLm0yID0gK2UudGFyZ2V0LnZhbHVlOyB2YXIgbiA9IHJvb3QuZ2V0RWxlbWVudEJ5SWQoJ3B2LW0yJyk7IGlmIChuKSBuLnZhbHVlID0gUy5tMjsgfQogICAgICBpZiAoZiA9PT0gJ20ybicpIHsgdmFyIHYgPSArZS50YXJnZXQudmFsdWU7IGlmICh2ID49IDIwKSB7IFMubTIgPSBNYXRoLm1pbig0MDAsIE1hdGgucm91bmQodikpOyB2YXIgciA9IHJvb3QuZ2V0RWxlbWVudEJ5SWQoJ3B2LW0ycicpOyBpZiAocikgci52YWx1ZSA9IFMubTI7IH0gfQogICAgICBzeW5jTmV4dCgpOwogICAgfSk7CiAgICByZW5kZXIoKTsKICB9CgogIGZ1bmN0aW9uIGluaXQoKSB7IHZhciBoID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtcHYtdG9vbF0nKTsgZm9yICh2YXIgayA9IDA7IGsgPCBoLmxlbmd0aDsgaysrKSBtb3VudChoW2tdKTsgfQogIGlmIChkb2N1bWVudC5yZWFkeVN0YXRlID09PSAnbG9hZGluZycpIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBpbml0KTsgZWxzZSBpbml0KCk7Cn0pKCk7Cg==';var b=atob(s),u=new Uint8Array(b.length);for(var i=0;i!==b.length;i++){u[i]=b.charCodeAt(i);}new Function(new TextDecoder('utf-8').decode(u))();})();<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfCu\u00e1nto cuesta una vivienda en Espa\u00f1a en octubre de 2026?<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>En octubre de 2026, una vivienda media de 90 m\u00b2 en Espa\u00f1a cuesta unos 265.950\u20ac, a 2.955\u20ac\/m\u00b2. Es un 0,9% m\u00e1s que en septiembre y marca un nuevo m\u00e1ximo hist\u00f3rico.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seg\u00fan el <a href=\"https:\/\/www.idealista.com\/sala-de-prensa\/informes-precio-vivienda\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>informe de precios de Idealista<\/strong><\/a>, el precio medio del metro cuadrado en Espa\u00f1a <strong>alcanza los 2.955\u20ac\/m\u00b2 en octubre de 2026.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto quiere decir que <strong>una vivienda de 90 m\u00b2 cuesta de media unos 265.950\u20ac en el conjunto de Espa\u00f1a<\/strong>, unos 2.250\u20ac m\u00e1s que el mes anterior.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 significa esto?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para comprar una vivienda media de 90 m\u00b2, hay que <strong>aportar unos 53.200\u20ac de entrada<\/strong> (el 20% del precio). A eso se suman los gastos de compraventa, de entre el 8% y el 12% seg\u00fan la Comunidad Aut\u00f3noma. En total, <strong>el desembolso inicial ronda los 74.500\u20ac \u2013 85.100\u20ac.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em><strong>Nota importante: <\/strong>Octubre confirma el rebote. El \u00edndice sube un 0,9% en el mes, su mayor avance desde junio, y <strong>marca un nuevo m\u00e1ximo hist\u00f3rico en 2.955\u20ac\/m\u00b2<\/strong>, por encima del de julio (2.933\u20ac\/m\u00b2). Ninguna de las 17 comunidades baja en el mes, y Madrid y Canarias quedan planas (0,0%).<\/em><\/li>\n<\/ul>\n\n\n\n<div style=\"min-height:397px\" id=\"datawrapper-vis-SqGxU\"><script type=\"text\/javascript\" defer src=\"https:\/\/datawrapper.dwcdn.net\/SqGxU\/embed.js\" charset=\"utf-8\" data-target=\"#datawrapper-vis-SqGxU\"><\/script><noscript><img decoding=\"async\" src=\"data:image\/gif,GIF89a%01%00%01%00%80%00%00%00%00%00%FF%FF%FF%21%F9%04%01%00%00%00%00%2C%00%00%00%00%01%00%01%00%00%02%01D%00%3B\" data-layzr=\"https:\/\/datawrapper.dwcdn.net\/SqGxU\/full.png\" alt=\"Evoluci\u00f3n del precio de la vivienda en Espa\u00f1a (2020 - 2026) (Line chart)\" title=\"- Housfy\"><\/noscript><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Desde julio de 2026, <strong>Idealista aplica una nueva metodolog\u00eda a su \u00edndice.<\/strong> Excluye del c\u00e1lculo productos como el alquiler de temporada o vacacional y refuerza la detecci\u00f3n de valores an\u00f3malos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El cambio <strong>se ha aplicado de forma retroactiva a toda la serie hist\u00f3rica<\/strong>, as\u00ed que las comparaciones mensuales e interanuales de la serie de Idealista son homog\u00e9neas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las cifras de la tabla corresponden a los <strong>datos de la<\/strong> <strong><a href=\"https:\/\/www.idealista.com\/sala-de-prensa\/informes-precio-vivienda\/\" target=\"_blank\" rel=\"noreferrer noopener\">evoluci\u00f3n mensual del precio de la vivienda de Idealista.<\/a><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Precio de la vivienda en Espa\u00f1a por Comunidad Aut\u00f3noma<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Baleares (5.619\u20ac\/m\u00b2) y la Comunidad de Madrid (5.066\u20ac\/m\u00b2) siguen siendo las comunidades m\u00e1s caras, y Extremadura la m\u00e1s asequible (1.074\u20ac\/m\u00b2). Las mayores subidas anuales se dan en Castilla-La Mancha, Cantabria, Arag\u00f3n y Asturias.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La dispersi\u00f3n geogr\u00e1fica del mercado inmobiliario espa\u00f1ol sigue siendo enorme; <strong>el metro cuadrado en Baleares m\u00e1s que quintuplica al de Extremadura.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 datos nos deja octubre?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un mercado a <strong>2 velocidades.<\/strong><\/li>\n\n\n\n<li>Todas las Comunidades Aut\u00f3nomas siguen en <strong>positivo interanual.<\/strong><\/li>\n\n\n\n<li>En general, <strong>las Comunidades Aut\u00f3nomas que m\u00e1s suben son las m\u00e1s baratas.<\/strong><\/li>\n\n\n\n<li>Ninguna Comunidad Aut\u00f3noma baja en el mes; <strong>Madrid y Canarias quedan planas (0,0%).<\/strong><\/li>\n\n\n\n<li>3 Comunidades Aut\u00f3nomas bajan en el trimestre; <strong>Madrid (-1,3%), La Rioja (-0,6%) y Canarias (-0,3%).<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Comunidad Aut\u00f3noma<\/th><th>\u20ac\/m\u00b2<\/th><th>Var. mensual<\/th><th>Var. anual<\/th><th>Precio de un piso de 90 m\u00b2<\/th><\/tr><\/thead><tbody><tr><td>Baleares<\/td><td>5.619\u20ac<\/td><td>+0,5%<\/td><td>+4,2%<\/td><td>505.710\u20ac<\/td><\/tr><tr><td>Madrid<\/td><td>5.066\u20ac<\/td><td>0,0%<\/td><td>+5,5%<\/td><td>455.940\u20ac<\/td><\/tr><tr><td>Pa\u00eds Vasco (Euskadi)<\/td><td>3.823\u20ac<\/td><td>+0,5%<\/td><td>+10,0%<\/td><td>344.070\u20ac<\/td><\/tr><tr><td>Canarias<\/td><td>3.348\u20ac<\/td><td>0,0%<\/td><td>+4,6%<\/td><td>301.320\u20ac<\/td><\/tr><tr><td>Catalu\u00f1a<\/td><td>3.113\u20ac<\/td><td>+0,7%<\/td><td>+11,3%<\/td><td>280.170\u20ac<\/td><\/tr><tr><td>Andaluc\u00eda<\/td><td>2.968\u20ac<\/td><td>+0,5%<\/td><td>+9,8%<\/td><td>267.120\u20ac<\/td><\/tr><tr><td>C. Valenciana<\/td><td>2.517\u20ac<\/td><td>+0,8%<\/td><td>+9,2%<\/td><td>226.530\u20ac<\/td><\/tr><tr><td>Cantabria<\/td><td>2.423\u20ac<\/td><td>+0,6%<\/td><td>+14,2%<\/td><td>218.070\u20ac<\/td><\/tr><tr><td>Navarra<\/td><td>2.038\u20ac<\/td><td>+2,9%<\/td><td>+11,4%<\/td><td>183.420\u20ac<\/td><\/tr><tr><td>Asturias<\/td><td>1.923\u20ac<\/td><td>+1,7%<\/td><td>+12,5%<\/td><td>173.070\u20ac<\/td><\/tr><tr><td>Arag\u00f3n<\/td><td>1.719\u20ac<\/td><td>+1,8%<\/td><td>+13,0%<\/td><td>154.710\u20ac<\/td><\/tr><tr><td>Murcia<\/td><td>1.704\u20ac<\/td><td>+0,9%<\/td><td>+10,6%<\/td><td>153.360\u20ac<\/td><\/tr><tr><td>Galicia<\/td><td>1.703\u20ac<\/td><td>+1,9%<\/td><td>+11,2%<\/td><td>153.270\u20ac<\/td><\/tr><tr><td>La Rioja<\/td><td>1.524\u20ac<\/td><td>+0,6%<\/td><td>+5,6%<\/td><td>137.160\u20ac<\/td><\/tr><tr><td>Castilla y Le\u00f3n<\/td><td>1.412\u20ac<\/td><td>+1,9%<\/td><td>+12,0%<\/td><td>127.080\u20ac<\/td><\/tr><tr><td>Castilla-La Mancha<\/td><td>1.178\u20ac<\/td><td>+1,8%<\/td><td>+15,4%<\/td><td>106.020\u20ac<\/td><\/tr><tr><td>Extremadura<\/td><td>1.074\u20ac<\/td><td>+2,3%<\/td><td>+8,3%<\/td><td>96.660\u20ac<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><strong><em><em><strong>Fuente: <a href=\"https:\/\/www.idealista.com\/sala-de-prensa\/informes-precio-vivienda\/\" target=\"_blank\" rel=\"noreferrer noopener\">Idealista, octubre de 2026.<\/a> Datos de precio de oferta. Ceuta y Melilla se excluyen por su baja representatividad muestral.<\/strong><\/em><\/em><\/strong><\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em><strong>Nota importante: <\/strong>Andaluc\u00eda (2.968\u20ac\/m\u00b2) sigue por encima de la media nacional (2.955\u20ac\/m\u00b2), aunque recorta la distancia respecto a septiembre (13\u20ac\/m\u00b2 frente a 22\u20ac). <strong>5 comunidades est\u00e1n en m\u00e1ximo hist\u00f3rico; Baleares, Euskadi, Andaluc\u00eda, Comunitat Valenciana y Cantabria.<\/strong> Catalu\u00f1a (3.113\u20ac\/m\u00b2) se queda a solo un 1,1% de su r\u00e9cord de mayo de 2007. Madrid, en cambio, est\u00e1 un 1,7% por debajo de su r\u00e9cord de junio. El mercado ya no sube en bloque, sube por zonas.<\/em><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora que tienes una idea general y acotada por zonas geogr\u00e1ficas de los precios de la vivienda en Espa\u00f1a, puedes hacerte una <strong>idea acerca del valor que puede tener tu inmueble.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, para ser precisos en caso que quieras iniciar alg\u00fan tr\u00e1mite como la venta de tu piso, en Housfy te proporcionamos <strong><a href=\"https:\/\/housfy.com\/cuanto-vale-mi-casa\" target=\"_blank\" rel=\"noreferrer noopener\">nuestro valorador online gratuito<\/a><\/strong> para <strong>saber cu\u00e1nto vale tu casa en segundos.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><div\r\n\t\t\t\tid=\"hustle-embedded-id-33\"\r\n\t\t\t\tclass=\"hustle-ui hustle-inline hustle-palette--gray_slate hustle_module_id_33 module_id_33  \"\r\n\t\t\t\t\r\n\t\t\tdata-id=\"33\"\r\n\t\t\tdata-render-id=\"0\"\r\n\t\t\tdata-tracking=\"enabled\"\r\n\t\t\t\r\n\t\t\t\tdata-intro=\"no_animation\"\r\n\t\t\t\tdata-sub-type=\"shortcode\"\r\n\t\t\t\t\r\n\t\t\t\tstyle=\"opacity: 0;\"\r\n\t\t\t\taria-label=\"\u00bfCu\u00e1nto vale mi casa? popup\"\r\n\t\t\t><div class=\"hustle-inline-content\"><div class=\"hustle-info hustle-info--compact\"><div class=\"hustle-main-wrapper\"><div class=\"hustle-layout\"><div class=\"hustle-content\"><div class=\"hustle-content-wrap\"><div class=\"hustle-group-title\"><h3 class=\"hustle-title\">\u00bfCu\u00e1nto vale mi casa?<\/h3><h4 class=\"hustle-subtitle\">Realiza la valoraci\u00f3n online y gratuita de tu vivienda en pocos minutos<\/h4><\/div><div class=\"hustle-cta-container\"><a class=\"hustle-button hustle-button-cta \" href=\"https:\/\/housfy.com\/vender-pisos\/valoracion-piso?utm_source=traffic_CTABanner_Embed_blog&#038;utm_medium=CTABanner&#038;utm_campaign=CTABanner_Embed_valoracion_blog&#038;utm_term=valoracion_CTABanner_Embed_blog\" target=\"_blank\" data-cta-type=\"cta\">VALORAR VIVIENDA GRATIS<\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Evoluci\u00f3n hist\u00f3rica del precio de la vivienda en Espa\u00f1a (2007 &#8211; 2026)<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Tras caer un 40,6% desde el pico de 2007 y tocar fondo en septiembre de 2016, el precio de la vivienda en Espa\u00f1a seg\u00fan Idealista super\u00f3 los m\u00e1ximos de la burbuja en julio de 2025 y marc\u00f3 un nuevo m\u00e1ximo hist\u00f3rico en octubre de 2026 (2.955\u20ac\/m\u00b2), por encima del de julio (2.933\u20ac\/m\u00b2). Agosto dio un breve respiro y desde entonces el precio ha vuelto a subir dos meses seguidos.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La vivienda en Espa\u00f1a ha vivido <strong>3 fases de un mismo ciclo en menos de 20 a\u00f1os:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Una <strong>burbuja <\/strong>que infl\u00f3 los precios hasta niveles insostenibles.<\/li>\n\n\n\n<li>Un largo <strong>ajuste deflacionista.<\/strong><\/li>\n\n\n\n<li>Una <strong>recuperaci\u00f3n <\/strong>que ha terminado por superar los m\u00e1ximos previos de la crisis.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Per\u00edodo<\/th><th>Precio (Idealista)<\/th><th>Contexto y descripci\u00f3n del mercado<\/th><\/tr><\/thead><tbody><tr><td>2007 \u2013 2008<\/td><td>2.202\u20ac\/m\u00b2 (septiembre 2007, m\u00e1ximo de la burbuja)<\/td><td><strong>Pico de la burbuja.<\/strong> El cr\u00e9dito hipotecario sin restricciones, la especulaci\u00f3n urban\u00edstica y la demanda artificial inflan los precios hasta su techo en 2007. Estalla la crisis financiera global.<\/td><\/tr><tr><td>2009 \u2013 2012<\/td><td>Ca\u00edda progresiva<\/td><td><strong><em>Crash <\/em>inmobiliario.<\/strong> Tras la quiebra de Lehman Brothers, la restricci\u00f3n del cr\u00e9dito, el desempleo masivo (m\u00e1s del 25%) y el exceso de stock construido durante el boom provocan una correcci\u00f3n sin precedentes. Los precios caen un 29,8% de media nacional, y bastante m\u00e1s en zonas con exceso de oferta como Castell\u00f3n, Murcia o la costa valenciana.<\/td><\/tr><tr><td>2013 \u2013 2016<\/td><td>1.525\u20ac\/m\u00b2 (septiembre de 2016, m\u00ednimo del ciclo)<\/td><td><strong>Suelo del ciclo.<\/strong> El mercado toca fondo con m\u00e1s de 700.000 viviendas sin vender y una demanda solvente pr\u00e1cticamente paralizada.<\/td><\/tr><tr><td>2016 \u2013 2019<\/td><td>1.792\u20ac\/m\u00b2 (dic. 2019)<\/td><td><strong>Recuperaci\u00f3n gradual.<\/strong> La mejora del empleo, los tipos de inter\u00e9s en m\u00ednimos hist\u00f3ricos y el regreso de la confianza impulsan las transacciones. El crecimiento se concentra en Madrid, Barcelona y las islas.<\/td><\/tr><tr><td>2020 \u2013 2021<\/td><td>1.856\u20ac\/m\u00b2 (dic. 2021)<\/td><td><strong>COVID-19 y resiliencia.<\/strong> A diferencia de crisis anteriores, la pandemia solo frena los precios de forma puntual en 2020. La demanda embalsada, el ahorro forzoso y el teletrabajo redirigen la demanda hacia viviendas m\u00e1s grandes y perif\u00e9ricas.<\/td><\/tr><tr><td>2022 \u2013 2024<\/td><td>1.951\u20ac\/m\u00b2 (dic. 2022) \u2013 2.324\u20ac\/m\u00b2 (dic. 2024)<\/td><td><strong>Aceleraci\u00f3n pese a la subida del eur\u00edbor.<\/strong> Contra todo pron\u00f3stico, la subida de tipos no detiene los precios. La demanda internacional, el d\u00e9ficit de oferta y la inflaci\u00f3n general sostienen el mercado. En julio de 2025, el precio supera por primera vez el m\u00e1ximo de 2007.<\/td><\/tr><tr><td>2025<\/td><td>2.725\u20ac\/m\u00b2 (dic. 2025)<\/td><td><strong>Aceleraci\u00f3n m\u00e1xima.<\/strong> El crecimiento interanual toca techo en diciembre de 2025, con un +17,2%.<\/td><\/tr><tr><td>2026<\/td><td>2.955\u20ac\/m\u00b2 (octubre 2026)<\/td><td><strong>Respiro en agosto y nuevo r\u00e9cord en octubre.<\/strong> La serie marc\u00f3 un m\u00e1ximo en julio (2.933\u20ac\/m\u00b2). En agosto cede un 0,3%, la primera ca\u00edda mensual del \u00faltimo a\u00f1o, y en septiembre (+0,2%) y octubre (+0,9%) vuelve a subir hasta un nuevo m\u00e1ximo. El ritmo interanual suma 10 meses de moderaci\u00f3n; del +17,2% de diciembre al +11,2% actual.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><strong><em><em><strong>Fuente: <a href=\"https:\/\/www.idealista.com\/sala-de-prensa\/informes-precio-vivienda\/\" target=\"_blank\" rel=\"noreferrer noopener\">Idealista<\/a>, precio de oferta. Toda la serie est\u00e1 recalculada con la metodolog\u00eda vigente desde julio de 2026, por lo que puede no coincidir con cifras de Idealista publicadas antes de esa fecha.<\/strong><\/em><\/em><\/strong><\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em><strong>Nota importante: <\/strong>Seg\u00fan nuestros expertos, esta tabla resume <strong>c\u00f3mo hemos pasado de una crisis de sobreoferta en 2007 a una crisis de escasez estructural en 2026.<\/strong> En el corto plazo, agosto cerr\u00f3 con la primera ca\u00edda mensual del \u00faltimo a\u00f1o, pero octubre (+0,9%) la compensa con creces y marca r\u00e9cord. No hay correcci\u00f3n; hay un mercado que sigue subiendo, aunque cada vez m\u00e1s despacio en t\u00e9rminos interanuales.<\/em><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif,GIF89a%01%00%01%00%80%00%00%00%00%00%FF%FF%FF%21%F9%04%01%00%00%00%00%2C%00%00%00%00%01%00%01%00%00%02%01D%00%3B\" data-layzr=\"https:\/\/static0.housfy.com\/prod\/blog\/images\/2026\/05\/11101551\/Precio-de-la-vivienda-en-Espana-2.jpg\" alt=\"Precio de la vivienda en Espa\u00f1a\" class=\"wp-image-69392\" title=\"- Housfy\"><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Precio de la vivienda nueva vs. segunda mano<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>La vivienda nueva es m\u00e1s cara (3.458\u20ac\/m\u00b2) pero sube menos que la segunda mano (2.955\u20ac\/m\u00b2, +11,2%). La diferencia entre los ritmos de subida de ambos segmentos se estrecha hasta los 1,5 puntos porcentuales, a medida que la vivienda usada se modera.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El mercado espa\u00f1ol de la vivienda sigue mostrando una diferencia notable entre ambos segmentos; <strong>la vivienda usada crece m\u00e1s r\u00e1pido que la obra nueva<\/strong>, aunque esa distancia se acorta mes a mes.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Segmento<\/th><th>Precio \u20ac\/m\u00b2 (media)<\/th><th>Variaci\u00f3n interanual<\/th><th><em>Stock<\/em> disponible<\/th><th>Plazo medio de entrega<\/th><\/tr><\/thead><tbody><tr><td>Vivienda nueva<\/td><td>3.458\u20ac<\/td><td>+9,7%<\/td><td>Muy escaso<\/td><td>18-24 meses<\/td><\/tr><tr><td>Segunda mano<\/td><td>2.955\u20ac<\/td><td>+11,2%<\/td><td>Limitado<\/td><td>Inmediata<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><strong><em>Fuentes: <a href=\"https:\/\/observatorioinmobiliario.es\/noticias\/residencial\/el-precio-de-la-vivienda-nueva-sube-un-97-y-alcanza-los-3458-euros-por-m2\/\" target=\"_blank\" rel=\"noreferrer noopener\">Sociedad de Tasaci\u00f3n (Estudio de Vivienda Nueva, 1er semestre de 2026)<\/a> para la vivienda nueva; <a href=\"https:\/\/www.idealista.com\/sala-de-prensa\/informes-precio-vivienda\/\" target=\"_blank\" rel=\"noreferrer noopener\">Idealista<\/a> (octubre de 2026) para la segunda mano.<\/em><\/strong><\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em><strong>Aclaraci\u00f3n: <\/strong>El \u00edndice de Idealista se elabora a partir de los anuncios del portal, que son <strong>mayoritariamente de vivienda usada.<\/strong> Por eso sus 2.955\u20ac\/m\u00b2 se pueden tomar como aproximaci\u00f3n al precio de la segunda mano. Adem\u00e1s, <strong>es un precio de oferta, no de transacci\u00f3n cerrada.<\/strong><\/em><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La diferencia de ritmo entre segmentos era de 2,1 puntos en septiembre y baja a 1,5 puntos en octubre (+11,2% frente a +9,7%). Es un detalle peque\u00f1o con una lectura de fondo; <strong>el segmento que tiraba del mercado pierde fuelle m\u00e1s r\u00e1pido que el que se quedaba atr\u00e1s.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 divergen tanto?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La vivienda nueva sube menos en porcentaje, pero parte de un precio absoluto m\u00e1s alto.<\/strong> La raz\u00f3n es estructural:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Espa\u00f1a produce menos de 100.000 viviendas nuevas al a\u00f1o<\/strong>, muy por debajo de las 150.000 &#8211; 200.000 que necesitar\u00eda para cubrir la demanda demogr\u00e1fica y de reposici\u00f3n.<\/li>\n\n\n\n<li>Los <strong>costes de construcci\u00f3n (+32% desde 2020)<\/strong>, la <strong>escasez de mano de obra especializada <\/strong>y la <strong>lentitud burocr\u00e1tica en la concesi\u00f3n de licencias <\/strong>limitan la producci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La segunda mano, por su parte, sigue recibiendo el <strong>empuje de la demanda que no puede acceder a vivienda nueva<\/strong>, ya sea por precio o porque no hay producto disponible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo que ha cambiado en los \u00faltimos meses es c\u00f3mo se reparte esa presi\u00f3n; <strong>se ha desplazado de las plazas m\u00e1s caras del pa\u00eds hacia territorios m\u00e1s asequibles.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Consejo Housfy:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La vivienda nueva ofrece <strong>mejor eficiencia energ\u00e9tica (calificaci\u00f3n A o B en su mayor\u00eda), menor coste de mantenimiento y m\u00e1s facilidades hipotecarias.<\/strong> La segunda mano es <strong>m\u00e1s accesible en precio absoluto y est\u00e1 disponible de inmediato<\/strong>, algo clave para las familias que ya pagan un alquiler.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif,GIF89a%01%00%01%00%80%00%00%00%00%00%FF%FF%FF%21%F9%04%01%00%00%00%00%2C%00%00%00%00%01%00%01%00%00%02%01D%00%3B\" data-layzr=\"https:\/\/static0.housfy.com\/prod\/blog\/images\/2026\/05\/11101215\/Precio-de-la-vivienda-en-Espana-1.jpg\" alt=\"Precio de la vivienda en Espa\u00f1a\" class=\"wp-image-69391\" title=\"- Housfy\"><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 va a pasar con el precio de la vivienda lo que resta de 2026?<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>El consenso de los analistas apunta a subidas de entre el 7% y el 10% en 2026. El +11,2% interanual de octubre sigue por encima de esa horquilla, pero se acerca a ella mes a mes. El mercado a 2 velocidades ya no separa las ciudades grandes de las peque\u00f1as, sino las caras de las asequibles.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los precios de la vivienda en Espa\u00f1a <strong>seguir\u00e1n subiendo en lo que queda de 2026, pero a un ritmo cada vez m\u00e1s contenido.<\/strong> El dato de octubre (+11,2% interanual) encaja en la desaceleraci\u00f3n que se observa desde enero.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Entidad \/ Analista<\/th><th>Previsi\u00f3n (2026)<\/th><th>Detalles y perspectiva<\/th><\/tr><\/thead><tbody><tr><td><strong>BBVA Research<\/strong><\/td><td>+8-10%<\/td><td>Previsi\u00f3n para el precio nominal de la vivienda en 2026. Apunta a una <strong>ligera moderaci\u00f3n en el segundo semestre<\/strong> si el eur\u00edbor sube.<\/td><\/tr><tr><td><strong>CaixaBank Research<\/strong><\/td><td>+7%<\/td><td>Estimaci\u00f3n para los precios de transacci\u00f3n. M\u00e1s cautela por la <strong>menor accesibilidad hipotecaria y el elevado esfuerzo de compra.<\/strong><\/td><\/tr><tr><td><strong>Tinsa \/ Inerza<\/strong><\/td><td>+8-9%<\/td><td>Previsi\u00f3n de la principal tasadora espa\u00f1ola. Destaca que <strong>la demanda de vivienda supera en un 40% a la oferta<\/strong> disponible en las \u00e1reas metropolitanas.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><strong><em><a href=\"https:\/\/www.bbvaresearch.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">BBVA Research<\/a> (informe inmobiliario Q1 2026), <a href=\"https:\/\/www.caixabankresearch.com\/es\" target=\"_blank\" rel=\"noreferrer noopener\">CaixaBank Research<\/a> (Monitor inmobiliario 2026), <a href=\"https:\/\/www.tinsa.es\/tasacion-inmuebles\/\" target=\"_blank\" rel=\"noreferrer noopener\">Tinsa\/Inerza<\/a> (\u00cdndice Inmobiliario junio 2026).<\/em><\/strong><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Con los datos de octubre de 2026, el mercado espa\u00f1ol <strong>funciona claramente a 2 velocidades:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Madrid y San Sebasti\u00e1n, las 2 capitales m\u00e1s tensionadas del pa\u00eds, est\u00e1n casi planas.<\/strong> Madrid sube solo un 1,3% interanual y San Sebasti\u00e1n cae un 0,3%, la \u00fanica capital de provincia por debajo del nivel de hace un a\u00f1o. En t\u00e9rminos absolutos, Madrid est\u00e1 en <strong>6.427\u20ac\/m\u00b2<\/strong> y San Sebasti\u00e1n en <strong>6.635\u20ac\/m\u00b2<\/strong>, la ciudad m\u00e1s cara de Espa\u00f1a.<\/li>\n\n\n\n<li><strong>La capital de Madrid baja un 0,5% en el mes y un 1,8% en el trimestre.<\/strong> Se sit\u00faa un 2,9% por debajo de su m\u00e1ximo de abril (6.619\u20ac\/m\u00b2). La Comunidad de Madrid se queda plana en el mes (0,0%) y cae un 1,3% en el trimestre. <strong>El mayor mercado de Espa\u00f1a lleva varios meses plano.<\/strong><\/li>\n\n\n\n<li><strong>Las mayores subidas de octubre de 2026 se dan en capitales de provincia medianas,<\/strong> como Teruel (+26,9%), Ciudad Real (+20,0%), Pontevedra (+19,4%), Oviedo (+15,7%) y Le\u00f3n (+15,3%).<\/li>\n\n\n\n<li><strong>En los grandes mercados,<\/strong> Sevilla (+10,2%) y Bilbao (+7,3%) siguen creciendo m\u00e1s r\u00e1pido que Alicante (+5,2%), Barcelona (+4,7%), Valencia (+4,3%), M\u00e1laga (+3,4%) o Palma (+3,3%).<\/li>\n\n\n\n<li><strong>Ourense es la \u00fanica provincia de Espa\u00f1a con precios m\u00e1s bajos que hace un a\u00f1o (-0,4%).<\/strong> Las otras 49 siguen en positivo.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Consejo Housfy:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cuidado con leer los porcentajes sin mirar el precio absoluto.<\/strong> Ciudad Real es la segunda capital que m\u00e1s sube de Espa\u00f1a (+20,0%) y pertenece a la provincia m\u00e1s barata del pa\u00eds (882\u20ac\/m\u00b2 de media provincial). <strong>Cuando la base de partida es muy baja, un movimiento peque\u00f1o en euros da un porcentaje espectacular.<\/strong> Lo relevante no es que Ciudad Real est\u00e9 \u00abdisparada\u00bb, sino que el dinero que ya no encuentra recorrido en Madrid busca mercados donde todav\u00eda hay margen.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Factores que podr\u00edan moderar los precios<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ning\u00fan an\u00e1lisis prev\u00e9 una ca\u00edda generalizada, pero s\u00ed <strong>hay factores que podr\u00edan frenar el ritmo de subida:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/housfy.com\/blog\/subidas-euribor-quinta-vez-consecutiva-cierre-2025\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Nueva escalada del Eur\u00edbor<\/strong><\/a> que encarezca las hipotecas.<\/li>\n\n\n\n<li>Medidas de<strong> intervenci\u00f3n p\u00fablica en el mercado del alquiler <\/strong>que afecten a la demanda de compra.<\/li>\n\n\n\n<li>Una <strong>desaceleraci\u00f3n de la econom\u00eda espa\u00f1ola<\/strong> que reduzca el empleo y la renta disponible.<\/li>\n\n\n\n<li>El agotamiento de las plazas m\u00e1s caras del pa\u00eds. <strong>Madrid y Baleares ya no pueden tirar de la media nacional <\/strong>como en 2025, y ninguna de las regiones que ahora lideran las subidas pesa lo suficiente para sustituirlas.<\/li>\n\n\n\n<li>La <strong>propia inercia del mercado.<\/strong> 10 meses de moderaci\u00f3n del ritmo interanual y la primera ca\u00edda mensual del \u00faltimo a\u00f1o, en agosto, sugieren que el ciclo alcista, aunque sigue intacto, ha dejado atr\u00e1s su fase m\u00e1s intensa.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif,GIF89a%01%00%01%00%80%00%00%00%00%00%FF%FF%FF%21%F9%04%01%00%00%00%00%2C%00%00%00%00%01%00%01%00%00%02%01D%00%3B\" data-layzr=\"https:\/\/static0.housfy.com\/prod\/blog\/images\/2026\/05\/11101806\/Precio-de-la-vivienda-en-Espana-3.jpg\" alt=\"Precio de la vivienda en Espa\u00f1a\" class=\"wp-image-69393\" title=\"- Housfy\"><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">\u00bfCu\u00e1nto subir\u00e1n los pisos en los pr\u00f3ximos 10 a\u00f1os?<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em><em>En el escenario base, si nada cambia, el precio de la vivienda en Espa\u00f1a podr\u00eda rondar los 4.400\u20ac\/m\u00b2 en 2036. Todo depender\u00e1 de la oferta, los tipos de inter\u00e9s y la evoluci\u00f3n demogr\u00e1fica.<\/em><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Partiendo de los 2.955\u20ac\/m\u00b2 de octubre de 2026 y aplicando distintas hip\u00f3tesis de crecimiento anual, <strong>el precio dentro de una d\u00e9cada ir\u00eda de los 3.602\u20ac\/m\u00b2<\/strong> (escenario m\u00e1s conservador) <strong>a los 5.547\u20ac\/m\u00b2<\/strong> (escenario m\u00e1s tensionado).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Escenario<\/th><th>Crecimiento anual medio<\/th><th>Precio en 2031<\/th><th>Precio en 2036<\/th><\/tr><\/thead><tbody><tr><td><strong>Optimista<\/strong> (demanda alta + oferta baja)<\/td><td>+6,5% anual<\/td><td>4.049\u20ac\/m\u00b2<\/td><td>5.547\u20ac\/m\u00b2<\/td><\/tr><tr><td><strong>Base<\/strong> (moderaci\u00f3n gradual)<\/td><td>+4,0% anual<\/td><td>3.595\u20ac\/m\u00b2<\/td><td>4.374\u20ac\/m\u00b2<\/td><\/tr><tr><td><strong>Pesimista<\/strong> (regulaci\u00f3n + tipos altos)<\/td><td>+2,0% anual<\/td><td>3.263\u20ac\/m\u00b2<\/td><td>3.602\u20ac\/m\u00b2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 determinar\u00e1 la tendencia a largo plazo?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hay <strong>3 variables determinantes:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>La producci\u00f3n de vivienda nueva.<\/strong>&nbsp;Si Espa\u00f1a logra aumentar de forma significativa la oferta, con licencias m\u00e1s \u00e1giles, suelo p\u00fablico y financiaci\u00f3n p\u00fablica a promotores, el ritmo de subida se moderar\u00eda.<\/li>\n\n\n\n<li><strong>La pol\u00edtica de tipos del Banco Central Europeo (BCE).<\/strong>&nbsp;Unos tipos m\u00e1s altos encarecen las hipotecas y reducen la demanda solvente.<\/li>\n\n\n\n<li><strong>La demograf\u00eda y la inmigraci\u00f3n.<\/strong>&nbsp;Espa\u00f1a necesitar\u00e1 incorporar entre 200.000 y 300.000 personas al a\u00f1o para mantener el crecimiento econ\u00f3mico, lo que implica una demanda residencial sostenida.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Consejo Housfy:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si quieres aprovechar esta oleada de compradores y <strong>vender tu piso con los precios en su m\u00e1ximo hist\u00f3rico<\/strong> (2.955\u20ac\/m\u00b2 en octubre, r\u00e9cord de la serie de Idealista), calcula antes los gastos de vender en pleno 2026. Con nuestra <a href=\"https:\/\/housfy.com\/vender-pisos\/calculadora-plusvalia-municipal\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>calculadora de la plusval\u00eda municipal<\/strong><\/a> sabr\u00e1s <strong>cu\u00e1nto pagar\u00e1s de impuestos y cu\u00e1l ser\u00e1 tu beneficio real.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><div\r\n\t\t\t\tid=\"hustle-embedded-id-67\"\r\n\t\t\t\tclass=\"hustle-ui hustle-inline hustle-palette--gray_slate hustle_module_id_67 module_id_67   hustle-size--custom\"\r\n\t\t\t\t\r\n\t\t\tdata-id=\"67\"\r\n\t\t\tdata-render-id=\"0\"\r\n\t\t\tdata-tracking=\"enabled\"\r\n\t\t\t\r\n\t\t\t\tdata-intro=\"no_animation\"\r\n\t\t\t\tdata-sub-type=\"shortcode\"\r\n\t\t\t\t\r\n\t\t\t\tstyle=\"opacity: 0;\"\r\n\t\t\t\taria-label=\"\u00bfSabes cu\u00e1nto pagar\u00e1s de plusval\u00eda municipal? popup\"\r\n\t\t\t><div class=\"hustle-inline-content\"><div class=\"hustle-info hustle-info--compact\"><div class=\"hustle-main-wrapper\"><div class=\"hustle-layout\"><div class=\"hustle-content\"><div class=\"hustle-content-wrap\"><div class=\"hustle-group-title\"><h3 class=\"hustle-title\">\u00bfSabes cu\u00e1nto pagar\u00e1s de plusval\u00eda municipal?<\/h3><h4 class=\"hustle-subtitle\">Obt\u00e9n en menos de 1 minuto el resultado de aplicar los dos m\u00e9todos. \u00a1Es gratis!<\/h4><\/div><div class=\"hustle-cta-container\"><a class=\"hustle-button hustle-button-cta \" href=\"https:\/\/housfy.com\/vender-pisos\/calculadora-plusvalia-municipal?utm_source=traffic_CTABanner_Embed_blog&#038;utm_medium=CTABanner&#038;utm_campaign=CTABanner_Embed_calculadora_plusvalia_blog&#038;utm_term=calculadora_plusvalia_CTABanner_Embed_blog\" target=\"_blank\" data-cta-type=\"cta\">QUIERO PROBAR<\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPor qu\u00e9 sube tanto el precio de la vivienda en Espa\u00f1a?<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em><em>Los precios suben por la combinaci\u00f3n de un d\u00e9ficit de oferta, una demanda creciente, la presi\u00f3n del turismo y unos costes de construcci\u00f3n disparados. La moderaci\u00f3n de los \u00faltimos meses no contradice ninguno de esos factores; solo muestra que las plazas m\u00e1s caras han llegado antes a su l\u00edmite.<\/em><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La subida no tiene una causa \u00fanica. Es el <strong>resultado de varios factores estructurales y coyunturales<\/strong> que se refuerzan entre s\u00ed y que explican por qu\u00e9 los precios siguen creciendo al +11,2% interanual.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>D\u00e9ficit estructural de oferta:<\/strong> Es la causa m\u00e1s importante. Espa\u00f1a construye unas 90.000 \u2013 100.000 viviendas al a\u00f1o, cuando la demanda demogr\u00e1fica y de reposici\u00f3n exigir\u00eda entre 150.000 y 200.000 para aliviar la presi\u00f3n sobre los precios.<\/li>\n\n\n\n<li><strong>Demanda creciente y diversificada:<\/strong> Se explica por la formaci\u00f3n de nuevos hogares, el crecimiento de la poblaci\u00f3n en edad de comprar, el regreso de los j\u00f3venes a la compra tras a\u00f1os de alquiler y la inversi\u00f3n patrimonial de los hogares con capacidad de ahorro.<\/li>\n\n\n\n<li><strong>Turismo y econom\u00eda de corto alquiler:<\/strong> La conversi\u00f3n de viviendas residenciales en alojamientos tur\u00edsticos retira unidades del mercado de compraventa y del alquiler convencional, sobre todo en M\u00e1laga, Sevilla, Madrid, Barcelona y los archipi\u00e9lagos.<\/li>\n\n\n\n<li><strong>Compra por parte de extranjeros:<\/strong> En 2025, los compradores extranjeros protagonizaron el 15,7% de todas las transacciones. Proceden del norte de Europa, Am\u00e9rica Latina, Oriente Medio y, cada vez m\u00e1s, del sudeste asi\u00e1tico, y suelen manejar presupuestos superiores a los del comprador espa\u00f1ol medio.<\/li>\n\n\n\n<li><strong>Tipos de inter\u00e9s y el doble efecto:<\/strong> La subida de tipos del BCE entre 2022 y 2023 encareci\u00f3 las hipotecas y deber\u00eda haber frenado los precios; el efecto fue menor del esperado. Despu\u00e9s, el abaratamiento del Eur\u00edbor desde 2024 reactiv\u00f3 la demanda hipotecaria. El repunte reciente del Eur\u00edbor vuelve a ser un factor que vigilar para la demanda.<\/li>\n\n\n\n<li><strong>Inflaci\u00f3n de costes de construcci\u00f3n:<\/strong> Los costes de materiales (+32% desde 2020) y la falta de mano de obra especializada han disparado el coste de producir vivienda nueva.<\/li>\n\n\n\n<li><strong>La demanda expulsada del mercado no desaparece:<\/strong> Lo que ense\u00f1an los \u00faltimos meses de 2026 es que, cuando los precios expulsan a la demanda solvente de una plaza, esa demanda no se evapora; se desplaza. La Comunidad de Madrid cae un 1,3% en el trimestre y sube solo un 5,5% interanual, mientras la provincia de Toledo sube un 17,6% y la capital de Ciudad Real un 20,0%. Todo apunta a que es el mismo comprador buscando m\u00e1s lejos, y eso explica por qu\u00e9 frena la media nacional.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif,GIF89a%01%00%01%00%80%00%00%00%00%00%FF%FF%FF%21%F9%04%01%00%00%00%00%2C%00%00%00%00%01%00%01%00%00%02%01D%00%3B\" data-layzr=\"https:\/\/static0.housfy.com\/prod\/blog\/images\/2026\/05\/19113006\/Precio-de-la-vivienda-en-Espana-4.jpg\" alt=\"Precio de la vivienda en Espa\u00f1a\" class=\"wp-image-69539\" title=\"- Housfy\"><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">\u00bfComprar casa en Espa\u00f1a en 2026 o esperar?<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Comprar ahora tiene sentido si tienes estabilidad financiera y un horizonte largo, porque el mercado est\u00e1 en m\u00e1ximos y no hay se\u00f1ales de correcci\u00f3n a escala nacional. Esperar es razonable si el esfuerzo hipotecario te aprieta.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es la pregunta que m\u00e1s se repite en las b\u00fasquedas sobre el mercado inmobiliario espa\u00f1ol. La respuesta honesta es que <strong>depende de tu situaci\u00f3n personal y de tu horizonte temporal.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Argumentos para comprar ahora<\/th><th>Argumentos para esperar<\/th><\/tr><\/thead><tbody><tr><td><strong>Tendencia de precios:<\/strong> Las previsiones apuntan a que los precios seguir\u00e1n subiendo, aunque a menor ritmo. Esperar implica comprar m\u00e1s caro.<\/td><td><strong>Esfuerzo financiero:<\/strong> El esfuerzo de compra (porcentaje de la renta dedicado a la hipoteca) est\u00e1 en niveles de tensi\u00f3n elevados.<\/td><\/tr><tr><td><strong>Eur\u00edbor lejos de los m\u00e1ximos de 2023:<\/strong> Las condiciones hipotecarias siguen siendo mejores que en 2023, aunque el repunte reciente obliga a no darlas por garantizadas.<\/td><td><strong>Precios en m\u00e1ximos:<\/strong> El precio actual est\u00e1 en su m\u00e1ximo hist\u00f3rico (2.955\u20ac\/m\u00b2 en octubre). Comprar en el techo del ciclo implica el riesgo de pagar de m\u00e1s si el mercado se corrige.<\/td><\/tr><tr><td><strong>Alquiler por las nubes:<\/strong> Est\u00e1 en m\u00e1ximos hist\u00f3ricos, as\u00ed que la cuota hipotecaria ya puede ser comparable.<\/td><td><strong>Barrera para j\u00f3venes:<\/strong> Para los compradores j\u00f3venes sin patrimonio familiar, acceder a una vivienda es muy dif\u00edcil sin ayudas.<\/td><\/tr><tr><td><strong>Escudo contra la inflaci\u00f3n:<\/strong> La vivienda act\u00faa como cobertura frente a la inflaci\u00f3n, ya que su valor real tiende a mantenerse o crecer.<\/td><td><strong>Riesgo de tipos de inter\u00e9s:<\/strong> Si los tipos vuelven a subir, la financiaci\u00f3n puede encarecerse.<\/td><\/tr><tr><td><strong>Margen de negociaci\u00f3n en las plazas caras:<\/strong> En Madrid, Canarias o La Rioja, con precios planos o a la baja en el \u00faltimo trimestre, hay m\u00e1s margen para negociar que hace un a\u00f1o.<\/td><td><strong>Zonas todav\u00eda calientes:<\/strong> Si buscas en Castilla-La Mancha, Cantabria, Arag\u00f3n, Asturias o en capitales medianas, comprar\u00e1s en un mercado que sube a doble d\u00edgito, con el riesgo de perder dinero si se enfr\u00eda.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Consejo Housfy:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez analizado tu perfil y habiendo comparado los argumentos a favor y en contra, si sigues buscando comprar una vivienda, para lograrlo con \u00e9xito <a href=\"https:\/\/housfy.com\/hipoteca\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>pide una hipoteca de la mano de los br\u00f3keres hipotecarios de Housfy<\/strong><\/a>. Nuestros expertos van a negociar con m\u00e1s de 20 bancos de toda Espa\u00f1a para <strong>conseguir las mejores condiciones seg\u00fan tu perfil.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><div\r\n\t\t\t\tid=\"hustle-embedded-id-30\"\r\n\t\t\t\tclass=\"hustle-ui hustle-inline hustle-palette--gray_slate hustle_module_id_30 module_id_30   hustle-size--custom\"\r\n\t\t\t\t\r\n\t\t\tdata-id=\"30\"\r\n\t\t\tdata-render-id=\"0\"\r\n\t\t\tdata-tracking=\"enabled\"\r\n\t\t\t\r\n\t\t\t\tdata-intro=\"no_animation\"\r\n\t\t\t\tdata-sub-type=\"shortcode\"\r\n\t\t\t\t\r\n\t\t\t\tstyle=\"opacity: 0;\"\r\n\t\t\t\taria-label=\" Encuentra la mejor hipoteca posible para ti popup\"\r\n\t\t\t><div class=\"hustle-inline-content\"><div class=\"hustle-info hustle-info--compact\"><div class=\"hustle-main-wrapper\"><div class=\"hustle-layout\"><div class=\"hustle-content\"><div class=\"hustle-content-wrap\"><div class=\"hustle-group-title\"><h3 class=\"hustle-title\"> Encuentra la mejor hipoteca posible para ti<\/h3><h4 class=\"hustle-subtitle\">Ir de banco en banco es del pasado<\/h4><\/div><div class=\"hustle-cta-container\"><a class=\"hustle-button hustle-button-cta \" href=\"https:\/\/housfy.com\/hipoteca?utm_source=traffic_CTABanner_Embed_blog&#038;utm_medium=CTABanner&#038;utm_campaign=CTABanner_Embed_hipoteca_blog&#038;utm_term=hipoteca_CTABanner_Embed_blog\" target=\"_self\" data-cta-type=\"cta\">INF\u00d3RMATE GRATIS<\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes (FAQ&#8217;s)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfHa empezado a bajar el precio de la vivienda en Espa\u00f1a?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. En agosto de 2026 hubo una ca\u00edda mensual del -0,3%, la primera del \u00faltimo a\u00f1o, pero <strong>en octubre el precio sube un +0,9% hasta los 2.955\u20ac\/m\u00b2, un nuevo m\u00e1ximo hist\u00f3rico.<\/strong> En t\u00e9rminos interanuales, los precios est\u00e1n un +11,2% por encima de octubre de 2025, con 22 meses seguidos de crecimiento a doble d\u00edgito.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfCu\u00e1l es la ciudad m\u00e1s cara para comprar vivienda en Espa\u00f1a?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Seg\u00fan Idealista, <strong>en octubre de 2026 la ciudad m\u00e1s cara para comprar vivienda en Espa\u00f1a es San Sebasti\u00e1n con 6.635\u20ac\/m\u00b2<\/strong>, seguida de Madrid (6.427\u20ac\/m\u00b2, +1,3% interanual), Palma (5.505\u20ac\/m\u00b2, +3,3%) y Barcelona (5.463\u20ac\/m\u00b2, +4,7%, su m\u00e1ximo hist\u00f3rico). En el otro extremo, Zamora es la capital m\u00e1s econ\u00f3mica, con 1.457\u20ac\/m\u00b2, seguida de Ja\u00e9n (1.464\u20ac\/m\u00b2) y Lleida (1.561\u20ac\/m\u00b2).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEs buen momento para comprar una vivienda en 2026?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Las hipotecas siguen siendo <strong>m\u00e1s asequibles que en 2023 porque el Eur\u00edbor est\u00e1 lejos de los niveles<\/strong> de entonces. Adem\u00e1s, en las plazas m\u00e1s caras (Madrid, Canarias, La Rioja) los precios llevan un trimestre plano o a la baja, lo que da algo m\u00e1s de margen para negociar.<\/p>\n\n\n\n<p style=\"font-size: 0.75em; font-style: italic; color: #666;\">Las im\u00e1genes de este art\u00edculo se han generado con inteligencia artificial. Sirven para ilustrar visualmente los conceptos explicados y facilitar su comprensi\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El precio de la vivienda en Espa\u00f1a se sit\u00faa en octubre de 2026 en 2.955\u20ac\/m\u00b2. Supone una subida del 11,2% interanual (frente a octubre de 2025), del 0,9% respecto a septiembre y del 0,8% trimestral. Nuestros expertos en Real Estate hacen esta lectura, dividida en 2 \u00abpatas\u00bb: Lo m\u00e1s importante de este art\u00edculo: En este art\u00edculo aprender\u00e1s: \u00bfCu\u00e1nto cuesta una vivienda en tu zona? \u00bfCu\u00e1nto cuesta una vivienda en Espa\u00f1a en octubre de 2026? En octubre de 2026, una vivienda media de 90 m\u00b2 en Espa\u00f1a cuesta unos 265.950\u20ac, a 2.955\u20ac\/m\u00b2. Es un 0,9% m\u00e1s que en septiembre y marca <\/p>\n","protected":false},"author":60,"featured_media":69351,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[134],"tags":[],"class_list":["post-69350","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vender-piso","has_thumb"],"img_url":"https:\/\/static0.housfy.com\/prod\/blog\/images\/2026\/05\/08085355\/Precio-de-la-vivienda-en-Espana-1.png","_links":{"self":[{"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/posts\/69350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/users\/60"}],"replies":[{"embeddable":true,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/comments?post=69350"}],"version-history":[{"count":63,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/posts\/69350\/revisions"}],"predecessor-version":[{"id":72330,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/posts\/69350\/revisions\/72330"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/media\/69351"}],"wp:attachment":[{"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/media?parent=69350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/categories?post=69350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/housfy.com\/blog\/wp-json\/wp\/v2\/tags?post=69350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}