{"id":3232,"date":"2026-10-27T17:38:52","date_gmt":"2026-10-27T17:38:52","guid":{"rendered":"https:\/\/grupoprodex.com\/?page_id=3232"},"modified":"2026-10-30T12:05:32","modified_gmt":"2026-10-30T12:05:32","slug":"expediente-cambio","status":"publish","type":"page","link":"https:\/\/grupoprodex.com\/en\/expediente-cambio\/","title":{"rendered":"Expediente Cambio \u00b7 Calcula tu cambio de vivienda"},"content":{"rendered":"<style>button[aria-label=\"Men\u00fa\"],.menu:has(>button[aria-label=\"Men\u00fa\"]),.ht-ctc,.ht_ctc_chat_style,#ht-ctc-chat,.prodex-tools,a.pr-back,#pxcontacto{display:none!important}a.logo,.site-branding a,.custom-logo-link{pointer-events:none!important;cursor:default}<\/style>\n<!-- Expediente Cambio \u2014 calculadora PRODEX (27-oct-2026). Fuente: wordpress\/pages\/expediente-cambio.html.\r\n     29-oct: hace TODAS las preguntas de la calculadora completa, una por pantalla, con el mismo motor de c\u00e1lculo.\r\n     3-nov (orden de Pedro para la campa\u00f1a): 5 preguntas clave (sin \u00abcu\u00e1nto os cost\u00f3\u00bb) \u2192 datos; primer env\u00edo con plusval\u00eda e ITP sin reducciones y SIN IRPF (PXC_RAPIDO) \u2192 c\u00f3digo; el resto, opcional despu\u00e9s (\u00abAfinar mi c\u00e1lculo\u00bb).\r\n     Aut\u00f3noma: CSS acotado a .pxc y JS en una IIFE, se pega tal cual en un fragmento WPCode (HTML).\r\n     El resultado NO se ense\u00f1a en la p\u00e1gina: viaja por WhatsApp al tel\u00e9fono que se escribi\u00f3 (as\u00ed se verifica). -->\r\n<div class=\"pxc\" id=\"pxc\">\r\n<style>\r\n\/* Exo 2 (OFL) embebida: el sitio quita los enlaces a Google Fonts. Solo latin 700 y 800 cursiva. *\/\r\n@font-face{font-family:'Exo 2';font-style:italic;font-weight:800;font-display:swap;src:url(data:font\/woff2;base64,d09GMgABAAAAAEdQAA8AAAAArgwAAEbsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG4GILByGQAZgP1NUQVRAAIUkEQgKgaVAgYAqC4Q6AAE2AiQDiHAEIAWFGAeJfxs4mCXKbRfF7YDgX6sswIhq2fwZiRA2DkAWtLX4\/88HMsbYGNz+STRrBEGIiSqFKFV1h2qi\/emG7N7qTYYi9DUETnXpI3ri1mO+iscUlokzcezl32Uby7awXd+idat07INNM8uCyzH89DX\/ZRkvkyhrzjv7xwYbbGELwwARVSbv+PQ02Nu\/6xYB7vQQLeP0n8fTP\/clTYV0cKFZ3fxhex9yOwTTVRNtzJtUok2aVFOx1GLapGnSpG3aVMQo0JaKI7qG2LH4EsSKybOwHLvIKnLA4r8UXYNC\/PP7kc65fwMACmVkFKBCFRnHKAFYhlUcCgnc1gOgavdBvb+X38yee9+jVfvBIhzxpcYTbOnCg3BIizIYiSPZwzm7jNA9sFArsBuTQki7JV8g617qn9Rp8Spdt7RWKuXkO8UpkZMHIsMjl6enYeuvBcQQFsGxGhxgiuH\/rv3bU1W6eoXrWS13hSoRf8THgxQagiSXf5Azv\/ROk0urzXDsExioPhV1FhSXHZdwQHDuXwAGQAH8H81Z\/ivky7finb2ziUVuu9kSBLCIs5nLXFbybdnZgwXm3yG31JqRE4edWx3wZIG+0neydiJV2XUeWKJJjuEZ8vk3XW87l8esJPjf1jPHB3BEZ83R4oxj+9ldhxyLaua9EaM3jyFI2GgYi+S0g6yzSPqB4IAAsVrYkB0TjqlDy35\/dr\/\/8bLrGEOfOzeNKe1uf+nOVZlSF1LXuSg6H7edob6fTqg3PrGZCCX+7aVVQNJtFEiLMUCmyORs0aoTkeiy8gTzmq9D3\/Lgrw6qRJS6fJ\/l4yxKI25uun039P+fLbwx\/VNEREIoQUI4SBDvqj\/2P9+ARTrdFfGg\/u9FLmOrC\/Tqq8ljJgNGqP9aBmHqAtAAjtOQKJTIxcQfQ\/rrBxAepWtSqh5QCgKqV5WvO07YzZgYI\/SFIn8vpCQiPlxItCQkRQqSpgBEER2IMiwgKnGBqKMCRFt1IDpoBdFdO4ie5oDoZ665xixy0oJDmYAMQzXVAK8bQMGtPvjiZ\/05iFbPse4QsL71bEDAlhKHgAgP7wFNBzaasM0fLQKMm5M3J8UwXMIFY4akrKH0gpF+KxEZqqbuh8qGSvNsXOhqV2Gjb0l4wiF7G3bbar2VTYvn5uswi3T0KhFpbJwIKjWsOkT2zWdKEUdCHfDHW84xcWF88MoT96tuuizOPjxKbIQzKUWfJSRYNVH9ftSESTIJsGoh5npXxO0h5E5HtgbP1LXatIzEqk7X1qVAZI6TCh1Z39NGuVvWraLslWlPWpARZFbZqgp3KjNKmjy5S6bJ2aB98zA4KffiVR1iDC5j6FECyEWoUiYuwZ1K7CSaRBEZSYfSy2NScOaaFapg6VqSS9ykiHgzyyABaQMJiIIDpsxA1PpC2WlZwqg5bCuOjsc\/e4\/ZkfS32Xk1+eWKQN7dq8YZWDAPnb7mcK3lFjV0a9estql87oAy40kRhRCzMR8IqmZIugIM8Y3g8ZfXXjR9cZ6P3HXdRXJaHF2vI0\/a57k2P8vKpJVuWCXntVoBjuB9C9WD4NTyCksHIgImJ6TMSS3fMqPSuzJPbeTeP4kqyLx\/xf0tLqNBywDIemIsi6nQuTKJUqdG1QD1L5J+yI0GYDQrZHQWZKEgeiHEP9cmTb6IniJJVKZybqa6Kuj6iORIZweRAuoFCQmoaS2qMQb2Ie+b22c9CqyHBw+SoXxZGPzMV26twIgq+jYxxOXAj0nKeRfkp7E+4Bvgd5pzd+KkaJf9FFUh83nSYtFVjrYbWpJnZtCr3uWyd2HcuI7NuCFPyjNZ4fOue7gHrw4U3\/UI70WELcPAtr6GmXrl2bqm747ZfLVQ18XH6r6Qr+E42ax3HbidkFGYpNrFt9xo3qeurpytgO9kdSdrmtg\/sXa8+hS1b6xd0Htgit354Fbm\/DX\/9aLEKA0zHrDORgqbbaWxx156B50kOu28YJeUMHvshXjvfZDqs\/dS\/AsKORiTYYZRG244mZFGkhtlFGassQTjjScx0UQyk00mN8UUzHTTCWaaSVIaCu8QcvSk5FxjH5dcIXWdGt2kGrcba91xF7lHle5TlQdUqYSqPM41eOoZ3jZ4DUrylZJ9pzA\/goz45UDE+INwkrekCpmHHSFxXFTnJDU6YytNivNItVWHuQYV3aAat\/JAZEROZETu6D3BMOxIPYeqvHj\/UCC54ICgepir2ZpFKY4x0iDpnVfd7JdO2aPHKLn88cJBu2212kLTDdQOSrbGWCdOMVbprPNUrlkU76BG35dO9y8AvpglOFROHBCGKsOVGBnOWFjJKQtExik8YiP0XIjRPost1l8d8doBwxNGtCEDNTG+fGEmF1OH68nNAuZGfqv4yQ7aIHJIqCJQlBBgRMJFSjEWVvFQFFNwmAhB4Drcr4OlWEmFlnnGRAXETgtPRLnGtHRx+VWY4WJkwgSrG8obd4YxSGPIV4atNeIro4jG9BqnNuGASfmmlPIzEeygcbl1ZXaDCuIgpFAOhgo2stIUYwjR6PRi4nwbUvEjgwAsDD6qP\/kTaagMvAIDBOFwxApuRG1cLLCtNtYyZ2KSojJNrlxaRJpKXuQ2UYgEjc8UaARPxBbZAsghxGCA\/L+0TNCJqq3nJ1EsDHmghQ2sKj+0YzByMvysH5G7+XoICAPIsJ5geOBnPrqTVFmRZltkd4HFT8S74LtWWLJkZ\/LKe9dk1Fhaq+mI6VQinC9s4MYykYGSEkYapE1u1CgehNtALuKc2p3izwq1pwwHjgTRyNqxfWPeTixpOm0KPuwv5Dv12aEdRYgjNyrGmWRUtz+YRPSnGeSmF6Pctv75+S+h4s41uRXL\/2T9Da5TFTitYa0p0Z1GsAv2CvecdC8qfPDUwlKTX209Tj5\/\/cmXFbK2hUrqoEIXaNdFWl2mPV0vCmIqXjm7z2+RWzg3+5869QzFnetzK6yYqnDCl0qC7bOmurq1QtO3JASLKygcYLathE21mFrwcjzvdOqZZjv0CJco2niYVGTKKJ2ZBuorN0WcGcF1xy3qsh2NwruGu6\/rTXV4HoctBKETkBl\/GmJPY5tzq\/I+4P5mVXPIOEJjaunijrN7cwwZpovRtVQCnNac97hsM5TQ0en0Ciadb6XGnJ8pu4jDarV+EYNjIipAx07bQBlBLEuzNuwAtU5km7Uy73X5u1mvIHxZSScpQHPiwVFQsYhZHP65eX\/bHxmsqJhZZrbaQLv8mRUeTmPT7\/M0j6sucQdhrDEyS4ujfcOD+mkCi3rPB2ZhSvd9xwuZhc0VQKjicqKjvFJHCLGIOZNHu3nCb2AFw1rUTzQcCVZpjfIupSF+vM1POf9CJnR+Pu3uld\/YswfFfA5JSnqTPMGLE3iQfCsH7uByDwofEQblTvT63FPAXbQNdeEACNNTmInWirYw7vaq2AbML1oV6X1RtYrwNA\/FWmmbR0vfI+4nKw6l4aG9WLcbq1msaPzSdv0a31SPVaejU8p9rZmeHf4USCrZhtfOHiyk96jGpgO6Wlu\/gE8pAt4mR9gVcTtdIoZaLNgkShqELptFL8r+zA\/pIFmJ7dSxsauIGE6kp91xCnU69SbAn9FUjPYnv1g4OH21OcHnyWBaOA3wkA0S3LcNDRgoPP97gaOwT5ZmIIl7HHOZysu95yQSpWiAZOIhlzKv5ZSC3qXh4X3Y4+Nle6GnmrmHzGaJxYK5ixR2pn+7s72MoQU8TEMhtKWr2wzPscS5Frr3rYMrAIY5ZlGutPDmcq1PEjFlb6mDeQgJ5BZb41kOit6S4Mp9\/UWxNnrDkXQjJUHuMtGJLscv1hc+BfCd4qTLxU5mEKXdd6HZjbYQLUZoC4mm3d202ttAiwSunqmR5KfjHqvFfWo7yBVHX\/RcG12wVvDs6WeXY5Vzja9t8JwjzB3GM6GNLkBGCSH+LMEDMhYGpnPsXTrRxxTN59u7t0\/x0nGZQoySNjDR3tZ00PLaRIBsh7QFObut+Wd68YWzqyQzQ9i6f5YGFx24KCUch4VreOcGIFw0GyLQ8Di5hCS3M1PKtmbWNuSDrQ1CEczauyqGhMGkJf86WtMGn5s0V8HEuRWnnb4LOzWcWfnxJuugmt9wX8wjY5B7cGFak+oK06BMrmNAS+6ldgsWC8bpqll75AZ6ae3zM5ltRgPwyZS8Gckxpn3BuQ3ti8u6\/GNcbj67WpFNKFjbUeLe\/lAN3V2XUVAaSOGEZC531WrIGUTASXz1yEgXEE\/tU09883moj+S2wGmXfyjclW9EOsde+My\/cSkHT3DMFKfWMmeRyHa\/WEV3n8iRm\/QN44ZCPXsFGIEuVKGT3+PjO9pwBi+8FiC7Djhp8H0f\/wNGvs2iYVMP2N1nQ1RKc6wVQDspQVyB\/Raaj0sCP8RPZ5H7iORnXF3iaahm4D4NuZpgl3gSCw1Dh2LHz+wSyWkgSkNXq\/K5eVxvpobYqZe0fHMIBcfdQJp34n9OeJDp9bqPjb9hMWtarl7Yle23prGyws8tYW5NizVUAZLmVNnSUo+nOG0HrG1S674KAv5lTbXb\/Cu9P896KwtEXzMlgdrG\/9r2NL+MI6eNsfjFGKbkLw5JNGmNdL7uSTWoYs\/BFm2zrl9tcuk62YtfNqGeGON8Xz0rG017HPW4uy+umV0MnjYzSSZHelI0dHLtKdlktueV8XLfCrfk8h9109LTLp\/cVPeTsKzlWWPbZILGPQ\/vBi11KIju2bcgExe973fGloF9FeCBfS7byJ1fNgEQEC8xSFL8DwojUwqYOuh8065Hblqs40Is99q5nljhMrRDFMbyJoKRgDK2oNwf49rXT1vRBIKvVzq+XtswU0HhI8mkLfzOa1tD6fKPOzcMdmO1I4\/u\/opwrJRsToZxXsBfpnEvfCLJv+d8i6+IddkWGyefQC0ZTpauSaq7di3nTbxW80yF1A4bjbqLnIzDRHrCZO+s2c4bnj+K5rnkqvmuK7HYY4+t89QL6733wWafvbfXv6CwGyE\/IKaQHYeB8wm2g25GYyeOlotqdQwci9er+ZCiYRw\/8XQ3zB\/AUxGFfWUiqcnOrMBKkZF8deTJaeRzQiUNPRnOsZQApVFoEPg033i3HLEsbKyCAYAJEAYZxCBig88iUgQIQDgNgJMrAJAHIBFQJMFJMwCRuyNFpkrdKNF4cQAgS7ZQoZIkAIB0hbRA5lsbANIAGYAQZUCQF+vucRz8ToT4uOuPE0Da2MnFSENsSh4nXoLm+tAKXK3MRGGS6HWDoQAhxEsTFJbKwt\/yEYIpyVbaGCibMsqLOik5XzpuavLJWEupAvWHVAQZw15oUEGtsJl2v+HXvcrMDNBsAJBSBaRLiyNIZwAypW6M2BACgBwRrd5UyX9QScn+0kCd\/lsu1V\/Kv+S4lIVIqzganP+cM+d977fzwrl\/1upVV5yLzuazlPNNr4+E9HjtEzmeHL8cO4+1x+fuhTAe8fuf\/XDf2Vf2sj22tWtmPVr9K2AuI+bZ7J\/e8eyvjtyxjXHkkzghw86LfJv1GYk8SDrsUfe73dWRWOSFxuy0Gqhg8ppFIY1jlaIXpyJNUMVLVI0TURsq04amak\/T1tq00XQdNEMfzTRI5YapwihVmqAqU1TtCNU4R7UuUJ1LjfUuu8LgOjW5Sc1+zLX42R1ZH0Qdh5dkusGwEKpXJ5sLFxy6OUGThHVSFyJhA+MQy4nIJXlCCig0A3QhJpdgEFm7eKGeDN0Y7fAufvgBYIKmnDwp0A8dBJzyhipuWNUvbk23Hl1b1JER0AoWjqAVZ0KCIJCRpuIQIhBUchNIgZWoQAmUzhPgjUAHDgKkq0QxAbaGh5TwZy68RPELBITDTzHQ7UVQpWUBiNKOA5dTEBdZCiOz6ZihcvwRDsgQDzy4St0PCWevpg1wS84a4K+oet6eGzQvdVAvWNvjjlBANknWDD5SGTVOQGu0ElIcSSxgMUXDMJZA1a+tXp\/WrM7nN2a38p+mz1M8dIuDxt0gcCckjoRcdrl25V9DMEZse1KZUL2TLKicgaQHGkKXpvDhoUihZ5mXkNw6jPPIoR\/dj+CH0h\/eb3DuTKEHEB7ieUMWNTJbKBuOO5SPrADV7y4LIAxAO4vgvFCXSFxBdAvCT7B+xfcbsdv47pB4gO8hvkcIngn2HN9LmFJggJFJkwPBfRH5RoGoZilnUZ0X5xKKK4RuIBt8SBCMGAQjBiKIgAYJkZIYZyCEaGuF\/hpqGgFC0CKBRBJ\/+qVDLqcULh41gLB+nOPAudxkAAECcoP9DuOZYAtTkaDbEFQk2O\/V3zoEcEJz4elYny8ulZejK+WN8a3DT\/vnJU8Ik2yEhgCoqbptp8nn5nzl0uxyeuXejRN1wN2\/A+cQwQnBRap6EpBYpGTSft8WiJCWXIhAn0CIIMgcXJMf2bZYsBqI3NG5KsUN4Cf3adoUDeJARtr+fCp0+x7U1Dd4oEhDCEzMCimrY38WUYySJzcB48jk8t9X+BHZt8gY\/94Y1j2WWhqW\/AvTl5Zv7HdyAqBD4MJmJZ+XfVafNgAXAklEFtTUiYgAQorM9s7CESEn7BQKLp\/BxgzYCZ9rAIdvYi5fONYfHEK5ECXUO0d34psUOjLJ2IAjeWWun4RKMECh7EbzqasUxNXnuolQCIiCNVK5LoK3S96AOXWZRECkEYvI7HAvoUFyJgvCZWI0JHIhIeElVfVGX5EOmq1UxBdXdgRDEI5ML\/96To2zRST8SGwKohogl1lJcbgmZaZvtUPGxBC4vCsmsAdAXsxOsQkENvA4helcCAvUeRyTwGUs4fRwxEkWgDAyJWNgyMqxwYDJyiEhixDUh1zwrvGD3EWV+Uxdi+y1uUsrC7Gy1glMe2MArxdyKD2aIyGQkrn8rI93eWD4ZM27w1asfv\/4he41hD6gdZ21P0L1Fnzdw727unfwxCNyt7kPC2w77qPBuMuzCKj3EDJDU2o80RE1kRKecNBaXMk4JQmZZNFrR58Zf3Kvm602X7PxiqQYz1n7LTdTVSFIeDiMkVSmvub601\/+9o8\/HKfSyr3yxlvvwcmQkynJCy\/hEMqfgcpgTD19oKqYB6qiXrDNLTAfddkgyCw7lyynoDyhvQequRPMhCzcElnViTsocIgBiWFSFZaaZTEwENzUQJdYC9p4XUnrXubinaNGRpMXF6rC\/2F3fPYebaRU2JdAYBE0KXIKY1ASagQJktQj9YoleuHhJJirwJoraKOD9LN22tCd1PEYIEhq\/Cm7IekwNioAB+2yI85Bdu0sglVD3qidQyNVwMtvuEiAnY67Fabk6ROTImITxlw3GFo5uiz2TM5fK7CAesp92OOmAn\/cpIeAbgCA\/sheABMOdZ0LGGPFNmb\/55uDAHAH150I\/s7O2RKUwAbQEcNNAqxKasSxhPI1+d0zlxwCoBYr3UA7eako3pwcy4X8kt8GwvGcnLM+RHOvcu9xA7hsLp8r4sZxZVw1d72Zz6fw6Z8AgJpJnAyLbdQ5vT3T9YDrONnKu1wmN+gKY7kp75ebAdUAAPBS4wHgWeHJ8mR6FLOXAf7\/\/GirBdEAPHqgW9i4b\/f0dy+VvC15AQK4AXXd9wcA6KZfMp+eLnMj6axL+J\/bPY556qyvQeGFZ6657ox\/TrrkoHMOOxIogYITniMKSmpaRj58+QkWIlQYE4sIUaLFiBUnWYpUaTLcct7tIHE1FLIU0tAxyGJlk80tXwGPQl5VatSq06BRm3YdOs1x00c3A8dex332zmvvzXgSEq8N8TAIvAmTd4Fhi62h6oeXToXFZkM9ssF6G50kYHgyElJyKiIdPYMg\/gIE0jBzsLJxsfMIlSRegkTpIrUnl84tX6Y8KloWRiZmLjkcnPSKlClWokKpT2iuVZNmLbpU6yZxzNfZmo3pmWz8Lblz7\/5dwroJaGeAPDb46X4SD6pZy2DuGYBFOt12yLmV1MzJkD5t36E4f5yCoWJgLhJkfC\/Dm6g09\/w8Dxwmbe6N8lfOEBKeTBIiXLk+wXIzkYXYnNhT3YaYuc69XSz1NhyjJ6jXlEfyO3cxbTNvFiHhXyKYFRN7D6Z2bs6UsR13psq92qTgxATzYj2HZ5gDN0xn0kZWA8aCrk3oKJjWreeJQIc7RTvBGIkrG9yBIr0RiDFryUHPaX5ceKNpcMSxVtVMPEQIooAaR1PcRyJweyyfJoIpf744+df\/1kqo\/x2gPIDF8dDs1LX6aYeoY90cB7tWY4qiLPEXR1ajWzhJ4hd8SJlor9txsvalVrTvo2CeQ9gzHzgjPtEnEk9F5nzuWi8WaZrB0V2znH7jobNZPBJBFl0XHRy+tUZ2dFmoNjpFTD4Y8d\/kvceakXPwFyEwV5hZA24qqq75Oq2BSuika31SjA6ClZyxNI4gDotQEK4Nole8tomjF6pTlgB1A0nQLoMVDKhmmYZg+khmBDKcA2BaQ6W22B0c2Me8e1\/On\/O6oRADPSAyWExd+oHzL2J5qcmgXc\/R3PIBlH+xX6eNAsOZiphB7oogNg9Zk3H6YGnti+kVY+dYEFo8xf+4dBiLyVBvKHZ06tA81zg3SpwNARMtoA7KYyHBgBIBdiz29M5+3GiI9bw7Ztc13PjekBo73VrAnCKmBPTxZWGRZ\/nu5UBfJIj1SkcQDyDQkDH+jt2h\/7CeQ8aDxnFNZrF96cTQUYGqAvRQPMkQOlSK9VAPs2h83hYk0gWMRYHcn+ZWQWrPKdZukxULTzqIORsrl8FadFWivikvF9rMeu2id4PUTZ1syjcH0oTcrZnbkCvRz8InNxbb2K9Xxl\/l1bH1Z7B1AD9mr\/0ib5xWxYxm7osQAzXIPvUeLKpmlB1T2zlkeWT4c0ujFa68v3J2jDYIwiSAo6\/r7RoKO3oYA+f8h+Zh9\/rSZjLj5CCmIrBg1t0UWnCFzvIN\/snuYGu6n3kw3G6vqyMy\/\/edkXClIe1rcHSvUzjVRt3iv49FS5Tq8Xgh9lBNWjWgmCyQknvlTNXGbk9iTh+rTP7Ypq7l\/NlJcVXqgMxHHjVQyKh5xR9SdpgtbMbIl3uNKxJUdQSBEulAw2vDUGV80rQh\/XNMkgY1HxZLoMyDAREK0sTLwqaV+U18Lfux9GJ8nhTOBGw\/T8oODZ7m+twgl9C9nT8qU2zl269Fv8gCE5Kv6\/tConZvCjtt1CVjuaH9gDyPNwBxny0vtLSImyaWK2J7PTVEc2vyemA4ffjW94Dr6IEskyJOHND\/F9cZzyv1HzfavmHWqz9pgmEj\/AlmnkU8q4O05oR\/ikpsVyuu+pjiRZbyxmcf0O63kk6cKkNmokPqqLg61opZ14eewWeT\/l1bL1PtP+bjwWq7z8h+IAkFdLQ3KUFp3La0KepOuLw\/rie8ZFMUqscqcz7eXh1n+8Cu+M9EnvJtiCpBOQlMnM4LsYSOBaBtEuJE2ztZgjYWf8D821J2blqhIU+keVr8jLQ1f72TltkERSJrwLZDvC3+R86wUzg4CB1lIWS8vgvyp2fEim+ToIYscRaBfC7K+poEg9\/seYE0Mc0FdXAWVb4M0vjQloZDrhLPS4U78dmSLbHSm6w+NXY65tQXFdC0fsLhRaefzsFh8GBtC\/uTxa6B8vdAcSRfuC3nKm6TKyedgRovlW7PUodv4fvzRDxHp1VQ39IMSMB5NrGD11Y+0GgUz9JHsojftgXlOo1HQBNculwNVvsQ6jlwW8wiDDsD2Qs22+uhzDv3BVK82u6bNEGgJ3McE1Np1C2mH4s031LsMCkzpvMb\/fGxOyMFb\/zIiK9xKJq34b0xIdUmC0\/fpGFuHC+6RbtE0RpNvy6KvGUtXrwycO0qEstMitjJG44QVwMoZtnq9vZ6iefOZx1KEMvV5x5MdB\/Q7Xw1J8VYRWHCzem+i7KvHez87HZDNKV5SrsKWxxOc2TMg0mKAeRzU838QhXqRj\/KjG50\/yVbKk9KkV+zkUOVPi+cVqCC5faFD3jVI+QGVCY6DFPmYMKHRVgX6HE6vd7hKD5HKygpCLn33u7X\/H0TP9GA0jNl4TWvBT\/gE61P+nos64\/To4e3OAoVWrXmYh9bHMY8UTKOBHOaKTCxyArvhLrKvXZOW7MuMZ9vYO0WXI1mYfSmcEODaeKNFkjDivb5elf542F1S9xJNEGxPO5UC9fSh7UBpbvPhHaM3Tr6ELYdHLJjg9Sn22pJXJWVJTD5\/F6loqiOQDkbo7irdcQ7\/Dy2j5BhDzVHifQzpoWrUi0xYCr0d9eZvtseKkv\/lLDUIezr7P\/nRa1b0bIEMVsJdJAA0G06hGpZF2GIGJh0EKuBCFTC7UY+D0qbgT8Sf7JTsD7m+byiNQIjpRF3ugOuebDFNQFzSphqAT3BU4K6sj4A98UjPl5qLFhtm+IxUG6MA\/LpO\/ewqyz9s8mQ0RljsRxPbq34iz728cIsxrtJZq7AciYx6XslR6epTE1M9WEvfItM9+dEoLNzTfMVrPiJxhbqzYnbHVziv9yF1TWP94TXY0BD2j8GulZkBhIo1UV5r59alpSy+jS2e9mzHHXasej7SkylWntHf6NQDOvBOer5wES9mLhLifN92YOWSdkg0MsIVQ16qcOvxIqFUqkVCOJpr01QzQI9X1e54vPI4ceFq166Sr+7GxVmO+0795bWP0s4\/5xBJB9T2Bm3qinhapcZJgyFA9e7lsUDBySbcV7vjLlFSjEkgoBmWphFylF3hIfaMQhr+Z+NreKX7sWPoK+cPuEurmkinbfLtSDoaO\/naAcibaVj4tNbfkZo7+LcZUof8H+WIAkq1UXw+3hLvla6QtKDBiqL5dtT3dOUz8Kkph1lKk92UUOqQXV1pHSvS3TSK7Nad5PdM6PYTLsTmIENcbJzG6\/95iFcfeNxhLTvmrBbkLWFaN\/\/DWVHyiJkowczq42ljQhvyTOoU8LGvdxS\/dKUXkxtmerrw0NTghzT6Th2ETDcqkLt4wZ\/\/az2s5MCEpEISii5\/MYpbOxWL084356ccEaHEco20lI\/2ay+SBtjRT7egRo5ChREyNfuFEMcd2+oRWspp4eSDQaYI6bj9+FMkgrEecUKjzE+Vwe7mTs46i3\/lq4xsVgUH4R1V6OJEfrJrtIpBghmLgPnWovReYSb2r0uTOVgdJGjEjBKHZGxEbQj4noxdLKUUj4\/uDVdDlJyEdAIRrBHWVpa4oPF+RNq25DI3wAQs7IYu2c+5MEM5qnz8ZwNOYVDv5C54tYE317KRHSLw6Uink1Qm6C1vg\/YbmtprbPF3B0kHrfha\/mHmOIzEt3gO9Zi3dMIBAXibfViDMpJDWLFJGZb5tbl3RYIqFhR4xouu6zxqKSMDKBx6D7rv6Qs9r5gZO14sIWxGKefbhNiQHbWhEh71b1jml0B9X6uVvIht1ZMlxbdROTTh3UgF7J49zic\/\/fjxBT35kQBnyAzA\/TKCEiyFV6H00i2FaI+Q+PDvG4Ww\/Y6kfm\/zCwXuTVZKFrlohGzRmjeH9vuZTQHkMC8Edny\/v8HJus0jAN2Qos5roUUBmN+FTWd5YWflQd8bPcTKOu7usTQsQnEtZjojIINbyKDctPDYHN7TRu3BcyCAiwmoAY3yqzS\/IpiZ6ktkuvBoGmxqmjQ3pOkoILuRVrGTv2jyKnEi\/6Nw\/nQoXoLW6+rprLsYlWZpQhQIyNhRbrjZ2X0OTPfPEVRNS\/i3x57ncNuFNJ\/m\/aVduo5k3DeNl5Vp9abXI\/j\/2PcqKe5BhsHjm1KUQwo6wYaztdU2+Sin0Ty2+uCIPd\/pFTiwd\/vVW1YLKbtASWFjgFD\/LT3yH6jwU4MFg31LHq6Sujz9t7tnl0v8Pg5Q6jJAHh77Yu6rcHjc7YZMKBGcPSbHG4JWem3iE5A1+QZVN+SEeNk0tE4X9dPQ4OatWNskHSiguTQVXO\/tZbdpJjPA2gdttdzWn0kvsawAivszQBHASUz9\/BoRrfD27fNLZ+WcAvIaqBtNFvRrSQiKGrO6jf9fsmnpCeSDrH8t7XU3riRa\/XWsLdWtGNdAGLWX3IyZMyXnbQWxPs4ijN2GVzpQNUq5HMW8B2N7ZsZC1e7LrFYwFlY37Z5tqmxEdFDJhBhqObvhrwtAJ+ljX1lyytGWaUn3xUXvEphrWsj5cGuRO8gonpg398sSk1jbpK94rQLyDmYI6ceyPCNPgZ3+mn0lfgkmdz9\/pf28G797lzvbvdu8KOPESksmX8s5jYFRgnKWNly7O5Z+lCHyP\/WEHGimjQBGvaVrYHmIBmDzwMHUyIz6MiAP2BDJr8tEItOl4tWxdZyrk9iauRzU7Bn7YKuXAO3jpg4jzzppk4qq9biOzeC\/iN59dwwG1qP1qbpNQiEDZlYgnWg1DJTXaDDWAfyYPcD+vqnIAXCE7lqxQCehyG2z3LTBArJ3OmAdI8OkKF9g1nQfHCo2Od\/nAkMHY8zIH55Qh\/j7ZGDSO6Jp\/RsPwXGBLU3hRu88AfIcWsV3tjUp5GsowwTKqNHLZYOLuibbhrJlK6hThKqpWNZxi52rn0RQgHLG+E3QhN4pEyWC6VZDMkOXiLgqzICdf12F7wIwir2TRf7QMNnWFcuzlUpUPTrDbY\/tQs0wW\/Shv4KHEwJlwkTWe+hI783QltBfI65BG2J60Qrcy1e8i5irw8g9zu\/garQtMEX7OUpmnfHTHy0usBcyf4PsXcrWHNSbEIYsCz6CFcFVEAcak\/3t87DmOD2TCFvQ8Cz4Kzvj+80BUVrCjT89eQRQm3iuMs8NzgiJmnhOKr2lAACon3FvmPFvtpZytgv5LFvZr9r\/u0NDOb6LDFotUdn8B+WPWa3h\/JRIgMA+32XOb9L3sMuHBwcoF1eWvow62jguRi6JmYhTJ3GuX+82HcDR5rXGT8SQIRP9wcDwXoKXajy2wK1S9UinrbR6A\/iN+7lwbkZdduTBMSpkSk9p4odHcHrIxcJdjS32j5yN7Oj8axYMQSNq7tTVZc6L48N\/utztWXiuUb22ukFwi1\/ejD4sAypY\/f1XSJ43dFe5lZdC5YDT5U6wdDJhmFF9BrKQnx13JjN0sGxtQwqwtZSpgiVsWPWrDaueVGEiu3F5+Mc8Lyl4ZFxnGJ83jdDNoDkN3ns4\/0nP+qpnjfx6Mk0F3GBdU5SvDBimF+MdWFzIPkKMeec+GbKnKtLDwlcrfwMO2GKUEuoko5ZLR3crdythM4de6dSu0Gzc2S+pv0tiMikPWm+5l0TtO0tG6sK5Wg8SZMopcsC+qbL28LEVbh8rDvFWxfilhairYTmLQinYkLOsxgLFB0v2aXj0BbowGYjzAUk2EvUZ5aOLh5WifNgXSnFNSEuRQ8xl\/EzKfJV76Xlm5TOuzVj0AUgpYc5QCsKChzOryzVHVXgcq4br\/qyMGCxVn9h+9i8evun87tF8YWY7DyO6nkFgqI5lhj8\/Wn\/H9gKlgEUvTpNGEAKenU56Qtw7KqxHsCsjOPQu1HRyeZ5+BZi9z0LyAYS+n29LwqX05TfldA9TjLZ0RaZs41XLBnHmSnkgSUe6AxB+LWaF52d7t8vq11INJqqxQa1uJwMzvlGpG8BdZEu++9mwAGfbDWhTtPbn1Rd2SuLGcDXpaw8JlvdjZSPS8IDWaovk1eCUz7sAFu6hUVguOYeF14TRtADEi61bbsOMgf2Tg\/khgZsYmb5QZeh8WiqbklV+1fOZNYWVhYSPfcI7qxfAoFa+KK6ZfRG4kQAJAA1hvZD02THXc0nwSfft5IL1kv3ihtt5Uxi3WFi3Tnm97ae4iP1bdPpYK9PcnvfptvHMl\/URTLwcbCDQ\/9vbQ6XH4+Qg5bwW6By8y2Ao4xgySO2MMrI35QR8FCq726J0nd2RSmbWiO1HTcqMfwOlTMboEZoUNveDhfONHOZyWM8d1cYlVESi469QVJovCVx19UwTTphHi4PlxtXbomuxM8j+vCqe1ONjSByNrUO5cSPjhbKbTZ\/1gzyar\/ZfDT0AVmp8nrjHqhg6gz3bwNubG5kuTI6D\/95ca1EkNVTfz+X+fYTTZV\/kZb9JIRGWrqqOTA1\/351V9dSMV0NNcHPYJo+mihZSGFta1pIJ8rpZ4koNySWM8C22TRdIr0d7+nmF6WryoTGIBM8C60m5C32Plix99qStEV\/1dWzuTSBUmSZjEy8pGWWHCNPxRFVb\/9KG9rvV7gORM8mtJH2Mhu5DrZwf7OneGl2CFV+5gdc24MGYpy7JSGiA+fF5ac2NceB97Plh2mVVK1YCSKC8uoe5JtCmf4xj\/81m67d+8PACUvVpfh3YwvRptCSSi1t1bGS6SXQfnRUzmIWP5VcDk4fyYb3M\/PTEssIC7EelDWiWa+p5GqzG2Ok1Rgbsau9ocrfJVmwFaV6LD\/N4upjcyfTJDwlzYpSotWgnKb+3UJYkbD069nzq4BytrRWEpI14YE6mQo4lIbNv0IreRJC4y7dsoQVWHu\/enR0gdBfAzXDz+Ca8BaKFSmqa0sTdqKcKEtEuT6xkgEyvme8kiPKAxodgp9zctJRGrsjL0iDRAQ2JoX8Ys9Ox2jtOZfuEZuH8XW5cLDqDx8+5XNsblKDPaWC3k8xwnJweHQZiRct1IIKnun51p+eJ\/enNaPy8CPDhTP9PHZB7TXHZ2nxilYeM+46Sa7zlMaeVkG1aaRuvBOXG1Uuj3biwcFZo9qAVsU1H4hID91NDT52NiBboZ2r8B6jbywNKpw2SEsOlkwDvxn1zAH1zJd3g7+KKM9O1MuqyxWJAK39UDqkmQGYGcUlW3iBVnuzLGck1FAgP\/PZXfZkWnl2klbmLs9O\/tsHGOBNi9hW2Scnb4mgf36wZPrHb6lWR1ODcU7sAlJTXKFS4dpD\/IlQv7XgzHTtc8CbNlETOcFh6O5HTBrJYjP6yW1p4LcZvhYX131AM2PG65RGtDKueXd4euJdCgGz48dAa4auRl5nUJhQiquy\/\/xCZ4n4f748HDQUHJ+V3P2jkV\/JB8MTZTdKWMeXBti8Q\/r1eOjgB6n3oHoGKGaL2xPCOvAluEJ5Y1e019sRF9EuKUXf0XXHeHp5zoaJssQ3XK7WM1aeeAPcNp+fXHz+pUJ0vtTZxKJgVQa7EmOwnb+9sTta72mLCzvczMaOmLxetsYykSM6y2aLzNXtov2pvUFbM+F57VgBAnDuwiys6b5rtKpERNdAjbugmWI5Y05nWmJdYrktseSQt39IUcsYXdhCjEVcuslMi2I+VKKXpNIC68MunJ1fcM7dKaPTKA8fMLha3\/fyGAtnAxYyJ0piXo\/imQn5B4u2gY0f5DoZrQtTiNKKisd0TIlxhJZL1RWrw4INtQ+MxQEYZvC19miWcVruKE7UnCD1SHHaXnF03WI2XGsjVB7w29cBpLNsc7xQ8v\/8enhjA25Jas8rd15coj9zcK2NpzuSpXCKxJnmeGY7rmgRx5sqL+Nt4xxAFS46QJproNgf\/onbM5L6D7GdhzQzfXjhljCOnrwAWdlSHxMDKLOiPEQO6gKhNsYLokMW\/MkM9D5pE8xNqtP33ammGwQGaDbKn1h3L1kRnNiWj2aOf1HZFHIikqitf1oSDD6\/V9PI4xu+IO3\/upPwc2IksaZ87VCwqrrhiDvAKLAhHMSWU8kcxls2CT0wPrTrn991Imnc57HVB3GcpecDQ6\/IM2zpDSKNSZTB1CDfBTQm8X9RWmWtAqVCVEzsf0ls3uHX\/7cCfafiquguKxPVpfu8nWKwmNAK\/TvOMKF5Cl\/nhQPoTGS6CJCDezcG2xTadmWaSW1EK2Ob\/1LPLIIM\/ystAlkzLoqdbjphDi+4mfv+eNgQ7RdK+pkL+D4sLf7+1sbtvxMrdaCXPk3jnjqCmo8ipC4qPVPkHlqtZq8J+JK+DYqzosk369f+2PwV3qM\/oMGbSIZlV4MdL98f0jBS9Yxf6Sg7LrBhVaF6x0E5Wq3GRYCbMy0gW\/44dvhjxWvXNKHmIL5m4fTO140fd9bj194Hnpm24CZhg7gkxHwr2tpSORhtw5enyhkrk1SHfg7r4k7icvf7NxFJKeLm+Ux8vPo44M25BZiQH8E1YtdVQtdsN7HrHLErWi9mXesu3bbEXQx+ZmmaC0KKz3GYxYo6j0BZv9ERpl9Y+kXaxv+oAhvVgp8d9li0JpuoF3umtMVhNHbHVTTjlQJR3ting\/9U5YhCq7Od+YGcdxL8o8yOIvNVCM3\/4upchat9ctJKhkMCGtMZ+GWOvkXqmYPZV\/fqx0FrUsvCRgItgbvC2sJXBRgbTLhFaH6l6aCl90hKB6QA7vJL1DKE1\/yFfh0XUHCiMY3uVf26gEtQWSNsQV7EqfuyIjC6+imCjO9pLcPxzEaF4NecnFR0GsO7BP+Z0mc0hWpNwt\/P2ScJdU44WwOXrAnIOv3HZcceCQQp35MUEAIizS1kClAdt\/7i+svcJECv6yHr7P+IzfNx4fQriFSVkIdzlcqlAjplG1elhO8gxEQRYrcf\/2GAF4qxzx0TqIp0qGxMLzoirRJon4APtRW2HHzZ\/DCDla0ot2fjSnFFeUZPPrXxolP9NTuoo70MA0JwllZxeglwABthubBHl9cS47A1i9OKHTb8MuFcfUFrrHqKt+8ELgdZAkPsjuYu3413IEvgsEVge7n7l3TldyHdZZtFhJbzWqA7bqpmFMpi2bYU3eCZHavgzDO0dTBCmXDfy\/3rc7Tyo0zsr5voIjnQQl5BJwy5KA0UpJ9sbszIjguy778Ju5gZ79Y2DsYXgth2TDVucOOZhD1KoEtJIz34hbUQENvGYwvjmWej4iuBaMGlNj+wy3dtoj4cP0ioMZCO8NcO\/Pxsr2nEErYj7UREHRD7mGMEepUVZUQ540OM4b1fTIwiY9twR\/wn4bkI8lmzNI2q\/tZejt\/\/Z36KBNCwpgpuogU7QqgktSUtdppbAo0UxWOWf+uesDixCAqlF6FNi9HWOhI\/fDVBTfEDwlCDlAlVv9Fm5rAT8h1ZHGhV\/JI5BvDGFweXhNoPP7k5UHpPilkByk5UNoSFONZpguTGzdSQR2h706K4rJaQyoauMImzz8O23OfD5gjz\/OTz47MaQmKWs5xDj6Tpy+eFCna5tDIpWYTz589P0oQ3hIcEMBR7JNZ+HHBOW8t4MTbEBKGSUCsdN2c1c628JtROXNu1hDRRZFcSrRClWYzM+oLN45VIdClFGwI4s11tQJtiyLT4h2UYQ3kqpNXVxy14XMEComHK8P+ThzeHe33TGZdCxsr+w4e3H1aBEd9TX8cTH\/jZ99LXMeMTyNZMCj4GGbO8NJizIZSBS8wmLRtMItd35sKXznRDiK1ujJ4852ix2XRr4dSv5ABJBAeUMLOh4LZvRo0i8k\/wkf8RAXc2hqZSOx8m5SLfos0BEsYqwZKJT2+qRJl6BEi2GsRu3PvS1\/6H76SfVxk5JyTAA+OLMOaYeGOQUuT0y0GWgCguNeQQGZN6k1gMwdiLwD1UHw77LcNfJYF4OyxwD6vLxN+iLRgx4zN+\/wR4ao8y9oTAgzWAvAlrc8jMmbS6KKs1PC07R2aW02ojs2wR8ZUkm68po+oAiyw\/3RdVvR\/QHsBTvprk\/xWUn1VBhuW2iQBZhbVlc5ODe90t9Y43m2Y6oMSWArSadPRXr9m26TgKFUflpZ7CVPo5YICswlsMbIksQgGHtiu4aRJ1dkB6uBtZTi691s+nheI5WNaeXCjWngu9ZmVgRYEhahbaO2xGANwb5MCc35P0qPtY54SUlXux42Skeq4AFigHrE0wcum2ai3qwg2h3V3opJ95sNy\/9LQRygj+IQjz7YrsLNT\/bkSKzgKqCotdAteQc\/uThdTuJ8tqlVG3aIHvWQQJgZldEetRciOTt0ZUFrlLlFoeJR\/jwGgFrno9ETDjYCzvhd1lIwsgBQfG96HrAaUN6307RzqaAPvhv40mvc1CU5ZqY+bl9T6E0bukuVwDg\/0vVTfIE70OZMUmkuP8EVsYGUJOLIJIQi7gCK+CGx7sPU08KTdgJoTa\/XRjXk7kIzoT6U9Ck5i23Ng0FTdKVhdXVJJbqNByqAVYJ1oX4vLoCaBnGwdI6yNxPKHGT+GZSAc92wQnlIul\/nqeIsUYeI2saN1jCm9Wsfgg+iD\/75jbi7C3+X8H4zgkuScdxwtR+yk8PRngVz72Nu+v\/by\/Ym633dHLOfymyXd2w8W2aismO39q2eZY9Z4lVq75yilx6ZoFgkRVMRd0\/87MVcE4wVwg9aR\/4AnVSEXd3HRQwI3jWo\/eTmzpdIcmaIoB6POQpVVDY9srs9HWvNVLzkk1p9vucUiKAqsV0gOl5w37w2jGub5ozzJYuL\/8FkodnbdYGQGy9oXuKOjPTonpsncZU\/r7\/HYO6htiw7Z2Mrs8lKIeVv4E2Oj7yTee1fWMC2or4l3jmlCVJ7cOAVW+tx+nsQr+6+N9HJsPFCQSGkTEBjCTuIujRyKmJMnRu64Dawj1p\/6IAMw3\/nSri19+jbEeXwpbK61PZhhXRXQ+D7wQdGHHQ4AUUFeFdz0L+jbw3M6HGyNoVpeo\/Hv6anwFbE1UnRb0zuIaBIJMyrh+Tuz7uQduKVnTKeMieJMbW8MVm4s5v4sGa\/zxLdqeJzL\/HfZkXX0QQJyFuHE1fImxhLlTVuliEFpCp9+LOA9Lk7V1wQ4crkE4Iw08Z29z4Ib37XTTxsWDoWDik5bKCT\/jCz8LoWkJTZvFzPKal64oMYB+cn131bzUZYh3ZxT\/C66dqnvxAoK6RZwJeU86TfEbQ8n67t9B\/eIUj\/wCB4gXsSekS4WuIJ\/FcWzfUpakPvNH9jpOj1QiFI9E0wIJfuvFQPv62JwMzzFmCSvZI7\/AXuu5koF5xPXSW2zQcJI9aSV9zG26knkV29ivpcO8hviOxAlsL7zslArcB8B3UvSFNgQVpVd8qVtXlDF5mZFw7qoEOHX93lf5pX79vK+pb0Vg4vrkt4yvz18zHEz5JPfq6Pci8Wpp98A9s\/DHzY7JTrCcYVTihokNuCJ2b7K5mGtNUnH4X8oiCBsjmAIfkeVjE51Y5ZdQM\/qMGZ7qRLXaW6DNUO\/5zB6CCqvLU0J0gM541xlZPS+8kCJM1YeZlufLqnMU6WFXwlEFa7D6sLwrWQTQeULoRh0P6jmvQwoEX9oUGcs+BK4hta8JXjOsFjZw3zOSXeJLU\/RRSNGqIv+vucqjBY6JyJKCBkl4rp+yKcSojOIhYm+TDT04s9nY7g\/6jodV+o0RKtqv++hT49nIYgWvCaPH5RtrpqLGSX4P+pqnPwAI3p3NxTuBKm8+QiNZfWbAdvHx8kv5i2TyUoYmMBvqRFCpc4EOIuHuW0\/ivkPXZHjCtNgC0voAG9QFh1HmkWaWFLMdURw2qrE0xRymQ+f\/Oh\/hlOw6s8DZ1G32+ClU8goaOHCycXW+aROuEVNdseZrd5N9IMZdJBpBOXF1VWu2OutXiy\/+iC\/iF4tYv71PVrsabLToMyS\/IpYCFWLJFQV5UCa0IdqRzzcYXUNqax8qF2mLmdOkdDqHlNmqc\/tlx3a\/oUDcyfTC5OhKtGaRvKQqQZNZlBJZhVKh5HJvdQKvnv2Lif1LbYazvAyd7RBYdOLoZHtkjD23UEyJr0KwnXcckvkHqI8QsjgLLkc5UGy+DYsrIz5iR4yT\/MXrkYqWYiBTHmbk0fjmlkA2SnHCnkVXUldCCYfQsezWtJx4Cr2J2gnFThCf86PS7Zaopco+2u2EufP2mhe4wsJXFrh1NPRNlKHGpskQv\/lk8M1aWVbAd4ywXSzmB3\/mOkDah0eVHey7lwKks\/ikxf3Ji2OEh6ZXCUgpTmglbWA2xuaAYMGKkgLbQAyfGrP3B2zbjXpCrLM5PqLzO2KLyhob47KmxZsTJJuX5bhy4vmTv+Rw9OH4qMMgOTI9LzncO7dKnlcUn5KanxxR3NOdmeeNm0fUWis9OuuXBofHqsvxxCFiDzV63es5qE\/uHOvW48tzCq16R+FWuc7qydFZgfukbS4+m9R9zQSygZi2N3kDO0jlzW9LyJtDNNpRFpmzhVckHsUZKeSB\/nzoDIHfFc\/jKIL95snyewkGU3WoQSUuI+Nc8fU\/x1Ng4\/W74+t3g8vH03KJf9P7+5dKY3mCd1iqYQSthuU1tZeqITrkOb9BTzExtXU4K2IDqYfUZf5ysfGLLnreaVzezBDdfQPnBnUnQnrgb0mjBCZIixf+SUZfC\/hsZCliiPYnZSmEuLw63BKF+8nANnTZiJuFpLwvMHngik\/8216w6ddjmc8K0hl4AeXQwPOsxnDl8UilphTnfoZxf5iP9dO2BnXF02GbR9ZhcdGHR7UsWrYOOxb69QifhOJ\/MUdGoo+Al5oGbLv0dQO\/CaqUdzvPU73W+eOpn\/pTUd8pqG18BlX98qRBkHm3xk+ud9dx5jfHge9FD3GwpyGLgPbTmA+L0B9AHVX+7fCvOsoG6sjVVQC5kjp0YyngAFDVbTKpGxbIDariOr0ZgPfKzYO8fVDyh1uoCxJLJHfdIfoCceGY+A\/XawTPcy1X6DaJAf8WJdccP3T91V7RIJu2fD118sR6ypKgAogHPKdRlrJz4PnkyZXrKJNgICauaiimamaKMnyVOvwu4HaI31GGwGiLdPUe9un9AUlGJCQrzhghvzK4XJwy1I+pugrIHQ3xo38B8F4s4T0E5f1tT\/QhTetR69arhLseA+pMRLLwIZX2IUyPVjF+7Fx8UxgrFwQp6mLqX0vzkypJEkTeEQtBGJUHQRHjx07toQyEtq9NGgOzvhe+tue+5Xaa\/LQtP4JAodl8NmPELLFYYQkN8GCsGFNYrkUgl5tDWYXoLIw5zFnFsEslpEA5o2AV7xlEgR5slcvC1\/+hDL1kPrhxiXyVg9ZyPhI13EiMhjtL\/od8h\/O3\/TZpepWnozW8jySQAX\/aoGv9bSVIfJra+29FmBH4fUfb0W+5\/58UsREJscbrw6WX16ffX3GzvKmANdEAiCcJDUnEBrApL\/6aP+1dNdxuZjrDktWuPBMCbOYyD7PsRdFJgZMpNtEFBvjtEuWEEfn\/r1knSPmHpKD11\/NwIjEaMp4I\/vvtt7UB2VnSiuTsZ7L6999WyoxPG4D2TesrvNM\/nrybeFHrvd+sHAbF\/2fHh0fo7eGpqdboYNNRJ8xaGxE1A375xBfKpMl6bUqMJjU62aCNV\/lPM2lf0Jg7mfRRMP0dbUdz4Q\/1Uag14dym11vuDyWXbVQIL\/59uhFmn5Gf7Gr58LxS1AiWdwxyhINpX7PvvjjOX8cvCP3it0HLX72szspnI8yAANKI3HaBCvswy6mwkR6OhHWMsPMeDXQRh305YlfIjz5OEWUogM0NEe16kTOuIGykpeNhHb1Muwaa8m0\/1xvuggsbu8mesK4zdrqGrjrbZIjMsi1a5EW5pZJh5ZZKphuu2sAgBjKqaVzTuKZxTePsNDE5ZmchuY5IRQW6XswS1bq3H3oNT6iysC8zmqB+b5B2UaPpiFaq6gzWJv0qYABl8nJDma3cUJYm7b6SijBEZRvL7dgbQTWZAolR1qKl0Ax02wNv+WN6j+n1eZnnGmVqtZFuAEHljV0ZKFSTrAhKkQXZnTJ3FaAGzh2h\/gBHgsF\/wVwxzKwYEVSMwirGRBXjyIoJsZzM+qcYmX7gm08XPLOHukf1YS9m2vug7rcPQD2oHiKHPST45vXqje55\/QXx0b2vv5T7CLmfIw84eRDykBeHNUyIDOUgeziMqoP\/EYk73aEBwEsGwAjUsCJY\/9ZQd1CQDScgff\/vGTR28lgJQGiHsJFn5OlruwRyTn761HBw71L\/aRzoW\/\/3K0n75H0EHvcFRAAApjYGbN8cgrpE\/Vztn2kve\/hignu\/Mm9OcC5NxDnH1DXq8LkeQgR6WHV\/Pq86Pf109uztBvug2t\/ybJXh1M\/VfnWvBhw4aED9XO3X8BKAPYqOa2hp1Pno1DvqhZn+QuObaHr\/MwR5nTIJS8Opd9QLWruOAHQyowzQITNSrIMlobG50q9ifKxguLpQt5PKfPTqHfWC+tcF3kTbXkc9yKPz2L6WvUsIzO2fKsxHLOUCllakPCcxAFuSE1jsKXIKoaRbstfJYpXnbGVkkWixxA5hjEVxW8RcXjhXjuHXKqfcTAjQJNcgAB1xE5xD3W7q4F1wXaW9KlcTgJjXglMcKCGKFSBMTHj\/WX7Hl6\/JC4RysobIS8eqSBfWwORtzzqspZgy3GKDUD60LKtJE4clClG+WaQSiEe5hLaV8tzPc38BuPlsF2KDm3HVMo3R+X4qga\/gzHqDCkX349qLgAtfRWWzktd16k8vInHJz1G7nWf9h7MXgz71AIS1\/y7+9sp2nd+alyEAq0m\/q9+pvMW0fzIY9woAF26NAoCn05d99czq\/conzzEYAQMABAM3xKoEI+c8YQK4z2CanFSs9UXH0YKzt7sZQ6wcgia6D\/GGq6qQoE+fFH2tILQOIyZ+2n9vUSYRi01YtwlpXS8Yrqz9BGd0ZzBVW2i3sMVSZ9pAV2OkzOyITm6S9O5HyteyLtJJ7ORmtVO4jzxQ4O8mzq+KwJcKGtHIIrsU+Uzkn4es6Y0U41dNwcSKJrZp2zJCFJT97ojF2XWgdS1ghNxdWfXA+7sJtdWwqZL1Q8phSgXC6mIXu42g28xElKqIoJsiooxdlm08pCntY1P3DL2xQlE8gRxUHmZ4ioTsb48cwplzxJWu9cImFtgRWIWXxwGvAsmudkjlhFX18IVQm0IUIzOoAO2VFxUffkklJDsQMhcuezu4qNJdBGQQZ6YRs5OwGFnIQ6Ti9GMKYIUb5ZFWqtD6drbbSJnuazv3cbVRFpWQjhTEIB7lURfFqapuArDYBvGr\/BeIP5BReGdFQ9uNamsqloS3D5UKRfDexYuQdBGbi+TUz6iqsFbiKW2gWaxolgtxFg9npyM0p3rRFvzSpWPLYKWsjmVg0qwaL\/FZBp85uPM5Zd3mdl\/ZYuFbAWiTiW9kaDKYCm6q0IUTUO8hVFX4Fdx62FjzgdjuF+onhwxmR\/q1fzyEaCEtkZCSE1QqicH\/kJsFvDZQJhvJcLJUarUQ4F\/pRFwcfbGKpWQQkn+g5gP+FYs6v5FES3fmfyRVZ+UsJRo8zwA1AM+niBsOvQK89Ut\/R7tp4y1POnFOGod6jQpZTuXIqJOz1M0SGgR4r1b9zfEPBwjQZKpCKg+OzJIju9WWpjU9cuBWcezrSWgS6xlVIuo5bu\/qeVEO10sEWlkvcBlYr5GidL2Ogvtseiah50KAiqGIL\/hDifQYAEW6tWtVQqlJvXIuFWpUqdbOcbjK1KLEbo0ylmhayARJ6XbN2sjEitXJXoVGlRaNay7itNemQpSTrapU7k2s6HL5OydXRUDb1MjGol6MOPGTaUOnEMvjpV6miqy6n2ikGskjCiktVS3onaO1mXrOy3uJTKrXqMhTciprLUTtUpZJnDwdF7daU+33msvVZLeVGp7XoVRU123SkBNNj\/VV6lW0P9kmuqAd2YZkOHbPjVdyPglvR5oMYHMmUJzS1C7N7DaZnUNzoV5zaeH\/nHVOuAiRopx3wUWXRiiNjNdSrMuu6KSvm2KTzRK9lzRc6a153Q2t3ZIuQ6Ysb2UHhkI16tSr1ajBekW0mug8U1qzVm1aGMYXZf6ou05dY30PliDGMr02u9nNMdc8PTYYwKeaP1TnlGtcLW69+g0xSN4Ap+f9hb0aBElSkpGcFDjsiAUWEkdFRQYt\/e0gSHCwpCI1aUhLOslSpEqTLkN\/mbIMMNAgg2XLkStPvgJDFCoyVDH7ffPO+0gMM9wII40yWqkxxsIl0XgTTERPK0SodXjLWCx1zChqAoOcJJmMzlbb5MNSaahYhlznnLDdDjvtssZaBx0ioWAlN9pI44w13rCkKKORJ4Y7QJpMRpiZNNPNMFM5BB99cpiJWZhpmtjsV52zAjKrqIbqqIGaqIXaMFHzLxMWVLolhZEO6iYqB+vsnbMj+763byXLs0gal+70eJ9Pe0mXYJYXlNTZOWKbLD3ai162l\/gETlu83+\/Jp8v54VwSlJy3mePTIfUQtNLeJx+ZFpsT9li5jQMegZccD6dLZznBZEirakhhlxq+nAYYMoEwpAOnBNgKgOArCD5eATho1CHgcgIYBMApAAA2AAZnAOimfPGswiYly1a14CeBNYkIKeRQQq1UzhXWXVjNHdVIbfr0mL6m40M549b8oVaZv1+rl\/JlTDxGsjHxQMH62CPR79PH+1b3gzNzb+gI0jUVRmwof+U5qR4n\/wVWTV+tvXd+kWCO9P7oOvvCwfdTxf0S8zdKjYceptw7d6LOIw5rLq58tZb0VQAAAA==) format('woff2')}\r\n@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(data:font\/woff2;base64,d09GMgABAAAAAEOAAA8AAAAAqrwAAEMgAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFWG4GMTByGRgZgP1NUQVREAIUkEQgKgZtQ+QILhDoAATYCJAOIcAQgBYQKB4l\/GyyWJWybVsNuBx77RGV1TbhzwXkQGXXuHzAbUcHGAclg\/rey\/\/+aIEfITLBegKr9TVQkVUKciDSKmtjsaHRrdzStzGdGX4P8Hhvs5Ki9V5RTnLtspeKFT5neW1jv5XPBClF8y9uoeDv0R\/V\/KBKLh\/Bg4+04F\/VV8PJShuDYRsEeneqIClHB25yBbWP7JJOXyfNPa7ye+2YhQKySAqECtmhkvhIFQoeWSAaEbCu78wM\/t95fwcaKsQELVsXGggGjx4KNGCNrREmU0YQKKiaYdQanJ2ifgVWnZ0TcnV4Yp15IBK2FVfdegIVB0ASKwMYBgk4eyf2rCPVWogKcQzdLzbcX0VR8At5lLBbBckW\/Hbb1GxwAjmEADOpUaf2knQEnLlBgwKExXrbLMMa7edsuQOhQAVjwUfd6e+k7m2IQwAA2q\/pFHgesVbRkcE7qhHBk\/Bn1IOwRw5iK69o0BKWEnp8TX0l+KKVMTciZKaPurzZf5LHYsiyw34nZ90qaX3MqngypeTLzbwzH+uHS2zXnrwyppyLOP+TtDTbxRLNuWBhNTP7hmtXarnDHL5zt2zIkC4BFyOzca\/t09MEw+uuOMOnScklQ0YB2dXd6\/\/burWMF2IDbaloDQ9Ek3Br8r2Up3XdfXTur\/JT2BEcpN2CSUEQqIUFBATSai3\/\/jUJurYJDaudVDMw5Y2MDNg5p0d4h54RcRmYqFTc2gAbMABoaYgPM\/H\/LnN435C2lDaWqUiUPoe7o3WLU3dzP+7mdTDalXTq1C5Nl8rO3LXVv6VXhMIIuFE6iBMbzUMQRCfyfTa2d8VqOfGiFWEdKusOeoAOs0zSjP2Pv7ow2Xklm2RxYGc6ywrJZAUU+Ytiw7DDZOWAo6ntXYVNffeW1JWHRNoAEuQPpMAiaZzUPAAMMPM3xLclsWUZL4DmdOVREiTHBjCxT+3jubVjVlLKd3btryNCEzBeCiIgUhVdIIYWINJkv95qYU5\/cjTWggAMkO1DC514FXPYzf0HbNz+7FvskGhQkrLPfsEDJBzYA3yPDsgolx+cPBTFJBxAYSGrXshQoBDhIL1XVamwsMvyY8Nv1hsBDePGBYJBDqBkgQoVCGFkgbOwQCZwQLjkQeaog6oyCaNAK0a4dYozxEBNNpOSjgkcogIa0glVQkIZkgO8WrBGjEObgHU9fSHppfOAi6bVW4iDWbXckkBQG0L8JeEWdHahbTwUC+f4p9nByR0FBrz1hf7rFnpj9tRgBBghPSCfkNqRRiKpz+nHySA7Wd2fH3C1Zn5X+4szPrEzLlOo4baVX16cqpfuQn0zSlPv9HUBzouqh0W5KGXG4qX9oIVZxgyDvAF998M5rT2HyfTf1ihGREFGqLDwOlmyivNTX292ZaJB3uzyFyXdKZEoLiRlcE49WULfevtxplr3ejJ6BsRKZwh+u1kGY\/yvPl9YECyX1iMF1l2\/qoal3pgCJlizJldFdZ280p4\/9ert0vdplITCvnjUz66lHX8BcrobT7GqIOdZe96BQxSsgeKGJVIJEI5ESA8u5eZIVqOKUsORJgbilLLMiDrhKcAlO4gQOte6BjNLinxjSQAormuhZfqM9vXWIqxT7fUGGpGcvPF+oLBsfsXru0ixM39wZ6cgEvz2NqUlZClfMXjo1ibEmBkbV9+6vAkjr\/LDWRw95fk8EBf\/6VP1Df5FTn3votqsgF\/V0NyKhfPuY5bGIJ8O3T5X3u\/S8mhREJrqug7scB\/KAzDY9iJiGzhwDgopeil5yJsu7yj1ikWy2AJ4GDAZdkd2egzHmSz6zRKywEGNJKSzBHrCWiayWgOEUUcQ6tmDGNhPykhmudxhbmpd5wpKG+ZKS0zyPD\/jDcvD9D7rwgwIChbB+0QhTDHDnHm1Dhs3L2BpXUTjFs1G3nsp7VRPP4890mt23vmtS2dYvLUjkvZmXuIq2ZlgXbnaLjSOum\/etjMCdbFYyaBNv5d\/bYPtgiu47Pci4kOU5TPZlI\/wkVPJa+brYJANos1nd5MENDKmhdBVQVA2z82p2DhgUbN5bc\/sTNUjOBcK1SA+WuoxnyIdDTM5tYAKDNRs\/7UnZJd3kEjb4Yw3qmFZ044jC1R+bqtKlqV11Q+ou3cynxT89Y6gH6mP8Nwh0d+qDOvCOHQh2GkZ2wEHejjjNx1kXcVz2kMATL+m89U6YP30S7t94QiwUoWmm8dSjB8oss2DNNZeneeahmG8+sgUWQFloIQ8DBmBtt50vFrzKjkKMOAbv+IuIC76\/y36Gc51+bpLqtu\/tjrsQ90h0nyQPSPSQJE\/o46lP98xzGK+NQByYDKR5T4KPRPs0kRkPDxhQ2KY3PHIZAxNwZoMofYYluzw+eDoJ+jhNP+cKMnG9CKPSD2jXQF836O3WfWkgXkIULyEKXRiB4AVI8fKnJkH4wgCTUtkcYmhJIXAuuOa6G266BeXaikB\/KGt+p\/tT1d9KF7BU2AELwK5huP9Ld54+PE+Y3Z\/qBrz6kCFQwCqohc9hwNrF6r\/ROAFU0JTCNsU514jkNHdl2D+++UpN+9fzYKAN7vO6+xi6pN+PU+rSU4cjH3He6AcwmfIaihu1c\/EQpQ4BPDO3RN+uV5GZ9OU2M+yPcXMW0GCqZRtuBUVmSkc17LJhciP\/ohIrtyO3w1wWktBqFqtFClpeBzSWInCedlatillpMxmdSXM5QzZ9zsGzUNKR7s0Joe35f8YiOBSrbm+onOE8eMEUFLZms5Qh9Pc8Vb+QKpltGq1z+q2+CcYte7WMPwTPPO+xP4+DoOudidnTqqOq\/nS65uX0mORrYWQ5XbqApdZzTauMVkCPd63pXWq16l\/B\/HeZ9vAZWvp2epCBjqFtys+ajOQX3dOvjBHKzIWnsay\/LGcdf\/a+uU5fGK1LrQ33eVUriVV359wkK9+Y4Z+Pk1K6NwsE4xWO9IX8oUKRHCFUGjIeQcEAMzbeSCaLG3xlUPtHGaYD4pkHLea37QDPtoNnViB0zbxFSyKxrieeeu6jT74SWHa8uMDjyCxXBZwKueUaDAdMLhBLkAYwE8YChhlIqfNnmtR7\/iK+8+bX1yv8PuGBGcr8dys7RQ8\/PylooWvW6DFLUY4EhpZ1l4Gu9wE4OFghzq9MiqyR+dVIrcn8npDyevbQ+Ugwjm1\/ydJRF9q1VbkdNJyZ5QwuUlS\/0CfF2tjr+xK7e4s8QUWar6ZxL2PAtT6TV71ZSh8L25q131l2wU\/RiWAECpoDGp1j+g3mMlEbrJMWKR9L5s7e+ZeSQ8SjfuDl5vmpKowtoXJlH2jlGcRQG\/HINbywi1YkDj4KUOcbScWoFpikTr7Re7Uf7FInRB+VH2RgUgZ\/kyEgFL+MFh6oI723k\/0uwdvmQrwTXsfV3a1zsY8tinHRo\/xWDP3dy\/jqxheRahmsWugmB1oh7Q\/GuKxRqiha\/Iwzz1D5KWuALWQCVSEm9h3rIl\/D5i1NYnmUgVVjzXQEltjJqIhBCu09xJDFgbAl1TdO9V5JaIjr2faViB3RgJo\/A41iGBeBRGr6lsnkhTinMYl9OSoGe9D3pi5TQfqobCIEJSMjMPlLeeGLH5MQUuXPoqEO2fjIR71SjVW\/y0xVZuefpK5MT1+mDDTvDwbEXL5X1CqaXkq0\/Onwv08143UjnjcFabsN7ndAzs7njpyTx19ZWnRD7Je8FAZKbm998nq7MQ7GwNhYNzmPvP664EUqIyvfpWWc419TpjxyR+oy56ZuhVs\/MaHT6fFdCrz6mlwT4HoEZ1M+qxi8qDn9wQzKuw9MqMirVjOBxiu2uIQjh8YPhrd+8aVIcjsWdyFVtpC2El2zDo7csYBXaJ1AAn9OO4O3mZq8fcZe\/NsBxWm\/5DvUZ1SrqveIVOAJCujJj8GKGz5hmPEp7dl1o\/ZpYmh\/YOFhwrjyO5pih14ZFk0iTcbP6gkd\/ZBLAZvZszEioVVRwdHCsXAqwaQP1lDLbvTEyAAqRvoiUGLWOb+o2\/0qf+K5uigcyFD9Djx3yeUosWBvsM3RZevgeP0sek2PT0iGd6Xwy3vfCMM0wXn5KrX9tZrJhbTuhvUE1kaanEeQUWJTh\/wy7TVtfNWxsgnk9wDCHH6sPR9EsCpBweSsIHvpSDQwBJuAqbVrVkdNbdD0SfqZDYjqr7CIYL1i9IseNZ1xr3eu4jp6iwThIH17RSoA5KpoLpBbsaWP40+92BVf0e6Ezvvy\/ePKhJUosp+Vv44bRCnDITQZ3bT6r\/AqOfhUmaPU2zMHHLT0hxaGmPkdZX8YSA42J2ceuNbhv0UVgG4d16VU0GhhvxSLzmFYfnUnhjQLyvGRn5MYlD77HAlHHpKAPjAmPxMjaLFeAthupWPubAFBz954rFckQKWYtHKO7OZSBB\/mGx0Dfrl1qR9OFhSpn9sA9GKro7IraLs2apoQxhT0OauJsdzBNaoGtitMcGYjX+jH5NaiJfAa0NQWHT0BKSm1\/kcqOHOn\/6Zj0rWsn3qQPB6hysIHH8D8v\/sb17QFYjr85wDuzrYNeKjNFMzbJz26b49hQcHCytEJm7Fntd+MgMVXekz\/qrIxfJB6TAb6dda9qGIHO+k91jNCI281FKZCJurqgwtRsFe9SkFv1YQtDjJ35dz2ILokRsS13nLjwgdNdIOwAv1Q8aIYYUq+1iZjL10glR5IQqM9NzryC2YKCUE2ZaVMI7\/0RotJIIIQ0qC5hPM8fvvOUL++VtnENN5SGFCB\/c35sTpg1lqa+SLr00Aa0bFwkmczUIbm8qBVScTlR5rgUBvbFIoDU6tUFncwudSvAF7vfQwseMz0Odee2MJFDkcCzN3t\/6\/ChIgArmMRwcbOLMEoNg1a1WjXrtEY4zWZZJI2U\/RpN2iHbjsN63HAQbMccUKfU05Z6Kyz+p133oDLrlrkuuuWuemm5W57aIVnnlvvpZc2euudTf70yWb\/xhO2QyA+wf5IZdBQQFdxQ\/LdAPgKaBRKxJWhgM6Xe0gYPGD+YP4MqJtiAgN9IHP9REM2n8yXD8JMH3T4lSERj8wG9dIj3jzNwonYktDIAdUNI41jJiUBOAAcIRAA9tTTOfEzFmReh5voKRLAHgSSBdrdAdwGXAHcxWjsKADOvRW4GrgmoqmhvX0UwA1i8fGFCQFOimKXAOwdgGunduCgZCgOCE845gzD5O9ZxgsRAwkZG4UPDDo6PQYGP77YEBwccgECKHBxeePhUeIToBKSQ1FQwFBSChYokIGKCoqaGk2QICQaGv60DPBCHhHKAGF+KKNwFBE+RxQzD5ZLsWziMdm\/UB2wUkAVF1lSfYI0eRD5FCl4Lx+FihGUqIRWFXysajWC1NJTHelGkazBJ2rUylO7zzXGOF7G09ckqkyhj6lEdGSFnbp0OijVQ6FZlJhNvj4T16ypvzYiPAv8YogJvgYiPNGKTrSms6LZFvYRMCK+Lwf3zafNj+ef5rPz8dfgzqoX5pvHzPVzccydzbMxlytn\/5k2fZ5+mZ5Pd10DJpuvm9ZOje2bTBVT9qSauJO\/+ZzGq+OhccZYP1aNuSN3pA83h96haxg30Nr3bUprbxENg3pYj7BO1pGaX43lKH3+yN5MSmsqbppNb+RIBBQ\/eBFiTq307GcGS+ESIg1+mAxZjHIZqZ5RWqCAG4W2ieGwWQc0medWi9wm8reLde3whLs85W7Pj\/W89s4e3uRAOOQ\/2h8mGqKpM\/kIUfaxGlQrbyyqS2lQ+AoTitA4TmgyflV8UjWMJQ0pc8ul0mpZXok6Et6+pEnSbicoFgaiUMHEvGH8IAot4QBU5ICwB6RBQbDHOERkb52rArWc15K0MdNpK0+7rqCRsJSk2ieOAW0i6wIc26JyC+J7acMC03ETPZVjZYhC7T1OOwcQikBgFbqlFDq1wqNU2df6BhD\/asZdldauBjTABwr50wipUthYmkNmW1YMrYYUD5QJC1ndkB6azzJfU9LfEg1q4zFdjGjmBA1ap7RGkLjWACRGgIjPpIhqoUDKwqxbiNswfGwhKIrgAA8sZH719XevEASz36L7EjgBCSeBEvL1VG9Y30n6mewLfs8\/ZAfH4fQIqpme4DiJ1pm3YrgdyRx+ygUlkaIu4hndC9hrGW9kvZXxTtZnSV8kfUP8wvyW9B9BgA271XIMr6nxBNtJRquTOaYFkyJMV0EPJrhIg6EEtnwJMhAKZuQvtvES8h1qIwQAhJya1ZkXVLdewxTfIe1KHRxaMFCWyjCRTiQS\/Ymhn5zJpGa4cdWUWoxPE2SFaQsVolxcrFulV+RZyouE31W04PRWZyy4Gf61btQiggph3EKBKCYu0W2oV9ez9l7k+Z1PVDfMl9YK4bVikKP9dqxKXVJDkm+d8y6DF68YEC10DMg1F\/ChW5SsWl0v92K+8Gc5ydGUyvTqykhapSxqb9Cz3GZSSqI7FzIUi0HESLRbUqh0BtrHfXIR6AFfk\/g0hciCWZtyzYGuSu+1jJouV2nkicrPd0l5V9SXuCl5DCioYS4NRysGQsRQ6nU6dQvl4sa67fUaehbwohS\/VU6fu23A\/LleUp3LT\/UH5NpVAiAiinur0norTEUWug3RMXMTkWq2gabyCHKUqp0z73cUrJE5SoZjq5YJe+1xIT2\/8bhnCl6o+E\/Hq+JthAOVKkMZ4fqxQ165o2V3FbfiDiKs1pIjcW9KnlPCCBDyRyA+PyMe9AMsvSuweGFRxFqd3vXnikwJbXEEbywkz\/EJU3oDiS7qUpQ2jCca1ekCntrdQCueVuS0eFyPuxclniMjzYrZE2RiMKeg59j4tuy4zGwr7\/QeW964fOVvABLTk6aB41SME0inb8PCcU\/T2NUB48MAd8Iq+bLYhEtPeFM07rIAD7VeDTQD1dy2mIb+5l+fiwqXcbLvxl6AUu+nUJT4MAkEsj5+FTGJBNlKVIkkeUgYCY0pvCF5eW2xp6jbfeOdP3I7w9mYmuQnOYZIQ4vBeYdstFg6MSR8cVDoPESaYKK\/ffbFV7s4Mg4V\/vTeB59geEKMCF0XBkuKyx8NUQeUAlMnW5pJ9hRToH0FJoM9DQLJQ0D8KTcibPy48QmKLjnHYuDCMUuDA4oUARqCBhHkt62DKltiLXBjzi5ptnW24Uw+iMQf77u5gI4GDb0e3Fj2tfKGrlOKeWwcvnBwcMPkMsQZKLcNwWVXAVupQCqIHJM4psFC+QhQnKqIiqm8Aosa6iKoXgCMEwjfc8+FQ4UiRgQaYElT\/oERLdeFORZao3OYlgyRBlMy6hAsqA8qF7h3veacpY\/cvNMV8AxwD\/hfvt8naC3S2u3oVz0MDG8SdgiQbwH5pYaBQ9AQqfnAtgUdq\/bsGR6lAPzl594UoQgCE2RHxQtAy61lmYc6BFBAA4ALh+BncOcDNzHBAutphJvie9+QQnTJqEN1uu7W\/YagMWg8WnQIz1\/L38Zn8bl8IV\/KD+ZH8K387wVCIU3I+OawHp9WhLV2RHdJrx+3BvSE9txyK9+fz9mvnh\/+gvwQeABAR7oAsJxeopbIhfD\/aoD\/fzIsaTLgzDsWJQEDjx89Wn3468OXgAA3AI976isg32W5uUu+MMh8lPle2V854Znz3scTXnrumuvO+ddRlx1xwYhjQSGABE55AUHghYSCjsGXH44AXDx8QkoqakE0tEKECmMU4ZaLbgcHV0MTxcrGLkEKl1Qp\/s6er0ChIiWq1aozSoNGbdqNNsZ4N\/zuZjBw0El\/+ugvn\/zhdaje6PQoWPgl\/n4LGoYMxyce8MqZMO3U5bHtvrfDaTgoGJ6wPOAR+aDyRsPmj4mFTEBKRExO4n8yBjp6wcIFqmcSLYZZrDgW8ZwSJUmWI0OmLA7FypVyq1TmGzypVZNmLcaqMY5CVdhhBY+Q4YGH7rjnvrsQyPhmI5BwALUL5BbYvhVg3zWA9jdoiwEwQA0o0aBieT3LDlHbDoiWWqJBDeJYLINzQ6CCYRIoLyCGv7BVhlTMTp6SUQ8MGkpC0TXMlQXQ+hZYCnIwPMqrhs5pUsxeSdssJmUqAztmUgjIURRgE\/5RQjGvVBiVzDjEynlKKcBBZ8wosWB2YYbtbGgH2mmME0bRgFbhOTaDPMAqSKeJzEHDYEIOZWURQxcjm2UUSMmTmrmaMoVWYAVAP1uNbEQAxGg35pZdO6umk\/o4lKhEMUybKmDQsW7oYFrIMhGlQJ9KmU0SJKMibWqbNGaBakmkWB0XKFUk9puAaeqLfJO4YM6IgSnT8quIlF9j5G1aBQ3eKK0YljIhRZRomYtZdhq7hExRB9E7TmRRVWL6wbGuZZqFgm07NrCMwKgaqymFkcuxJEtZNJsrnI4QTw8Ghx+xIpKehRznjEzFivIHuNJmlCEuURzJGkUdY3YPwjc8qErtPFdhZ8GSIXZscIG2My42RiWzqDkxEuHogAoonRRwDdEOA5awEFCh2PMzVha1hMN+LMZRItiG8t2CkEbIqp26jwiHAMbAH4gW40ijXsDmxGEvr2kQ+qdO5bkFHpX6Qb3kkNwb4fjIYi3KiN8toXI5AMAmNtRyxpTciO20mDXg2Q\/0Max3opdba9K8Z+VvVI3QuIOoU1GTnaem40vJr\/gRL8fGCiLAyLmPvceNISO+POqkH2aAjbEvKdhwuQ3qG6CsK0OTLwKACWBB7tFB8yO640WKrTreEY4RATSppEZNRIBRxwEUd2qw0gjXFR\/vsX+zaA7DqRqWnwbNYLrIeftXG6cSb57TsVJ2eJ39QF7amHQpbvlB9bj\/rFNJQtq5TTPYBIt5mElYZBkiV\/rlZzs\/Tyq3YNtFGflsfmOuyckp2HNYUNe6QsYCugsvxwRzH7IkUv1\/\/DRIAFRswCZMQuLCQFXaGp2lctwvEmQqN8WNe\/D1JisYyRn\/wOUvyRXbxIWP6UkZa5geA8BTsxmcwuD0T1j0W51wSS8klwlztsnLvVMBI+0YwM2CQ78MAKvYzqRkx8wxsj7TnMP18aHEm8d0\/PmRrhkaDTcMqCCWt9VrFrZQfuv5GmLFZFIHjM0iWCAx3bOzFrRxgMPMC1JBlOXOVRLNyiQbCnligGpZtQIU4u7NniUqBBQotvP2KWiESzedg65H\/IsBe1DlsonzJqj73ARYagk+5EuTUHZKhtB8l8x1umMW32QOGETYlECvlVU8DcgFz2IddBK+E44PTqiVTdx4H9\/mIDAlERO1VbScmmeFLQbXP6FdnIsKdqd0iiOUzadnhLKqTGyaQZdeAjbst4KPla+e2eIruZKBJ\/iQFHR0r32P3oc3+D\/r3XeG7RGZNqyEPaW0i2gOPyEHswDeNL8A9n4Dn+EW+NDAKGMJfSuVWlW2tfr4nQAxAOgitn3KIX4x+Djljg\/MrlQPex4V9kiQQazoGBrHTrFapZQEperl3Fsek\/KydDKN8HP5M98vdKgcWYV8gCq175CZ4fm\/GEyavcgrB7M7eWUd0X6GzePaRu8EoxAuAJCG8A8ub5Tiy\/DBKx1iresrDato3KWGLhuKgtjz6QHCtdr3yhMs2YANu6HZrWP2n0G9doERKKh1pHZ+rKuUOHJwnFC3uOc6pMek+kcuJE\/J+erWQNKznVeTR+jOzOlVLQHTCBsdxyEW0UlPTE\/FUs2LzxOWc3p5q9943dZEiIq0gtBZ64OI8hIJALwTHIyigFQVPQCCQmYrX7QWc78yfeqmslZ4I82MRKSxTRhwciWC7nRps8CnSarGFnzmzAh5qkGu+D6GQ\/R0TFFDYbsnyGL5Un475Y\/EKIpMqDJF4S\/hFHuO9UD+xnNqNiyBlAQziTZAZrgLv08TDvdZ\/jyHSchPihMQSY3zFJ2N3pO3aNSkhPEaJmpwnQJkwKJ15VwYq0DDk8vy6DyG+EScQrYnl4yolcsJcoGCkhcUMsd8d5X49z02MJ4FWiYFJXESya+ot+i5Y8XBYBrCFhEgYauJzbwMG09wnuQ8zZVUCsLgsB\/TtSZZsfVbdHWPPUR9X6z7WHki5kbdHKhkGYk4a0IFmsE+78z07WIS5xacoyJYW3Ps8MxISNVX5WU41MUVzFN8Fx27RjjUTBPiP2HXjmvHnFTw21p11ljSiI\/fFfLS4D5dsUfagwzX5a4lQeaG7pX5d\/TIxnR2AM3Us1IzKJ7siydctrRNoMeyniiU72sdH7f9mk3FDFgA0ir4wlGIb24geP4sNsd+jcYPq9mXLf0+hhwUI+Tg0+ZUuX1168wjyOd8C1FQi7Zh3iF8UkrdfXEzh58MJgHpNfKvZczg7J8u6JOrCKwpxSnToSb2MEuR6chu8ddFfH7Ng1UVbLOK5yflmnZLm\/nYPR8Sp7Y2LyR6nmyGojD60X9GRpEK0L4A4czQzxM3t8fPoeEkLOZnMoc\/IWARG868P\/0fG0y3aktj6x7CLfcXr8mHVd3gu77BAxj2WCd5XvPxeE9sTs2srIx8O1QWBqxF8D9tXUZAuSl+X0c+Z6FPE68JpQKKR\/ti5IoXksC4dc\/yo8zQOl7fJ9AdatTPUblZBND1uvW3zLJ5+f9geE3R4Og7mNQIn9oYuaTIV\/OqNnHQYBQUiNMPXS\/gGknMJgnqc\/u8qvy8ar5ctzQglOGsFN2GqKrLM55TT3d2DqrRhfPzcfpsj3VdF1Tid5aJfmh3ns3MRKhTXg9VrmWPuTDHyyz290md0+xoUY1DHAcmOBOTvBQVgzcouZ5V1dcqX7ZiqmBnWqHfQZqVpW9we0NdwtOY1hX00j0wUvXg4Wc71Hf4mMLv+nlszJH\/MUdyuAwjZMhVzaseR0mAoRt+BAEPkjv\/2gzDmNjxEoI\/ggwWCwPoCqbuTIDurDGtfeKnqjZbz3AJqrThPHiPl5Ymi0B3Ntydl6m9Ngh7gpm374dP2OmP2c6wIyxVEa\/M8dxnhgll31sMBHnsR+rcIv9uZCDwSnYa3kUzSexhCLervScVrIDmPvFnQkHBSewYx44px7pu7jEgk4dNhHqU6OohruBYwDgx82q6NLAXOiVF5mI1jdsl1LWhNH8FObhLvWEB\/41XObJr8hrcX4e\/lHEiLuN1al7hK5dQKBI5S3DpTw3V46np5GX2RsnME1d+HBDbc6sB6JO+XNb4pY6Iqykc\/iwQdcyT8Socnkf7bOqK+OIU7K\/hj7bXYFsZjeyodfhewZ6b3IbCEk053BSYXOTZdJ3LBssDDBhli37LjgBSD82lhJEcaaFSF23G\/rWUxvrXBZv8zqp\/16hBOlbD8iEoYDzLeVsKeawr9P\/7YjVzBZn7UWbR7DoLSDdQuc3BvthmSwig1IHCpfFPHC6lT3VWwK\/xPuiM20SoMWBUTe3ErZzTsNfXOP5C2i\/pq+hQ2xKtmeOEHHN3XV+r6aOAe8LHMSVKlxbqHz0Q0tnL8ZQKzniUPXGtOD3OJEaqcKhbwVZ1QnnVSZ8A\/Y+14vpnoNSMHGP1KXTUViZ45mrCxJ2F1qaldLsi7sNO51rInLNAXt61\/MGYHYH86wNWC6UNypi9HWDzS0i3wN08LeplVKbOpt6CKp8mwtSnsFU7n2G7g72+wIu8O29bYtuuLsou96F\/zjRXdmtL8isd4BeW9GpbmT8VpM8H9hHvpI4N4cpeDxzWMPew63m7Y3uRjnrHs6rs3EojDZHV7SvTU4O5Fke2d6OR+GKW+F2ZY3p\/+2XrmQI498mpyGxGqZ3PJfebtutlHWYB6oqKTI9QdtmUe5zUrApGReE67WVglf6LsCU+fmzTaMV98glsOA27oJu1pUGfkG0lkPCoVc46c2orZ+316\/HBey7wlnwXWjJrGyLs3LCLnbByLcze6k\/DVcYNDSuGd4h9+g7FjtJ\/mAxzh3xOxZ2ZubLvq7ZVw9aUmfq+rjo7M+6Uz9fetqo2iNxVvAjlxGIbPvlf9C9lbmV9wjYk4NajUqPindG9tFPLvZYmzyNzVonU9OMmbhGZ3t2UiGlU1s2E6lmQeCC\/jqtx2hONySYszoWLLcywa51V3AxLGWSgh8m1zb1IgfKbUhkYhaz96v5s2u4nlkgfKIzZFjhGrm1LROWAfXjxMKQf1lkxy157NSHux6rgHr+ynBy\/sp5gWxH6OrHp\/3Ji4qgOq3HFtGnGFR1WyPgxvVlodfF6q6t5vVZXszDd1Y3dFducVoMyBW\/xry4s9K\/eGhxdAkGWUbu6sHnDy4ahaJ4z1WkP1Grp6m5jCzSgP6BGPHMmsxQKfnnRvW\/AtIDRnJocsz42NSnGb1X9Kri1O6QR6jDXPRq+sg8w8cvkprTkWFF\/fT+4j6oTsGb8F71REIfEgTiwk0rOt2cz3EYVlz3ApNif\/5AhCE0pS1CvntoTsWKGuUw3t4Vecw8PD4eGlw0v9Wy7uxd5XnV4UD8IS4dBO6R0pCcl0TC3b1DKdFYjBWqGdjHWLTuLvvVtQUcxeL3mJ8fLE0K8+YcpRBPnnfsl\/4JRN6kO7g1hmAdYf+Ja4z2Wo5xJyamxEtB2DYf6McfP8Y2kNW6fF1wa\/EPjdm965FzmeL+webq1ufk5zQ6So8ORkzdfD31DE8PCMpmLvztSu7d6vJcylD2wYGKYMcN\/xt79xXuXHCaq5RyYATlH01uE1lTerJoa3ixraoswHRYbtgWnjQvZ6l9VhHRWiGFr1guLqvf7rfD+z5qfhS27+dowZtZR6ekpB8NrGL67AgxL\/aotIlNfZuDtkvsayo6490vTLGKuxG0lnhDaBKPQ17GNX1hbmTGvfFmeDs\/qMc0QFuV0mZaaUl2xzAVQvRCcP7obZEHu3FyVu1KaE5TjkeRVuAiVFDk1pvmYJlClOS4v7EbKyA0DCehsYK5QOyZGldTL1O68vEB3hTQrKNsj0St6IyopYnJM6hBPpeYNSws6ETepodvudge1J4aXZoOm2S4bvV003hMzawE\/w0vWncdYEDcta5\/hgF\/V8o5xwLD8p2rKjwXNYkOuS+vvWMHA0ipZbZE31xl+7lTwrIXwpAPV+EX+OFAmVz6WF3ciLeT6gQR0DiQMLxkG+ZHgsYQOfMXO0Ug4p2zSMj8RZdI0ZTo7tiQlkj1tGJpdONkz1Rs\/am026oqf\/FwAx\/\/iyIzZmhROXJEzipN4rpQC49L0H8nXjjOOg\/qhNbXBU8YYy2snG8Om1K5ZtibO1zFZo2nwdcStgbFDP\/bEnaH3Mc7oDvWsnvynfoaQJewxT\/oDIsuGm3sEtxjz6K+EySPSQokPo0iSPCJ8RZ9PfyVo7llufyTRsX3CpkmTdorvMKYwzomTh8JaZXQ\/CyP+CdQPbXXtda8cdK9x8de4Bt0r97i3uNq5xauKoWzo9c35b26uafuv+7CVkHm4rfU\/23jjMiO0mTZD8k9b4P\/W\/1s\/xra+a4V\/NIaWcqWhWajX1VUoQtpOVKbiK9j0NSaLr0qxxY+h162+JKIESVswu0ju0CJ8EW7LeUi\/B+xaX3\/mQR7r1L4601xVvj0gSG3nrQoKjnTFxUPZ18l1mZAR9KuNE0XIeCoqYAtHqZU3AiJjGOYErbAMIyHlX7JTknGSouZQXUueW9fSqLNfhLQ7LJsowGx\/HcYyLyIvgaNVJTTne2h4Spxt+sWYTH5giq14UYmIopI2YzYQ3dICfBEOWr+WZY6ZGU4vMcQXSZNYFky85\/\/t0ZmS239RqbO8zVFhv9WIBAU4gm3Fjxb\/qSOwRtg45z5M7MetA8FX9gcTcZBS2OxAAtRh9aFhDWFqqvfCXaSilkqKvrBer2kpKdG2NOjg+VdDaUAc3sIsEfOyeLGRxPgAVn52M8Fxp8QYX5LaM7Vc3pihbh45NJqc\/9VaGBQkmAEzD9gxEzjuWEuFuCfbyWwOTygRx08Z0zg2RVFdZHCxzPhv24mXbCSFcKyvJn5Ar6gkZsU76Y1yx600slA5rvPBvnUg+Tq5PjMTLDZzNj3jV6GKhaoLUmDZSSOs2G4CxYkTF7eG6ts\/uKVJB4QrtHUnM4jFxdIHEvFAmIZrsUv3PnW3F+ZiwO9rdgVPZQkPC7RW8bKzq0pMo1FlreZl5oetlEhWhYVNzq+4Sb84p3RTRS4cKYF4a91\/6\/fQnR6x8VZTsLWFWZJSQV5XpeAVWv53MK3jO1+fofsZHUHaXLuvzxP5s+XU8iFoOQP9X\/tmti6yCmoC+BY\/FjG5qUXfNwLbZJ62nPtTBw7B1bfv+t\/V3lGpQ9Qq08VAcP3tu0XvPsy31NxMo6U9LZbBtqtv1TwMVIWqA+MC1aGqQMGTGphvOwbnHJiOmXZ03oK7m7YwltzaeAn4Io+4qY0eJs7ygUO3J+a35cPlH7nM2wFyavme\/depFqct1gLbv1psNktrv5U3gUv7suiqR9r\/hUGniWT3b1MH3kUTzdbnnFrnWvlbOd6em555ppELgmaEBvC4KfozcenJjZptRKr70G4TkH4tatJrW0qLxaRJV1TYrNO1FJcGk2Z9wSjpAe+46KhQuF8q3X\/So6LxPncANpo3Kjv7ByM0qoi9ihp12s+EKhr1RQX1esPqdfl1Ev6tUulW6p1w2dLpowob82u1tM2j9HlT6zLBhXASmeb\/0h5KehHKsiDpXlJEFEUIcrIUOr4UuVL5KdKUrooJKQkw4+PwjSJ+FtUUE00xGQP4ub40S8SbJL+NXqS8h3FJapSJMnbgexj7xZ3WPa1c1pimjgmt5JVTzMQOAT\/niBIjS2Hn8uwn\/C0fi\/TuYz0UjTqp+k\/QBOB8ZZrz9X\/BrTHZ2NfPqPzlVEtMIksvnulzufahI0BRnN4xNYruNlhKxD\/w+rH9AwPI1Em\/wQ9vvd33pw68qyCSehWiJJ9+fHp0rUYPf3\/NZ2BcHi\/wBX+UQlBpP9nH96G8g\/voSGyMOq7c38Ubj3V44QuozWZBcKaO5stzTOL+FpYgD+4rZEPZvaJajjLO6DewZ6\/rs783I3K+M\/B5nJcwJCWTY5OkYmyeJX88FgRgnjK85R5OC58xTREwev6MfSamD+6gUvmWIWYNBIYGWG8Wk1velq0uzkbDv2PusGcEmCjlDKOBZkm0x30N6HWPLizBwMW3Nt5WLu\/0Wa\/U4mp12JxZrffejaaWPpgK6rfrz5d0eXd6d5WsP78q35C1ykrK+j4r1wAGwbvxp3W7fZrpt0UhDLHRQBTnikMYotv0Jp\/duvGnF1lig3N9SKIaUQhNtJ9RSj8rNniLxoqJhniDJRYEb+f+sezfxQv+nfHHkxl\/zP93ybJ\/5\/6ROVK4shBUb3e+361MNEXmc28RMi5bQgK51unk7ILYX4pi9aOF7CC32Lvftf4chPVsBapgK4xUjVQd7KneVw09B+zoCWx3rJXkEsaOw47Dm3ipox6kQEEPjgy2aSludDwjJk0zOz19dne6C176qIqLJfI+d68\/uKFYpq9fmZEZGxR\/kqorFxGLXdJ7MuZ8FYlnixev8KItuJ5BLHZLL0nEC8I0PItNuuep+zoNciy1pYnBJHQBLcD8ovybbt\/+Z5P\/PzGTMDdKXIpHct58vZZnj5f2PH3X\/67moUoVqlbFqtShKlVrG44clYxkoFNwLySsLSwJtWjPlpNUU6Il6uMA\/7GSt0Cv5drjpd8\/dV\/ofvr4K0wn5kZJqvSynLeoFeW\/7cs+WJiD+aOtMo8rlEhnvfjGFNgSStGmLdcpcQkhaYFpJH4RGkyqKsx+8v9dZbIaHLdyyPb86YxMNjcF1YV3tH2yoNt7yQu9tGQSiRpLp8+vu6TIn+cK5qsfqMWyQi3cq3K7UtwxwuRkflxZSnKJOyXF7ZRsiozYJJEsiohcBBFHy9tt+pXTpkn3dlt5uaorWBfbPVawp59Q6LATivr3CISnNqhud9S\/NG44BRlDw0vf+ND1GxTeZT9YgX3YUe0fbjPLaGat\/crug91C1o0Z79Jpq78f3PeTyY3GWhbxRCNW9DVsCyEFH48CytH0Mo7KFqP1djz4DhNPCMmCJLCr82uUuVHjCT3YptanC7i65kkKPuHmzi6o7BYUy9PoIPhVaShFmXB14+s9oXxoU1\/TFXJfQSZ5E2fKyJbdO0Knq+Yc8W+AN0OYVp5HZwXhRaaIyUjSqBmpziJhgnYc4Q6pHVOIE4dkJXsDrvL11Sy8eSWGqoPMw8w8DMmjZP5OvVjV9YJQk2XD5piGZeoVB9SqPzfIOG9NDeHIXjtd78wMFBa7ommFzmKuM6mcZ0z2m1E1TrTAntTAhINDTOyuMVdLF\/\/wIfXRmmjcRAg7nFTESPKxaeV060UL5v1KH5fOrEhrEtVWN4kC08w6H5f+PcZyn26Va+m2pGJG0izx7cVLBdJAviYI2FLB0jH7hfzAy0yZxPdtYOCRl2LZl8sQcDi1jG9w+syoGc2bZ0lqZLnYxZgGj9KRkVCFevRrQkVKPCZPt16qGjyvlv+1WMr5Ka4+HDlto+uTMkOFblO2sr7OALzmlustRtNM3FQsNJKHVg4VvwthYGgtEzxUUatbvYl+qgo60V4vDyIaEyjRala0rq4cPQRdCBQnR5IrZ5YX8Tt13vs5go4hdIZnEhqWHDxM0Zqh2IWO9Kl8I6vG\/7NDwWHfON+Ku53qrCVp4I99qPjRPofNMcuNqhsvUVItBYlzGAvkabgMdNrODi096FkAtXs5OwvisxDWxAyS3xwp\/48OdEqWA9vOrHwjG4v\/WmN8S8s8IAXjoxNk\/KLUVEFRoiyqWAQbOjJLlJWYlCnyn96j1\/XMAEowekUrmejHqWQQHY1yIPbjwxIoMSpWtK62FL1u9AYoSg4nV\/W2NBoVxRacY\/HXDaEzP6egeXW9sizyMPW10yiciQxxCcY8RRrOik4bajbRg65xyIOb5MhChZR5+U6WCuPg7iteIg7waEy9+1V4LeFl4lImMJcuMR+wV2MpcUDPQNAZg6qXorVjpKK5f0fS06d1e6ZftWB82YMDVBx6rODjsSde+BEgt+G9UndJMAmlIPDb\/0+CVmmtZtGddXR+Fst7\/18t3Ls71dbeeD07zsaLiY4XBORl2P1yHpgp4BOM+BZUTK5uKvMNb8v9EZMPpBP4KLPvTqn4BQa94V2g\/IqdHlvk0EUF\/r8BTX8hjjAH53307+1hcKpEgiqO7+JxjEFuGctnejWD4Zjmw0qH44WEtR9CMI7mToHvgd9ytYGWbBY3gMu3sWj73ru550fUcYes2gCTjR8dIy2y8zIdvjmXzGToWxJQFaANmtTTobdZ4GyiSXY568tQcyFKSWIQqzjwaC+ZfGn0O4+cz5VkC7nZHCObC2d4lJ8I\/QTyT0l3t4q4Gm7ltlpJpNxj4H2moTYxVaURx0vj9WPpzJTBnb\/6Co8Y9CYwUzFle15JzWiZJqCW9AAxBUKigM5KWeGy+gnGCn6c5o0pP3k7xkTp6uuSXCqewS616ZPvckOgLiCLK+RmEQzAg3hiYsTFcErMpQhyzNsYSvhvMeC1y2tLbYdJYxtnG2vWjJpK3DLO1aZFMyZwSpz+KePZEjTkD40dan6LUU\/Vj+3wzk2i5gqe3wWAz1Dv1zGUDrO8cVHmQGWwMlCt5G0roVxdrCyGj+hQm+r+DCp+UQyHiw8XA32DL9WUK0u8uq6Wv8ne\/D3VtFgz++XpM7NfAcriuzgI+pnTNWlJT\/neIKZeu85FnO0OQd8KVH9Ll+BxlxevuCoQXZV8UhUk40u4Kpvunf93E8NK4\/PGBezRq6wlXBB9c3ZjB1r1ewLG1caXhs3+zv+dLtAWyPkBL1B\/klxFeV+dPeMyDr9E+rcawr8VptF8zvjQ0grXitap8KJtIjj6LVsU4UUHhWv5gYTOfnYIMVp2OPi1e0oiIiWhiFlM0HWzggmROD9neslkO0jxCMHCWpi0N+QIpEpzJpQcZgezI0P9U8ylnp1TKrF+KempmB4oTrMN7Igwf6fZ8nAgWJkLIZrqd6J5VlOnB+NPi1oac2X1Kf6a805d3ZbaDQG6FV5dtXZLzQY4eOVH2dAjmViX4EPzlTWVAsA05Pkg741CUb4P1gx5XyGBkpuZ7yhSNXhZ\/7JafOVyEztbrjVYImJ3sPkXZBOjHXiHV2G61TN7Hj0VHcUptWHn4OxlnaRUqSyBOC4vlzBalGCTtpGyj3hMxHS00+n+3zF9DnaRIPMwPwt11rtqJ7VZyVASw+Rij3nimeULZEN4hfRNs1hbxCaQ0kfiFOneEYmFIkVavCuyMAmHexHsTIoOcJhElV5phyrYOawYqhvr+ZxqjrdEfSAthZLDolJcLTZzmgnzxN+yohPf1DapKLZhjnYCdap7KnZ76XbYVuW3loaszp5z7Td9jMFUzrDPT0GysHp8zYh3s0z0vAOlII2aZR+lsyJ5+Iu5LBcqC+PzYeAFj8MD+R\/moYnGRK0NctsV8F3rg6zOmfzsV32UpsIPBo4mdRnKSsK6U1KEMCkhScndBndpWFdcd5egDVyLtItf4Z18UyAv+FiQ+lgwL+jKUw\/nZ5Onzp4lk+QnO4WoeZwzskqZkqyqjo1R1YTCamVEFBRnnVgTg53bAuyRmPLIyHI9soLIpFQUXKGUk+Ff9Sb2zV8zXapWm6rTadNSNdzdpdGkPZiaVJd2aShR7jvlGrJ2isXXYabZkk4TlcrHuLIODqDYTFFI56gFayG0db9QTMwuJgXhjTdLhNHCkpRF8Aqq9Wz60hbUWI16mzpS7REdpVJuKxH8Mal60kNXlgsGj0quJYslzmsSbRenRJx0XWJn6TjexKPe1B+I3hwBeLWR9tbuBa9u0vza+TWSc9uDsIRlwsYRBym5XQ4I0PdMCQ+f0qunUjfsIuV2VZL1hQ06bUtJqba5Ud98irpMPz0Yuc3ilmBJS\/x3tM16780gvMlzfeQLPqbw+CkfBfyPrivjMrMuZmVuiH6Qnv7g87s4c0FBijkrIz\/vfl5ufll4fmhogdEYuheEhhlTzOxAeiR4NKEZX7G2HTGy0\/\/V69XXoUxFrMUoocULJ3q6vD3r52ehYnxl59jK3qtxckyI\/eCWUPi5oLirw2fMV+6mKnfBysMR6UQladS6bhQ\/7sMCZllqW\/ioBMyCOLBidxNHRRZQYlumOY2rx403rtLPhe2c4On6PvVKt0fKORdEH2HEISnoNlyz91q+MUjF86c9VpMUreJUH\/z4P8eHczIMlJfhfglhqZQTgaiU5UgKTBp6fWH+6wur2j72H84kZP7U2vLR1mhZZomoTr6LJN0b77yLJI9po+MUZVnT++a+zc97czNt87gx8peSVjah\/5G\/aFuabgW88R4JEQknxsUHuGhmr1dfXSQ+dzDvSg8+70y+Q+JRFDdhclTFRJz9psh4z0SYNHR88m3Mqa5VbW9H1fRIV8tb23+7l+2O0OeG7jn3puS1WS5wDy\/7PGb5Z\/i9vPFMI\/O7Qw3wI+Dyai\/WQt\/v9TZber21PsOWkcmvB75kBX7ayhvLE3Clv5hXzRVk8URj\/mzKFRIlIEfxWc+FG+6rbPRav6lt\/YZ2Sa2kDi54tUvrpLXtGze0ATLYcKbhtHd3L9ZZxQ3FMKfWd+66WKRrD9vs5dDZ1zbPWadBur\/jmFt9TKsAW157qfYi\/lrTJeC0Lny8ZuZGz9kb1\/Q\/hstvwxXnWLx8YQoGdeL+t\/uyoET2ZcOohb2D3mM7x9wMqaaGbCPysEk1K3nKAg1Z0wkXj5qSpLw8Z7KYJMlMsYkyfl6yM0w\/URqT5t+\/MTh4Y78\/0zPuWVYOFV0Lc4WmxN0415afKLVJ+fkoF0Vb1w9YF623Ltwzxd0Lofo4jx\/J5+n4+Zj8GcYcKl+f79\/xqAk6XseW3Z4xOyDyTOckV4q+\/xTLRIjXOtbT2l+2du1hm1pc28Gwu1hVDIdKtsz0ZQ1upcSDk3RKJX7fJAG3QqkwKJVBSqVBoQT78WaFrgvWETOnhL4RidxtW3x6Glv+sPEI+N6ePr1iXrHnwuKank4QnIjH50psSXJjqFOuiqP6eAh+1mmOwfJ\/+cXv+fwPxXx+43sB\/33jO8Z9f7\/7DL+Lfv4XoXPQsQ5XoFNbumMPQ9ETliqRfHiI8g4x5TGrSCYllTu9A6rxAclLD3Mp8h+eepN8wR4jB0tfn70PcBshwBwfJ52Eg6HLiIOuyh4HVauhU9JUujh8bbfL7qfGAcnLzvTjyCRKpY8DfoKDrsARB1W1H300+SLNjwoozpKD3p\/Y76D2D\/b4aP0xafzBsC1ySBM2YLvharxwY2PjhRvrjhdubIxFKI3voAVMrsUutbvUakYX204ntCjkrcaMKRMyb8KbbtR7cQW0G5hih68ZPIHpdwupsE1e9g3qEprfYcR6Gt13F9bUqQ+gSLuDIemr+Mx1+pvYOvVTVN17mwdpbzCkiH4P4ouSTrkJeVRJ7c7\/XQn+cSWXldPvblTR6MiNfEc17rvDQ9ep96N30m6nYoyYKzFkzJnUu1EYHHT\/LnP6EuiesRJwO3v+1Dt714MzFwBnbQbOBmV9ywA3D34Ay3fqdrohN+x2ud1uj9vr9sn+iIMfrAR3WiFDHLbcdmnbXWJ7yPbC9un2+62cyRyBJBDOkSAP4jnp6HyIiQQ06aS8fPrfMPO60fbOeAnwieuDExqzEd\/53K88+6Yfghvf++O39co4+\/81HupDnqyEHd\/6GXC2gMABHALUR20z3dFtrnbb7fx3Cfr\/U9XVEabRFLsNKUtNifaJBDncBvsktNNtQW\/u9W1snwJnR342UB+3GYIGq862BxYYa6jMYKoNbdACYx9DgLrUviMeop7rX3iazmY0KmFC1C3y\/\/\/Tk\/xDxtu7PsNDJ8\/\/BYMcsLreBjk09I8gy2MT8EfP9EvA3547CtTqukbOW1J\/arcc9vd8UfhgRa8vHjs9f4N5aKquzxTng5LxxKga8UBtriPiVVyDeOaZGpY4RIkYUaq1ohnUFkIIItUIVXBniiEzMevRgH+yggbkNfmqodOUDXzjx1lF7om5WU5P2m5FPsg5RmjszDoh0DG9D6bwORNrE1pQ8L6raIJCJtVGKl\/SFNSX4pxaQ+7RXFa9ansP\/LSkVgrVTq+GAGPKDRDHc0LEOOksf1lq0PZbKtReJ5PSh7HIzHl8\/DzMzwy5bm2HVS1xX1Jg9tjaM1+PpVDWne7ZH3DizH\/4\/wOnv5XAwfHPyv++2V70j1\/yZwhQnffsQGvSpBH1nyca\/Rrwww+jAc5vWPj+\/2b51Na2fRA4KICAbfh1m4HLj3+NruEsrxSpnQO+37C966o62JosSOlgee3bkWtmwhurWdpL013iI1aVyFqfoBnZNO3onSC+\/ixTP2OvsqkN2imoZdpN0zqbleIzQs\/VTqRsPu\/uYKJ2HTymK5idhtAKoK6l46TdLqgRxGrH1ISj00XmP3Jc1WZRNp6iBjLVUQbQauPfPFGhiwmDKVSCa709JONJ7+yExo5qPBc6RE8topqHDUoh3zH1seYSsmI6RQb1dB+SnkDLct5404S\/XiiPKR21YQhmACkZZDXnzd72EW36G8nMUOuKys9faPbQZJ\/AjqXLTsTaqBpG3snolZM2hb5UrDYJ4ahoPRkQjfAY3zpEIFGjADNCvhhjNlHEgJbNNFlGlV1800ue7+gzBT\/7hOIRCZGUWDtOtH6cqZdembsCXZq3AfBiwcR\/BfvLExAw0JcXMY2mjpozHLbigV8McP0jNO0Scoq05wiqwFDzKB5Di+bJahHVJlOel8Mgd8nKfZJBmEz85EsO8\/O9FJxFp8+mS69A9zRx+\/p6AB\/Dk0eNkyCijGZwnaGfhW\/Kh90S3AbSTAqB9QLZdF1YconLc9mHDhZS4gGukkBWB22tVO0ibyJ1l2LnDaTz+HCCUMqkqFlkfsevQpBpKQbCi\/VpNALA5f6\/kfD8hNsSUVMfIVg+AyfA8iMst8DyPXQB6PHZIs5vQlJGGjdVjhFnJnZCiLOfIvPpfeHvtkB\/MUBAlsuGkwwD8WEtfmCdxcEFMzyAl101sxEEZ2ejeBqZjSa3dDYG3bTZWCx1s3FocmeRhRIuhgCs42sezfVCCT1H6MQLCMDvvh88TdxH6ruW8UvuYDz6zqb5p+HoUqEo8QYKuYg4D+80pHgBwdBHuZ5B61wG1\/whQWhdwlbLNxs3cb7btnW9zBPHL6\/yItfjhAPrZfGmkDsyD8jnjjxNbG99NSBX4IW3oJhTZhMj0CfFOQugetpbR\/n7mOUdMdYvDP7A4QdgSCXM5IWXONp5PiXH6XlQHUXsofcEZjlwzLmg4Iwy25XbYT4JqQoyb8hVOuu8CxSUAqlcdMlPLp+Bsvw6VfSu+Fm1axb4wU7B3jKcjvJYXndDjZvCRYgU5VfRQYNVrVHq1WnUYC2beE3sfuHQrFWbFgnnj1S9pd0YY+fK0ZzBnqtyX46TbryJJplgncmGZHgnU5ZsM+XINUWHTlPlncCy7L85qCg4xAPxRPAIAUYcs8pqPme9JJ+U8tsBGydeCBEhIWSEglDjHVp8Qg8jvvGLf5hhhR1OAsINL\/wIIowo4kgijSxyh3zw0acookxgVFEnKJpoo4seOsExJCShvFEE4BqEsYHQeif0IMGhiU1YjKiG7WLmhahYqRgmJ52y2x577bPVNkcchUUggtdrhtlm6dOd8EQo8do0h3kk0nSLE5XoxCQ2JmS\/+8N+fAI8\/dw2ikscz5hjiTW2xMceh7nus5jjtnseuOOuh0kINx7ykh6QhFReQ1cL+UWQBKJkXbhguF8fj4VYWLjV7hdJdC77GBWo4s\/QCc2Jd2I9eNzChVEGRTQPgtzZoj8QxZONcp544RykqOe1krKOoTWj51oFRE+cCl46CkuIUlOwpzG1ODMfGCDKTFmUmD4DMwkwBWUWUmaVgCkYw\/7KAMwHABgoM8AzAwDAJAwABvoCYIAxWNzCfez1wVgeWlpau0zrwNK19Cx9yyDZNU3ClI6HVC6nlY+Fs7fSjJP2otPwAijS12oW3LQVV\/5suFz5U8Li2XOO56VKbFqz0\/BiCwRk00Avzi3ao53mtZrdkWDerbfxoMQCLSG3g6W8pBlx9NArslwzWVCzU+MAjqaDqKRqQnRuWfJbXktWPC4D) format('woff2')}\r\n.pxc{--ink:#1c2630;--soft:#5b6670;--line:#e8e4dc;--gold:#c3a86a;--goldbg:#faf6ec;--ok:#2f6f52;--okbg:#eef6f1;--no:#9a3b2f;--warn:#b42318;font:17px\/1.55 -apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;color:var(--ink);background:#fff;margin:0 auto;padding:0 0 48px}\r\n.pxc *{box-sizing:border-box}\r\n.pxc .in{max-width:620px;margin:0 auto;padding:0 20px}\r\n.pxc h1{font-size:38px;line-height:1.08;margin:0 0 14px;letter-spacing:-.025em;color:var(--ink)}\r\n.pxc h2{font-size:24px;line-height:1.2;margin:0 0 18px;letter-spacing:-.015em}\r\n.pxc p{margin:0 0 12px}\r\n.pxc .sub{color:var(--soft)}\r\n.pxc .hero{background:#fff;color:var(--ink);padding:28px 0 40px;border-bottom:1px solid var(--line)}\r\n.pxc .hero img{height:40px;width:auto;display:block;margin-bottom:36px;filter:brightness(0) opacity(.85)}\r\n.pxc .marca-ec{display:flex;align-items:center;gap:14px;margin:0 0 4px;font-family:\"Exo 2\",-apple-system,sans-serif}\r\n.pxc .marca-ec svg{width:64px;height:64px;flex:none}\r\n.pxc .barra-ec{width:2px;height:58px;background:#c9ab6b;flex:none}\r\n.pxc .nom-ec{font-size:44px;line-height:.95;font-weight:800;font-style:italic;color:var(--ink);letter-spacing:.005em}\r\n.pxc .nom-ec small{display:block;font-size:13px;letter-spacing:.34em;font-weight:700;font-style:normal;color:#a88a45;margin-bottom:6px}\r\n.pxc .nom-ec em{display:block;font-style:normal;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-top:8px}\r\n.pxc .claim{font-family:\"Exo 2\",-apple-system,sans-serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-weight:700;margin:12px 0 18px}\r\n.pxc .hero .gancho{font-size:21px;line-height:1.35;color:var(--ink);margin-bottom:8px}\r\n.pxc .hero .gancho b{color:#a88a45;font-weight:600}\r\n.pxc .hero .mini{font-size:14px;color:var(--soft);text-align:center;margin-top:10px}\r\n.pxc .sec{padding:44px 0 0}\r\n.pxc .eti{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:8px}\r\n.pxc .btn{display:block;width:100%;border:0;border-radius:12px;background:var(--gold);color:var(--ink);font-size:18px;font-weight:700;padding:17px;cursor:pointer;margin:20px 0 4px;text-align:center}\r\n.pxc .pasos .btn{background:var(--ink);color:#fff}\r\n.pxc .btn[disabled]{opacity:.5;cursor:default}\r\n.pxc .link{background:none;border:0;color:var(--soft);text-decoration:underline;font-size:15px;cursor:pointer;padding:6px 0}\r\n.pxc .ad{display:grid;gap:10px}\r\n.pxc .ad div{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:15px;line-height:1.35}\r\n.pxc .ad span{padding:14px}\r\n.pxc .ad span:first-child{color:var(--soft);background:#f7f7f5}\r\n.pxc .ad span:last-child{background:var(--okbg);color:var(--ink);font-weight:600}\r\n.pxc .ad .cab{border:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}\r\n.pxc .ad .cab span{background:none!important;padding:0 14px;color:var(--soft)}\r\n.pxc ul.ck{list-style:none;padding:0;margin:0 0 8px}\r\n.pxc ul.ck li{position:relative;padding:9px 0 9px 34px;border-bottom:1px solid var(--line)}\r\n.pxc ul.ck li:last-child{border-bottom:0}\r\n.pxc ul.ck li:before{content:\"\u2713\";position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:var(--okbg);color:var(--ok);font-weight:700;font-size:14px;text-align:center;line-height:24px}\r\n.pxc ul.ck li.no:before{content:\"\u2715\";background:#f8ecea;color:var(--no)}\r\n.pxc ul.ck li.no{color:var(--soft)}\r\n.pxc .gratis{display:inline-block;background:var(--okbg);color:var(--ok);font-weight:700;border-radius:999px;padding:4px 14px;font-size:15px;margin-top:6px}\r\n.pxc .carmen{border:1px solid var(--line);border-radius:18px;padding:22px}\r\n.pxc .cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}\r\n.pxc .cifras div{text-align:center;background:#f7f7f5;border-radius:12px;padding:14px 6px}\r\n.pxc .cifras b{display:block;font-size:32px;line-height:1;letter-spacing:-.02em}\r\n.pxc .cifras small{font-size:13px;color:var(--soft)}\r\n.pxc .bonus{background:var(--goldbg);border:1px solid #eadfc4;border-radius:18px;padding:22px}\r\n.pxc .bonus b.t{display:block;font-size:20px;line-height:1.25;margin-bottom:6px}\r\n.pxc .zona{font-size:14px;color:var(--soft);margin-top:12px}\r\n.pxc details{border-bottom:1px solid var(--line);padding:14px 0}\r\n.pxc summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}\r\n.pxc summary:after{content:\"+\";color:var(--gold);font-size:22px;line-height:1}\r\n.pxc details[open] summary:after{content:\"\u2013\"}\r\n.pxc details p{margin:10px 0 0;color:var(--soft)}\r\n.pxc .pie{font-size:13px;color:var(--soft);text-align:center;margin-top:28px}\r\n.pxc .paso[hidden]{display:none}\r\n.pxc .pasos{max-width:620px;margin:0 auto;padding:0 20px}\r\n.pxc .barra{height:6px;background:var(--line);border-radius:3px;margin:28px 0 8px;overflow:hidden}\r\n.pxc .barra i{display:block;height:100%;background:var(--gold);transition:width .3s}\r\n.pxc .animo{font-size:14px;color:var(--ok);font-weight:700;margin-bottom:18px}\r\n.pxc label.q{display:block;font-size:24px;font-weight:700;margin:4px 0 14px;line-height:1.25;letter-spacing:-.01em}\r\n.pxc input[type=text],.pxc input[type=tel],.pxc input[type=email],.pxc select,.pxc input.num{width:100%;font-size:19px;padding:15px;border:1.5px solid #c9c4ba;border-radius:12px;background:#fff;color:var(--ink)}\r\n\/* The WP theme forces select{height:40px}: with 15px padding the chosen town was clipped out of sight. *\/\r\n.pxc select{height:auto!important;min-height:56px;line-height:1.3;padding:12px 15px}\r\n.pxc .rueda{position:relative;height:220px;border:1.5px solid #c9c4ba;border-radius:14px;overflow:hidden}\r\n.pxc .rueda ul{list-style:none;margin:0;padding:88px 0;height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}\r\n.pxc .rueda ul::-webkit-scrollbar{display:none}\r\n.pxc .rueda li{height:44px;line-height:44px;text-align:center;font-size:20px;color:#a8a39a;scroll-snap-align:center;font-variant-numeric:tabular-nums}\r\n.pxc .rueda li.sel{color:var(--ink);font-size:26px;font-weight:700}\r\n.pxc .rueda:after{content:\"\";position:absolute;left:12px;right:12px;top:88px;height:44px;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);pointer-events:none}\r\n.pxc .ayuda{font-size:14px;color:var(--soft);margin-top:8px}\r\n.pxc .err{color:var(--warn);font-size:14px;margin-top:6px;min-height:1em}\r\n.pxc .chk{display:flex;gap:10px;font-size:14px;color:var(--soft);margin-top:14px;align-items:flex-start}\r\n.pxc .chk input{width:22px;height:22px;flex:none;margin-top:1px}\r\n.pxc .hp{position:absolute;left:-9999px}\r\n.pxc .codigo{letter-spacing:.5em;text-align:center;font-size:28px!important}\r\n.pxc .sino{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pxc .sino .btn{margin:20px 0 4px}\r\n.pxc div.q{display:block;font-size:24px;font-weight:700;margin:4px 0 14px;line-height:1.25;letter-spacing:-.01em}\r\n.pxc .owner-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px}\r\n.pxc .owner-row .onum{grid-column:1\/-1;font-weight:700}\r\n.pxc .owner-row .osuf{font-size:14px;color:var(--soft)}\r\n.pxc .owner-row input{width:100%;font-size:18px;padding:12px;border:1.5px solid #c9c4ba;border-radius:10px}\r\n.pxc .owner-row select{grid-column:1\/-1}\r\n.pxc .fin{background:var(--okbg);border-radius:18px;padding:24px;margin-top:28px}\r\n@media(min-width:760px){.pxc .nom-ec{font-size:58px}.pxc .marca-ec svg{width:80px;height:80px}.pxc .barra-ec{height:74px}.pxc .hero{padding:36px 0 56px}.pxc .hero .gancho{font-size:24px}}\r\n<\/style>\r\n\r\n<div class=\"paso\" data-paso=\"0\">\r\n  <div class=\"hero\"><div class=\"in\">\r\n    <img decoding=\"async\" data-src=\"https:\/\/grupoprodex.com\/wp-content\/uploads\/2026\/06\/prodex-logo.png\" alt=\"PRODEX\" width=\"96\" height=\"40\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 96px; --smush-placeholder-aspect-ratio: 96\/40;\">\r\n    <h1 class=\"marca-ec\" aria-label=\"Expediente Cambio\"><svg viewBox=\"0 0 64 64\" aria-hidden=\"true\"><defs><linearGradient id=\"pxc-gec\" x1=\"0\" y1=\"1\" x2=\"1\" y2=\"0\"><stop offset=\"0\" stop-color=\"#9c7a3c\"\/><stop offset=\".55\" stop-color=\"#c9ab6b\"\/><stop offset=\"1\" stop-color=\"#ecd9a6\"\/><\/linearGradient><\/defs><g fill=\"url(#pxc-gec)\"><path d=\"M8 18h34l-8-8h11l13 13-13 13H34l8-8H8z\"\/><path d=\"M56 46H22l8 8H19L6 41l13-13h11l-8 8h34z\" opacity=\".9\"\/><\/g><\/svg><span class=\"barra-ec\"><\/span><span class=\"nom-ec\"><small>EXPEDIENTE<\/small>CAMBIO<em>Cambio de vivienda<\/em><\/span><\/h1>\r\n    <p class=\"gancho\" style=\"font-family:Fraunces,Georgia,serif !important;font-weight:700 !important;font-size:clamp(21px,5.6vw,27px) !important;line-height:1.3 !important;color:#141a21 !important\">Vender primero es jugarte la casa.<br><span style=\"color:#a8823a !important\">Te atamos venta y compra en un solo plan. Sin riesgo.<\/span><\/p>\r\n    <button class=\"btn\" data-ir=\"1\">Calcular lo que me queda<\/button>\r\n    <p class=\"mini\">5 preguntas \u00b7 1 minuto \u00b7 gratis<\/p>\r\n  <\/div><\/div>\r\n\r\n  <div class=\"in\">\r\n    <div class=\"sec\">\r\n      <p>Quieres cambiar de casa, pero no sabes si te salen las cuentas: cu\u00e1nto vale la tuya, qu\u00e9 impuestos tendr\u00e1s que pagar al venderla y con cu\u00e1nto te quedas para la nueva.<\/p>\r\n      <p>Con el Expediente Cambio sabr\u00e1s, antes de poner tu casa a la venta, con cu\u00e1nto dinero llegas a la siguiente. Ir\u00e1s a ver casas sabiendo cu\u00e1l te puedes permitir, y negociar\u00e1s la tuya sin miedo a quedarte corto.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"sec\">\r\n      <div class=\"eti\">Antes y despu\u00e9s<\/div>\r\n      <div class=\"ad\">\r\n        <div class=\"cab\"><span>Antes<\/span><span>Despu\u00e9s<\/span><\/div>\r\n        <div><span>Miras casas sin saber si te las puedes permitir<\/span><span>Sabes hasta qu\u00e9 precio buscar<\/span><\/div>\r\n        <div><span>\u00bfVender antes o comprar antes?<\/span><span>Sabes qu\u00e9 orden te deja m\u00e1s dinero<\/span><\/div>\r\n        <div><span>Crees que todo lo que saques es para la nueva<\/span><span>Ves lo que se lleva la hipoteca y los impuestos<\/span><\/div>\r\n        <div><span>Miedo a que los impuestos se coman la diferencia<\/span><span>Si reinviertes en tu vivienda habitual, puedes no pagarlos<\/span><\/div>\r\n        <div><span>Dais vueltas a lo mismo cada noche<\/span><span>Una cifra sobre la mesa para decidir juntos<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"sec\">\r\n      <div class=\"eti\">Qu\u00e9 te llevas<\/div>\r\n      <ul class=\"ck\">\r\n        <li>Lo que te queda limpio de tu venta para la entrada de la nueva, despu\u00e9s de la hipoteca y los impuestos.<\/li>\r\n        <li class=\"no\">Las deducciones de tu caso concreto: dependen de tus escrituras y de cu\u00e1ndo compraste. Esas te las explica PRODEX en persona.<\/li>\r\n      <\/ul>\r\n      <span class=\"gratis\">Gratis<\/span>\r\n    <\/div>\r\n\r\n    <div class=\"sec\">\r\n      <div class=\"eti\">Es para ti si<\/div>\r\n      <ul class=\"ck\">\r\n        <li>Tienes casa en propiedad en la provincia de M\u00e1laga y quieres cambiar de casa.<\/li>\r\n        <li>Necesitas vender la tuya para comprar la siguiente.<\/li>\r\n        <li>Te frena no saber con cu\u00e1nto dinero llegas a la nueva.<\/li>\r\n      <\/ul>\r\n      <p class=\"sub\" style=\"font-size:15px\">No es para ti si solo quieres saber cu\u00e1nto vale tu casa por curiosidad, vas a vender sin comprar otra o tu casa est\u00e1 fuera de la provincia de M\u00e1laga.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"sec\">\r\n      <div class=\"carmen\">\r\n        <div class=\"eti\">Caso de ejemplo<\/div>\r\n        <h2>La casa de Carmen<\/h2>\r\n        <p class=\"sub\">68 a\u00f1os. Hered\u00f3 la casa de sus padres con su hermano y quiere venderla para comprarse un bajo en M\u00e1laga, cerca de su hija.<\/p>\r\n        <div class=\"cifras\">\r\n          <div><b>8<\/b><small>meses anunciada<\/small><\/div>\r\n          <div><b>6<\/b><small>visitas<\/small><\/div>\r\n          <div><b>0<\/b><small>ofertas<\/small><\/div>\r\n        <\/div>\r\n        <details><summary>Lo que nadie le hab\u00eda juntado<\/summary>\r\n          <p>El anuncio dice 300 m\u00b2, el catastro 210 y la escritura no recoge la ampliaci\u00f3n. El precio sal\u00eda del de la vecina, no de su casa. No sab\u00eda qu\u00e9 impuestos pagar\u00eda al vender una casa heredada a medias, ni qu\u00e9 le quedar\u00eda limpio para el bajo.<\/p>\r\n          <p><strong>El sistema PRODEX:<\/strong> un expediente revisado por un arquitecto, un urbanista, un tasador y un fiscal. As\u00ed Carmen sabe qu\u00e9 se puede vender y por cu\u00e1nto, qu\u00e9 pagar\u00e1 de impuestos y con cu\u00e1nto llega a su bajo.<\/p>\r\n        <\/details>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"sec\">\r\n      <div class=\"bonus\">\r\n        <div class=\"eti\">Regalo hasta el 31 de diciembre<\/div>\r\n        <b class=\"t\">30 d\u00edas de acceso gratis al Tasador PRODEX<\/b>\r\n        <p class=\"sub\" style=\"margin:0\">Busca casas y valora cada una que veas antes de ir a visitarla.<\/p>\r\n      <\/div>\r\n      <p class=\"zona\">Solo viviendas en la provincia de M\u00e1laga.<\/p>\r\n      <button class=\"btn\" data-ir=\"1\">Calcular lo que me queda<\/button>\r\n      <p class=\"sub\" style=\"text-align:center;font-size:14px\">Te pediremos tel\u00e9fono y email para enviarte el resultado.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"sec\">\r\n      <div class=\"eti\">Dudas<\/div>\r\n      <details><summary>\u00bfMe vais a llamar para venderme algo?<\/summary><p>Te llamamos para explicarte las deducciones de tu caso. Si no te interesa, nos lo dices y no volvemos a llamar.<\/p><\/details>\r\n      <details><summary>\u00bfPor qu\u00e9 ped\u00eds tel\u00e9fono y email?<\/summary><p>Para enviarte el resultado y comprobar que eres una persona real. No los cedemos a nadie.<\/p><\/details>\r\n      <details><summary>\u00bfEs exacto?<\/summary><p>Es una cifra orientativa, calculada con datos reales de tu zona. Lo exacto depende de tus escrituras y de tu caso concreto, y eso te lo explica PRODEX.<\/p><\/details>\r\n      <details><summary>No tengo claro si vender ya<\/summary><p>Precisamente para eso sirve: para decidir con n\u00fameros.<\/p><\/details>\r\n    <\/div>\r\n\r\n    <div class=\"sec\">\r\n      <h2>En unos minutos sabr\u00e1s con cu\u00e1nto llegas a tu pr\u00f3xima casa, despu\u00e9s de la hipoteca y los impuestos.<\/h2>\r\n      <p class=\"sub\">Gratis y sin compromiso.<\/p>\r\n      <button class=\"btn\" data-ir=\"1\">Calcular lo que me queda<\/button>\r\n      <p class=\"pie\">PRODEX, una empresa de representaci\u00f3n patrimonial.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<div class=\"pasos\">\r\n<div class=\"cabeza\" hidden><div class=\"barra\"><i><\/i><\/div><div class=\"animo\" data-progreso><\/div><\/div>\r\n<datalist id=\"munis\"><\/datalist>\r\n\r\n<!-- Every question of the full calculator, one per screen. The inputs keep the\r\n     ids of calculadora-reinversion.html: the engine below is that one, unchanged. -->\r\n<div class=\"paso\" data-q data-clave data-req=\"pob\" hidden>\r\n  <label class=\"q\" for=\"v_pob\">\u00bfEn qu\u00e9 poblaci\u00f3n est\u00e1 tu casa?<\/label>\r\n  <input type=\"text\" id=\"v_pob\" list=\"munis\" placeholder=\"Ej.: M\u00e1laga\" autocomplete=\"off\">\r\n  <div class=\"ayuda\">Define el impuesto municipal de plusval\u00eda.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-clave data-req=\"v_venta\" hidden>\r\n  <label class=\"q\" for=\"v_venta\">\u00bfPor cu\u00e1nto crees que puedes venderla?<\/label>\r\n  <input type=\"text\" id=\"v_venta\" class=\"num\" inputmode=\"numeric\" placeholder=\"0 \u20ac\">\r\n  <div class=\"ayuda\">Lo que crees t\u00fa, sin buscarlo.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-clave hidden>\r\n  <label class=\"q\" for=\"v_hip\">\u00bfCu\u00e1nto te queda de hipoteca?<\/label>\r\n  <input type=\"text\" id=\"v_hip\" class=\"num\" inputmode=\"numeric\" placeholder=\"0 \u20ac\">\r\n  <div class=\"ayuda\">Lo ves en la app de tu banco o en el \u00faltimo recibo. Si no tienes, d\u00e9jalo en blanco.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"v_props\">\u00bfCu\u00e1ntos propietarios sois?<\/label>\r\n  <input type=\"text\" id=\"v_props\" class=\"num\" inputmode=\"numeric\" value=\"1\">\r\n  <div class=\"ayuda\">De 1 a 6. En la siguiente pregunta, la edad y la parte de cada uno.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-req=\"owners\" hidden>\r\n  <label class=\"q\">Edad, parte y residencia de cada propietario<\/label>\r\n  <div id=\"v_owners\"><\/div>\r\n  <div id=\"v_pctwarn\" class=\"err\" style=\"display:none\"><\/div>\r\n  <div class=\"ayuda\" id=\"v_usunote\" style=\"display:none\">\u00bfHay usufructo o nuda propiedad? Entonces el reparto no sigue estos porcentajes: cu\u00e9ntanoslo y lo calculamos aparte.<\/div>\r\n  <div class=\"ayuda\">Con 65 a\u00f1os o m\u00e1s y siendo tu vivienda habitual, puedes no pagar IRPF por la venta.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-sino=\"v_habitual\" hidden>\r\n  <div class=\"q\">\u00bfEs tu vivienda habitual?<\/div>\r\n  <input type=\"checkbox\" id=\"v_habitual\" checked hidden>\r\n  <div class=\"ayuda\">Hace falta para la exenci\u00f3n de los mayores de 65 a\u00f1os.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-clave hidden>\r\n  <label class=\"q\" for=\"v_anio\">\u00bfEn qu\u00e9 a\u00f1o la comprasteis?<\/label>\r\n  <input type=\"text\" id=\"v_anio\" class=\"num\" inputmode=\"numeric\" maxlength=\"4\" placeholder=\"Ej.: 2008\">\r\n  <div class=\"ayuda\">Viene en la escritura de compra. Sin \u00e9l, la plusval\u00eda y el IRPF salen aproximados.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"v_adq\">\u00bfCu\u00e1nto os cost\u00f3?<\/label>\r\n  <input type=\"text\" id=\"v_adq\" class=\"num\" inputmode=\"numeric\" placeholder=\"0 \u20ac\">\r\n  <div class=\"ayuda\">El precio de la escritura de compra.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"v_gastosded\">Gastos de la compra y de la venta<\/label>\r\n  <input type=\"text\" id=\"v_gastosded\" class=\"num\" inputmode=\"numeric\" placeholder=\"0 \u20ac\">\r\n  <div class=\"ayuda\">Suma lo que pagaste al comprar (ITP, notar\u00eda, registro) y lo que pagar\u00e1s al vender (notar\u00eda, certificados\u2026). Rebajan el IRPF.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"v_catastro\">Valor catastral del suelo<\/label>\r\n  <input type=\"text\" id=\"v_catastro\" class=\"num\" inputmode=\"numeric\" placeholder=\"Opcional\">\r\n  <div class=\"ayuda\">Est\u00e1 en tu recibo del IBI. Sin \u00e9l no calculamos la plusval\u00eda municipal exacta.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"v_catastro_total\">Valor catastral total<\/label>\r\n  <input type=\"text\" id=\"v_catastro_total\" class=\"num\" inputmode=\"numeric\" placeholder=\"Opcional\">\r\n  <div class=\"ayuda\">En el mismo recibo del IBI (suelo + construcci\u00f3n). Nos deja comparar el otro m\u00e9todo de plusval\u00eda, que a veces sale m\u00e1s barato.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"v_deudas\">\u00bfTiene otras deudas o cargas?<\/label>\r\n  <input type=\"text\" id=\"v_deudas\" class=\"num\" inputmode=\"numeric\" placeholder=\"0 \u20ac\">\r\n  <div class=\"ayuda\">Embargos, derramas, IBI atrasado\u2026 Si no hay, d\u00e9jalo en blanco.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"v_comi\">Comisi\u00f3n de venta (%)<\/label>\r\n  <input type=\"text\" id=\"v_comi\" class=\"num\" inputmode=\"decimal\" placeholder=\"Ej.: 5\">\r\n  <div class=\"ayuda\">Los honorarios de la agencia sobre el precio de venta.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"v_abog\">Abogado o gestor\u00eda de la venta (%)<\/label>\r\n  <input type=\"text\" id=\"v_abog\" class=\"num\" inputmode=\"decimal\" placeholder=\"Ej.: 0,75\">\r\n  <div class=\"ayuda\">Suele estar entre el 0,5 % y el 1 % del precio.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-sino=\"v_notpagacomprador\" hidden>\r\n  <div class=\"q\">\u00bfLa notar\u00eda y el registro de la venta los paga el comprador?<\/div>\r\n  <input type=\"checkbox\" id=\"v_notpagacomprador\" checked hidden>\r\n  <div class=\"ayuda\">Si dices que s\u00ed, no se restan de lo que te queda.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-sino=\"v_exreinv\" hidden>\r\n  <div class=\"q\">\u00bfVas a reinvertir el dinero en tu nueva vivienda habitual?<\/div>\r\n  <input type=\"checkbox\" id=\"v_exreinv\" hidden>\r\n  <div class=\"ayuda\">Si reinviertes, la ganancia puede quedar libre de IRPF.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-si=\"v_exreinv\" hidden>\r\n  <div id=\"v_reinvbox\">\r\n  <label class=\"q\" for=\"v_reinvpct\">\u00bfQu\u00e9 parte de la ganancia reinviertes (%)?<\/label>\r\n  <input type=\"text\" id=\"v_reinvpct\" class=\"num\" inputmode=\"decimal\" value=\"100\">\r\n  <div class=\"ayuda\">100 % = sin IRPF. Si reinviertes menos, tributa la parte que no reinviertes.<\/div>\r\n  <\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-req=\"c_pob\" hidden>\r\n  <label class=\"q\" for=\"c_pob\">\u00bfEn qu\u00e9 poblaci\u00f3n est\u00e1 la casa que quieres comprar?<\/label>\r\n  <input type=\"text\" id=\"c_pob\" list=\"munis\" placeholder=\"Ej.: M\u00e1laga\" autocomplete=\"off\">\r\n<\/div>\r\n<div class=\"paso\" data-q data-clave data-req=\"c_compra\" hidden>\r\n  <label class=\"q\" for=\"c_compra\">\u00bfCu\u00e1nto crees que vale la casa que quieres comprar?<\/label>\r\n  <input type=\"text\" id=\"c_compra\" class=\"num\" inputmode=\"numeric\" placeholder=\"0 \u20ac\">\r\n  <div class=\"ayuda\">M\u00e1s o menos. Si dudas entre dos, la m\u00e1s cara.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"c_habitual\">\u00bfSer\u00e1 tu vivienda habitual?<\/label>\r\n  <select id=\"c_habitual\"><option value=\"si\">S\u00ed, vivir\u00e9 en ella<\/option><option value=\"no\">No, es una segunda vivienda o inversi\u00f3n<\/option><\/select>\r\n  <div class=\"ayuda\">Andaluc\u00eda baja el ITP de la vivienda habitual de menos de 150.000 \u20ac.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"c_supuesto\">\u00bfEst\u00e1s en alguno de estos casos?<\/label>\r\n  <select id=\"c_supuesto\"><option value=\"\">Ninguno<\/option><option value=\"joven\">Menor de 35 a\u00f1os<\/option><option value=\"discapacidad\">Discapacidad igual o superior al 33 %<\/option><option value=\"numerosa\">Familia numerosa<\/option><option value=\"monoparental\">Familia monoparental<\/option><option value=\"violencia\">V\u00edctima de violencia de g\u00e9nero o de terrorismo<\/option><\/select>\r\n  <div class=\"ayuda\">Bajan el ITP al 3,5 % si la vivienda es habitual y no pasa de 150.000 \u20ac.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"c_itp\">ITP de la compra (%)<\/label>\r\n  <input type=\"text\" id=\"c_itp\" class=\"num\" inputmode=\"decimal\" value=\"7\">\r\n  <div class=\"ayuda\" id=\"c_itpnota\"><\/div>\r\n  <div class=\"ayuda\">Lo calculamos con tus respuestas. C\u00e1mbialo solo si tu asesor te ha dicho otro.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"c_comi\">Comisi\u00f3n de la compra (%)<\/label>\r\n  <input type=\"text\" id=\"c_comi\" class=\"num\" inputmode=\"decimal\" placeholder=\"Ej.: 3\">\r\n  <div class=\"ayuda\">Honorarios de quien te busque la casa. Si no hay, d\u00e9jalo en blanco.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"c_abog\">Abogado o gestor\u00eda de la compra (%)<\/label>\r\n  <input type=\"text\" id=\"c_abog\" class=\"num\" inputmode=\"decimal\" placeholder=\"Ej.: 0,75\">\r\n  <div class=\"ayuda\">Suele estar entre el 0,5 % y el 1 % del precio.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q hidden>\r\n  <label class=\"q\" for=\"c_otros\">Otros gastos de la compra<\/label>\r\n  <input type=\"text\" id=\"c_otros\" class=\"num\" inputmode=\"numeric\" placeholder=\"0 \u20ac\">\r\n  <div class=\"ayuda\">Reforma, mudanza, colch\u00f3n de dinero\u2026<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-sino=\"c_notaria\" hidden>\r\n  <div class=\"q\">\u00bfPagas t\u00fa la notar\u00eda, el registro y la gestor\u00eda de la compra?<\/div>\r\n  <input type=\"checkbox\" id=\"c_notaria\" checked hidden>\r\n  <div class=\"ayuda\">Lo normal es que s\u00ed. Calculamos un 0,75 % del precio.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-sino=\"c_hipoteca\" hidden>\r\n  <div class=\"q\">\u00bfVas a pedir hipoteca para la compra?<\/div>\r\n  <input type=\"checkbox\" id=\"c_hipoteca\" checked hidden>\r\n  <div class=\"ayuda\">Suma la tasaci\u00f3n y la gesti\u00f3n de la hipoteca.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-si=\"c_hipoteca\" hidden>\r\n  <label class=\"q\" for=\"h_importe\">\u00bfCu\u00e1nto te va a prestar el banco?<\/label>\r\n  <input type=\"text\" id=\"h_importe\" class=\"num\" inputmode=\"numeric\" placeholder=\"Opcional\">\r\n  <div class=\"ayuda\">Solo si ya tienes claras las condiciones de tu hipoteca fija. Si no, d\u00e9jalo en blanco.<\/div>\r\n<\/div>\r\n<div class=\"paso\" data-q data-si=\"c_hipoteca\" hidden>\r\n  <label class=\"q\" for=\"h_tin\">Tipo de inter\u00e9s fijo (%)<\/label>\r\n  <input type=\"text\" id=\"h_tin\" class=\"num\" inputmode=\"decimal\" placeholder=\"Ej.: 2,9\">\r\n<\/div>\r\n<div class=\"paso\" data-q data-si=\"c_hipoteca\" hidden>\r\n  <label class=\"q\" for=\"h_anios\">\u00bfA cu\u00e1ntos a\u00f1os?<\/label>\r\n  <input type=\"text\" id=\"h_anios\" class=\"num\" inputmode=\"numeric\" placeholder=\"Ej.: 25\">\r\n<\/div>\r\n\r\n<div class=\"paso\" data-paso=\"datos\" hidden>\r\n  <div class=\"barra\"><i style=\"width:96%\"><\/i><\/div><div class=\"animo\">Tu cifra est\u00e1 lista \u00b7 96 %<\/div>\r\n  <label class=\"q\">\u00bfA d\u00f3nde te la enviamos?<\/label>\r\n  <p class=\"sub\">Te la mandamos por WhatsApp con el desglose de cada n\u00famero. Antes te enviamos un c\u00f3digo al email para comprobar que eres t\u00fa.<\/p>\r\n  <input type=\"text\" id=\"pxc-nombre\" placeholder=\"Nombre\" autocomplete=\"given-name\" style=\"margin-bottom:10px\">\r\n  <input type=\"tel\" id=\"pxc-tel\" placeholder=\"M\u00f3vil con WhatsApp\" autocomplete=\"tel\" inputmode=\"tel\" style=\"margin-bottom:10px\">\r\n  <input type=\"email\" id=\"pxc-email\" placeholder=\"Email\" autocomplete=\"email\">\r\n  <input type=\"text\" class=\"hp\" id=\"pxc-hp\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\">\r\n  <label class=\"chk\"><input type=\"checkbox\" id=\"l_rgpd\"><span data-rgpd-texto>He le\u00eddo y acepto la <a href=\"https:\/\/grupoprodex.com\/politica-de-privacidad\/\" target=\"_blank\" rel=\"noopener\">pol\u00edtica de privacidad<\/a>. Autorizo a Grupodex Management &amp; Services, S.L. a tratar mis datos para enviarme el resultado por WhatsApp y contactarme en relaci\u00f3n con esta solicitud.<\/span><\/label>\r\n  <div class=\"err\" data-err=\"datos\"><\/div>\r\n  <button class=\"btn\" data-sig=\"datos\">Enviarme el c\u00f3digo<\/button>\r\n  <button class=\"link\" data-atras>Atr\u00e1s<\/button>\r\n<\/div>\r\n\r\n<div class=\"paso\" data-paso=\"codigo\" hidden>\r\n  <div class=\"barra\"><i style=\"width:99%\"><\/i><\/div><div class=\"animo\">Te falta un c\u00f3digo para verla \u00b7 99 %<\/div>\r\n  <label class=\"q\" for=\"pxc-cod\">Escribe el c\u00f3digo que te hemos enviado a <span data-eco=\"email\"><\/span><\/label>\r\n  <input id=\"pxc-cod\" class=\"num codigo\" inputmode=\"numeric\" maxlength=\"4\" autocomplete=\"one-time-code\" placeholder=\"\u00b7\u00b7\u00b7\u00b7\">\r\n  <div class=\"ayuda\">Si no lo ves en un minuto, mira en \u00abCorreo no deseado\u00bb.<\/div>\r\n  <div class=\"err\" data-err=\"codigo\"><\/div>\r\n  <button class=\"btn\" data-sig=\"codigo\">Confirmar<\/button>\r\n  <button class=\"link\" data-reenviar>Enviarme otro c\u00f3digo<\/button> \u00b7 <button class=\"link\" data-atras>Cambiar el email<\/button>\r\n<\/div>\r\n\r\n<div class=\"paso\" data-paso=\"fin\" hidden>\r\n  <div class=\"fin\" style=\"margin-top:24px\">\r\n    <h2 style=\"margin-top:0\">Hecho, <span data-eco=\"nombre\"><\/span>.<\/h2>\r\n    <p>Te enviamos tu Expediente Cambio por WhatsApp al <strong data-eco=\"tel\"><\/strong>, con el desglose de cada n\u00famero.<\/p>\r\n    <p class=\"sub\">Hasta el 31 de diciembre, en ese WhatsApp te llega tambi\u00e9n tu acceso de 30 d\u00edas al Tasador PRODEX.<\/p>\r\n    <p style=\"margin-top:18px\">Con 5 respuestas te enviamos una cifra orientativa: plusval\u00eda municipal e ITP al tipo general, sin reducciones, y sin el IRPF de la venta. Si contestas el resto (lo que os cost\u00f3, propietarios, gastos\u2026), te la enviamos completa, con IRPF y las reducciones que te correspondan.<\/p>\r\n    <button class=\"btn\" data-afinar>Afinar mi c\u00e1lculo<\/button>\r\n    <p class=\"sub\">Opcional. Unos minutos m\u00e1s.<\/p>\r\n  <\/div>\r\n<\/div>\r\n\r\n<div class=\"paso\" data-paso=\"afinado\" hidden>\r\n  <div class=\"fin\" style=\"margin-top:24px\">\r\n    <h2 style=\"margin-top:0\">Gracias, <span data-eco=\"nombre\"><\/span>.<\/h2>\r\n    <p>Con todo lo que nos has contado, tu Expediente Cambio sale afinado. Te lo enviamos por el mismo WhatsApp.<\/p>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- Engine outputs: computed and masked, never shown here (the figure travels by WhatsApp). -->\r\n<div hidden>\r\n  <div id=\"v_total\"><\/div><div id=\"v_calc\"><\/div><div id=\"v_plusaviso\"><\/div>\r\n  <div id=\"c_total\"><\/div><div id=\"c_calc\"><\/div><div id=\"h_cuota\"><\/div>\r\n  <div id=\"g_saldo\"><\/div><div id=\"g_desc\"><\/div><div id=\"g_liq\"><\/div><div id=\"g_cost\"><\/div><div id=\"g_dif\"><\/div>\r\n  <section id=\"oportunidades\"><div id=\"alerts\"><\/div><\/section>\r\n<\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var API='https:\/\/erp.grupoprodex.com\/api\/leads\/calculadora';\r\n  var TOKEN='9cf358810431154e5dd19054108589QYsUte3QuFMEvEg301854108';\r\n  var SESION=(function(){try{return Array.from(crypto.getRandomValues(new Uint8Array(16))).map(function(x){return ('0'+x.toString(16)).slice(-2);}).join('');}catch(e){return null;}})();\r\n  var nacida=Date.now(), empezo=false, convertido=false;\r\n  function utm(k){try{var v=new URLSearchParams(location.search).get(k);return v?v.slice(0,60):null;}catch(e){return null;}}\r\n  var CANAL=utm('utm_source'), PIEZA=utm('utm_content')||'expediente-cambio';\r\n  function disp(){try{return matchMedia('(max-width:680px)').matches?'movil':'escritorio';}catch(e){return null;}}\r\n  function tramo(){var t=(Date.now()-nacida)\/1000;return t<10?'-10s':t<30?'10-30s':t<120?'30-120s':'+120s';}\r\n  function latido(ev,extra){\r\n    var b={evento:ev,canal:CANAL,pieza:PIEZA,dispositivo:disp(),sesion:SESION};\r\n    for(var k in (extra||{}))b[k]=extra[k];\r\n    try{\r\n      if(ev==='salida'&&navigator.sendBeacon){b._token=TOKEN;navigator.sendBeacon(API+'\/evento',new Blob([JSON.stringify(b)],{type:'text\/plain'}));return;}\r\n      fetch(API+'\/evento',{method:'POST',headers:{'Content-Type':'application\/json','X-Lead-Token':TOKEN},body:JSON.stringify(b),keepalive:true}).catch(function(){});\r\n    }catch(e){}\r\n  }\r\n  function clar(n){try{if(window.clarity)clarity('event',n);}catch(e){}}\r\n  try{if(window.clarity)clarity('set','pagina','expediente-cambio');}catch(e){}\r\n  latido('ve_calculadora');\r\n  addEventListener('pagehide',function(){if(!convertido)latido('salida',{tramo:tramo()});});\r\n\r\n  \/* ====== MOTOR: copiado tal cual de calculadora-reinversion.html (c\u00e1lculo, recalc y construirPayload) ====== *\/\r\n    var WHATSAPP_PRODEX = '34613028382'; \/* WhatsApp de PRODEX (internacional, sin +) \u2014 confirmado por Pedro 30-ago-2026 *\/\r\n    var MASCARA = '\u2022\u2022\u2022 \u20ac';\r\n    var CIFRAS = { liquido:'\u2014 \u20ac', coste:'\u2014 \u20ac', balance:'\u2014 \u20ac', cuota:'\u2014 \u20ac', desgloseVenta:[], desgloseCompra:[] };\r\n\r\n    \/* ====== DATOS ====== *\/\r\n    var MUNI ={\"Abla\":{\"provincia\":\"Almer\u00eda\",\"tipo\":24.0},\"Abrucena\":{\"provincia\":\"Almer\u00eda\",\"tipo\":26.0},\"Adamuz\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":20.0},\"Adra\":{\"provincia\":\"Almer\u00eda\",\"tipo\":28.0},\"Agr\u00f3n\":{\"provincia\":\"Granada\",\"tipo\":16.0},\"Aguadulce\":{\"provincia\":\"Sevilla\",\"tipo\":16.0},\"Aguilar de la Frontera\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":30.0},\"Al\u00e1jar\":{\"provincia\":\"Huelva\",\"tipo\":23.0},\"Alameda\":{\"provincia\":\"M\u00e1laga\",\"tipo\":24.0},\"Alamedilla\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Alan\u00eds\":{\"provincia\":\"Sevilla\",\"tipo\":8.0},\"Albaida del Aljarafe\":{\"provincia\":\"Sevilla\",\"tipo\":21.0},\"Alb\u00e1nchez\":{\"provincia\":\"Almer\u00eda\",\"tipo\":28.0},\"Albanchez de M\u00e1gina\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":16.0},\"Alboloduy\":{\"provincia\":\"Almer\u00eda\",\"tipo\":26.0},\"Albolote\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Albond\u00f3n\":{\"provincia\":\"Granada\",\"tipo\":18.0},\"Albox\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Albu\u00f1\u00e1n\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Albu\u00f1ol\":{\"provincia\":\"Granada\",\"tipo\":27.0},\"Albu\u00f1uelas\":{\"provincia\":\"Granada\",\"tipo\":21.0},\"Alcal\u00e1 de Guada\u00edra\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Alcal\u00e1 de los Gazules\":{\"provincia\":\"C\u00e1diz\",\"tipo\":25.0},\"Alcal\u00e1 del R\u00edo\":{\"provincia\":\"Sevilla\",\"tipo\":28.0},\"Alcal\u00e1 del Valle\":{\"provincia\":\"C\u00e1diz\",\"tipo\":19.0},\"Alcal\u00e1 la Real\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":12.0},\"Alcaracejos\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Alcauc\u00edn\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Alcaudete\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":25.0},\"Alcolea\":{\"provincia\":\"Almer\u00eda\",\"tipo\":22.0},\"Alcolea del R\u00edo\":{\"provincia\":\"Sevilla\",\"tipo\":21.0},\"Alc\u00f3ntar\":{\"provincia\":\"Almer\u00eda\",\"tipo\":0.0},\"Alcudia de Monteagud\":{\"provincia\":\"Almer\u00eda\",\"tipo\":22.0},\"Aldeaquemada\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Aldeire\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Alfacar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Alfarnate\":{\"provincia\":\"M\u00e1laga\",\"tipo\":16.0},\"Alfarnatejo\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Algaba (La)\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Alg\u00e1mitas\":{\"provincia\":\"Sevilla\",\"tipo\":16.0},\"Algar\":{\"provincia\":\"C\u00e1diz\",\"tipo\":0.0},\"Algarrobo\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Algatoc\u00edn\":{\"provincia\":\"M\u00e1laga\",\"tipo\":20.0},\"Algeciras\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Algodonales\":{\"provincia\":\"C\u00e1diz\",\"tipo\":25.0},\"Alhabia\":{\"provincia\":\"Almer\u00eda\",\"tipo\":18.0},\"Alhama de Almer\u00eda\":{\"provincia\":\"Almer\u00eda\",\"tipo\":29.0},\"Alhama de Granada\":{\"provincia\":\"Granada\",\"tipo\":27.0},\"Alhaur\u00edn de la Torre\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Alhaur\u00edn el Grande\":{\"provincia\":\"M\u00e1laga\",\"tipo\":27.0},\"Alhend\u00edn\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Alic\u00fan\":{\"provincia\":\"Almer\u00eda\",\"tipo\":16.0},\"Alic\u00fan de Ortega\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Aljaraque\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Alm\u00e1char\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Almad\u00e9n de la Plata\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Almargen\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Almedinilla\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":28.0},\"Almeg\u00edjar\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Almendro (El)\":{\"provincia\":\"Huelva\",\"tipo\":20.0},\"Almensilla\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Almer\u00eda\":{\"provincia\":\"Almer\u00eda\",\"tipo\":27.0},\"Alm\u00f3cita\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Almod\u00f3var del R\u00edo\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":26.0},\"Almog\u00eda\":{\"provincia\":\"M\u00e1laga\",\"tipo\":20.0},\"Almonaster la Real\":{\"provincia\":\"Huelva\",\"tipo\":27.0},\"Almonte\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Almu\u00f1\u00e9car\":{\"provincia\":\"Granada\",\"tipo\":26.0},\"\u00c1lora\":{\"provincia\":\"M\u00e1laga\",\"tipo\":17.0},\"Alosno\":{\"provincia\":\"Huelva\",\"tipo\":18.5},\"Alozaina\":{\"provincia\":\"M\u00e1laga\",\"tipo\":15.0},\"Alpandeire\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Alpujarra de la Sierra\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Alquife\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Alsodux\":{\"provincia\":\"Almer\u00eda\",\"tipo\":19.0},\"And\u00fajar\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":27.11},\"Antas\":{\"provincia\":\"Almer\u00eda\",\"tipo\":20.0},\"Antequera\":{\"provincia\":\"M\u00e1laga\",\"tipo\":28.0},\"A\u00f1ora\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Aracena\":{\"provincia\":\"Huelva\",\"tipo\":26.0},\"Arahal\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Arboleas\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"\u00c1rchez\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Archidona\":{\"provincia\":\"M\u00e1laga\",\"tipo\":28.0},\"Arcos de la Frontera\":{\"provincia\":\"C\u00e1diz\",\"tipo\":25.0},\"Ardales\":{\"provincia\":\"M\u00e1laga\",\"tipo\":26.0},\"Arenas\":{\"provincia\":\"M\u00e1laga\",\"tipo\":10.0},\"Arenas del Rey\":{\"provincia\":\"Granada\",\"tipo\":15.0},\"Arjona\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":27.0},\"Arjonilla\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":26.0},\"Armilla\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Armu\u00f1a de Almanzora\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Aroche\":{\"provincia\":\"Huelva\",\"tipo\":26.0},\"Arquillos\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":24.0},\"Arriate\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Arroyo del Ojanco\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":25.0},\"Arroyomolinos de Le\u00f3n\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Atajate\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Atarfe\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Ayamonte\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Aznalc\u00e1zar\":{\"provincia\":\"Sevilla\",\"tipo\":20.0},\"Aznalc\u00f3llar\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Bacares\":{\"provincia\":\"Almer\u00eda\",\"tipo\":0.0},\"Badolatosa\":{\"provincia\":\"Sevilla\",\"tipo\":28.0},\"Baena\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":27.0},\"Baeza\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Bail\u00e9n\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":25.0},\"Balanegra\":{\"provincia\":\"Almer\u00eda\",\"tipo\":27.0},\"Ba\u00f1os de la Encina\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Barbate\":{\"provincia\":\"C\u00e1diz\",\"tipo\":28.0},\"Barrios (Los)\":{\"provincia\":\"C\u00e1diz\",\"tipo\":27.56},\"Bay\u00e1rcal\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Bayarque\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Baza\":{\"provincia\":\"Granada\",\"tipo\":13.0},\"Beas\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Beas de Guadix\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Beas de Segura\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":18.0},\"B\u00e9dar\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Bedmar y Garc\u00edez\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Beg\u00edjar\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Beires\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Belalc\u00e1zar\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Belmez\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":25.0},\"B\u00e9lmez de la Moraleda\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Benacaz\u00f3n\":{\"provincia\":\"Sevilla\",\"tipo\":25.0},\"Benadalid\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Benahadux\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Benahav\u00eds\":{\"provincia\":\"M\u00e1laga\",\"tipo\":20.0},\"Benalm\u00e1dena\":{\"provincia\":\"M\u00e1laga\",\"tipo\":27.5},\"Benal\u00faa\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Benal\u00faa de las Villas\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Benalup-Casas Viejas\":{\"provincia\":\"C\u00e1diz\",\"tipo\":28.5},\"Benamargosa\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Benamaurel\":{\"provincia\":\"Granada\",\"tipo\":20.0},\"Benamej\u00ed\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":26.0},\"Benamocarra\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Benaocaz\":{\"provincia\":\"C\u00e1diz\",\"tipo\":26.0},\"Benaoj\u00e1n\":{\"provincia\":\"M\u00e1laga\",\"tipo\":16.0},\"Benarrab\u00e1\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Benatae\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":26.0},\"Benitagla\":{\"provincia\":\"Almer\u00eda\",\"tipo\":0.0},\"Benizal\u00f3n\":{\"provincia\":\"Almer\u00eda\",\"tipo\":0.0},\"Bentarique\":{\"provincia\":\"Almer\u00eda\",\"tipo\":24.0},\"B\u00e9rchules\":{\"provincia\":\"Granada\",\"tipo\":15.0},\"Berja\":{\"provincia\":\"Almer\u00eda\",\"tipo\":27.0},\"Berrocal\":{\"provincia\":\"Huelva\",\"tipo\":0.0},\"Bl\u00e1zquez (Los)\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Bollullos de la Mitaci\u00f3n\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Bollullos Par del Condado\":{\"provincia\":\"Huelva\",\"tipo\":26.0},\"Bonares\":{\"provincia\":\"Huelva\",\"tipo\":19.0},\"Borge (El)\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Bormujos\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Bornos\":{\"provincia\":\"C\u00e1diz\",\"tipo\":25.0},\"Bosque (El)\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Brenes\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Bubi\u00f3n\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Bujalance\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":25.0},\"Burgo (El)\":{\"provincia\":\"M\u00e1laga\",\"tipo\":26.0},\"Burguillos\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Busqu\u00edstar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Cabezas de San Juan (Las)\":{\"provincia\":\"Sevilla\",\"tipo\":27.0},\"Cabezas Rubias\":{\"provincia\":\"Huelva\",\"tipo\":21.0},\"Cabra\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":25.8},\"Cabra del Santo Cristo\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":28.0},\"Cac\u00edn\":{\"provincia\":\"Granada\",\"tipo\":16.0},\"C\u00e1diar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"C\u00e1diz\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"C\u00e1jar\":{\"provincia\":\"Granada\",\"tipo\":27.0},\"Cala\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Calahorra (La)\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Cala\u00f1as\":{\"provincia\":\"Huelva\",\"tipo\":17.0},\"Calicasas\":{\"provincia\":\"Granada\",\"tipo\":25.0},\"Camas\":{\"provincia\":\"Sevilla\",\"tipo\":29.37},\"Cambil\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":29.0},\"Campana (La)\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Campillo (El)\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Campillo de Arenas\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":18.0},\"Campillos\":{\"provincia\":\"M\u00e1laga\",\"tipo\":25.13},\"Campofr\u00edo\":{\"provincia\":\"Huelva\",\"tipo\":22.0},\"Campot\u00e9jar\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Canena\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":0.0},\"Caniles\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Canillas de Aceituno\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Canillas de Albaida\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Canj\u00e1yar\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Cantillana\":{\"provincia\":\"Sevilla\",\"tipo\":29.7},\"Cantoria\":{\"provincia\":\"Almer\u00eda\",\"tipo\":24.0},\"Ca\u00f1ada Rosal\":{\"provincia\":\"Sevilla\",\"tipo\":10.0},\"C\u00e1\u00f1ar\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Ca\u00f1averal de Le\u00f3n\":{\"provincia\":\"Huelva\",\"tipo\":18.0},\"Ca\u00f1ete de las Torres\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Ca\u00f1ete la Real\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Capileira\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Carataunas\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Carboneros\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":21.0},\"Carcabuey\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":29.75},\"C\u00e1rcheles\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Carde\u00f1a\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":30.0},\"Carlota (La)\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":28.73},\"Carmona\":{\"provincia\":\"Sevilla\",\"tipo\":28.0},\"Carolina (La)\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":22.0},\"Carpio (El)\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":21.0},\"Carratraca\":{\"provincia\":\"M\u00e1laga\",\"tipo\":24.0},\"Carri\u00f3n de los C\u00e9spedes\":{\"provincia\":\"Sevilla\",\"tipo\":18.0},\"Cartajima\":{\"provincia\":\"M\u00e1laga\",\"tipo\":19.0},\"C\u00e1rtama\":{\"provincia\":\"M\u00e1laga\",\"tipo\":27.0},\"Cartaya\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Casabermeja\":{\"provincia\":\"M\u00e1laga\",\"tipo\":28.0},\"Casarabonela\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Casares\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Casariche\":{\"provincia\":\"Sevilla\",\"tipo\":15.0},\"Casta\u00f1o del Robledo\":{\"provincia\":\"Huelva\",\"tipo\":22.0},\"C\u00e1staras\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Castellar\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":27.0},\"Castellar de la Frontera\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Castilblanco de los Arroyos\":{\"provincia\":\"Sevilla\",\"tipo\":25.0},\"Castilleja de Guzm\u00e1n\":{\"provincia\":\"Sevilla\",\"tipo\":0.0},\"Castilleja de la Cuesta\":{\"provincia\":\"Sevilla\",\"tipo\":29.0},\"Castilleja del Campo\":{\"provincia\":\"Sevilla\",\"tipo\":25.0},\"Castill\u00e9jar\":{\"provincia\":\"Granada\",\"tipo\":17.0},\"Castillo de las Guardas (El)\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Castillo de Locub\u00edn\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Castril\":{\"provincia\":\"Granada\",\"tipo\":18.0},\"Castro de Filabres\":{\"provincia\":\"Almer\u00eda\",\"tipo\":28.0},\"Castro del R\u00edo\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":26.0},\"Cazalilla\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":23.0},\"Cazalla de la Sierra\":{\"provincia\":\"Sevilla\",\"tipo\":15.0},\"Cazorla\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":27.0},\"Cenes de la Vega\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Cerro de And\u00e9valo (El)\":{\"provincia\":\"Huelva\",\"tipo\":21.0},\"Chauchina\":{\"provincia\":\"Granada\",\"tipo\":25.0},\"Chercos\":{\"provincia\":\"Almer\u00eda\",\"tipo\":28.0},\"Chiclana de la Frontera\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Chiclana de Segura\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":20.0},\"Chillu\u00e9var\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Chimeneas\":{\"provincia\":\"Granada\",\"tipo\":20.0},\"Chipiona\":{\"provincia\":\"C\u00e1diz\",\"tipo\":25.0},\"Chirivel\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Chucena\":{\"provincia\":\"Huelva\",\"tipo\":27.0},\"Churriana de la Vega\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Cijuela\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"C\u00f3bdar\":{\"provincia\":\"Almer\u00eda\",\"tipo\":26.0},\"Cogollos de Guadix\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Cogollos de la Vega\":{\"provincia\":\"Granada\",\"tipo\":25.0},\"Co\u00edn\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Colmenar\":{\"provincia\":\"M\u00e1laga\",\"tipo\":28.0},\"Colomera\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Comares\":{\"provincia\":\"M\u00e1laga\",\"tipo\":20.0},\"C\u00f3mpeta\":{\"provincia\":\"M\u00e1laga\",\"tipo\":26.0},\"Conil de la Frontera\":{\"provincia\":\"C\u00e1diz\",\"tipo\":27.0},\"Conquista\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Constantina\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"C\u00f3rdoba\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":27.52},\"Coria del R\u00edo\":{\"provincia\":\"Sevilla\",\"tipo\":26.87},\"Coripe\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Coronil (El)\":{\"provincia\":\"Sevilla\",\"tipo\":25.0},\"Corrales (Los)\":{\"provincia\":\"Sevilla\",\"tipo\":19.0},\"Corteconcepci\u00f3n\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Cortegana\":{\"provincia\":\"Huelva\",\"tipo\":24.0},\"Cortelazor\":{\"provincia\":\"Huelva\",\"tipo\":18.0},\"Cortes de Baza\":{\"provincia\":\"Granada\",\"tipo\":25.0},\"Cortes de la Frontera\":{\"provincia\":\"M\u00e1laga\",\"tipo\":23.0},\"Cortes y Graena\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Cuervo de Sevilla (El)\":{\"provincia\":\"Sevilla\",\"tipo\":0.0},\"Cuevas Bajas\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Cuevas de San Marcos\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Cuevas del Almanzora\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Cuevas del Becerro\":{\"provincia\":\"M\u00e1laga\",\"tipo\":19.0},\"Cuevas del Campo\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"C\u00fallar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"C\u00fallar Vega\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Cumbres de Enmedio\":{\"provincia\":\"Huelva\",\"tipo\":22.0},\"Cumbres de San Bartolom\u00e9\":{\"provincia\":\"Huelva\",\"tipo\":28.0},\"Cumbres Mayores\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"C\u00fatar\":{\"provincia\":\"M\u00e1laga\",\"tipo\":16.0},\"Dal\u00edas\":{\"provincia\":\"Almer\u00eda\",\"tipo\":29.0},\"Darro\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Dehesas de Guadix\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Dehesas Viejas\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Deifontes\":{\"provincia\":\"Granada\",\"tipo\":15.0},\"Diezma\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"D\u00edlar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"D\u00f3lar\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Domingo P\u00e9rez de Granada\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Do\u00f1a Menc\u00eda\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":25.46},\"Dos Hermanas\":{\"provincia\":\"Sevilla\",\"tipo\":26.4},\"Dos Torres\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"D\u00fadar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"D\u00farcal\":{\"provincia\":\"Granada\",\"tipo\":22.0},\"\u00c9cija\":{\"provincia\":\"Sevilla\",\"tipo\":28.0},\"Ejido (El)\":{\"provincia\":\"Almer\u00eda\",\"tipo\":29.0},\"Encinas Reales\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":20.0},\"Encinasola\":{\"provincia\":\"Huelva\",\"tipo\":26.0},\"Enix\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Escacena del Campo\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Esca\u00f1uela\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":24.0},\"Esc\u00fazar\":{\"provincia\":\"Granada\",\"tipo\":20.0},\"Espartinas\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Espejo\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":30.0},\"Espel\u00fay\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":22.0},\"Espera\":{\"provincia\":\"C\u00e1diz\",\"tipo\":18.0},\"Espiel\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Estepa\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Estepona\":{\"provincia\":\"M\u00e1laga\",\"tipo\":20.0},\"Faraj\u00e1n\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Felix\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Fern\u00e1n-N\u00fa\u00f1ez\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":30.0},\"Ferreira\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Fines\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Fi\u00f1ana\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Fond\u00f3n\":{\"provincia\":\"Almer\u00eda\",\"tipo\":29.0},\"Fonelas\":{\"provincia\":\"Granada\",\"tipo\":25.0},\"Fornes\":{\"provincia\":\"Granada\",\"tipo\":20.0},\"Frailes\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":0.0},\"Freila\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Frigiliana\":{\"provincia\":\"M\u00e1laga\",\"tipo\":29.0},\"Fuengirola\":{\"provincia\":\"M\u00e1laga\",\"tipo\":25.0},\"Fuensanta de Martos\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":28.0},\"Fuente Carreteros\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":19.0},\"Fuente de Piedra\":{\"provincia\":\"M\u00e1laga\",\"tipo\":26.0},\"Fuente la Lancha\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Fuente Obejuna\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Fuente Palmera\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":14.0},\"Fuente Vaqueros\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Fuenteheridos\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Fuentes de Andaluc\u00eda\":{\"provincia\":\"Sevilla\",\"tipo\":28.0},\"Fuente-T\u00f3jar\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":20.5},\"Fuerte del Rey\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":21.0},\"Gabias (Las)\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"G\u00e1dor\":{\"provincia\":\"Almer\u00eda\",\"tipo\":29.0},\"Galaroza\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Galera\":{\"provincia\":\"Granada\",\"tipo\":27.0},\"Gallardos (Los)\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Garrobo (El)\":{\"provincia\":\"Sevilla\",\"tipo\":22.0},\"Garrucha\":{\"provincia\":\"Almer\u00eda\",\"tipo\":0.0},\"Gastor (El)\":{\"provincia\":\"C\u00e1diz\",\"tipo\":18.0},\"Gauc\u00edn\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Gelves\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Genalguacil\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"G\u00e9nave\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Gerena\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"G\u00e9rgal\":{\"provincia\":\"Almer\u00eda\",\"tipo\":19.0},\"Gibrale\u00f3n\":{\"provincia\":\"Huelva\",\"tipo\":28.0},\"Gilena\":{\"provincia\":\"Sevilla\",\"tipo\":2.0},\"Gines\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Gobernador\":{\"provincia\":\"Granada\",\"tipo\":16.0},\"G\u00f3jar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Gorafe\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Granada\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Granada de R\u00edo-Tinto (La)\":{\"provincia\":\"Huelva\",\"tipo\":18.0},\"Granado (El)\":{\"provincia\":\"Huelva\",\"tipo\":26.0},\"Granjuela (La)\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Grazalema\":{\"provincia\":\"C\u00e1diz\",\"tipo\":26.0},\"Guadahortuna\":{\"provincia\":\"Granada\",\"tipo\":20.0},\"Guadalcanal\":{\"provincia\":\"Sevilla\",\"tipo\":16.0},\"Guadalc\u00e1zar\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":30.0},\"Guadix\":{\"provincia\":\"Granada\",\"tipo\":27.0},\"Guajares (Los)\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Gualchos\":{\"provincia\":\"Granada\",\"tipo\":25.0},\"Guardia de Ja\u00e9n (La)\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Guaro\":{\"provincia\":\"M\u00e1laga\",\"tipo\":26.0},\"Guarrom\u00e1n\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"G\u00fcejar Sierra\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"G\u00fcev\u00e9jar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Guijarrosa (La)\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":30.0},\"Guijo (El)\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":30.0},\"Guillena\":{\"provincia\":\"Sevilla\",\"tipo\":25.0},\"Herrera\":{\"provincia\":\"Sevilla\",\"tipo\":0.0},\"Higuera de Calatrava\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":0.0},\"Higuera de la Sierra\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Hinojales\":{\"provincia\":\"Huelva\",\"tipo\":18.0},\"Hinojares\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":26.0},\"Hinojos\":{\"provincia\":\"Huelva\",\"tipo\":2.8},\"Hinojosa del Duque\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Hornachuelos\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":17.41},\"Hornos\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":18.0},\"Hu\u00e9cija\":{\"provincia\":\"Almer\u00eda\",\"tipo\":28.0},\"Hu\u00e9lago\":{\"provincia\":\"Granada\",\"tipo\":29.0},\"Huelma\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":26.0},\"Huelva\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Hu\u00e9neja\":{\"provincia\":\"Granada\",\"tipo\":16.0},\"Hu\u00e9rcal de Almer\u00eda\":{\"provincia\":\"Almer\u00eda\",\"tipo\":21.0},\"Hu\u00e9rcal-Overa\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Huesa\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":18.0},\"Hu\u00e9scar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Hu\u00e9tor de Santill\u00e1n\":{\"provincia\":\"Granada\",\"tipo\":20.0},\"Hu\u00e9tor T\u00e1jar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Hu\u00e9tor Vega\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Hu\u00e9var del Aljarafe\":{\"provincia\":\"Sevilla\",\"tipo\":22.0},\"Humilladero\":{\"provincia\":\"M\u00e1laga\",\"tipo\":20.0},\"Ibros\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Illar\":{\"provincia\":\"Almer\u00eda\",\"tipo\":20.0},\"\u00cdllora\":{\"provincia\":\"Granada\",\"tipo\":18.0},\"Instinci\u00f3n\":{\"provincia\":\"Almer\u00eda\",\"tipo\":27.0},\"Iruela (La)\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":27.0},\"Isla Cristina\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Isla Mayor\":{\"provincia\":\"Sevilla\",\"tipo\":28.0},\"Ist\u00e1n\":{\"provincia\":\"M\u00e1laga\",\"tipo\":16.0},\"\u00cdtrabo\":{\"provincia\":\"Granada\",\"tipo\":20.0},\"Izn\u00e1jar\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":30.0},\"Iznalloz\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Iznate\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Iznatoraf\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":0.0},\"Jabalquinto\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":27.47},\"Jabugo\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Ja\u00e9n\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":29.0},\"Jamilena\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":26.0},\"J\u00e1tar\":{\"provincia\":\"Granada\",\"tipo\":20.0},\"Jayena\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Jerez de la Frontera\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Jerez del Marquesado\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Jete\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Jimena\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":20.0},\"Jimena de la Frontera\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"J\u00f3dar\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":27.0},\"Jubrique\":{\"provincia\":\"M\u00e1laga\",\"tipo\":25.0},\"Jun\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Juviles\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"J\u00fazcar\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"L\u00e1char\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Lahiguera\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":16.0},\"Lanjar\u00f3n\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Lanteira\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Lantejuela\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Laroya\":{\"provincia\":\"Almer\u00eda\",\"tipo\":17.0},\"Larva\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":20.0},\"Laujar de Andarax\":{\"provincia\":\"Almer\u00eda\",\"tipo\":28.0},\"Lebrija\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Lecr\u00edn\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Lenteg\u00ed\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Lepe\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"L\u00edjar\":{\"provincia\":\"Almer\u00eda\",\"tipo\":20.0},\"Linares\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":27.0},\"Linares de la Sierra\":{\"provincia\":\"Huelva\",\"tipo\":18.0},\"L\u00ednea de la Concepci\u00f3n (La)\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Lobras\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Loja\":{\"provincia\":\"Granada\",\"tipo\":15.0},\"Lopera\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":28.0},\"Lora de Estepa\":{\"provincia\":\"Sevilla\",\"tipo\":25.0},\"Lora del R\u00edo\":{\"provincia\":\"Sevilla\",\"tipo\":28.0},\"Lubr\u00edn\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Lucainena de las Torres\":{\"provincia\":\"Almer\u00eda\",\"tipo\":28.0},\"L\u00facar\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Lucena\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":30.0},\"Lucena del Puerto\":{\"provincia\":\"Huelva\",\"tipo\":26.0},\"Lugros\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Luisiana (La)\":{\"provincia\":\"Sevilla\",\"tipo\":2.2},\"L\u00fajar\":{\"provincia\":\"Granada\",\"tipo\":23.0},\"Lupi\u00f3n\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":0.0},\"Luque\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":25.0},\"Macael\":{\"provincia\":\"Almer\u00eda\",\"tipo\":17.0},\"Macharaviaya\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Madro\u00f1o (El)\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Mairena del Alcor\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Mairena del Aljarafe\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"M\u00e1laga\":{\"provincia\":\"M\u00e1laga\",\"tipo\":29.0},\"Malah\u00e1 (La)\":{\"provincia\":\"Granada\",\"tipo\":25.0},\"Mancha Real\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":25.0},\"Manilva\":{\"provincia\":\"M\u00e1laga\",\"tipo\":27.0},\"Manzanilla\":{\"provincia\":\"Huelva\",\"tipo\":0.0},\"Maracena\":{\"provincia\":\"Granada\",\"tipo\":27.0},\"Marbella\":{\"provincia\":\"M\u00e1laga\",\"tipo\":29.0},\"Marchal\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Marchena\":{\"provincia\":\"Sevilla\",\"tipo\":28.05},\"Mar\u00eda\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Marinaleda\":{\"provincia\":\"Sevilla\",\"tipo\":22.0},\"Marines (Los)\":{\"provincia\":\"Huelva\",\"tipo\":18.0},\"Marmolejo\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":22.0},\"Mart\u00edn de la Jara\":{\"provincia\":\"Sevilla\",\"tipo\":19.0},\"Martos\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Medina-Sidonia\":{\"provincia\":\"C\u00e1diz\",\"tipo\":28.0},\"Meng\u00edbar\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":27.0},\"Mijas\":{\"provincia\":\"M\u00e1laga\",\"tipo\":22.0},\"Minas de Riotinto\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Mocl\u00edn\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Moclinejo\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Moguer\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Moj\u00e1car\":{\"provincia\":\"Almer\u00eda\",\"tipo\":20.0},\"Mojonera (La)\":{\"provincia\":\"Almer\u00eda\",\"tipo\":27.0},\"Molares (Los)\":{\"provincia\":\"Sevilla\",\"tipo\":23.0},\"Mollina\":{\"provincia\":\"M\u00e1laga\",\"tipo\":10.0},\"Molv\u00edzar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Monachil\":{\"provincia\":\"Granada\",\"tipo\":23.0},\"Monda\":{\"provincia\":\"M\u00e1laga\",\"tipo\":2.6},\"Montalb\u00e1n de C\u00f3rdoba\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Montecorto\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Montefr\u00edo\":{\"provincia\":\"Granada\",\"tipo\":27.0},\"Montejaque\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Montej\u00edcar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Montellano\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Montemayor\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":20.0},\"Montilla\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":25.0},\"Montillana\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Montiz\u00f3n\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":22.0},\"Montoro\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":28.8},\"Monturque\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Moraleda de Zafayona\":{\"provincia\":\"Granada\",\"tipo\":20.0},\"Morel\u00e1bor\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Moriles\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":30.0},\"Mor\u00f3n de la Frontera\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Motril\":{\"provincia\":\"Granada\",\"tipo\":25.5},\"Murtas\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Nacimiento\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Nava (La)\":{\"provincia\":\"Huelva\",\"tipo\":26.0},\"Navas de la Concepci\u00f3n (Las)\":{\"provincia\":\"Sevilla\",\"tipo\":26.0},\"Navas de San Juan\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":25.0},\"Nerja\":{\"provincia\":\"M\u00e1laga\",\"tipo\":21.0},\"Nerva\":{\"provincia\":\"Huelva\",\"tipo\":0.45},\"Nevada\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Niebla\":{\"provincia\":\"Huelva\",\"tipo\":2.7},\"Nig\u00fcelas\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"N\u00edjar\":{\"provincia\":\"Almer\u00eda\",\"tipo\":25.0},\"N\u00edvar\":{\"provincia\":\"Granada\",\"tipo\":25.0},\"Noalejo\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":27.0},\"Nueva Carteya\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Obejo\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":25.0},\"Og\u00edjares\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Ohanes\":{\"provincia\":\"Almer\u00eda\",\"tipo\":15.0},\"Oj\u00e9n\":{\"provincia\":\"M\u00e1laga\",\"tipo\":25.0},\"Olivares\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Olula de Castro\":{\"provincia\":\"Almer\u00eda\",\"tipo\":27.0},\"Olula del R\u00edo\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Olvera\":{\"provincia\":\"C\u00e1diz\",\"tipo\":20.0},\"Orce\":{\"provincia\":\"Granada\",\"tipo\":17.0},\"Orcera\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"\u00d3rgiva\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Oria\":{\"provincia\":\"Almer\u00eda\",\"tipo\":29.0},\"Osuna\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Ot\u00edvar\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Padul\":{\"provincia\":\"Granada\",\"tipo\":27.0},\"Padules\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Palacios y Villafranca (Los)\":{\"provincia\":\"Sevilla\",\"tipo\":28.23},\"Palenciana\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":30.0},\"Palma del Condado (La)\":{\"provincia\":\"Huelva\",\"tipo\":29.0},\"Palma del R\u00edo\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":25.16},\"Palmar de Troya (El)\":{\"provincia\":\"Sevilla\",\"tipo\":0.0},\"Palomares del R\u00edo\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Palos de la Frontera\":{\"provincia\":\"Huelva\",\"tipo\":0.0},\"Pampaneira\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Paradas\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Parauta\":{\"provincia\":\"M\u00e1laga\",\"tipo\":25.0},\"Partaloa\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Paterna de Rivera\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Paterna del Campo\":{\"provincia\":\"Huelva\",\"tipo\":20.0},\"Paterna del R\u00edo\":{\"provincia\":\"Almer\u00eda\",\"tipo\":29.0},\"Paymogo\":{\"provincia\":\"Huelva\",\"tipo\":15.6},\"Peal de Becerro\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":16.5},\"Pechina\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Pedrera\":{\"provincia\":\"Sevilla\",\"tipo\":20.0},\"Pedro Abad\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":23.0},\"Pedro Mart\u00ednez\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Pedroche\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Pedroso (El)\":{\"provincia\":\"Sevilla\",\"tipo\":20.0},\"Pegalajar\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":20.0},\"Peligros\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Pe\u00f1aflor\":{\"provincia\":\"Sevilla\",\"tipo\":20.0},\"Pe\u00f1arroya-Pueblonuevo\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":24.84},\"Periana\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Peza (La)\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Pilas\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Pinar (El)\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Pinos Genil\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Pinos Puente\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"P\u00ed\u00f1ar\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Pizarra\":{\"provincia\":\"M\u00e1laga\",\"tipo\":27.0},\"Pol\u00edcar\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Polopos\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Porcuna\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":25.0},\"P\u00f3rtugos\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Posadas\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":27.0},\"Pozo Alc\u00f3n\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":28.0},\"Pozoblanco\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":22.66},\"Prado del Rey\":{\"provincia\":\"C\u00e1diz\",\"tipo\":20.0},\"Priego de C\u00f3rdoba\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":25.0},\"Pruna\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Puebla de Cazalla (La)\":{\"provincia\":\"Sevilla\",\"tipo\":28.0},\"Puebla de Don Fadrique\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Puebla de Guzm\u00e1n\":{\"provincia\":\"Huelva\",\"tipo\":0.0},\"Puebla de los Infantes (La)\":{\"provincia\":\"Sevilla\",\"tipo\":26.0},\"Puebla del R\u00edo (La)\":{\"provincia\":\"Sevilla\",\"tipo\":15.0},\"Puente de G\u00e9nave\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":18.0},\"Puente Genil\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":30.0},\"Puerta de Segura (La)\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":23.0},\"Puerto de Santa Mar\u00eda (El)\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Puerto Moral\":{\"provincia\":\"Huelva\",\"tipo\":22.0},\"Puerto Real\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Puerto Serrano\":{\"provincia\":\"C\u00e1diz\",\"tipo\":22.0},\"Pujerra\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Pulianas\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Pulp\u00ed\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Punta Umbr\u00eda\":{\"provincia\":\"Huelva\",\"tipo\":22.5},\"Purchena\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Purullena\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Qu\u00e9ntar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Quesada\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":25.0},\"R\u00e1gol\":{\"provincia\":\"Almer\u00eda\",\"tipo\":28.0},\"Rambla (La)\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":18.0},\"Real de la Jara (El)\":{\"provincia\":\"Sevilla\",\"tipo\":22.0},\"Rinc\u00f3n de la Victoria\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Rinconada (La)\":{\"provincia\":\"Sevilla\",\"tipo\":29.37},\"Riogordo\":{\"provincia\":\"M\u00e1laga\",\"tipo\":30.0},\"Rioja\":{\"provincia\":\"Almer\u00eda\",\"tipo\":5.0},\"Rociana del Condado\":{\"provincia\":\"Huelva\",\"tipo\":14.0},\"Roda de Andaluc\u00eda (La)\":{\"provincia\":\"Sevilla\",\"tipo\":11.0},\"Ronda\":{\"provincia\":\"M\u00e1laga\",\"tipo\":25.0},\"Ronquillo (El)\":{\"provincia\":\"Sevilla\",\"tipo\":25.0},\"Roquetas de Mar\":{\"provincia\":\"Almer\u00eda\",\"tipo\":23.0},\"Rosal de la Frontera\":{\"provincia\":\"Huelva\",\"tipo\":0.0},\"Rota\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Rubio (El)\":{\"provincia\":\"Sevilla\",\"tipo\":9.45},\"Rubite\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Rus\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Rute\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":29.0},\"Sabiote\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":25.0},\"Salar\":{\"provincia\":\"Granada\",\"tipo\":25.0},\"Salares\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Salobre\u00f1a\":{\"provincia\":\"Granada\",\"tipo\":17.0},\"San Bartolom\u00e9 de la Torre\":{\"provincia\":\"Huelva\",\"tipo\":26.0},\"San Fernando\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"San Jos\u00e9 del Valle\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"San Juan de Aznalfarache\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"San Juan del Puerto\":{\"provincia\":\"Huelva\",\"tipo\":0.0},\"San Mart\u00edn del Tesorillo\":{\"provincia\":\"C\u00e1diz\",\"tipo\":0.0},\"San Nicol\u00e1s del Puerto\":{\"provincia\":\"Sevilla\",\"tipo\":8.0},\"San Roque\":{\"provincia\":\"C\u00e1diz\",\"tipo\":21.0},\"San Sebasti\u00e1n de los Ballesteros\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":8.0},\"San Silvestre de Guzm\u00e1n\":{\"provincia\":\"Huelva\",\"tipo\":26.0},\"Sanl\u00facar de Barrameda\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Sanl\u00facar de Guadiana\":{\"provincia\":\"Huelva\",\"tipo\":0.0},\"Sanl\u00facar la Mayor\":{\"provincia\":\"Sevilla\",\"tipo\":0.0},\"Santa Ana la Real\":{\"provincia\":\"Huelva\",\"tipo\":23.0},\"Santa B\u00e1rbara de Casa\":{\"provincia\":\"Huelva\",\"tipo\":10.0},\"Santa Cruz de Marchena\":{\"provincia\":\"Almer\u00eda\",\"tipo\":28.0},\"Santa Cruz del Comercio\":{\"provincia\":\"Granada\",\"tipo\":16.0},\"Santa Elena\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":19.0},\"Santa Eufemia\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Santa Fe\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Santa Fe de Mond\u00fajar\":{\"provincia\":\"Almer\u00eda\",\"tipo\":29.0},\"Santa Olalla del Cala\":{\"provincia\":\"Huelva\",\"tipo\":25.0},\"Santaella\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Santiago de Calatrava\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":25.0},\"Santiago-Pontones\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Santiponce\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Santisteban del Puerto\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":26.0},\"Santo Tom\u00e9\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":19.2},\"Saucejo (El)\":{\"provincia\":\"Sevilla\",\"tipo\":0.0},\"Sayalonga\":{\"provincia\":\"M\u00e1laga\",\"tipo\":20.0},\"Sedella\":{\"provincia\":\"M\u00e1laga\",\"tipo\":10.0},\"Segura de la Sierra\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":26.0},\"Sen\u00e9s\":{\"provincia\":\"Almer\u00eda\",\"tipo\":25.0},\"Ser\u00f3n\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Serrato\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Setenil de las Bodegas\":{\"provincia\":\"C\u00e1diz\",\"tipo\":16.8},\"Sevilla\":{\"provincia\":\"Sevilla\",\"tipo\":26.53},\"Sierra de Yeguas\":{\"provincia\":\"M\u00e1laga\",\"tipo\":16.0},\"Sierro\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Siles\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":26.0},\"Somont\u00edn\":{\"provincia\":\"Almer\u00eda\",\"tipo\":16.0},\"Soport\u00fajar\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Sorbas\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Sorihuela del Guadalimar\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":18.0},\"Sorvil\u00e1n\":{\"provincia\":\"Granada\",\"tipo\":16.0},\"Sufl\u00ed\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Tabernas\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Taberno\":{\"provincia\":\"Almer\u00eda\",\"tipo\":26.0},\"Taha (La)\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Tahal\":{\"provincia\":\"Almer\u00eda\",\"tipo\":0.0},\"Tarifa\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Teba\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Terque\":{\"provincia\":\"Almer\u00eda\",\"tipo\":20.0},\"T\u00edjola\":{\"provincia\":\"Almer\u00eda\",\"tipo\":26.0},\"Tocina\":{\"provincia\":\"Sevilla\",\"tipo\":14.5},\"Tomares\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Torre Alh\u00e1quime\":{\"provincia\":\"C\u00e1diz\",\"tipo\":0.0},\"Torreblascopedro\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":24.0},\"Torrecampo\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Torre-Cardela\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Torredelcampo\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":25.87},\"Torredonjimeno\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":28.0},\"Torremolinos\":{\"provincia\":\"M\u00e1laga\",\"tipo\":28.0},\"Torrenueva Costa\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Torreperogil\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":25.0},\"Torres\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":22.0},\"Torres de Alb\u00e1nchez\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":20.0},\"Torrox\":{\"provincia\":\"M\u00e1laga\",\"tipo\":25.0},\"Torvizc\u00f3n\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Total\u00e1n\":{\"provincia\":\"M\u00e1laga\",\"tipo\":26.0},\"Trebujena\":{\"provincia\":\"C\u00e1diz\",\"tipo\":18.0},\"Tres Villas (Las)\":{\"provincia\":\"Almer\u00eda\",\"tipo\":16.0},\"Trev\u00e9lez\":{\"provincia\":\"Granada\",\"tipo\":25.0},\"Trigueros\":{\"provincia\":\"Huelva\",\"tipo\":27.0},\"Tur\u00f3n\":{\"provincia\":\"Granada\",\"tipo\":0.0},\"Turre\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"Turrillas\":{\"provincia\":\"Almer\u00eda\",\"tipo\":28.0},\"\u00dabeda\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Ubrique\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Ug\u00edjar\":{\"provincia\":\"Granada\",\"tipo\":18.0},\"Uleila del Campo\":{\"provincia\":\"Almer\u00eda\",\"tipo\":27.0},\"Umbrete\":{\"provincia\":\"Sevilla\",\"tipo\":20.0},\"Urr\u00e1cal\":{\"provincia\":\"Almer\u00eda\",\"tipo\":0.0},\"Utrera\":{\"provincia\":\"Sevilla\",\"tipo\":28.0},\"Valdelarco\":{\"provincia\":\"Huelva\",\"tipo\":20.0},\"Valdepe\u00f1as de Ja\u00e9n\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":16.0},\"Valderrubio\":{\"provincia\":\"Granada\",\"tipo\":23.0},\"Valencina de la Concepci\u00f3n\":{\"provincia\":\"Sevilla\",\"tipo\":29.0},\"Valenzuela\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":16.0},\"Valle (El)\":{\"provincia\":\"Granada\",\"tipo\":21.0},\"Valle de Abdalaj\u00eds\":{\"provincia\":\"M\u00e1laga\",\"tipo\":19.25},\"Valle del Zalab\u00ed\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"V\u00e1lor\":{\"provincia\":\"Granada\",\"tipo\":15.0},\"Valsequillo\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Valverde del Camino\":{\"provincia\":\"Huelva\",\"tipo\":29.0},\"Vegas del Genil\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Vejer de la Frontera\":{\"provincia\":\"C\u00e1diz\",\"tipo\":29.0},\"Velefique\":{\"provincia\":\"Almer\u00eda\",\"tipo\":26.0},\"V\u00e9lez de Benaudalla\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"V\u00e9lez-Blanco\":{\"provincia\":\"Almer\u00eda\",\"tipo\":29.0},\"V\u00e9lez-M\u00e1laga\":{\"provincia\":\"M\u00e1laga\",\"tipo\":29.0},\"V\u00e9lez-Rubio\":{\"provincia\":\"Almer\u00eda\",\"tipo\":28.0},\"Ventas de Huelma\":{\"provincia\":\"Granada\",\"tipo\":26.0},\"Vera\":{\"provincia\":\"Almer\u00eda\",\"tipo\":25.0},\"Viator\":{\"provincia\":\"Almer\u00eda\",\"tipo\":30.0},\"V\u00edcar\":{\"provincia\":\"Almer\u00eda\",\"tipo\":29.0},\"Victoria (La)\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":20.0},\"Vilches\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Villa de Otura\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Villa del R\u00edo\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":26.0},\"Villablanca\":{\"provincia\":\"Huelva\",\"tipo\":18.0},\"Villacarrillo\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Villafranca de C\u00f3rdoba\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":20.0},\"Villaharta\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":16.0},\"Villalba del Alcor\":{\"provincia\":\"Huelva\",\"tipo\":25.0},\"Villaluenga del Rosario\":{\"provincia\":\"C\u00e1diz\",\"tipo\":20.0},\"Villamanrique de la Condesa\":{\"provincia\":\"Sevilla\",\"tipo\":20.0},\"Villamart\u00edn\":{\"provincia\":\"C\u00e1diz\",\"tipo\":21.0},\"Villamena\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Villanueva de Algaidas\":{\"provincia\":\"M\u00e1laga\",\"tipo\":25.0},\"Villanueva de C\u00f3rdoba\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":25.0},\"Villanueva de la Concepci\u00f3n\":{\"provincia\":\"M\u00e1laga\",\"tipo\":0.0},\"Villanueva de la Reina\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":28.0},\"Villanueva de las Cruces\":{\"provincia\":\"Huelva\",\"tipo\":15.6},\"Villanueva de las Torres\":{\"provincia\":\"Granada\",\"tipo\":15.0},\"Villanueva de los Castillejos\":{\"provincia\":\"Huelva\",\"tipo\":20.0},\"Villanueva de San Juan\":{\"provincia\":\"Sevilla\",\"tipo\":10.0},\"Villanueva de Tapia\":{\"provincia\":\"M\u00e1laga\",\"tipo\":22.0},\"Villanueva del Ariscal\":{\"provincia\":\"Sevilla\",\"tipo\":30.0},\"Villanueva del Arzobispo\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":23.0},\"Villanueva del Duque\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Villanueva del Rey\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":20.0},\"Villanueva del R\u00edo y Minas\":{\"provincia\":\"Sevilla\",\"tipo\":27.0},\"Villanueva del Rosario\":{\"provincia\":\"M\u00e1laga\",\"tipo\":29.0},\"Villanueva del Trabuco\":{\"provincia\":\"M\u00e1laga\",\"tipo\":24.0},\"Villanueva Mes\u00eda\":{\"provincia\":\"Granada\",\"tipo\":20.0},\"Villaralto\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Villardompardo\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":25.0},\"Villares (Los)\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Villarrasa\":{\"provincia\":\"Huelva\",\"tipo\":19.0},\"Villatorres\":{\"provincia\":\"Ja\u00e9n\",\"tipo\":30.0},\"Villaverde del R\u00edo\":{\"provincia\":\"Sevilla\",\"tipo\":29.26},\"Villaviciosa de C\u00f3rdoba\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Vi\u00f1uela\":{\"provincia\":\"M\u00e1laga\",\"tipo\":18.0},\"Viso (El)\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":0.0},\"Viso del Alcor (El)\":{\"provincia\":\"Sevilla\",\"tipo\":26.56},\"V\u00edznar\":{\"provincia\":\"Granada\",\"tipo\":25.0},\"Yunquera\":{\"provincia\":\"M\u00e1laga\",\"tipo\":15.0},\"Zafarraya\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Zagra\":{\"provincia\":\"Granada\",\"tipo\":10.0},\"Zahara\":{\"provincia\":\"C\u00e1diz\",\"tipo\":30.0},\"Zalamea la Real\":{\"provincia\":\"Huelva\",\"tipo\":30.0},\"Zarza-Perrunal,La\":{\"provincia\":\"Huelva\",\"tipo\":0.0},\"Zubia (La)\":{\"provincia\":\"Granada\",\"tipo\":30.0},\"Zufre\":{\"provincia\":\"Huelva\",\"tipo\":25.0},\"Zuheros\":{\"provincia\":\"C\u00f3rdoba\",\"tipo\":16.0},\"Z\u00fajar\":{\"provincia\":\"Granada\",\"tipo\":20.0},\"Zurgena\":{\"provincia\":\"Almer\u00eda\",\"tipo\":28.0},\"MEDIA MUNICIPIOS ANDALUCES\":{\"provincia\":\"\",\"tipo\":21.188722580645162}};            \/* {municipio:{provincia,tipo}} tipo en % *\/\r\n    var COEF = {0:0.15,1:0.15,2:0.14,3:0.14,4:0.16,5:0.18,6:0.19,7:0.20,8:0.19,9:0.16,10:0.13,\r\n        11:0.12,12:0.12,13:0.12,14:0.12,15:0.12,16:0.13,17:0.15,18:0.17,19:0.20,20:0.22}; \/* coef. m\u00e1x. estatales por a\u00f1os de tenencia (2026) *\/\r\n    var TRAMOS = [[6000,0.19],[50000,0.21],[200000,0.23],[300000,0.27],[Infinity,0.30]]; \/* IRPF base ahorro 2026 *\/\r\n    var IVA = 0.21;\r\n    \/* IRNR: tipo fijo para no residentes (no aplican los tramos del ahorro) *\/\r\n    var IRNR_UE = 0.19;    \/* residentes en UE \/ Islandia \/ Noruega *\/\r\n    var IRNR_NOUE = 0.24;  \/* resto del mundo *\/\r\n\r\n    \/* ---- El municipio se busca SIN tildes y SIN mayusculas (11-ago) ----------\r\n       Emilio, el primer lead de la campana, colgo el telefono diciendo que su\r\n       pueblo \"no aparece\". Aparecia: la lista trae \"Cartama\" con tilde, y el\r\n       datalist del navegador filtra letra por letra, tilde incluida. Quien\r\n       teclea \"cartama\" en el movil no ve ninguna sugerencia y concluye que su\r\n       municipio no esta. Y no era solo la sugerencia: el calculo buscaba\r\n       MUNI[pob] por coincidencia exacta, asi que escribirlo a mano sin tilde\r\n       tampoco valia y salia \"Indica una poblacion valida\".\r\n\r\n       No es un caso raro: 29 de los 99 municipios de Malaga llevan tilde, y\r\n       entre ellos casi toda la zona de PRODEX -- Cartama, Alora, Coin, Almogia,\r\n       los dos Alhaurin -- y la propia Malaga. La primera casilla del formulario\r\n       estaba rechazando a media provincia.\r\n\r\n       Sin literales acentuados a proposito: el bloque generado es ASCII y la\r\n       normalizacion se hace por NFD, que no necesita escribir ni una tilde. *\/\r\n    var MUNI_IDX = (function(){\r\n        var idx = {};\r\n        for(var k in MUNI){ if(Object.prototype.hasOwnProperty.call(MUNI,k)) idx[normPob(k)] = k; }\r\n        return idx;\r\n    })();\r\n\r\n    \/* Minusculas y sin diacriticos. String.normalize existe en todo navegador\r\n       con datalist util; si faltara, el fallback deja el texto tal cual y el\r\n       comportamiento es el de antes, nunca peor. *\/\r\n    function normPob(s){\r\n        s = String(s == null ? '' : s).trim().toLowerCase();\r\n        return s.normalize ? s.normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '') : s;\r\n    }\r\n\r\n    \/* Devuelve el nombre CANONICO del municipio (con sus tildes) o null. *\/\r\n    function municipioCanonico(s){\r\n        var n = normPob(s);\r\n        return n && Object.prototype.hasOwnProperty.call(MUNI_IDX, n) ? MUNI_IDX[n] : null;\r\n    }\r\n\r\n    \/* ---- LA ZONA DE PRODEX (20-ago-2026) ------------------------------------\r\n       Hasta hoy esta pagina no tenia ninguna. El campo de poblacion sugiere los\r\n       776 municipios de Andalucia porque de ahi sale el tipo de plusvalia, y esa\r\n       lista se estaba usando DE HECHO como si fuera la zona de trabajo. No lo\r\n       es: de los cinco leads que trajo la campana de Meta, tres tenian la casa\r\n       fuera de la provincia --Toledo, Vigo y Sevilla-- y otro en Nerja, que es\r\n       Malaga pero no es zona. Se pago por los cuatro y ninguno se podia visitar.\r\n\r\n       EL CALCULO SIGUE ABIERTO A TODA ANDALUCIA A PROPOSITO. Calcular no cuesta\r\n       dinero y la cifra es el gancho; cerrar el municipio romperia la plusvalia\r\n       de medio mapa a cambio de nada. Lo que se cierra es EL LEAD: a quien tiene\r\n       la casa fuera no se le pide el telefono --se le da su cifra y en paz--,\r\n       que es justo el gasto que se queria evitar.\r\n\r\n       Manda la poblacion de la VENTA (v_pob): es donde esta la casa, y es el\r\n       mismo criterio con el que el ERP decide captacion o producto digital\r\n       (TipoDeCircuito). La de la compra es un deseo, no una direccion.\r\n\r\n       LA LISTA CANONICA VIVE EN EL ERP, en ZonaDelLead::ZONAS. Esto es su copia,\r\n       y una copia se desincroniza: si alli se toca, aqui tambien. Va en forma\r\n       plana --minusculas y sin tildes-- para comparar con normPob() sin escribir\r\n       un solo acento, que el build exige salida ASCII. *\/\r\n    var ZONAS_PRODEX = ['malaga','torremolinos','benalmadena','fuengirola',\r\n        'alhaurin de la torre','alhaurin el grande','almogia','alora',\r\n        'cartama','coin','pizarra','valle de abdalajis'];\r\n\r\n    \/* Igualdad exacta sobre la forma plana, como ZonaDelLead::casar(): con\r\n       \u00abempieza por\u00bb los dos Alhaurines casarian con lo mismo. En blanco NO es\r\n       fuera de zona --todavia no ha dicho donde vive--, asi que se le deja pasar\r\n       al formulario como siempre. *\/\r\n    function fueraDeZona(){\r\n        var el = document.getElementById('v_pob');\r\n        var n  = normPob(el ? el.value : '');\r\n        return n !== '' && ZONAS_PRODEX.indexOf(n) === -1;\r\n    }\r\n\r\n    \/* Sugerencias calculadas a mano en vez de dejarselas al navegador: se\r\n       repuebla el datalist con lo que casa SIN tildes. Tope de 40 para que en\r\n       el movil la lista siga siendo util y el teclado no se atasque. *\/\r\n    (function(){\r\n        var dl = document.getElementById('munis');\r\n        var names = Object.keys(MUNI).sort();\r\n\r\n        function pinta(filtro){\r\n            var n = normPob(filtro), out = [];\r\n            for(var i=0;i<names.length && out.length<40;i++){\r\n                if(!n || normPob(names[i]).indexOf(n) === 0) out.push(names[i]);\r\n            }\r\n            \/* Segunda pasada: lo que contiene el texto sin empezar por el,\r\n               para que \"torre\" encuentre \"Alhaurin de la Torre\". *\/\r\n            if(out.length < 40 && n){\r\n                for(var j=0;j<names.length && out.length<40;j++){\r\n                    if(normPob(names[j]).indexOf(n) > 0 && out.indexOf(names[j]) === -1) out.push(names[j]);\r\n                }\r\n            }\r\n            dl.textContent = '';\r\n            var frag = document.createDocumentFragment();\r\n            for(var m=0;m<out.length;m++){ var o=document.createElement('option'); o.value=out[m]; frag.appendChild(o); }\r\n            dl.appendChild(frag);\r\n        }\r\n\r\n        pinta('');\r\n\r\n        ['v_pob','c_pob'].forEach(function(id){\r\n            var el = document.getElementById(id);\r\n            if(!el) return;\r\n            el.addEventListener('input', function(){ pinta(this.value); });\r\n            \/* Al salir del campo se deja escrito el nombre canonico: lo que ve\r\n               la persona, lo que se calcula y lo que viaja en el aviso al ERP\r\n               dicen lo mismo. Si no casa nada, no se toca lo que escribio. *\/\r\n            el.addEventListener('blur', function(){\r\n                var c = municipioCanonico(this.value);\r\n                if(c && c !== this.value){ this.value = c; if(typeof recalcula==='function') recalcula(); }\r\n            });\r\n        });\r\n    })();\r\n\r\n    \/* ====== HELPERS ====== *\/\r\n    \/* Spanish-aware number parse (bug 04-ago: \"185.000\" leia 185 \u2014 la ganancia\r\n       fantasma de 475.815 en el caso Ana y Juanma). Reglas: coma = decimal;\r\n       punto = miles cuando le siguen exactamente 3 digitos (185.000, 1.234.567);\r\n       punto = decimal en el resto (185.5, 0.75). *\/\r\n    function esNum(s){\r\n        s = String(s == null ? '' : s).trim().replace(\/[\\s\u00a0\u20ac]\/g, '');\r\n        if (s === '') return NaN;\r\n        var coma = s.indexOf(',') !== -1, punto = s.indexOf('.') !== -1;\r\n        if (coma && punto) { s = s.replace(\/\\.\/g, '').replace(',', '.'); }\r\n        else if (coma) { s = s.replace(',', '.'); }\r\n        else if (punto) {\r\n            var p = s.split('.');\r\n            var miles = p.length > 2 || (p[1].length === 3 && p[0] !== '0' && p[0] !== '');\r\n            if (miles) s = p.join('');\r\n        }\r\n        return parseFloat(s);\r\n    }\r\n    function num(id){ var v=esNum(document.getElementById(id).value); return isNaN(v)?0:v; }\r\n    function intval(id){ var v=parseInt(document.getElementById(id).value,10); return isNaN(v)?0:v; }\r\n    function chk(id){ return document.getElementById(id).checked; }\r\n    \/* separador de miles SIEMPRE, tambi\u00e9n en 4 cifras (toLocaleString('es-ES')\r\n       deja \u00ab1560\u00bb sin punto y \u00ab45.000\u00bb con \u00e9l en la misma frase) *\/\r\n    function miles(s){ return String(s).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,'.'); }\r\n    function eur(n){ var p=(Math.round(n*100)\/100).toFixed(2).split('.'); return miles(p[0])+','+p[1]+' \u20ac'; }\r\n    function eur0(n){ return miles(Math.round(n))+' \u20ac'; }\r\n\r\n    \/* IRPF progresivo por tramos *\/\r\n    function irpf(ganancia){\r\n        if(ganancia<=0) return 0;\r\n        var rest=ganancia, prev=0, cuota=0;\r\n        for(var i=0;i<TRAMOS.length;i++){\r\n            var lim=TRAMOS[i][0], tipo=TRAMOS[i][1];\r\n            var tramo=Math.min(rest, lim-prev);\r\n            if(tramo>0){ cuota+=tramo*tipo; rest-=tramo; prev=lim; }\r\n            if(rest<=0) break;\r\n        }\r\n        return cuota;\r\n    }\r\n\r\n    \/* fila helper *\/\r\n    function row(lbl, sub, val, cls, extra){\r\n        var s = sub?('<small>'+sub+'<\/small>'):'';\r\n        var x = extra?('<small>'+extra+'<\/small>'):'';\r\n        return '<div class=\"crow '+(cls||'')+'\"><div class=\"lbl\">'+lbl+s+'<\/div><div class=\"val\">'+val+x+'<\/div><\/div>';\r\n    }\r\n    function ivaLine(base){ return 'base '+eur(base)+' + IVA '+eur(base*IVA); }\r\n\r\n    \/* ====== SIMULADOR DE HIPOTECA (cuota fija, sistema franc\u00e9s) ====== *\/\r\n    function calcHipoteca(){\r\n        var P=num('h_importe'), tinPct=num('h_tin'), anios=intval('h_anios');\r\n        var out=document.getElementById('h_cuota');\r\n        if(P<=0 || anios<=0){ out.textContent='\u2014 \u20ac'; CIFRAS.cuota='\u2014 \u20ac'; return; }\r\n        var n=anios*12;\r\n        var i=tinPct\/100\/12;\r\n        var cuota;\r\n        if(i===0){ cuota=P\/n; } else { cuota = P*i\/(1-Math.pow(1+i,-n)); }\r\n        \/* La cuota real solo viaja en el payload: en pantalla, la m\u00e1scara. *\/\r\n        CIFRAS.cuota=eur(cuota);\r\n        out.textContent=MASCARA;\r\n    }\r\n\r\n    \/* ====== PROPIETARIOS DIN\u00c1MICOS ====== *\/\r\n    function buildOwners(){\r\n        var n = intval('v_props'); if(n<1) n=1; if(n>6) n=6;\r\n        var cont = document.getElementById('v_owners');\r\n        var prev = cont.querySelectorAll('.owner-row');\r\n        \/* conservar valores previos *\/\r\n        var oldEd=[], oldPc=[], oldRes=[];\r\n        prev.forEach(function(rw){\r\n            oldEd.push(rw.querySelector('.oedad').value);\r\n            oldPc.push(rw.querySelector('.opct').value);\r\n            var sel=rw.querySelector('.ores'); oldRes.push(sel?sel.value:'ES');\r\n        });\r\n        var eqPct = Math.round((100\/n)*100)\/100;\r\n        var html='';\r\n        for(var i=0;i<n;i++){\r\n            var ed = oldEd[i]!==undefined?oldEd[i]:'';\r\n            var pc = oldPc[i]!==undefined?oldPc[i]:eqPct;\r\n            var rs = oldRes[i]!==undefined?oldRes[i]:'ES';\r\n            html+='<div class=\"owner-row\">'\r\n                + '<span class=\"onum\">Propietario '+(i+1)+'<\/span>'\r\n                + '<input type=\"number\" class=\"oedad\" data-i=\"'+i+'\" min=\"0\" step=\"1\" placeholder=\"Edad\" value=\"'+ed+'\">'\r\n                + '<span class=\"osuf\">a\u00f1os<\/span>'\r\n                + '<input type=\"number\" class=\"opct\" data-i=\"'+i+'\" min=\"0\" max=\"100\" step=\"any\" placeholder=\"%\" value=\"'+pc+'\">'\r\n                + '<span class=\"osuf\">% titularidad<\/span>'\r\n                \/* La residencia fiscal decide el impuesto: un no residente no\r\n                   tributa por los tramos del IRPF ni accede a la exencion de 65+. *\/\r\n                + '<select class=\"ores\" data-i=\"'+i+'\">'\r\n                +   '<option value=\"ES\"'+(rs==='ES'?' selected':'')+'>Residente en Espa\u00f1a<\/option>'\r\n                +   '<option value=\"UE\"'+(rs==='UE'?' selected':'')+'>No residente (UE \/ EEE)<\/option>'\r\n                +   '<option value=\"NOUE\"'+(rs==='NOUE'?' selected':'')+'>No residente (fuera de la UE)<\/option>'\r\n                + '<\/select>'\r\n                + '<\/div>';\r\n        }\r\n        cont.innerHTML=html;\r\n        \/* La nota del usufructo solo tiene sentido con titularidad compartida\r\n           (Pedro, 04-ago: \"el texto no desaparece nunca\") *\/\r\n        var usunote = document.getElementById('v_usunote');\r\n        if(usunote) usunote.style.display = (n>1) ? '' : 'none';\r\n        \/* listeners de las nuevas filas *\/\r\n        cont.querySelectorAll('input,select').forEach(function(el){ el.addEventListener('input', recalc); el.addEventListener('change', recalc); });\r\n    }\r\n    \/* leer propietarios: devuelve [{edad,pct,res}], y valida suma 100 *\/\r\n    function readOwners(){\r\n        var rows = document.querySelectorAll('#v_owners .owner-row');\r\n        var arr=[], sum=0;\r\n        rows.forEach(function(rw){\r\n            var ed=parseInt(rw.querySelector('.oedad').value,10); if(isNaN(ed)) ed=0;\r\n            var pc=esNum(rw.querySelector('.opct').value); if(isNaN(pc)) pc=0;\r\n            var sel=rw.querySelector('.ores'); var rs=sel?sel.value:'ES';\r\n            arr.push({edad:ed,pct:pc,res:rs}); sum+=pc;\r\n        });\r\n        var warn=document.getElementById('v_pctwarn');\r\n        if(arr.length>0 && Math.abs(sum-100)>0.5){\r\n            warn.style.display='block';\r\n            warn.textContent='\u26a0 Los porcentajes de titularidad suman '+(Math.round(sum*100)\/100)+'% \u2014 deben sumar 100%.';\r\n        } else { warn.style.display='none'; }\r\n        return arr;\r\n    }\r\n\r\n    \/* ====== M\u00d3DULO 1 ====== *\/\r\n    function calcVenta(){\r\n        var pob=document.getElementById('v_pob').value.trim();\r\n        var venta=num('v_venta'), adq=num('v_adq'), hip=num('v_hip'), deudas=num('v_deudas');\r\n        var gastosded=num('v_gastosded'), catastro=num('v_catastro'), catastroTotal=num('v_catastro_total');\r\n        var anio=intval('v_anio');\r\n        var comiPct=num('v_comi'), abogPct=num('v_abog');\r\n        var habitual=chk('v_habitual'), exreinv=chk('v_exreinv');\r\n        var notPagaComprador=chk('v_notpagacomprador');\r\n        var owners=readOwners();\r\n\r\n        \/* ---- Plusval\u00eda municipal (objetivo vs real, el menor) ---- *\/\r\n        \/* plusAviso: aviso SIEMPRE visible (fuera del desglose) cuando la plusval\u00eda\r\n           no se puede calcular con los datos dados. No cambia ning\u00fan c\u00e1lculo. *\/\r\n        \/* plusCalculada distingue \"0 euros porque no hay ganancia\" (un resultado)\r\n           de \"no lo sabemos con estos datos\" (un hueco). Sin esta bandera un cero\r\n           por falta de datos se lee como si fuese un calculo. *\/\r\n        var plus=0, plusTxt='', plusNote='', plusAviso='', plusCalculada=false;\r\n        \/* Por el nombre canonico, no por lo tecleado: \"cartama\", \"CARTAMA\" y\r\n           \"Cartama\" tienen que encontrar el mismo ayuntamiento que \"Cartama\"\r\n           con tilde. Antes solo valia la coincidencia exacta. *\/\r\n        var pobCanon = municipioCanonico(pob);\r\n        var tipoMuni = (pobCanon ? MUNI[pobCanon].tipo : null);\r\n        var anios = anio>0 ? Math.max(0, 2026-anio) : null;\r\n        if(tipoMuni===null){\r\n            plusTxt='Indica una poblaci\u00f3n v\u00e1lida';\r\n            plusAviso='La plusval\u00eda municipal no se puede calcular sin una poblaci\u00f3n v\u00e1lida. No est\u00e1 incluida en esta estimaci\u00f3n.';\r\n        } else if(!(tipoMuni>0)){\r\n            \/* La tabla trae tipo 0 en los municipios cuya ordenanza no hemos\r\n               podido leer: es \"sin dato\", no un tipo del 0%. *\/\r\n            plusTxt='No tenemos el tipo de este ayuntamiento';\r\n            plusAviso='No tenemos publicado el tipo de plusval\u00eda de '+pobCanon+', as\u00ed que NO est\u00e1 incluida en esta estimaci\u00f3n. PRODEX lo comprueba en la ordenanza vigente para tu caso.';\r\n        } else if(anios===null){\r\n            plusTxt='Indica el a\u00f1o de adquisici\u00f3n';\r\n            plusAviso='La plusval\u00eda municipal no se puede calcular sin el a\u00f1o de adquisici\u00f3n. No est\u00e1 incluida en esta estimaci\u00f3n.';\r\n        } else {\r\n            var coefIdx = Math.min(anios,20);\r\n            var coef = COEF[coefIdx];\r\n            var t = tipoMuni\/100;\r\n            \/* m\u00e9todo objetivo: valor catastral del suelo x coeficiente x tipo *\/\r\n            var objetivo = null;\r\n            if(catastro>0){ objetivo = catastro * coef * t; }\r\n            \/* Quick first send: without the IBI, cadastral land value estimated at 8 % of the sale price.\r\n               Source (3-nov-2026): Catastro, Estad\u00edstica urbana por municipio 2026 (V_SUELO\/V_CATASTRAL x V_CAT_RES\/UU_RES)\r\n               against the median asking price of the tasador listings (jul-2026) in 7 M\u00e1laga municipalities: median 7.9 %, range 2.9-10.8 %. *\/\r\n            var sueloEstimado = false;\r\n            if(objetivo===null && window.PXC_RAPIDO && venta>0){ objetivo = venta * 0.08 * coef * t; sueloEstimado = true; }\r\n            \/* m\u00e9todo real: la ganancia que corresponde AL SUELO, no la ganancia\r\n               entera. Se prorratea por el peso del suelo en el valor catastral\r\n               total (art. 104.5 TRLRHL); sin el catastral total no se puede\r\n               calcular, y estimarlo sobre la ganancia entera la sobreestima. *\/\r\n            var gananciaBruta = venta - adq;\r\n            var pctSuelo = (catastro>0 && catastroTotal>0) ? Math.min(1, catastro\/catastroTotal) : null;\r\n            var real = null;\r\n            if(gananciaBruta>0 && pctSuelo!==null){\r\n                real = gananciaBruta * pctSuelo * t;\r\n            }\r\n            if(objetivo!==null && real!==null){\r\n                plus = Math.min(objetivo, real); plusCalculada=true;\r\n                \/* Sin cifras (30-ago): el importe de cada m\u00e9todo revela el resultado; el detalle va en el informe. *\/\r\n                plusNote = 'Se aplica el m\u00e9todo m\u00e1s favorable de los dos que permite la ley: por coeficientes catastrales o por ganancia real del suelo. El detalle, en tu informe.';\r\n            } else if(objetivo!==null){\r\n                plus = objetivo; plusCalculada=true;\r\n                plusNote='M\u00e9todo objetivo ('+anios+' a\u00f1os \u00b7 coef. '+coef+' \u00b7 tipo '+tipoMuni+'%)';\r\n                if(sueloEstimado) plusNote+=' \u00b7 suelo estimado con la media del Catastro en la provincia, sin reducciones';\r\n                if(catastroTotal<=0){\r\n                    plusNote+=' Con el valor catastral TOTAL comparamos tambi\u00e9n el m\u00e9todo de ganancia real, que a veces sale m\u00e1s barato.';\r\n                }\r\n            } else {\r\n                plusTxt='Introduce el valor catastral del suelo (IBI)';\r\n                plusAviso='La plusval\u00eda municipal no se puede calcular sin el valor catastral del suelo. No est\u00e1 incluida en esta estimaci\u00f3n.';\r\n            }\r\n            if(gananciaBruta<=0){ plus=0; plusCalculada=true; plusNote='Sin ganancia: plusval\u00eda 0 \u20ac'; plusTxt=''; plusAviso=''; }\r\n        }\r\n\r\n        \/* ---- IRPF (reinversi\u00f3n proporcional + reparto por propietario + exenci\u00f3n 65+) ---- *\/\r\n        var gananciaNeta = Math.max(0, venta - adq - gastosded);\r\n        var reinvPct = exreinv ? Math.min(100, Math.max(0, num('v_reinvpct'))) : 0;\r\n        var fracTributable = 1 - reinvPct\/100;          \/* parte de la ganancia que NO queda exenta por reinversi\u00f3n *\/\r\n        var baseTrib = gananciaNeta * fracTributable;    \/* ganancia que s\u00ed puede tributar *\/\r\n        var irpfCuota = 0, irpfNote='';\r\n        var exentos=0, noRes=0, pctNoRes=0;\r\n        if(owners.length>0){\r\n            for(var oi=0; oi<owners.length; oi++){\r\n                var frac = owners[oi].pct\/100;\r\n                var res = owners[oi].res||'ES';\r\n                if(res!=='ES'){\r\n                    \/* No residente: tributa por IRNR a tipo FIJO sobre su ganancia,\r\n                       sin los tramos del ahorro. Y la exencion de 65+ exige vivienda\r\n                       habitual en Espa\u00f1a, que por definicion no tiene. *\/\r\n                    noRes++; pctNoRes += owners[oi].pct;\r\n                    irpfCuota += baseTrib*frac*(res==='NOUE'?IRNR_NOUE:IRNR_UE);\r\n                    continue;\r\n                }\r\n                \/* exenci\u00f3n de 65+ si es vivienda habitual y el propietario cumple la edad *\/\r\n                if(habitual && owners[oi].edad>=65){ exentos++; continue; }\r\n                irpfCuota += irpf(baseTrib*frac);\r\n            }\r\n        } else {\r\n            irpfCuota = irpf(baseTrib);\r\n        }\r\n        \/* Retenci\u00f3n del 3% (modelo 211): el comprador la practica al no residente\r\n           y es un PAGO A CUENTA de su IRNR, no un coste adicional. Se informa\r\n           aparte y no se resta otra vez del liquido. *\/\r\n        var reten3 = venta * (Math.min(100,pctNoRes)\/100) * 0.03;\r\n        \/* Sin la cifra (30-ago): la ganancia neta es un resultado intermedio y va enmascarada. *\/\r\n        irpfNote = 'Ganancia neta calculada';\r\n        if(exreinv && reinvPct>0) irpfNote += ' \u00b7 reinversi\u00f3n '+reinvPct+'% exenta';\r\n        if(exentos>0) irpfNote += ' \u00b7 '+exentos+' propietario(s) 65+ exento(s)';\r\n        if(noRes>0) irpfNote += ' \u00b7 '+noRes+' no residente(s) al '+Math.round(IRNR_UE*100)+'%\/'+Math.round(IRNR_NOUE*100)+'% (IRNR, sin tramos)';\r\n\r\n        \/* Quick first send (3-nov, Pedro): IRPF only in the complete calculation. *\/\r\n        if(window.PXC_RAPIDO) irpfCuota = 0;\r\n\r\n        \/* ---- Honorarios (base + IVA) ---- *\/\r\n        var comiBase = venta*comiPct\/100, comiTot=comiBase*(1+IVA);\r\n        var abogBase = venta*abogPct\/100, abogTot=abogBase*(1+IVA);\r\n\r\n        \/* ---- Notar\u00eda y registro: solo se restan si NO los paga el comprador ---- *\/\r\n        var notVenta = notPagaComprador ? 0 : venta*0.01;\r\n\r\n        \/* ---- L\u00cdQUIDO ---- *\/\r\n        var liquido = venta - hip - plus - irpfCuota - comiTot - abogTot - notVenta - deudas;\r\n\r\n        \/* render \u2014 TODO ENMASCARADO (30-ago-2026): ni los totales ni el desglose\r\n           pintan importes reales en el DOM (un blur se quita con F12; una\r\n           m\u00e1scara no). Los valores de verdad quedan en CIFRAS y en el payload\r\n           que sube al ERP. Se conservan las etiquetas y las notas sin cifra:\r\n           dicen QU\u00c9 entra en el c\u00e1lculo sin decir cu\u00e1nto. *\/\r\n        var h='';\r\n        h+=row('Valor de venta','', MASCARA,'plus');\r\n        h+=row('Cancelaci\u00f3n de hipoteca','', '\u2212 '+MASCARA,'minus');\r\n        h+=row('Plusval\u00eda municipal (IIVTNU)', plusNote||plusTxt,\r\n               plusCalculada ? ('\u2212 '+MASCARA) : 'No incluida', plusCalculada?'minus':'');\r\n        h+=row(noRes>0?'IRPF \/ IRNR (ganancia patrimonial)':'IRPF (ganancia patrimonial)', irpfNote, '\u2212 '+MASCARA,'minus');\r\n        if(reten3>0){\r\n            h+=row('Retenci\u00f3n del 3% al no residente', 'Modelo 211 \u00b7 la practica el comprador y es un pago A CUENTA del impuesto anterior, no un coste extra', MASCARA,'');\r\n        }\r\n        h+=row('Comisi\u00f3n de agencia ('+(comiPct||0)+'%)', comiBase>0?'base + IVA (21%)':'', '\u2212 '+MASCARA,'minus');\r\n        h+=row('Abogado \/ gestor\u00eda ('+(abogPct||0)+'%)', abogBase>0?'base + IVA (21%)':'', '\u2212 '+MASCARA,'minus');\r\n        if(notPagaComprador){\r\n            h+=row('Notar\u00eda y registro', 'Los paga el comprador \u00b7 no se restan', '0,00 \u20ac','');\r\n        } else {\r\n            h+=row('Notar\u00eda y registro', 'Estimado 1% \u00b7 los asumes t\u00fa', '\u2212 '+MASCARA,'minus');\r\n        }\r\n        h+=row('Otras deudas \/ cargas','', '\u2212 '+MASCARA,'minus');\r\n        document.getElementById('v_calc').innerHTML=h;\r\n        CIFRAS.liquido=eur(liquido);\r\n        \/* Desglose REAL para el informe de WhatsApp (30-ago): el DOM va\r\n           enmascarado, as\u00ed que los conceptos con su importe viajan aqu\u00ed, como\r\n           liquido\/coste\/balance. Formato: importe = N\u00daMERO en euros con signo\r\n           (el precio suma, los gastos restan: la suma del bloque ES el\r\n           l\u00edquido); las l\u00edneas informativas llevan `nota` en vez de importe.\r\n           Solo entran conceptos con importe distinto de 0 o con nota. *\/\r\n        var dv=[];\r\n        if(venta>0) dv.push({concepto:'Precio de venta', importe:venta});\r\n        if(hip>0) dv.push({concepto:'Cancelaci\u00f3n de hipoteca', importe:-hip});\r\n        if(plusCalculada && plus>0) dv.push({concepto:'Plusval\u00eda municipal (IIVTNU)', importe:-plus});\r\n        else if(!plusCalculada && venta>0) dv.push({concepto:'Plusval\u00eda municipal', nota:'No incluida (falta el valor catastral del suelo)'});\r\n        if(window.PXC_RAPIDO && venta>0) dv.push({concepto:'IRPF (ganancia patrimonial)', nota:'No incluido: va en el c\u00e1lculo completo'});\r\n        if(irpfCuota>0) dv.push({concepto:(noRes>0?'IRPF \/ IRNR (ganancia patrimonial)':'IRPF (ganancia patrimonial)'), importe:-irpfCuota});\r\n        if(reten3>0) dv.push({concepto:'Retenci\u00f3n del 3 % al no residente', nota:eur(reten3)+' \u2014 pago a cuenta del impuesto, no un coste extra'});\r\n        if(comiTot>0) dv.push({concepto:'Comisi\u00f3n de agencia ('+comiPct+' %, IVA incluido)', importe:-comiTot});\r\n        if(abogTot>0) dv.push({concepto:'Abogado \/ gestor\u00eda ('+abogPct+' %, IVA incluido)', importe:-abogTot});\r\n        if(notPagaComprador && venta>0) dv.push({concepto:'Notar\u00eda y registro', nota:'Los paga el comprador'});\r\n        else if(notVenta>0) dv.push({concepto:'Notar\u00eda y registro (estimado 1 %)', importe:-notVenta});\r\n        if(deudas>0) dv.push({concepto:'Otras deudas \/ cargas', importe:-deudas});\r\n        CIFRAS.desgloseVenta=dv;\r\n        document.getElementById('v_total').textContent = venta>0 ? MASCARA : '\u2014 \u20ac';\r\n        \/* aviso de plusval\u00eda no incluida: solo cuando hay una venta que estimar *\/\r\n        var pav=document.getElementById('v_plusaviso');\r\n        if(pav){\r\n            if(plusAviso && venta>0){ pav.textContent=plusAviso; pav.style.display='block'; }\r\n            else { pav.style.display='none'; }\r\n        }\r\n        \/* exponer datos para el motor de alertas *\/\r\n        ESTADO.venta = {\r\n            liquido:liquido, venta:venta, adq:adq, anio:anio, anios:anios,\r\n            plus:plus, plusCalculada:plusCalculada,\r\n            objetivo:(typeof objetivo!=='undefined'?objetivo:null), real:(typeof real!=='undefined'?real:null),\r\n            irpf:irpfCuota, gananciaNeta:gananciaNeta, catastro:catastro, catastroTotal:catastroTotal,\r\n            owners:owners, habitual:habitual, exreinv:exreinv, reinvPct:reinvPct, has65:(exentos>0),\r\n            noRes:noRes, reten3:reten3, numProps:owners.length\r\n        };\r\n        return liquido;\r\n    }\r\n\r\n    \/* ====== ITP DE ANDALUC\u00cdA: tipo general y tipos reducidos ======\r\n       Son dos preguntas y mueven miles de euros, as\u00ed que se calcula en vez de\r\n       dejar el 7% fijo. El campo sigue siendo editable: si el asesor del cliente\r\n       le ha dicho otro tipo, manda el suyo (itpTocadoAMano). *\/\r\n    var ITP_GENERAL = 7, ITP_HABITUAL = 6, ITP_REDUCIDO = 3.5;\r\n    var ITP_LIMITE = 150000;   \/* valor m\u00e1ximo de la vivienda para los reducidos *\/\r\n    var itpTocadoAMano = false;\r\n    var itpAutoValor = null;   \/* lo \u00faltimo que escribimos nosotros en el campo *\/\r\n\r\n    function itpAndalucia(){\r\n        var precio = num('c_compra');\r\n        var habitual = document.getElementById('c_habitual').value === 'si';\r\n        var supuesto = document.getElementById('c_supuesto').value;\r\n        var cabe = precio > 0 && precio <= ITP_LIMITE;\r\n        if(window.PXC_RAPIDO) return {pct: ITP_GENERAL, txt: 'Tipo general del ' + ITP_GENERAL + '%, sin reducciones: se aplican en el c\u00e1lculo completo.'};\r\n\r\n        if(habitual && cabe && supuesto){\r\n            return {pct: ITP_REDUCIDO,\r\n                    txt: 'Te corresponde el tipo reducido del ' + ITP_REDUCIDO + '%: vivienda habitual '\r\n                       + 'por debajo de ' + miles(ITP_LIMITE) + ' \u20ac y uno de los supuestos protegidos.'};\r\n        }\r\n        if(habitual && cabe){\r\n            return {pct: ITP_HABITUAL,\r\n                    txt: 'Te corresponde el ' + ITP_HABITUAL + '% por ser vivienda habitual por debajo de '\r\n                       + miles(ITP_LIMITE) + ' \u20ac.'};\r\n        }\r\n        if(habitual && supuesto && precio > ITP_LIMITE){\r\n            return {pct: ITP_GENERAL,\r\n                    txt: 'Tipo general del ' + ITP_GENERAL + '%: los reducidos solo alcanzan a viviendas de hasta '\r\n                       + miles(ITP_LIMITE) + ' \u20ac, y esta pasa de ese l\u00edmite.'};\r\n        }\r\n        if(habitual && precio > ITP_LIMITE){\r\n            return {pct: ITP_GENERAL,\r\n                    txt: 'Tipo general del ' + ITP_GENERAL + '%: el reducido de vivienda habitual solo llega hasta '\r\n                       + miles(ITP_LIMITE) + ' \u20ac.'};\r\n        }\r\n        return {pct: ITP_GENERAL,\r\n                txt: 'Tipo general del ' + ITP_GENERAL + '%' + (habitual ? '.' : ' (no es vivienda habitual).')};\r\n    }\r\n\r\n    function aplicarItp(){\r\n        var r = itpAndalucia();\r\n        var campo = document.getElementById('c_itp');\r\n        \/* Se detecta por VALOR, no por el orden de las escuchas: la escucha\r\n           general de inputs llama a recalc antes que la del propio campo, y si\r\n           nos fi\u00e1ramos de ella machacar\u00edamos el tipo que acaba de escribir. *\/\r\n        if(itpAutoValor !== null && String(campo.value) !== String(itpAutoValor)){\r\n            itpTocadoAMano = true;\r\n        }\r\n        if(!itpTocadoAMano){ campo.value = r.pct; itpAutoValor = r.pct; }\r\n        var nota = document.getElementById('c_itpnota');\r\n        if(nota){\r\n            nota.innerHTML = (itpTocadoAMano\r\n                ? 'Est\u00e1s usando un tipo que has escrito t\u00fa. Seg\u00fan tus respuestas ser\u00eda el ' + r.pct + '%.'\r\n                : r.txt)\r\n                + ' <strong>El tipo definitivo depende de requisitos que comprobamos en tu caso.<\/strong>';\r\n        }\r\n    }\r\n\r\n    \/* ====== M\u00d3DULO 2 ====== *\/\r\n    function calcCompra(){\r\n        aplicarItp();\r\n        var compra=num('c_compra'), itpPct=num('c_itp');\r\n        var comiPct=num('c_comi'), abogPct=num('c_abog'), otros=num('c_otros');\r\n        var incNotaria=chk('c_notaria'), hipoteca=chk('c_hipoteca');\r\n\r\n        var itp = compra*itpPct\/100;\r\n        \/* notar\u00eda + registro + gestor\u00eda estimados ~1% del precio (los paga el comprador) *\/\r\n        var notaria = incNotaria?compra*0.0075:0;\r\n        \/* gastos bancarios de hipoteca: tasaci\u00f3n + gesti\u00f3n, estimados ~0,4% del precio (sin AJD: en 2\u00aa mano la compraventa no lleva AJD) *\/\r\n        var banco = hipoteca? (compra*0.004) : 0;\r\n        var comiBase=compra*comiPct\/100, comiTot=comiBase*(1+IVA);\r\n        var abogBase=compra*abogPct\/100, abogTot=abogBase*(1+IVA);\r\n\r\n        var coste = compra + itp + notaria + banco + comiTot + abogTot + otros;\r\n\r\n        \/* Mismo criterio que en la venta (30-ago): m\u00e1scara en el DOM, valor real en CIFRAS. *\/\r\n        var h='';\r\n        h+=row('Valor de compra','', MASCARA,'plus');\r\n        h+=row('ITP ('+(itpPct||0)+'%)','Impuesto de Transmisiones \u00b7 Andaluc\u00eda', '+ '+MASCARA,'plus');\r\n        if(incNotaria) h+=row('Notar\u00eda + registro + gestor\u00eda','Los paga el comprador \u00b7 estimado 0,75 %', '+ '+MASCARA,'plus');\r\n        if(hipoteca) h+=row('Banco \/ hipoteca','Tasaci\u00f3n y gesti\u00f3n estimadas', '+ '+MASCARA,'plus');\r\n        h+=row('Comisi\u00f3n de compra ('+(comiPct||0)+'%)', comiBase>0?'base + IVA (21%)':'', '+ '+MASCARA,'plus');\r\n        h+=row('Abogado \/ gestor\u00eda ('+(abogPct||0)+'%)', abogBase>0?'base + IVA (21%)':'', '+ '+MASCARA,'plus');\r\n        h+=row('Otros gastos','Reforma, mudanza\u2026', '+ '+MASCARA,'plus');\r\n        document.getElementById('c_calc').innerHTML=h;\r\n        CIFRAS.coste=eur(coste);\r\n        \/* Desglose REAL de la compra para el informe de WhatsApp (30-ago):\r\n           aqu\u00ed todo SUMA (la suma del bloque es el coste total). Mismo formato\r\n           que en la venta: importe = n\u00famero en euros; solo conceptos \u2260 0. *\/\r\n        var dc=[];\r\n        if(compra>0) dc.push({concepto:'Precio de compra', importe:compra});\r\n        if(itp>0) dc.push({concepto:'ITP ('+itpPct+' %)', importe:itp});\r\n        if(notaria>0) dc.push({concepto:'Notar\u00eda + registro + gestor\u00eda (estimado 0,75 %)', importe:notaria});\r\n        if(banco>0) dc.push({concepto:'Banco \/ hipoteca (tasaci\u00f3n y gesti\u00f3n)', importe:banco});\r\n        if(comiTot>0) dc.push({concepto:'Comisi\u00f3n de compra ('+comiPct+' %, IVA incluido)', importe:comiTot});\r\n        if(abogTot>0) dc.push({concepto:'Abogado \/ gestor\u00eda ('+abogPct+' %, IVA incluido)', importe:abogTot});\r\n        if(otros>0) dc.push({concepto:'Otros gastos', importe:otros});\r\n        CIFRAS.desgloseCompra=dc;\r\n        document.getElementById('c_total').textContent = compra>0 ? MASCARA : '\u2014 \u20ac';\r\n        return coste;\r\n    }\r\n\r\n    \/* ====== ESTADO GLOBAL + MOTOR DE ALERTAS ====== *\/\r\n    var ESTADO = { venta:{}, compra:{} };\r\n\r\n    \/* Las alertas SUGIEREN una oportunidad de ahorro sin revelar el mecanismo ni citar leyes:\r\n       crean la necesidad de hablar con PRODEX. *\/\r\n    function buildAlerts(){\r\n        var v = ESTADO.venta || {};\r\n        var out = [];\r\n\r\n        \/* 1 \u00b7 Adquisici\u00f3n antigua (\u22641994) \u2014 coeficientes de abatimiento, sin nombrarlos *\/\r\n        if(v.anio && v.anio>0 && v.anio<=1994 && v.gananciaNeta>0){\r\n            out.push('<b>Tu vivienda fue adquirida hace tiempo.<\/b> Las viviendas adquiridas antes de 1995 pueden acogerse a un r\u00e9gimen fiscal especial que reduce notablemente la tributaci\u00f3n de la ganancia. Es un c\u00e1lculo t\u00e9cnico con requisitos concretos: aplicado correctamente, el margen puede ser muy relevante. Lo revisamos en tu caso.');\r\n        }\r\n\r\n        \/* 2 \u00b7 Plusval\u00eda: margen entre objetivo y real *\/\r\n        if(v.objetivo && v.real && v.objetivo > v.real*1.05){\r\n            out.push('<b>Tu plusval\u00eda municipal admite optimizaci\u00f3n.<\/b> Existe m\u00e1s de una forma legal de calcularla y, seg\u00fan tus datos, podr\u00edas estar ante una diferencia importante a tu favor. Pocas operaciones aplican el m\u00e9todo m\u00e1s ventajoso: nosotros lo verificamos antes de que pagues de m\u00e1s.');\r\n        } else if(v.plusCalculada && v.objetivo && !v.real){\r\n            out.push('<b>Tu plusval\u00eda municipal est\u00e1 sin afinar.<\/b> Con el valor catastral total podemos comparar el segundo m\u00e9todo que permite la ley y comprobar si la cuota baja. En muchos casos hay margen que el c\u00e1lculo est\u00e1ndar no detecta.');\r\n        } else if(v.venta>0 && !v.plusCalculada){\r\n            out.push('<b>Tu plusval\u00eda municipal no est\u00e1 incluida en esta estimaci\u00f3n.<\/b> Nos faltan datos para calcularla, as\u00ed que la cifra de arriba se queda corta en ese impuesto. La cerramos con la ordenanza de tu ayuntamiento antes de que pagues nada.');\r\n        }\r\n\r\n        \/* 3 \u00b7 IRPF alto sin reinversi\u00f3n *\/\r\n        if(v.irpf > 3000 && !v.exreinv){\r\n            out.push('<b>Tu factura de IRPF es significativa.<\/b> Existen v\u00edas legales de planificaci\u00f3n \u2014vinculadas a c\u00f3mo y cu\u00e1ndo se estructura la operaci\u00f3n\u2014 que pueden reducirla de forma sustancial. No todas requieren reinvertir: te explicamos las que encajan en tu situaci\u00f3n.');\r\n        } else if(v.exreinv && v.reinvPct<100 && v.irpf>0){\r\n            out.push('<b>Tu reinversi\u00f3n es parcial.<\/b> Ajustando c\u00f3mo se planifica la parte reinvertida, es posible mejorar el resultado fiscal. Te mostramos el escenario \u00f3ptimo para tu caso.');\r\n        }\r\n\r\n        \/* 4 \u00b7 Varios propietarios \u2014 reparto *\/\r\n        if(v.owners && v.owners.length>=2 && v.gananciaNeta>0){\r\n            out.push('<b>La operaci\u00f3n tiene varios titulares.<\/b> La forma en que se reparte la titularidad influye directamente en la factura fiscal del conjunto. Una estructura bien planteada puede suponer una reducci\u00f3n que conviene calcular antes de firmar.');\r\n        }\r\n\r\n        \/* 5 bis \u00b7 No residentes: otro impuesto y una retenci\u00f3n que sorprende *\/\r\n        if(v.noRes>0){\r\n            out.push('<b>Hay titulares que no residen en Espa\u00f1a.<\/b> Su venta no tributa por la escala habitual sino a tipo fijo, el comprador est\u00e1 obligado a retener un 3% del precio en el momento de la firma, y la devoluci\u00f3n del exceso se pide aparte. Es uno de los casos donde m\u00e1s dinero se queda por el camino si nadie lo prepara.');\r\n        }\r\n\r\n        \/* 5 \u00b7 Mayores de 65 \/ vivienda habitual *\/\r\n        if(v.has65){\r\n            out.push('<b>Tu situaci\u00f3n da acceso a beneficios fiscales relevantes.<\/b> Hay condiciones que, bien acreditadas, eliminan buena parte de la carga fiscal de la venta. Es clave aplicarlas correctamente: lo dejamos cerrado en tu informe.');\r\n        }\r\n\r\n        \/* 6 \u00b7 Usufructo \u2014 solo con titularidad compartida (Pedro, 04-ago: el\r\n           texto \"no desaparec\u00eda nunca\"; con un \u00fanico titular en plena\r\n           propiedad no aporta y resta credibilidad al bloque) *\/\r\n        if(v.numProps>1){\r\n            out.push('<b>\u00bfExiste usufructo o nuda propiedad?<\/b> <span style=\"color:var(--warn)\">Posible reducci\u00f3n.<\/span> Si la titularidad no es plena, el reparto y la fiscalidad cambian por completo respecto a esta estimaci\u00f3n \u2014 y casi siempre a mejor de lo que parece. Es uno de los puntos donde m\u00e1s valor aporta nuestro an\u00e1lisis.');\r\n        }\r\n\r\n        \/* render *\/\r\n        var box=document.getElementById('oportunidades');\r\n        var cont=document.getElementById('alerts');\r\n        if(out.length>0){\r\n            var html='';\r\n            for(var i=0;i<out.length;i++){\r\n                html+='<div class=\"alert\"><span class=\"ic\">\u2726<\/span><div class=\"tx\">'+out[i]+'<\/div><\/div>';\r\n            }\r\n            cont.innerHTML=html;\r\n            box.style.display='block';\r\n        } else {\r\n            box.style.display='none';\r\n        }\r\n        ESTADO.alertas = out;\r\n    }\r\n\r\n    \/* ====== GLOBAL ====== *\/\r\n    function recalc(){\r\n        var liq=calcVenta();\r\n        var cost=calcCompra();\r\n        calcHipoteca();\r\n        buildAlerts();\r\n        var saldo=liq-cost;\r\n        \/* ENMASCARADO (30-ago): ni el saldo, ni el signo, ni la frase que lo\r\n           delataba (\u00abte sobra\u00bb \/ \u00abnecesitas cubrir\u00bb). El balance real viaja en\r\n           el payload (CIFRAS.balance) y llega en el informe de WhatsApp. *\/\r\n        CIFRAS.balance=(saldo>=0?'+':'')+eur(saldo);\r\n        var hayCifra = num('v_venta')>0 || num('c_compra')>0;\r\n        document.getElementById('g_liq').textContent = hayCifra ? MASCARA : '\u2014 \u20ac';\r\n        document.getElementById('g_cost').textContent = hayCifra ? MASCARA : '\u2014 \u20ac';\r\n        document.getElementById('g_dif').textContent = hayCifra ? MASCARA : '\u2014 \u20ac';\r\n        document.getElementById('g_saldo').textContent = hayCifra ? MASCARA : '\u2014 \u20ac';\r\n        document.getElementById('g_desc').textContent = 'L\u00edquido de la venta menos coste de la nueva compra';\r\n        if (typeof embudoResultado === 'function') embudoResultado();\r\n        \/* Si el bloque WhatsApp ya se vio con el c\u00e1lculo vac\u00edo, la primera\r\n           cifra tecleada dispara el POST pendiente (definido m\u00e1s abajo). *\/\r\n        if (typeof avisaCalculoListo === 'function') avisaCalculoListo();\r\n    }\r\n\r\n    \/* listeners en todos los inputs *\/\r\n    document.querySelectorAll('input').forEach(function(el){\r\n        el.addEventListener('input', recalc);\r\n        el.addEventListener('change', recalc);\r\n    });\r\n    \/* Los desplegables del ITP: por id, que no hace falta acotarlos al bloque. *\/\r\n    document.querySelectorAll('#c_habitual,#c_supuesto').forEach(function(el){\r\n        el.addEventListener('change', recalc);\r\n    });\r\n    \/* Si el cliente escribe un tipo a mano, deja de calcularse solo. *\/\r\n    document.getElementById('c_itp').addEventListener('input', function(){ itpTocadoAMano = true; });\r\n    \/* mostrar\/ocultar % de reinversi\u00f3n *\/\r\n    document.getElementById('v_exreinv').addEventListener('change', function(){\r\n        document.getElementById('v_reinvbox').style.display = this.checked ? 'flex' : 'none';\r\n        recalc();\r\n    });\r\n    \/* regenerar filas de propietarios al cambiar el n\u00famero *\/\r\n    document.getElementById('v_props').addEventListener('input', function(){ buildOwners(); recalc(); });\r\n    document.getElementById('v_props').addEventListener('change', function(){ buildOwners(); recalc(); });\r\n    buildOwners();\r\n    recalc();\r\n    function prodexOrigen(){\r\n        try{\r\n            var m = document.cookie.match(\/(?:^|;)\\s*prodex_attr\\s*=\\s*([^;]+)\/);\r\n            return m ? JSON.parse(decodeURIComponent(m[1])) : {};\r\n        }catch(e){ return {}; }\r\n    }\r\n    function construirPayload(nombre, tel, email){\r\n        return {\r\n            nombre:nombre, telefono:tel, email:email,\r\n            venta:{\r\n                poblacion:document.getElementById('v_pob').value, num_propietarios:document.getElementById('v_props').value,\r\n                propietarios:readOwners().map(function(o,i){\r\n                    var r = o.res==='ES'?'residente':(o.res==='NOUE'?'no residente fuera UE':'no residente UE');\r\n                    return 'Prop'+(i+1)+': '+o.edad+' a\u00f1os, '+o.pct+'%, '+r;\r\n                }).join(' | '),\r\n                anio:document.getElementById('v_anio').value,\r\n                adquisicion:document.getElementById('v_adq').value, venta:document.getElementById('v_venta').value,\r\n                hipoteca:document.getElementById('v_hip').value, deudas:document.getElementById('v_deudas').value,\r\n                gastos_deducibles:document.getElementById('v_gastosded').value, catastro_suelo:document.getElementById('v_catastro').value,\r\n                catastro_total:document.getElementById('v_catastro_total').value,\r\n                no_residentes:(ESTADO.venta.noRes||0), retencion_3pct:(ESTADO.venta.reten3||0),\r\n                plusvalia_incluida:!!ESTADO.venta.plusCalculada,\r\n                comision:document.getElementById('v_comi').value, abogado:document.getElementById('v_abog').value,\r\n                vivienda_habitual:document.getElementById('v_habitual').checked, exreinv:document.getElementById('v_exreinv').checked,\r\n                reinversion_pct:document.getElementById('v_reinvpct').value,\r\n                notaria_paga_comprador:document.getElementById('v_notpagacomprador').checked,\r\n                \/* Desde el 30-ago el DOM lleva m\u00e1scara: los valores reales se leen de CIFRAS. *\/\r\n                liquido_total:CIFRAS.liquido\r\n            },\r\n            compra:{\r\n                poblacion:document.getElementById('c_pob').value, compra:document.getElementById('c_compra').value,\r\n                itp:document.getElementById('c_itp').value,\r\n                itp_vivienda_habitual:document.getElementById('c_habitual').value,\r\n                itp_supuesto_reducido:document.getElementById('c_supuesto').value||null,\r\n                comision:document.getElementById('c_comi').value,\r\n                abogado:document.getElementById('c_abog').value, otros:document.getElementById('c_otros').value,\r\n                notaria_incluida:document.getElementById('c_notaria').checked, hipoteca:document.getElementById('c_hipoteca').checked,\r\n                hip_importe:document.getElementById('h_importe').value, hip_tin:document.getElementById('h_tin').value,\r\n                hip_anios:document.getElementById('h_anios').value, hip_cuota:CIFRAS.cuota,\r\n                coste_total:CIFRAS.coste\r\n            },\r\n            balance:CIFRAS.balance,\r\n            \/* Desglose real en euros (30-ago): lo consume el informe de\r\n               WhatsApp del ERP. Clave NUEVA \u2014 el lead cl\u00e1sico la ignora. *\/\r\n            desglose:{venta:(CIFRAS.desgloseVenta||[]), compra:(CIFRAS.desgloseCompra||[])},\r\n            oportunidades_detectadas:(ESTADO.alertas||[]).map(function(a){return a.replace(\/<[^>]+>\/g,'');}),\r\n            pagina:'expediente-cambio', primer_envio:!!window.PXC_RAPIDO,\r\n            origen:'Landing calculadora PRODEX', fecha:new Date().toISOString(),\r\n            \/* atribucion: la red y el codigo de la pieza viajan en el enlace de la\r\n               publicacion; PRODEX_ATRIB los recuerda durante la sesion *\/\r\n            canal: (typeof PRODEX_ATRIB!=='undefined' ? PRODEX_ATRIB.canal : (new URLSearchParams(location.search).get('utm_source')||'').trim())||undefined,\r\n            pieza: (typeof PRODEX_ATRIB!=='undefined' ? PRODEX_ATRIB.pieza : (new URLSearchParams(location.search).get('pieza')||new URLSearchParams(location.search).get('utm_content')||'').trim())||undefined,\r\n            \/* Sesi\u00f3n y aparato SOLO para el latido del informe (12-ago): el\r\n               servidor apunta la pulsaci\u00f3n de \u00abDescargar informe\u00bb en la tabla\r\n               del embudo, y sin estos dos ese ser\u00eda el \u00fanico escal\u00f3n que se\r\n               queda fuera del JOIN por sesi\u00f3n \u2014 justo el que cierra el\r\n               recorrido. Son an\u00f3nimos: hexadecimal aleatorio y una palabra de\r\n               dos. La creaci\u00f3n del lead ignora ambas claves. *\/\r\n            sesion: (window.PRODEX_MEDIDA && PRODEX_MEDIDA.sesion) || undefined,\r\n            dispositivo: (window.PRODEX_MEDIDA && PRODEX_MEDIDA.dispositivo()) || undefined,\r\n            \/* origen del anuncio (27-jul): cookie prodex_attr de 90 dias que escribe el\r\n               fragmento de medicion del sitio (gclid\/fbclid\/utm_* + landing + referrer) *\/\r\n            prodex_attr: prodexOrigen(),\r\n            \/* evidencia RGPD: el ERP la archiva en la ficha del contacto *\/\r\n            consentimiento:{\r\n                aceptado:true,\r\n                texto:(function(){var c=document.getElementById('l_rgpd');var l=c&&c.closest('label');if(!l&&c&&c.id){l=document.querySelector('label[for=\"'+c.id+'\"]');}return l?l.textContent.replace(\/\\s+\/g,' ').trim():'Consentimiento de privacidad aceptado en la landing';})(),\r\n                version:'v1-2026-07'\r\n            }\r\n        };\r\n    }\r\n\r\n  \/* ====== ASISTENTE (29-oct): las casillas de la calculadora completa, una por pantalla ====== *\/\r\n  var root=document.getElementById('pxc'), q=function(s){return root.querySelector(s);};\r\n  var d={ref:null};\r\n  \/* English when TranslatePress serves \/en\/: the texts this script writes are not in the page HTML. *\/\r\n  var EN=\/^en\/i.test(document.documentElement.lang||'');\r\n  var TXT_EN={\"S\u00ed\": \"Yes\", \"No\": \"No\", \"Siguiente\": \"Next\", \"Atr\u00e1s\": \"Back\", \"Elige una poblaci\u00f3n de la lista.\": \"Choose a town from the list.\", \"Escribe una cifra aproximada.\": \"Enter a rough figure.\", \"Las partes tienen que sumar 100 %.\": \"The shares must add up to 100%.\", \"Escribe tu nombre.\": \"Enter your name.\", \"El m\u00f3vil necesita 9 cifras.\": \"The mobile number needs 9 digits.\", \"Revisa el email.\": \"Check the email address.\", \"Marca la casilla de la pol\u00edtica de privacidad.\": \"Tick the privacy policy box.\", \"Vuelve a pulsar, por favor.\": \"Please press again.\", \"No hemos podido guardar el c\u00e1lculo. Prueba otra vez.\": \"We could not save the calculation. Please try again.\", \"El c\u00f3digo tiene 4 cifras.\": \"The code has 4 digits.\", \"Ese c\u00f3digo no es correcto. Rev\u00edsalo o pide otro.\": \"That code is not correct. Check it or ask for another.\", \"Demasiados intentos. Espera unos minutos y vuelve a probar.\": \"Too many attempts. Wait a few minutes and try again.\", \"Algo ha fallado. Prueba otra vez en un momento.\": \"Something went wrong. Try again in a moment.\", \"Te hemos enviado otro c\u00f3digo.\": \"We have sent you another code.\", \"Demasiados intentos. Prueba en unos minutos.\": \"Too many attempts. Try again in a few minutes.\", \"No hemos podido enviar el c\u00f3digo. Revisa el email.\": \"We could not send the code. Check the email address.\"};\r\n  function T(s){return EN&&TXT_EN[s]?TXT_EN[s]:s;}\r\n  \/* Owner rows come from the engine (buildOwners) in Spanish. *\/\r\n  function filasEn(){\r\n    if(!EN)return;\r\n    root.querySelectorAll('#v_owners .owner-row').forEach(function(r,i){\r\n      r.querySelector('.onum').textContent='Owner '+(i+1);\r\n      r.querySelector('.oedad').placeholder='Age';\r\n      var su=r.querySelectorAll('.osuf'); if(su[0])su[0].textContent='years'; if(su[1])su[1].textContent='% share';\r\n      var o=r.querySelectorAll('.ores option'); if(o.length===3){o[0].textContent='Resident in Spain';o[1].textContent='Non-resident (EU \/ EEA)';o[2].textContent='Non-resident (outside the EU)';}\r\n    });\r\n  }\r\n  var landing=q('[data-paso=\"0\"]'), cabeza=q('.cabeza');\r\n  var todos=Array.prototype.slice.call(root.querySelectorAll('.pasos .paso'));\r\n  var historia=[], actual=null, fase=1; window.PXC_RAPIDO=true; \/* 1: the key questions before the contact data; 2: the rest, after the lead *\/\r\n  function aNum(s){return parseInt(String(s).replace(\/[^\\d]\/g,''),10)||0;}\r\n  function visible(p){var c=p.getAttribute('data-si');return !c||document.getElementById(c).checked;}\r\n  function preguntas(){return todos.filter(function(p){return p.hasAttribute('data-q')&&visible(p)&&(fase===1)===p.hasAttribute('data-clave');});}\r\n\r\n  \/* Buttons of each question: S\u00ed\/No for the checkboxes, Siguiente for the rest. *\/\r\n  todos.forEach(function(p){\r\n    if(!p.hasAttribute('data-q'))return;\r\n    var sino=p.getAttribute('data-sino'), h='';\r\n    if(sino)h='<div class=\"sino\"><button class=\"btn\" data-opc=\"1\">'+T('S\u00ed')+'<\/button><button class=\"btn\" data-opc=\"0\">'+T('No')+'<\/button><\/div>';\r\n    else h='<div class=\"err\" data-err-q><\/div><button class=\"btn\" data-siguiente>'+T('Siguiente')+'<\/button>';\r\n    p.insertAdjacentHTML('beforeend',h+'<button class=\"link\" data-atras>'+T('Atr\u00e1s')+'<\/button>');\r\n  });\r\n\r\n  function mostrar(p){\r\n    landing.hidden=p!==landing; todos.forEach(function(x){x.hidden=x!==p;});\r\n    actual=p;\r\n    var lista=preguntas(), i=lista.indexOf(p);\r\n    cabeza.hidden=i<0;\r\n    if(i>=0){\r\n      var pct=Math.round(i\/lista.length*95);\r\n      cabeza.querySelector('.barra i').style.width=Math.max(pct,2)+'%';\r\n      cabeza.querySelector('[data-progreso]').textContent=EN?'Question '+(i+1)+' of '+lista.length+' \u00b7 '+pct+'% done':'Pregunta '+(i+1)+' de '+lista.length+' \u00b7 llevas el '+pct+' %';\r\n      clar('ec_q_'+(i+1));\r\n      var f=p.querySelector('input:not([hidden]),select'); if(f&&matchMedia('(min-width:760px)').matches)setTimeout(function(){f.focus();},50);\r\n    }\r\n    if(root.getBoundingClientRect().top<0)root.scrollIntoView({block:'start'});\r\n    if(p.getAttribute('data-paso')==='afinado')guardarAfinado();\r\n    if(p.getAttribute('data-paso')==='datos'){latido('candado');try{if(window.PRODEX&&PRODEX.candado)PRODEX.candado('expediente-cambio');}catch(e){}}\r\n  }\r\n  function ir(p){if(actual)historia.push(actual);mostrar(p);}\r\n  function atras(){mostrar(historia.pop()||(fase===2?q('[data-paso=\"fin\"]'):landing));}\r\n  function siguienteDe(p){\r\n    var lista=preguntas(), i=lista.indexOf(p);\r\n    return i>=0&&i<lista.length-1?lista[i+1]:q(fase===1?'[data-paso=\"datos\"]':'[data-paso=\"afinado\"]');\r\n  }\r\n  function empezar(){if(!empezo){empezo=true;latido('empieza');}historia=[];actual=null;ir(preguntas()[0]);}\r\n\r\n  \/* Required answers; everything else may stay blank and the engine assumes 0. *\/\r\n  function valida(p){\r\n    var r=p.getAttribute('data-req'); if(!r)return '';\r\n    if(r==='owners'){\r\n      var suma=0; p.querySelectorAll('.opct').forEach(function(x){suma+=esNum(x.value)||0;});\r\n      return Math.abs(suma-100)>0.5?T('Las partes tienen que sumar 100 %.'):'';\r\n    }\r\n    if(r==='pob'||r==='c_pob'){\r\n      var el=document.getElementById(r==='pob'?'v_pob':'c_pob'), c=municipioCanonico(el.value);\r\n      if(!c)return T('Elige una poblaci\u00f3n de la lista.');\r\n      el.value=c; recalc(); return '';\r\n    }\r\n    if(!(esNum(document.getElementById(r).value)>0))return T('Escribe una cifra aproximada.');\r\n    return '';\r\n  }\r\n\r\n  filasEn(); document.getElementById('v_props').addEventListener('input',filasEn);\r\n  \/* A new number of owners starts from equal shares (the engine keeps the old ones). *\/\r\n  document.getElementById('v_props').addEventListener('change',function(){filasEn();\r\n    var f=root.querySelectorAll('#v_owners .opct'), n=f.length; if(!n)return;\r\n    f.forEach(function(x){x.value=Math.round(100\/n*100)\/100;}); recalc();\r\n  });\r\n  \/* Thousands separator while typing in the euro fields. *\/\r\n  root.querySelectorAll('input.num[placeholder=\"0 \u20ac\"],#h_importe').forEach(function(el){\r\n    el.addEventListener('input',function(){var n=aNum(el.value);el.value=el.value.trim()===''?'':n.toLocaleString('es-ES');});\r\n  });\r\n\r\n  function post(url,body){\r\n    return fetch(url,{method:'POST',headers:{'Content-Type':'application\/json','X-Lead-Token':TOKEN},body:JSON.stringify(body)})\r\n      .then(function(r){return r.json().catch(function(){return {};}).then(function(j){j._status=r.status;return j;});});\r\n  }\r\n  function error(n,t){q('[data-err=\"'+n+'\"]').textContent=t||'';}\r\n  \/* Same ref and session: the ERP updates the stored figures of the lead (actualizarPayload). *\/\r\n  function guardarAfinado(){\r\n    recalc(); clar('ec_afinado');\r\n    var cifras=construirPayload('','','');\r\n    ['nombre','telefono','email','consentimiento'].forEach(function(k){delete cifras[k];});\r\n    post(API+'\/calculo',{ref:d.ref,sesion:SESION,payload:cifras}).catch(function(){});\r\n  }\r\n  function enviarCodigo(){\r\n    return post(API+'\/codigo',{email:d.email,ref:d.ref}).then(function(j){\r\n      if(j._status!==201)throw new Error(j._status===429?T('Demasiados intentos. Prueba en unos minutos.'):T('No hemos podido enviar el c\u00f3digo. Revisa el email.'));\r\n    });\r\n  }\r\n\r\n  var fases={\r\n    datos:function(b){\r\n      d.nombre=q('#pxc-nombre').value.trim();d.tel=q('#pxc-tel').value.trim();d.email=q('#pxc-email').value.trim().toLowerCase();\r\n      if(!d.nombre)return error('datos',T('Escribe tu nombre.'));\r\n      if(q('#pxc-tel').value.replace(\/[^\\d]\/g,'').length<9)return error('datos',T('El m\u00f3vil necesita 9 cifras.'));\r\n      if(!\/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/.test(d.email))return error('datos',T('Revisa el email.'));\r\n      if(!q('#l_rgpd').checked)return error('datos',T('Marca la casilla de la pol\u00edtica de privacidad.'));\r\n      error('datos');b.disabled=true;\r\n      recalc();\r\n      \/* The same payload as the full calculator, without personal data (the ERP strips it too). *\/\r\n      var cifras=construirPayload('','','');\r\n      ['nombre','telefono','email','consentimiento'].forEach(function(k){delete cifras[k];});\r\n      if(!d.ref)d.ref=Array.from(crypto.getRandomValues(new Uint8Array(4))).map(function(x){return ('0'+x.toString(16)).slice(-2);}).join('').toUpperCase();\r\n      post(API+'\/calculo',{ref:d.ref,sesion:SESION,payload:cifras}).then(function(j){if(j._status===409){d.ref=null;throw new Error(T('Vuelve a pulsar, por favor.'));}if(j._status!==201)throw new Error(T('No hemos podido guardar el c\u00e1lculo. Prueba otra vez.'));})\r\n        .then(enviarCodigo).then(function(){q('[data-eco=\"email\"]').textContent=d.email;ir(q('[data-paso=\"codigo\"]'));})\r\n        .catch(function(e){error('datos',e.message);}).then(function(){b.disabled=false;});\r\n    },\r\n    codigo:function(b){\r\n      var c=q('#pxc-cod').value.replace(\/[^\\d]\/g,'');if(c.length!==4)return error('codigo',T('El c\u00f3digo tiene 4 cifras.'));\r\n      b.disabled=true;error('codigo');\r\n      var t=q('[data-rgpd-texto]').textContent.replace(\/\\s+\/g,' ').trim();\r\n      var cuerpo=construirPayload(d.nombre,d.tel,d.email);\r\n      cuerpo.ref=d.ref;cuerpo.codigo=c;cuerpo.apellido2=q('#pxc-hp').value;cuerpo.pieza=PIEZA;cuerpo.canal=CANAL;cuerpo.dispositivo=disp();cuerpo.sesion=SESION;\r\n      cuerpo.origen='Expediente Cambio';\r\n      cuerpo.consentimiento={aceptado:true,texto:t,version:'expediente-cambio-2026-10'};\r\n      post(API,cuerpo).then(function(j){\r\n          if(j._status===422)throw new Error(T('Ese c\u00f3digo no es correcto. Rev\u00edsalo o pide otro.'));\r\n          if(j._status===429)throw new Error(T('Demasiados intentos. Espera unos minutos y vuelve a probar.'));\r\n          if(j._status!==201)throw new Error(T('Algo ha fallado. Prueba otra vez en un momento.'));\r\n          q('[data-eco=\"nombre\"]').textContent=d.nombre.split(' ')[0];q('[data-eco=\"tel\"]').textContent=d.tel;\r\n          historia=[];mostrar(q('[data-paso=\"fin\"]'));\r\n          convertido=true;\r\n          try{if(window.PRODEX&&PRODEX.lead)PRODEX.lead();}catch(e){}\r\n        }).catch(function(e){error('codigo',e.message);}).then(function(){b.disabled=false;});\r\n    }\r\n  };\r\n\r\n  root.addEventListener('click',function(e){\r\n    var b=e.target.closest('button'); if(!b||!root.contains(b))return;\r\n    var p=b.closest('.paso');\r\n    if(b.hasAttribute('data-ir'))empezar();\r\n    else if(b.hasAttribute('data-afinar')){fase=2;window.PXC_RAPIDO=false;clar('ec_afinar');historia=[];actual=null;ir(preguntas()[0]);}\r\n    else if(b.hasAttribute('data-atras'))atras();\r\n    else if(b.hasAttribute('data-opc')){\r\n      var el=document.getElementById(p.getAttribute('data-sino'));\r\n      el.checked=b.getAttribute('data-opc')==='1'; el.dispatchEvent(new Event('change',{bubbles:true}));\r\n      ir(siguienteDe(p));\r\n    }\r\n    else if(b.hasAttribute('data-siguiente')){\r\n      var m=valida(p); p.querySelector('[data-err-q]').textContent=m; if(!m)ir(siguienteDe(p));\r\n    }\r\n    else if(b.hasAttribute('data-sig'))fases[b.getAttribute('data-sig')](b);\r\n    else if(b.hasAttribute('data-reenviar')){error('codigo');enviarCodigo().then(function(){error('codigo',T('Te hemos enviado otro c\u00f3digo.'));}).catch(function(e){error('codigo',e.message);});}\r\n  });\r\n  \/* Enter = Siguiente. *\/\r\n  root.addEventListener('keydown',function(e){\r\n    if(e.key!=='Enter'||!actual||!actual.hasAttribute('data-q'))return;\r\n    var b=actual.querySelector('[data-siguiente]'); if(b){e.preventDefault();b.click();}\r\n  });\r\n})();\r\n<\/script>\r\n<\/div>\r\n\r\n<style id=\"pxw-css\">.pxw{padding:56px 16px 48px;background:#fff}.pxb{max-width:820px;margin:0 auto;padding:38px 48px;border:1px solid #e6dcc6;border-radius:12px;background:#fdfbf7;box-shadow:0 1px 0 #efe9dc,0 12px 30px -22px rgba(80,60,20,.25);text-align:center}\r\n.pxb .top{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 16px}.pxb .ic{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e6dcc6;display:flex;align-items:center;justify-content:center}.pxb .ic svg{width:21px;height:21px}\r\n.pxb .eti{font:700 11.5px\/1 Inter,sans-serif!important;letter-spacing:.18em;color:#a8823a!important;text-transform:uppercase;margin:0!important}\r\n.pxb h2{font-family:Fraunces,serif!important;font-size:clamp(23px,5vw,30px)!important;line-height:1.22!important;margin:0 0 12px!important;color:#111!important;font-weight:600!important}.pxb h2 span{color:#a8823a!important}.pxb h2:before,.pxb h2:after{display:none!important}\r\n.pxb p{font-size:16.5px!important;line-height:1.55!important;color:#555!important;margin:0 auto 18px!important}.pxb .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pxb .chips b{font:500 14px Inter,sans-serif;background:#fff;border:1px solid #e6dcc6;border-radius:999px;padding:7px 13px;color:#444}\r\n.pxb .go{display:inline-block;background:#a8823a;color:#fff!important;padding:13px 22px;font:600 15.5px Inter,sans-serif!important;text-decoration:none!important;border-radius:6px}.pxb .pxg-marca{display:flex;justify-content:center}\r\n.pxa{display:flex;flex-direction:column;align-items:center;padding:14px 0}.pxa:before{content:'';width:1px;height:26px;background:linear-gradient(#fff,#a8823a)}.pxa i{display:block;width:9px;height:9px;border-right:1.5px solid #a8823a;border-bottom:1.5px solid #a8823a;transform:rotate(45deg);margin-top:-3px}.pxa i:nth-child(1){opacity:.3}.pxa i:nth-child(2){opacity:.6}\r\n.pxe-mas{max-width:820px;margin:40px auto;padding:0 16px}.pxe-mas>summary{cursor:pointer;font:600 15px Inter,sans-serif;color:#555;padding:16px 0;border-top:1px solid #e6dcc6}\r\n.pr-hero .pr-lede,.pr-hero .pxpromesa{display:none!important}@media(max-width:600px){.pxb{padding:26px 22px}}.pxc-hero .btn,.pxc-hero .mini{display:none!important}.pxb .pxg-marca{align-items:center;gap:12px;margin:0 auto 16px!important}.pxlogo{zoom:.6;display:flex;justify-content:center}.pxw{background:linear-gradient(rgba(106,76,107,.045),rgba(106,76,107,.07))!important}.pxw .pxb{background:#fff!important;border:1px solid rgba(106,76,107,.22)!important;box-shadow:inset 0 3px 0 rgba(106,76,107,.45),0 12px 30px -22px rgba(40,40,20,.3)!important}.pxw .pxb .ic{background:rgba(106,76,107,.07)!important;border-color:rgba(106,76,107,.25)!important}.pxw .pxb:last-child{border:1px solid rgba(106,76,107,.5)!important;background:rgba(106,76,107,.04)!important;box-shadow:inset 0 3px 0 rgb(106,76,107),0 12px 30px -22px rgba(40,40,20,.35)!important}.pxw .pxb:last-child .go{background:rgb(106,76,107)!important}.pxw .pxa:before{background:linear-gradient(transparent,#a8823a)!important}.pxc-hero .tint{background-color:rgb(106,76,107)!important}<\/style><script>(function(){function go(){var hero=document.querySelector('.pxc-hero');if(!hero||document.querySelector('.pxw'))return;hero.insertAdjacentHTML('afterend',\"<div class=\\\"pxw\\\">\\n<div class=\\\"pxb\\\"><div class=\\\"top\\\"><span class=\\\"ic\\\"><svg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" stroke=\\\"#a8823a\\\" stroke-width=\\\"1.6\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"><path d=\\\"M3 11l9-7 9 7\\\"\/><path d=\\\"M5 10v10h14V10\\\"\/><path d=\\\"M12 20l-1.5-4 2-2-1.5-4\\\"\/><\/svg><\/span><p class=\\\"eti\\\">Lo que te pasa<\/p><\/div><h2>\u00bfCambiar de casa? <span>Primero, las cuentas.<\/span><\/h2><div class=\\\"chips\\\"><b>Vender primero y quedarte sin casa<\/b><b>Comprar primero y pagar dos<\/b><b>Impuestos que no ves venir<\/b><b>Hipoteca pendiente<\/b><\/div><\/div><div class=\\\"pxa\\\"><i><\/i><i><\/i><i><\/i><\/div>\\n<div class=\\\"pxb\\\"><div class=\\\"top\\\"><span class=\\\"ic\\\"><svg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" stroke=\\\"#a8823a\\\" stroke-width=\\\"1.6\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"><circle cx=\\\"8\\\" cy=\\\"15\\\" r=\\\"4\\\"\/><path d=\\\"M11 12l9-9M17 6l3 3M15 8l2 2\\\"\/><\/svg><\/span><p class=\\\"eti\\\">La salida<\/p><\/div><h2>Venta y compra, <span>atadas en un solo plan.<\/span><\/h2><p>Sabes lo que te queda limpio antes de mover nada. Sin riesgo.<\/p><\/div><div class=\\\"pxa\\\"><i><\/i><i><\/i><i><\/i><\/div>\\n<div class=\\\"pxb\\\"><div class=\\\"top\\\"><span class=\\\"ic\\\"><svg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" stroke=\\\"#a8823a\\\" stroke-width=\\\"1.6\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"><circle cx=\\\"11\\\" cy=\\\"11\\\" r=\\\"6.5\\\"\/><path d=\\\"M16 16l5 5\\\"\/><path d=\\\"M8.5 11h5M11 8.5v5\\\"\/><\/svg><\/span><p class=\\\"eti\\\">Empieza aqu\u00ed \u00b7 gratis<\/p><\/div><h2>Haz t\u00fa las cuentas <span>en cinco minutos.<\/span><\/h2><p>Lo que te queda despu\u00e9s de hipoteca e impuestos. Sin llamadas.<\/p><a class=\\\"go\\\" href=\\\"#\\\" onclick=\\\"document.querySelector('.pxc-hero .btn').click();return false\\\">Calcular lo que me queda<\/a><\/div><div class=\\\"pxa\\\"><i><\/i><i><\/i><i><\/i><\/div>\\n<div class=\\\"pxb\\\"><div class=\\\"pxg-marca\\\"><div class=\\\"marca-ec pxlogo\\\"><svg viewBox=\\\"0 0 64 64\\\" aria-hidden=\\\"true\\\"><defs><linearGradient id=\\\"pxc-gec\\\" x1=\\\"0\\\" y1=\\\"1\\\" x2=\\\"1\\\" y2=\\\"0\\\"><stop offset=\\\"0\\\" stop-color=\\\"#9c7a3c\\\"><\/stop><stop offset=\\\".55\\\" stop-color=\\\"#c9ab6b\\\"><\/stop><stop offset=\\\"1\\\" stop-color=\\\"#ecd9a6\\\"><\/stop><\/linearGradient><\/defs><g fill=\\\"url(#pxc-gec)\\\"><path d=\\\"M8 18h34l-8-8h11l13 13-13 13H34l8-8H8z\\\"><\/path><path d=\\\"M56 46H22l8 8H19L6 41l13-13h11l-8 8h34z\\\" opacity=\\\".9\\\"><\/path><\/g><\/svg><span class=\\\"barra-ec\\\"><\/span><span class=\\\"nom-ec\\\"><small>EXPEDIENTE<\/small>CAMBIO<em>Cambio de vivienda<\/em><\/span><\/div><\/div><h2>Vendemos la tuya y llegas a la nueva.<\/h2><p>Precio, papeles, impuestos y fechas de las dos operaciones en un solo expediente.<\/p><a class=\\\"go\\\" href=\\\"\/contacto\/\\\">Diez minutos sobre tu caso<\/a><\/div><\/div>\");var src=hero.querySelector('h1.marca-ec'),l=document.querySelector('.pxlogo');if(src&&l){var A=[src].concat([].slice.call(src.querySelectorAll('*'))),B=[l].concat([].slice.call(l.querySelectorAll('*')));A.forEach(function(a,i){var s=getComputedStyle(a);['font-family','font-size','font-weight','font-style','letter-spacing','line-height','text-transform','color','gap','align-items'].forEach(function(p){B[i]&&B[i].style.setProperty(p,s.getPropertyValue(p),'important')})});l.style.setProperty('justify-content','center','important')}var ins=[].slice.call(document.querySelectorAll('.pxc .paso > .in > .sec'));if(ins.length){var d=document.createElement('details');d.className='pxe-mas';d.innerHTML='<summary>Ver el caso de Carmen, qu\u00e9 te llevas y las dudas \u25be<\/summary>';ins[0].parentNode.insertBefore(d,ins[0]);ins.forEach(function(s){d.appendChild(s)})}}if(document.readyState!='loading')go();else document.addEventListener('DOMContentLoaded',go)})();<\/script>","protected":false},"excerpt":{"rendered":"EXPEDIENTECAMBIOCambio de vivienda Vender primero es jugarte la casa.Te atamos venta y compra en un solo plan. Sin riesgo. Calcular [...]","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"disabled","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"disabled","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"disabled","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-3232","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Expediente Cambio \u00b7 Calcula tu cambio de vivienda - PRODEX<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/grupoprodex.com\/en\/expediente-cambio\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Expediente Cambio \u00b7 Calcula tu cambio de vivienda - PRODEX\" \/>\n<meta property=\"og:url\" content=\"https:\/\/grupoprodex.com\/en\/expediente-cambio\/\" \/>\n<meta property=\"og:site_name\" content=\"PRODEX\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-30T12:05:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/grupoprodex.com\/wp-content\/uploads\/2026\/08\/og-image-web.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/grupoprodex.com\\\/expediente-cambio\\\/\",\"url\":\"https:\\\/\\\/grupoprodex.com\\\/expediente-cambio\\\/\",\"name\":\"Expediente Cambio \u00b7 Calcula tu cambio de vivienda - PRODEX\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/grupoprodex.com\\\/#website\"},\"datePublished\":\"2026-10-27T17:38:52+00:00\",\"dateModified\":\"2026-10-30T12:05:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/grupoprodex.com\\\/expediente-cambio\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/grupoprodex.com\\\/expediente-cambio\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/grupoprodex.com\\\/expediente-cambio\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/grupoprodex.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Expediente Cambio \u00b7 Calcula tu cambio de vivienda\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/grupoprodex.com\\\/#website\",\"url\":\"https:\\\/\\\/grupoprodex.com\\\/\",\"name\":\"PRODEX\",\"description\":\"Verificaci\u00f3n y direcci\u00f3n de compraventas en M\u00e1laga y el Valle del Guadalhorce\",\"publisher\":{\"@id\":\"https:\\\/\\\/grupoprodex.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/grupoprodex.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Organization\",\"ProfessionalService\"],\"@id\":\"https:\\\/\\\/grupoprodex.com\\\/#organization\",\"name\":\"PRODEX\",\"alternateName\":\"Grupo Prodex\",\"url\":\"https:\\\/\\\/grupoprodex.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/grupoprodex.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/grupoprodex.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/og-image-web.png\",\"contentUrl\":\"https:\\\/\\\/grupoprodex.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/og-image-web.png\",\"width\":1200,\"height\":630,\"caption\":\"PRODEX\"},\"image\":{\"@id\":\"https:\\\/\\\/grupoprodex.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"legalName\":\"GRUPODEX MANAGEMENT & SERVICES, S.L.\",\"description\":\"PRODEX, una empresa de representaci\u00f3n patrimonial en M\u00e1laga.\",\"telephone\":\"+34951199132\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Calle Palestina 1, Oficina E\",\"postalCode\":\"29007\",\"addressLocality\":\"M\u00e1laga\",\"addressRegion\":\"M\u00e1laga\",\"addressCountry\":\"ES\"},\"areaServed\":[{\"@type\":\"City\",\"name\":\"M\u00e1laga\"},{\"@type\":\"City\",\"name\":\"Torremolinos\"},{\"@type\":\"City\",\"name\":\"Benalm\u00e1dena\"},{\"@type\":\"City\",\"name\":\"Fuengirola\"},{\"@type\":\"City\",\"name\":\"Alhaur\u00edn de la Torre\"},{\"@type\":\"City\",\"name\":\"Alhaur\u00edn el Grande\"},{\"@type\":\"City\",\"name\":\"Almog\u00eda\"},{\"@type\":\"City\",\"name\":\"\u00c1lora\"},{\"@type\":\"City\",\"name\":\"C\u00e1rtama\"},{\"@type\":\"City\",\"name\":\"Co\u00edn\"},{\"@type\":\"City\",\"name\":\"Pizarra\"},{\"@type\":\"City\",\"name\":\"Valle de Abdalaj\u00eds\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Expediente Cambio \u00b7 Calcula tu cambio de vivienda - PRODEX","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/grupoprodex.com\/en\/expediente-cambio\/","og_locale":"en_GB","og_type":"article","og_title":"Expediente Cambio \u00b7 Calcula tu cambio de vivienda - PRODEX","og_url":"https:\/\/grupoprodex.com\/en\/expediente-cambio\/","og_site_name":"PRODEX","article_modified_time":"2026-10-30T12:05:32+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/grupoprodex.com\/wp-content\/uploads\/2026\/08\/og-image-web.png","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/grupoprodex.com\/expediente-cambio\/","url":"https:\/\/grupoprodex.com\/expediente-cambio\/","name":"Expediente Cambio \u00b7 Calcula tu cambio de vivienda - PRODEX","isPartOf":{"@id":"https:\/\/grupoprodex.com\/#website"},"datePublished":"2026-10-27T17:38:52+00:00","dateModified":"2026-10-30T12:05:32+00:00","breadcrumb":{"@id":"https:\/\/grupoprodex.com\/expediente-cambio\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/grupoprodex.com\/expediente-cambio\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/grupoprodex.com\/expediente-cambio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/grupoprodex.com\/"},{"@type":"ListItem","position":2,"name":"Expediente Cambio \u00b7 Calcula tu cambio de vivienda"}]},{"@type":"WebSite","@id":"https:\/\/grupoprodex.com\/#website","url":"https:\/\/grupoprodex.com\/","name":"PRODEX","description":"Verificaci\u00f3n y direcci\u00f3n de compraventas en M\u00e1laga y el Valle del Guadalhorce","publisher":{"@id":"https:\/\/grupoprodex.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/grupoprodex.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Organization","ProfessionalService"],"@id":"https:\/\/grupoprodex.com\/#organization","name":"PRODEX","alternateName":"Grupo Prodex","url":"https:\/\/grupoprodex.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/grupoprodex.com\/#\/schema\/logo\/image\/","url":"https:\/\/grupoprodex.com\/wp-content\/uploads\/2026\/08\/og-image-web.png","contentUrl":"https:\/\/grupoprodex.com\/wp-content\/uploads\/2026\/08\/og-image-web.png","width":1200,"height":630,"caption":"PRODEX"},"image":{"@id":"https:\/\/grupoprodex.com\/#\/schema\/logo\/image\/"},"legalName":"GRUPODEX MANAGEMENT & SERVICES, S.L.","description":"PRODEX, una empresa de representaci\u00f3n patrimonial en M\u00e1laga.","telephone":"+34951199132","address":{"@type":"PostalAddress","streetAddress":"Calle Palestina 1, Oficina E","postalCode":"29007","addressLocality":"M\u00e1laga","addressRegion":"M\u00e1laga","addressCountry":"ES"},"areaServed":[{"@type":"City","name":"M\u00e1laga"},{"@type":"City","name":"Torremolinos"},{"@type":"City","name":"Benalm\u00e1dena"},{"@type":"City","name":"Fuengirola"},{"@type":"City","name":"Alhaur\u00edn de la Torre"},{"@type":"City","name":"Alhaur\u00edn el Grande"},{"@type":"City","name":"Almog\u00eda"},{"@type":"City","name":"\u00c1lora"},{"@type":"City","name":"C\u00e1rtama"},{"@type":"City","name":"Co\u00edn"},{"@type":"City","name":"Pizarra"},{"@type":"City","name":"Valle de Abdalaj\u00eds"}]}]}},"_links":{"self":[{"href":"https:\/\/grupoprodex.com\/en\/wp-json\/wp\/v2\/pages\/3232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grupoprodex.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/grupoprodex.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/grupoprodex.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grupoprodex.com\/en\/wp-json\/wp\/v2\/comments?post=3232"}],"version-history":[{"count":3,"href":"https:\/\/grupoprodex.com\/en\/wp-json\/wp\/v2\/pages\/3232\/revisions"}],"predecessor-version":[{"id":3316,"href":"https:\/\/grupoprodex.com\/en\/wp-json\/wp\/v2\/pages\/3232\/revisions\/3316"}],"wp:attachment":[{"href":"https:\/\/grupoprodex.com\/en\/wp-json\/wp\/v2\/media?parent=3232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}