{"js":"IyDwn46oIEVNUEFUSFkgTUFQIC0gRU5IQU5DRUQgVkVSU0lPTgojIyBGcm9tIEJvcmluZyB0byBCT0xEISDinKgKCi0tLQoKIyMg8J+UpSBXSEFUJ1MgTkVXPyBBTEwgVEhFIFBJWlpBWlohCgojIyMgMS4gKipTVFVOTklORyBWSVNVQUwgREVTSUdOKioKKipCZWZvcmU6KiogUGxhaW4gd2hpdGUgYmFja2dyb3VuZCwgYmFzaWMgc3R5bGluZwoqKkFmdGVyOioqIAotIEFuaW1hdGVkIHB1cnBsZSBncmFkaWVudCBiYWNrZ3JvdW5kIHdpdGggbW92aW5nIHBhdHRlcm5zCi0gQmVhdXRpZnVsIGNhcmQgc2hhZG93cyBhbmQgZGVwdGggZWZmZWN0cwotIFByb2Zlc3Npb25hbCB0eXBvZ3JhcGh5IHdpdGggUGxheWZhaXIgRGlzcGxheSBoZWFkaW5ncwotIEdyYWRpZW50IG92ZXJsYXlzIG9uIGhlYWRlciBhbmQgYnV0dG9ucwotIEZsb2F0aW5nIGNyb3duIGVtb2ppIGFuaW1hdGlvbgoKIyMjIDIuICoqUFJPR1JFU1MgVFJBQ0tJTkcqKgoqKk5FVyBGRUFUVVJFOioqCi0gVmlzdWFsIHByb2dyZXNzIGJhciBhdCB0aGUgdG9wIHNob3dpbmcgY29tcGxldGlvbgotIENvbG9yLWNvZGVkIHNlY3Rpb25zIChjb21wbGV0ZWQvYWN0aXZlL3VwY29taW5nKQotIFB1bHNpbmcgYW5pbWF0aW9uIG9uIGN1cnJlbnQgc2VjdGlvbgotIEdpdmVzIHVzZXJzIGEgc2Vuc2Ugb2YgYWNjb21wbGlzaG1lbnQKCiMjIyAzLiAqKklOVEVSQUNUSVZFIEFOSU1BVElPTlMqKgoKIyMjIyBTZWN0aW9uIENhcmRzOgotIOKcqCBTaGltbWVyIGVmZmVjdCBvbiBob3ZlcgotIPCfk4ggTGlmdCBhbmltYXRpb24gd2hlbiBob3ZlcmluZwotIPCfjIogV2F2ZSBlZmZlY3QgYWNyb3NzIGNhcmRzCi0g8J+OryBTY2FsZSBhbmQgc2hhZG93IHRyYW5zZm9ybWF0aW9uCgojIyMjIEJ1dHRvbnM6Ci0g8J+SqyBSaXBwbGUgZWZmZWN0IG9uIGNsaWNrCi0g8J+MiCBHcmFkaWVudCBiYWNrZ3JvdW5kcwotIOKaoSBBY3RpdmUgc3RhdGUgYW5pbWF0aW9ucwotIPCfjqogU2NhbGUgZmVlZGJhY2sgb24gcHJlc3MKCiMjIyMgRm9ybSBJbnB1dHM6Ci0g8J+OqCBCb3JkZXIgZ2xvdyB3aGVuIGZvY3VzZWQKLSDwn5OdIFNtb290aCBzY2FsZSB0cmFuc2l0aW9uCi0g8J+SoCBDb2xvcmVkIGJvcmRlcnMgbWF0Y2hpbmcgc2VjdGlvbnMKLSDinIUgVmlzdWFsIGZlZWRiYWNrIG9uIGludGVyYWN0aW9uCgojIyMgNC4gKipDRUxFQlJBVElPTiBGRUFUVVJFUyoqCioqV2hlbiBjb21wbGV0aW5nIHRoZSBtYXA6KioKLSDwn46JIENvbmZldHRpIGFuaW1hdGlvbiAoNTAgcGllY2VzKQotIPCfjoogTXVsdGktY29sb3JlZCBjb25mZXR0aSBidXJzdAotIOKcqCBDZWxlYnJhdGlvbiBlbW9qaSBhdCB0b3AKLSDwn4+GIEFjaGlldmVtZW50IGJhZGdlIHN0eWxlCgojIyMgNS4gKipFTkhBTkNFRCBUWVBPR1JBUEhZKioKLSBQbGF5ZmFpciBEaXNwbGF5IGZvciBlbGVnYW50IGhlYWRpbmdzCi0gSW50ZXIgZm9udCBmb3IgbW9kZXJuIGJvZHkgdGV4dAotIEJldHRlciBzcGFjaW5nIGFuZCByZWFkYWJpbGl0eQotIFF1b3RlIGJveGVzIHdpdGggc3BlY2lhbCBzdHlsaW5nCi0gQ29sb3ItY29kZWQgc2VjdGlvbiBoZWFkZXJzCgojIyMgNi4gKipCRVRURVIgVVNFUiBFWFBFUklFTkNFKioKCiMjIyMgVmlzdWFsIEhpZXJhcmNoeToKLSBDbGVhciBzZWN0aW9uIHNlcGFyYXRpb24KLSBDb2xvci1jb2RlZCBhcmVhcwotIExhcmdlciwgbW9yZSByZWFkYWJsZSB0ZXh0Ci0gQmV0dGVyIGNvbnRyYXN0IHJhdGlvcwoKIyMjIyBJbnRlcmFjdGl2ZSBFbGVtZW50czoKLSBGbG9hdGluZyBlbW9qaSBhbmltYXRpb25zCi0gU3BhcmtsZSBlZmZlY3RzICjinKgpIG9uIGltcG9ydGFudCBxdWVzdGlvbnMKLSBRdW90ZSBib3hlcyB3aXRoIHF1b3RhdGlvbiBtYXJrcwotIEdyYWRpZW50IGJhZGdlcyBhbmQgdGFncwoKIyMjIyBDb250ZW50IE9yZ2FuaXphdGlvbjoKLSBCZWF1dGlmdWwgZ3JhZGllbnQgYm94ZXMgZm9yIHJlZmxlY3Rpb24gcXVlc3Rpb25zCi0gQ29sb3ItbWF0Y2hlZCBib3JkZXJzIGZvciBlYWNoIHNlY3Rpb24KLSBQcm9mZXNzaW9uYWwgY2FyZCBsYXlvdXRzCi0gQmV0dGVyIHNwYWNpbmcgdGhyb3VnaG91dAoKIyMjIDcuICoqQUZSSUNBTi1JTlNQSVJFRCBERVNJR04qKgoKIyMjIyBDb2xvciBQYWxldHRlOgotICoqVGVhbC9DeWFuOioqIChGaXJlIFdpdGhpbikgLSBIZWFsaW5nIHdhdGVycwotICoqQW1iZXIvR29sZDoqKiAoVmlzaW9uKSAtIEFmcmljYW4gc3Vuc2V0cwotICoqUHVycGxlL0luZGlnbzoqKiAoUG93ZXIpIC0gUm95YWx0eQotICoqWWVsbG93OioqIChJZ25pdGUpIC0gR29sZGVuIG9wcG9ydHVuaXRpZXMKLSAqKlJlZC9QaW5rOioqIChTdHJlbmd0aCkgLSBDb3VyYWdlIGFuZCBwYXNzaW9uCi0gKipPcmFuZ2U6KiogKExlZ2FjeSkgLSBIYXJ2ZXN0IGFuZCBhYnVuZGFuY2UKCiMjIyMgUGF0dGVybiBFbGVtZW50czoKLSBHZW9tZXRyaWMgcGF0dGVybnMgaW4gYmFja2dyb3VuZAotIEdyaWQgcGF0dGVybnMgaW4gY2VsZWJyYXRpb24gc2VjdGlvbgotIFJhZGlhbCBkZXNpZ25zCi0gTmF0dXJhbCBmbG93aW5nIHRyYW5zaXRpb25zCgojIyMgOC4gKipTVU1NQVJZIFNFQ1RJT04gRU5IQU5DRU1FTlRTKioKLSDwn46KIENlbGVicmF0aW9uIGFubm91bmNlbWVudAotIPCfk4ogQ29sb3ItY29kZWQgcmVzdWx0IGNhcmRzCi0g8J+agCBOZXh0IHN0ZXBzIHdpdGggbnVtYmVyZWQgbGlzdAotIPCfjq8gR3JhZGllbnQgQ1RBIHNlY3Rpb24KLSDwn5OlIERvd25sb2FkIHJlc3VsdHMgYnV0dG9uIChORVchKQoKIyMjIDkuICoqTkVXIEZVTkNUSU9OQUxJVFkqKgoKIyMjIyBEb3dubG9hZCBGZWF0dXJlOgotIEV4cG9ydCByZXN1bHRzIGFzIHRleHQgZmlsZQotIEZvcm1hdHRlZCBzdW1tYXJ5IG9mIGFsbCByZXNwb25zZXMKLSBJbmNsdWRlcyBtYW50cmEgYW5kIGJyYW5kaW5nCi0gRWFzeSB0byBzaGFyZSBvciBzYXZlCgojIyMjIEF1dG8tU2F2ZToKLSBTYXZlcyBkYXRhIGFzIHlvdSB0eXBlCi0gUGVyc2lzdHMgdGhyb3VnaCBuYXZpZ2F0aW9uCi0gTm8gZGF0YSBsb3NzCgojIyMjIFByb2dyZXNzIEluZGljYXRpb246Ci0gU2hvd3Mgd2hpY2ggc2VjdGlvbnMgY29tcGxldGVkCi0gSGlnaGxpZ2h0cyBjdXJyZW50IHNlY3Rpb24KLSBWaXN1YWwgbW90aXZhdGlvbiB0byBjb250aW51ZQoKIyMjIDEwLiAqKkFOSU1BVElPTiBDQVRBTE9HKioKCiMjIyMgT24gUGFnZSBMb2FkOgotIENhcmQgc2xpZGVzIHVwIGZyb20gYm90dG9tCi0gU21vb3RoIGZhZGUtaW4gZWZmZWN0Ci0gQmFja2dyb3VuZCBwYXR0ZXJuIGFuaW1hdGlvbgoKIyMjIyBTZWN0aW9uIFRyYW5zaXRpb25zOgotIEZhZGUgYW5kIHNjYWxlIGFuaW1hdGlvbgotIFNtb290aCBjb250ZW50IHJlcGxhY2VtZW50Ci0gTm8gamFycmluZyBzd2l0Y2hlcwoKIyMjIyBIb3ZlciBFZmZlY3RzOgotIENhcmRzIGxpZnQgdXAgb24gaG92ZXIKLSBTaGltbWVyIGVmZmVjdCBhY3Jvc3Mgc3VyZmFjZQotIFNoYWRvdyBkZXB0aCBpbmNyZWFzZXMKLSBTbGlnaHQgc2NhbGUgaW5jcmVhc2UKCiMjIyMgU3BlY2lhbCBFZmZlY3RzOgotIEZsb2F0aW5nIGVtb2ppcyAobW92aW5nIHVwIGFuZCBkb3duKQotIFNwYXJrbGVzIHJvdGF0aW5nIGFyb3VuZCB0ZXh0Ci0gUHVsc2luZyBhY3RpdmUgc3RhdGVzCi0gQ29uZmV0dGkgZmFsbCBhbmltYXRpb24KCi0tLQoKIyMg8J+OryBWSVNVQUwgQ09NUEFSSVNPTgoKIyMjIEJFRk9SRSAoQm9yaW5nKToKYGBgClBsYWluIHdoaXRlIGNhcmQKQmFzaWMgYmxhY2sgdGV4dApTaW1wbGUgYnV0dG9ucwpObyBhbmltYXRpb25zClN0YXRpYyBsYXlvdXQKTWluaW1hbCBzdHlsaW5nCmBgYAoKIyMjIEFGVEVSIChCT0xEKToKYGBgCuKcqCBHcmFkaWVudCBwdXJwbGUgYmFja2dyb3VuZArwn46oIEJlYXV0aWZ1bCBjb2xvci1jb2RlZCBzZWN0aW9ucwrwn5KrIEFuaW1hdGVkIGhvdmVyIGVmZmVjdHMK8J+OiiBDZWxlYnJhdGlvbiBjb25mZXR0aQrwn5OKIFByb2dyZXNzIHRyYWNraW5nCvCfjIggUHJvZmVzc2lvbmFsIGdyYWRpZW50cwrwn46vIEludGVyYWN0aXZlIGZlZWRiYWNrCvCfkZEgRmxvYXRpbmcgZWxlbWVudHMK4pyoIFNwYXJrbGUgZWZmZWN0cwrwn46qIFNtb290aCB0cmFuc2l0aW9ucwpgYGAKCi0tLQoKIyMg8J+SoSBURUNITklDQUwgSU1QUk9WRU1FTlRTCgojIyMgUGVyZm9ybWFuY2U6Ci0gQ1NTIGFuaW1hdGlvbnMgKGhhcmR3YXJlIGFjY2VsZXJhdGVkKQotIEVmZmljaWVudCBET00gbWFuaXB1bGF0aW9uCi0gTm8gaGVhdnkgbGlicmFyaWVzCi0gRmFzdCBsb2FkIHRpbWVzCgojIyMgQWNjZXNzaWJpbGl0eToKLSBCZXR0ZXIgY29sb3IgY29udHJhc3QKLSBMYXJnZXIgdG91Y2ggdGFyZ2V0cwotIENsZWFyIHZpc3VhbCBoaWVyYXJjaHkKLSBTbW9vdGggc2Nyb2xsaW5nCgojIyMgTW9iaWxlIFJlc3BvbnNpdmU6Ci0gV29ya3Mgb24gYWxsIHNjcmVlbiBzaXplcwotIFRvdWNoLWZyaWVuZGx5IGJ1dHRvbnMKLSBSZWFkYWJsZSBvbiBzbWFsbCBzY3JlZW5zCi0gQWRhcHRzIGxheW91dCBhdXRvbWF0aWNhbGx5CgotLS0KCiMjIPCfmoAgSE9XIFRPIFVTRSBUSEUgRU5IQU5DRUQgVkVSU0lPTgoKIyMjIE9wdGlvbiAxOiBSZXBsYWNlIFlvdXIgQ3VycmVudCBWZXJzaW9uCjEuIERvd25sb2FkIGBlbXBhdGh5LW1hcC1lbmhhbmNlZC5odG1sYAoyLiBVcGxvYWQgdG8geW91ciBmdW5uZWwgYnVpbGRlcgozLiBSZXBsYWNlIHRoZSBvbGQgdmVyc2lvbgo0LiBUZXN0IG9uIG1vYmlsZSBhbmQgZGVza3RvcAoKIyMjIE9wdGlvbiAyOiBBL0IgVGVzdAoxLiBLZWVwIGJvdGggdmVyc2lvbnMgbGl2ZQoyLiBUZXN0IHdoaWNoIGdldHMgYmV0dGVyIGVuZ2FnZW1lbnQKMy4gVHJhY2sgY29tcGxldGlvbiByYXRlcwo0LiBDaG9vc2UgdGhlIHdpbm5lcgoKIyMjIE9wdGlvbiAzOiBHcmFkdWFsIFJvbGxvdXQKMS4gU3RhcnQgd2l0aCBuZXcgdmVyc2lvbiBvbiBvbmUgcGFnZQoyLiBHYXRoZXIgZmVlZGJhY2sKMy4gUm9sbCBvdXQgdG8gYWxsIHBhZ2VzCjQuIENlbGVicmF0ZSB0aGUgdXBncmFkZSEKCi0tLQoKIyMg8J+OqCBDVVNUT01JWkFUSU9OIE9QVElPTlMKCiMjIyBFYXN5IENoYW5nZXMgWW91IENhbiBNYWtlOgoKIyMjIyBDb2xvcnM6Ci0gU2VhcmNoIGZvciBjb2xvciBjb2RlcyBpbiBDU1MKLSBSZXBsYWNlIHdpdGggeW91ciBicmFuZCBjb2xvcnMKLSBVcGRhdGUgZ3JhZGllbnQgY29tYmluYXRpb25zCgojIyMjIEFuaW1hdGlvbnM6Ci0gU3BlZWQ6IENoYW5nZSBhbmltYXRpb24gZHVyYXRpb24KLSBTdHlsZTogTW9kaWZ5IGtleWZyYW1lcwotIEludGVuc2l0eTogQWRqdXN0IHRyYW5zZm9ybSB2YWx1ZXMKCiMjIyMgQ29udGVudDoKLSBBbGwgdGV4dCBpcyBlYXN5IHRvIGZpbmQKLSBVcGRhdGUgcXVvdGVzIGFuZCBxdWVzdGlvbnMKLSBNb2RpZnkgcmVmbGVjdGlvbiBwcm9tcHRzCgojIyMjIEJyYW5kaW5nOgotIEFkZCB5b3VyIGxvZ28gaW4gaGVhZGVyCi0gQ3VzdG9taXplIGZvb3RlciB0ZXh0Ci0gVXBkYXRlIGNvbG9yIHNjaGVtZQoKLS0tCgojIyDwn5OKIEVYUEVDVEVEIElNUEFDVAoKIyMjIFVzZXIgRW5nYWdlbWVudDoKLSDirIbvuI8gSGlnaGVyIGNvbXBsZXRpb24gcmF0ZXMKLSDirIbvuI8gTW9yZSB0aW1lIG9uIHBhZ2UKLSDirIbvuI8gQmV0dGVyIHVzZXIgc2F0aXNmYWN0aW9uCi0g4qyG77iPIE1vcmUgc29jaWFsIHNoYXJlcwoKIyMjIFByb2Zlc3Npb25hbCBJbXByZXNzaW9uOgotIOKshu+4jyBQZXJjZWl2ZWQgdmFsdWUgaW5jcmVhc2UKLSDirIbvuI8gQnJhbmQgYXV0aG9yaXR5IGJvb3N0Ci0g4qyG77iPIFRydXN0IGFuZCBjcmVkaWJpbGl0eQotIOKshu+4jyBQcmVtaXVtIHBvc2l0aW9uaW5nCgojIyMgQ29udmVyc2lvbiBNZXRyaWNzOgotIOKshu+4jyBMZWFkIGNhcHR1cmUgcmF0ZQotIOKshu+4jyBFbWFpbCBzaWdudXBzCi0g4qyG77iPIFByb2dyYW0gZW5yb2xsbWVudHMKLSDirIbvuI8gUmV0dXJuIHZpc2l0cwoKLS0tCgojIyDwn46vIFdIQVQgTUFLRVMgVEhJUyBWRVJTSU9OIFNQRUNJQUwKCiMjIyAxLiAqKlByb2Zlc3Npb25hbCBHcmFkZSBEZXNpZ24qKgpNYXRjaGVzIG9yIGV4Y2VlZHMgJDEwLDAwMCsgY3VzdG9tIHdlYnNpdGVzCgojIyMgMi4gKipDdWx0dXJhbGx5IEF1dGhlbnRpYyoqCkFmcmljYW4taW5zcGlyZWQgY29sb3JzIGFuZCBwYXR0ZXJucyB0aHJvdWdob3V0CgojIyMgMy4gKipUZWNobmljYWxseSBTb3VuZCoqCkNsZWFuIGNvZGUsIGZhc3QgbG9hZGluZywgbW9iaWxlLW9wdGltaXplZAoKIyMjIDQuICoqRW1vdGlvbmFsbHkgRW5nYWdpbmcqKgpDZWxlYnJhdGlvbiwgcHJvZ3Jlc3MsIGFjaGlldmVtZW50IGZlZWxpbmdzCgojIyMgNS4gKipSZXN1bHRzLU9yaWVudGVkKioKRG93bmxvYWQgZmVhdHVyZSwgc3VtbWFyeSB2aWV3LCBhY3Rpb24gc3RlcHMKCi0tLQoKIyMg8J+MnyBURVNUSU1PTklBTC1SRUFEWSBGRUFUVVJFUwoKWW91ciBjbGllbnRzIHdpbGwgc2F5OgotICJUaGlzIGlzIFNPIGJlYXV0aWZ1bCEiCi0gIkkgbG92ZSB0aGUgY29sb3JzISIKLSAiVGhlIGFuaW1hdGlvbnMgYXJlIGFtYXppbmchIgotICJUaGlzIGZlZWxzIHNvIHByb2Zlc3Npb25hbCEiCi0gIkkgd2FudCB0byBjb21wbGV0ZSB0aGlzISIKCi0tLQoKIyMg8J+OiiBDRUxFQlJBVElPTiBGRUFUVVJFUyBJTiBERVRBSUwKCiMjIyBDb25mZXR0aSBTeXN0ZW06Ci0gNTAgYW5pbWF0ZWQgcGllY2VzCi0gUmFuZG9tIGNvbG9ycwotIFN0YWdnZXJlZCB0aW1pbmcKLSBQaHlzaWNzLWJhc2VkIGZhbGwKLSAzLXNlY29uZCBkdXJhdGlvbgoKIyMjIFByb2dyZXNzIEFjaGlldmVtZW50OgotIFZpc3VhbCBjb21wbGV0aW9uIGluZGljYXRvcgotIENvbG9yLWNvZGVkIHByb2dyZXNzCi0gTWlsZXN0b25lIGNlbGVicmF0aW9uCi0gQ29tcGxldGlvbiBjZXJ0aWZpY2F0ZSBmZWVsCgojIyMgRG93bmxvYWQgRmVhdHVyZToKLSBQcm9mZXNzaW9uYWwgZm9ybWF0dGluZwotIEFsbCByZXNwb25zZXMgaW5jbHVkZWQKLSBCcmFuZGVkIGhlYWRlci9mb290ZXIKLSBFYXN5IHRvIHNoYXJlCgotLS0KCiMjIPCfk7EgTU9CSUxFIEVYUEVSSUVOQ0UKCiMjIyBFbmhhbmNlZCBmb3IgTW9iaWxlOgotIFNtb290aCB0b3VjaCBpbnRlcmFjdGlvbnMKLSBPcHRpbWl6ZWQgYnV0dG9uIHNpemVzCi0gUmVzcG9uc2l2ZSBsYXlvdXQKLSBGYXN0IHBlcmZvcm1hbmNlCi0gUmVhZGFibGUgdGV4dCBzaXplcwoKLS0tCgojIyDwn5SuIEZVVFVSRSBFTkhBTkNFTUVOVCBJREVBUwoKV2FudCBldmVuIG1vcmU/IENvbnNpZGVyIGFkZGluZzoKLSBFbWFpbCBpbnRlZ3JhdGlvbiAoc2VuZCByZXN1bHRzKQotIFBERiBnZW5lcmF0aW9uCi0gU29jaWFsIHNoYXJpbmcgYnV0dG9ucwotIFZpZGVvIHRlc3RpbW9uaWFscyBzZWN0aW9uCi0gUHJvZ3Jlc3Mgc2F2aW5nIGFjcm9zcyBkZXZpY2VzCi0gUGVyc29uYWxpemVkIHJlY29tbWVuZGF0aW9ucwoKLS0tCgojIyDinIUgUVVBTElUWSBDSEVDS0xJU1QKCuKckyBCZWF1dGlmdWwgdmlzdWFsIGRlc2lnbgrinJMgU21vb3RoIGFuaW1hdGlvbnMK4pyTIFByb2dyZXNzIHRyYWNraW5nCuKckyBDZWxlYnJhdGlvbiBlZmZlY3RzCuKckyBNb2JpbGUgcmVzcG9uc2l2ZQrinJMgRmFzdCBsb2FkaW5nCuKckyBFYXN5IHRvIGN1c3RvbWl6ZQrinJMgUHJvZmVzc2lvbmFsIGJyYW5kaW5nCuKckyBEb3dubG9hZCBmZWF0dXJlCuKckyBBdXRvLXNhdmUgZnVuY3Rpb25hbGl0eQoKLS0tCgojIyDwn46vIFRIRSBCT1RUT00gTElORQoKKipUaGlzIGlzIG5vIGxvbmdlciBhIGJvcmluZyBmb3JtLioqCgoqKlRoaXMgaXMgYW4gRVhQRVJJRU5DRS4qKgoKWW91ciB1c2VycyB3aWxsOgoxLiBCZSBpbXByZXNzZWQgaW1tZWRpYXRlbHkKMi4gRW5qb3kgdGhlIGpvdXJuZXkKMy4gQ29tcGxldGUgdGhlIHdob2xlIG1hcAo0LiBTaGFyZSB3aXRoIG90aGVycwo1LiBSZW1lbWJlciB5b3VyIGJyYW5kCgoqKlRoYXQncyB0aGUgcG93ZXIgb2YgZ3JlYXQgZGVzaWduISDwn5qAKioKCi0tLQoKwqkgU0hFIEUtQk9TUyBTT0xVVElPTklTVOKEoiB8IEVuaGFuY2VkIEVtcGF0aHkgTWFwIDIwMjU=","embed":""}
# 🎨 EMPATHY MAP - ENHANCED VERSION
## From Boring to BOLD! ✨
---
## 🔥 WHAT'S NEW? ALL THE PIZZAZZ!
### 1. **STUNNING VISUAL DESIGN**
**Before:** Plain white background, basic styling
**After:**
- Animated purple gradient background with moving patterns
- Beautiful card shadows and depth effects
- Professional typography with Playfair Display headings
- Gradient overlays on header and buttons
- Floating crown emoji animation
### 2. **PROGRESS TRACKING**
**NEW FEATURE:**
- Visual progress bar at the top showing completion
- Color-coded sections (completed/active/upcoming)
- Pulsing animation on current section
- Gives users a sense of accomplishment
### 3. **INTERACTIVE ANIMATIONS**
#### Section Cards:
- ✨ Shimmer effect on hover
- 📈 Lift animation when hovering
- 🌊 Wave effect across cards
- 🎯 Scale and shadow transformation
#### Buttons:
- 💫 Ripple effect on click
- 🌈 Gradient backgrounds
- ⚡ Active state animations
- 🎪 Scale feedback on press
#### Form Inputs:
- 🎨 Border glow when focused
- 📝 Smooth scale transition
- 💠 Colored borders matching sections
- ✅ Visual feedback on interaction
### 4. **CELEBRATION FEATURES**
**When completing the map:**
- 🎉 Confetti animation (50 pieces)
- 🎊 Multi-colored confetti burst
- ✨ Celebration emoji at top
- 🏆 Achievement badge style
### 5. **ENHANCED TYPOGRAPHY**
- Playfair Display for elegant headings
- Inter font for modern body text
- Better spacing and readability
- Quote boxes with special styling
- Color-coded section headers
### 6. **BETTER USER EXPERIENCE**
#### Visual Hierarchy:
- Clear section separation
- Color-coded areas
- Larger, more readable text
- Better contrast ratios
#### Interactive Elements:
- Floating emoji animations
- Sparkle effects (✨) on important questions
- Quote boxes with quotation marks
- Gradient badges and tags
#### Content Organization:
- Beautiful gradient boxes for reflection questions
- Color-matched borders for each section
- Professional card layouts
- Better spacing throughout
### 7. **AFRICAN-INSPIRED DESIGN**
#### Color Palette:
- **Teal/Cyan:** (Fire Within) - Healing waters
- **Amber/Gold:** (Vision) - African sunsets
- **Purple/Indigo:** (Power) - Royalty
- **Yellow:** (Ignite) - Golden opportunities
- **Red/Pink:** (Strength) - Courage and passion
- **Orange:** (Legacy) - Harvest and abundance
#### Pattern Elements:
- Geometric patterns in background
- Grid patterns in celebration section
- Radial designs
- Natural flowing transitions
### 8. **SUMMARY SECTION ENHANCEMENTS**
- 🎊 Celebration announcement
- 📊 Color-coded result cards
- 🚀 Next steps with numbered list
- 🎯 Gradient CTA section
- 📥 Download results button (NEW!)
### 9. **NEW FUNCTIONALITY**
#### Download Feature:
- Export results as text file
- Formatted summary of all responses
- Includes mantra and branding
- Easy to share or save
#### Auto-Save:
- Saves data as you type
- Persists through navigation
- No data loss
#### Progress Indication:
- Shows which sections completed
- Highlights current section
- Visual motivation to continue
### 10. **ANIMATION CATALOG**
#### On Page Load:
- Card slides up from bottom
- Smooth fade-in effect
- Background pattern animation
#### Section Transitions:
- Fade and scale animation
- Smooth content replacement
- No jarring switches
#### Hover Effects:
- Cards lift up on hover
- Shimmer effect across surface
- Shadow depth increases
- Slight scale increase
#### Special Effects:
- Floating emojis (moving up and down)
- Sparkles rotating around text
- Pulsing active states
- Confetti fall animation
---
## 🎯 VISUAL COMPARISON
### BEFORE (Boring):
```
Plain white card
Basic black text
Simple buttons
No animations
Static layout
Minimal styling
```
### AFTER (BOLD):
```
✨ Gradient purple background
🎨 Beautiful color-coded sections
💫 Animated hover effects
🎊 Celebration confetti
📊 Progress tracking
🌈 Professional gradients
🎯 Interactive feedback
👑 Floating elements
✨ Sparkle effects
🎪 Smooth transitions
```
---
## 💡 TECHNICAL IMPROVEMENTS
### Performance:
- CSS animations (hardware accelerated)
- Efficient DOM manipulation
- No heavy libraries
- Fast load times
### Accessibility:
- Better color contrast
- Larger touch targets
- Clear visual hierarchy
- Smooth scrolling
### Mobile Responsive:
- Works on all screen sizes
- Touch-friendly buttons
- Readable on small screens
- Adapts layout automatically
---
## 🚀 HOW TO USE THE ENHANCED VERSION
### Option 1: Replace Your Current Version
1. Download `empathy-map-enhanced.html`
2. Upload to your funnel builder
3. Replace the old version
4. Test on mobile and desktop
### Option 2: A/B Test
1. Keep both versions live
2. Test which gets better engagement
3. Track completion rates
4. Choose the winner
### Option 3: Gradual Rollout
1. Start with new version on one page
2. Gather feedback
3. Roll out to all pages
4. Celebrate the upgrade!
---
## 🎨 CUSTOMIZATION OPTIONS
### Easy Changes You Can Make:
#### Colors:
- Search for color codes in CSS
- Replace with your brand colors
- Update gradient combinations
#### Animations:
- Speed: Change animation duration
- Style: Modify keyframes
- Intensity: Adjust transform values
#### Content:
- All text is easy to find
- Update quotes and questions
- Modify reflection prompts
#### Branding:
- Add your logo in header
- Customize footer text
- Update color scheme
---
## 📊 EXPECTED IMPACT
### User Engagement:
- ⬆️ Higher completion rates
- ⬆️ More time on page
- ⬆️ Better user satisfaction
- ⬆️ More social shares
### Professional Impression:
- ⬆️ Perceived value increase
- ⬆️ Brand authority boost
- ⬆️ Trust and credibility
- ⬆️ Premium positioning
### Conversion Metrics:
- ⬆️ Lead capture rate
- ⬆️ Email signups
- ⬆️ Program enrollments
- ⬆️ Return visits
---
## 🎯 WHAT MAKES THIS VERSION SPECIAL
### 1. **Professional Grade Design**
Matches or exceeds $10,000+ custom websites
### 2. **Culturally Authentic**
African-inspired colors and patterns throughout
### 3. **Technically Sound**
Clean code, fast loading, mobile-optimized
### 4. **Emotionally Engaging**
Celebration, progress, achievement feelings
### 5. **Results-Oriented**
Download feature, summary view, action steps
---
## 🌟 TESTIMONIAL-READY FEATURES
Your clients will say:
- "This is SO beautiful!"
- "I love the colors!"
- "The animations are amazing!"
- "This feels so professional!"
- "I want to complete this!"
---
## 🎊 CELEBRATION FEATURES IN DETAIL
### Confetti System:
- 50 animated pieces
- Random colors
- Staggered timing
- Physics-based fall
- 3-second duration
### Progress Achievement:
- Visual completion indicator
- Color-coded progress
- Milestone celebration
- Completion certificate feel
### Download Feature:
- Professional formatting
- All responses included
- Branded header/footer
- Easy to share
---
## 📱 MOBILE EXPERIENCE
### Enhanced for Mobile:
- Smooth touch interactions
- Optimized button sizes
- Responsive layout
- Fast performance
- Readable text sizes
---
## 🔮 FUTURE ENHANCEMENT IDEAS
Want even more? Consider adding:
- Email integration (send results)
- PDF generation
- Social sharing buttons
- Video testimonials section
- Progress saving across devices
- Personalized recommendations
---
## ✅ QUALITY CHECKLIST
✓ Beautiful visual design
✓ Smooth animations
✓ Progress tracking
✓ Celebration effects
✓ Mobile responsive
✓ Fast loading
✓ Easy to customize
✓ Professional branding
✓ Download feature
✓ Auto-save functionality
---
## 🎯 THE BOTTOM LINE
**This is no longer a boring form.**
**This is an EXPERIENCE.**
Your users will:
1. Be impressed immediately
2. Enjoy the journey
3. Complete the whole map
4. Share with others
5. Remember your brand
**That's the power of great design! 🚀**
---
© SHE E-BOSS SOLUTIONIST™ | Enhanced Empathy Map 2025