CREATE OR REPLACE FUNCTION strip_accents(VARCHAR) RETURNS VARCHAR AS ' DECLARE src ALIAS FOR $1; result VARCHAR; BEGIN result := TRANSLATE(src, ''\303\200\303\201\303\202\303\203\303\204\303\205\303\207\303\210\303\211\303\212\303\213\303\214\303\215\303\216\303\217\303\220\303\221\303\222\303\223\303\224\303\225\303\226\303\230\303\231\303\232\303\233\303\234\303\235\303\236\303\237\303\240\303\241\303\242\303\243\303\244\303\245\303\247\303\250\303\251\303\252\303\253\303\254\303\255\303\256\303\257\303\260\303\261\303\262\303\263\303\264\303\265\303\266\303\270\303\271\303\272\303\273\303\274\303\275\303\276\303\277\304\200\304\201\304\202\304\203\304\204\304\205\304\206\304\207\304\210\304\211\304\212\304\213\304\214\304\215\304\216\304\217\304\220\304\221\304\222\304\223\304\224\304\225\304\226\304\227\304\230\304\231\304\232\304\233\304\234\304\235\304\236\304\237\304\240\304\241\304\242\304\243\304\244\304\245\304\246\304\247\304\250\304\251\304\252\304\253\304\254\304\255\304\256\304\257\304\260\304\261\304\264\304\265\304\266\304\267\304\270\304\271\304\272\304\273\304\274\304\275\304\276\304\277\305\200\305\201\305\202\305\203\305\204\305\205\305\206\305\207\305\210\305\211\305\212\305\213\305\214\305\215\305\216\305\217\305\220\305\221\305\224\305\225\305\226\305\227\305\230\305\231\305\232\305\233\305\234\305\235\305\236\305\237\305\240\305\241\305\242\305\243\305\244\305\245\305\246\305\247\305\250\305\251\305\252\305\253\305\254\305\255\305\256\305\257\305\260\305\261\305\262\305\263\305\264\305\265\305\266\305\267\305\270\305\271\305\272\305\273\305\274\305\275\305\276\305\277\306\200\306\201\306\202\306\203\306\204\306\205\306\206\306\207\306\210\306\211\306\212\306\213\306\214\306\215\306\216\306\217\306\220\306\221\306\222\306\223\306\224\306\226\306\227\306\230\306\231\306\232\306\233\306\234\306\235\306\236\306\237\306\240\306\241\306\244\306\245\306\247\306\250\306\251\306\252\306\253\306\254\306\255\306\256\306\257\306\260\306\261\306\262\306\263\306\264\306\265\306\266\306\267\306\270\306\271\306\272\306\273\306\274\306\275\306\276\306\277\307\200\307\201\307\202\307\203\307\205\307\215\307\216\307\217\307\220\307\221\307\222\307\223\307\224\307\225\307\226\307\227\307\230\307\231\307\232\307\233\307\234\307\235\307\236\307\237\307\240\307\241\307\244\307\245\307\246\307\247\307\250\307\251\307\252\307\253\307\254\307\255\307\256\307\257\307\260\307\262\307\264\307\265\307\266\307\267\307\270\307\271\307\272\307\273\307\276\307\277\310\200\310\201\310\202\310\203\310\204\310\205\310\206\310\207\310\210\310\211\310\212\310\213\310\214\310\215\310\216\310\217\310\220\310\221\310\222\310\223\310\224\310\225\310\226\310\227\310\230\310\231\310\232\310\233\310\234\310\235\310\236\310\237\310\240\310\241\310\244\310\245\310\246\310\247\310\250\310\251\310\252\310\253\310\254\310\255\310\256\310\257\310\260\310\261\310\262\310\263\310\264\310\265\310\266\310\267\310\270\310\271\310\272\310\273\310\274\310\275\310\276\310\277\311\200\311\201\341\270\200\341\270\201\341\270\202\341\270\203\341\270\204\341\270\205\341\270\206\341\270\207\341\270\210\341\270\211\341\270\212\341\270\213\341\270\214\341\270\215\341\270\216\341\270\217\341\270\220\341\270\221\341\270\222\341\270\223\341\270\224\341\270\225\341\270\226\341\270\227\341\270\230\341\270\231\341\270\232\341\270\233\341\270\234\341\270\235\341\270\236\341\270\237\341\270\240\341\270\241\341\270\242\341\270\243\341\270\244\341\270\245\341\270\246\341\270\247\341\270\250\341\270\251\341\270\252\341\270\253\341\270\254\341\270\255\341\270\256\341\270\257\341\270\260\341\270\261\341\270\262\341\270\263\341\270\264\341\270\265\341\270\266\341\270\267\341\270\270\341\270\271\341\270\272\341\270\273\341\270\274\341\270\275\341\270\276\341\270\277\341\271\200\341\271\201\341\271\202\341\271\203\341\271\204\341\271\205\341\271\206\341\271\207\341\271\210\341\271\211\341\271\212\341\271\213\341\271\214\341\271\215\341\271\216\341\271\217\341\271\220\341\271\221\341\271\222\341\271\223\341\271\224\341\271\225\341\271\226\341\271\227\341\271\230\341\271\231\341\271\232\341\271\233\341\271\234\341\271\235\341\271\236\341\271\237\341\271\240\341\271\241\341\271\242\341\271\243\341\271\244\341\271\245\341\271\246\341\271\247\341\271\250\341\271\251\341\271\252\341\271\253\341\271\254\341\271\255\341\271\256\341\271\257\341\271\260\341\271\261\341\271\262\341\271\263\341\271\264\341\271\265\341\271\266\341\271\267\341\271\270\341\271\271\341\271\272\341\271\273\341\271\274\341\271\275\341\271\276\341\271\277\341\272\200\341\272\201\341\272\202\341\272\203\341\272\204\341\272\205\341\272\206\341\272\207\341\272\210\341\272\211\341\272\212\341\272\213\341\272\214\341\272\215\341\272\216\341\272\217\341\272\220\341\272\221\341\272\222\341\272\223\341\272\224\341\272\225\341\272\226\341\272\227\341\272\230\341\272\231\341\272\232\341\272\233\341\272\240\341\272\241\341\272\242\341\272\243\341\272\244\341\272\245\341\272\246\341\272\247\341\272\250\341\272\251\341\272\252\341\272\253\341\272\254\341\272\255\341\272\256\341\272\257\341\272\260\341\272\261\341\272\262\341\272\263\341\272\264\341\272\265\341\272\266\341\272\267\341\272\270\341\272\271\341\272\272\341\272\273\341\272\274\341\272\275\341\272\276\341\272\277\341\273\200\341\273\201\341\273\202\341\273\203\341\273\204\341\273\205\341\273\206\341\273\207\341\273\210\341\273\211\341\273\212\341\273\213\341\273\214\341\273\215\341\273\216\341\273\217\341\273\220\341\273\221\341\273\222\341\273\223\341\273\224\341\273\225\341\273\226\341\273\227\341\273\230\341\273\231\341\273\232\341\273\233\341\273\234\341\273\235\341\273\236\341\273\237\341\273\240\341\273\241\341\273\242\341\273\243\341\273\244\341\273\245\341\273\246\341\273\247\341\273\250\341\273\251\341\273\252\341\273\253\341\273\254\341\273\255\341\273\256\341\273\257\341\273\260\341\273\261\341\273\262\341\273\263\341\273\264\341\273\265\341\273\266\341\273\267\341\273\270\341\273\271'', ''AAAAAACEEEEIIIIDNOOOOOOUUUUYDsaaaaaaceeeeiiiidnoooooouuuuydyAaAaAaCcCcCcCcDdDdEeEeEeEeEeGgGgGgGgHhHhIiIiIiIiIiJjKkkLlLlLlLlLlNnNnNnnNnOoOoOoRrRrRrSsSsSsSsTtTtTtUuUuUuUuUuUuWwYyYZzZzZzsbBBbBbOCcDDDddE@EFfGGLIKkkkMNnOOoPpSsEEtTtTUuYVYyZzEEees55??????DAaIiOoUuUuUuUuUueAaAaGgGgKkOoOoOejDGgHPNnAaOoAaAaEeEeIiIiOoOoRrRrUuUuSsTt??HhNdZzAaEeOoOoOoOoYylntj??ACcLTsz?AaBbBbBbCcDdDdDdDdDdEeEeEeEeEeFfFfHhHhHhHhHhIiIiKkKkKkLlLlLlLlMmMmMmNnNnNnNnOoOoOoOoPpPpRrRrRrRrSsSsSsSsSsTtTtTtTtUuUuUuUuUuVvVvWwWwWwWwWwXxXxYyZzZzZzhtwyasAaAaAaAaAaAsAaAaAaAaAaAaEeEeEeEeEeEeEeEeIiIiOoOoOoOoOoOoOoOoOoOoOoOoUuUuUuUuUuUuUuYyYyYyYy''); RETURN result; END; ' LANGUAGE 'plpgsql' IMMUTABLE;