19 ms·
A URL Lengthener
- Jorge1o1 5y agoWas posted on Hacker News: https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?áaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂåAæãæãæaæââÁáÆáÆåÅåäæææâáÅæÀåâåÆåÄåáåÀåÅåàæã寿ááÅåâåÆåÄáÆåÀæãåäåÄâÆåÀåãâÄâáâæâàâäâåâàâaâå https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- piemadd 5y agooh wow thanks!
- yboris 5y agoExample result: https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?áaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂåAæãæãæaæââÁáÆáÆæååÀåãåäåÆåAæäåáåàæaæaáÅåâåÆåÄáÆåäåÅáÆ https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... Stellar!
- captn3m0 5y agoRan it through a few more times: https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?åAæãæãæaæââÁáÆáÆåàåàåàáÅåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàáÅåâåÆåÄáÆåàâÆÅäãàÅåÅâÅåÅâÅååàÅåÅáÅáÃàÅàÃåÅàÃåÅäÅaÅäÅaÅäÅaÅàÃäÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅàÃäÅäÅáÅäÃåÅäÃãÅàÃåÅäÅaÅáÃåÃäÅãÅâÅaÃäÅäÃäÅáÃäÅäÃäÅáÃäÅäÅäÅaÃäÅäÃäÅàÃäÅàÃâÅaÃäÅaÃâÅäÃäÅaÃâÅäÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅaÃâÅãÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅaÃâÅãÃäÅãÃäÅàÃäÅãÃâÅäÃäÅãÃâÅâÃäÅaÃâÅäÃäÅãÃäåàÃäÅàÃâÅäÃâÅãÃäÅâÃäÅáÃäåàÃâÅãÃäÅãÃâÅãÃäÅàÃâÅãÃäÅãÃâÅãÃäÅàÃâÅãÃäÅãÃäÅãÃäåàÃâÅãÃäÅãÃâÅãÃäÅaÃâÅãÃäÅaÃâÅáÃäåàÃâÅãÃäåàÃâÅáÃäÅãÃâÅãÃäåàÃâÅáÃäÅãÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅâÃâÅãÃäÅaÃâÅãÃäÅâÃâÅáÃäÅãÃâÅãÃäÅâÃâÅáÃäÅáÃâÅãÃäåàÃâÅáÃäÅãÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅaÃâÅáÃäÅãÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅãÃäÅàÃâÅãÅäÅaÃâÅáÃäÅâÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅâÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅâÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅàÃâÅãÅäÅaÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅâ https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- kome 5y agohttps://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?áaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂåAæãæãæaæââÁáÆáÆåÄæáæãåÅåÆáÅåâåÆåÄ https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- strict9 5y agoLove it. This is going in the toolbox along with http://shadyurl.com http://shadyurl.com
- Robotbeat 5y agoThat is hilarious... And potentially practical! One way to discourage security-conscious strangers from clicking on your links!
- scubbo 5y agoLol. I clicked this on my (managed) work laptop, and immediately got a Compliance warning popup. I don't know what I expected...
- whymauri 5y agoFacebook will automatically censor a lot of them, lol.
- schwap 5y agoSame. "Your organization's policy prohibits access to websites categorized as Tasteless & Offensive.". How rude!
- kaleidoscopeNeo 5y agoSophos managed macs
- srigi 5y agoAhhh, devSecOps. This guys banned lastpass.com or storage.googleapis.com because of "security" in company I justed to work.
- Sohcahtoa82 5y agoHilarious! Though I'm kind of disappointed about the lack of HTTPS support on that site.
- tass 5y agoI lengthened the lengthener URL about 7 times before my browser complained it was too long
- TimLeland 5y agohaha nice! I built the exact opposite the shortest possible URL shortener :) https://t.ly/ https://t.ly/
- caslon 5y agoIt could be shorter still! Stop forcing HTTPS!
- TimLeland 5y agoHTTPS is not required. t.ly works fine without "https:// https://"
- caslon 5y agoReally? The browsers I usually use to test if a site works without HTTPS (IE6 and IE8 on XP SP2) can't load it. Weird!
- alphabet9000 5y agothe http url is a 301 redirect to https so thats why it doesn't load ultimately
- caslon 5y agoDisappointing; that doesn't really count!
- TimLeland 5y agoCurious to how you are still running IE6 :)
- caslon 5y agoIt's the default for XP SP2.
- google234123 5y ago> Disclaimer: Since there is a maximum letter count to a URL, there is a slight chance your resulting URL will be too long to use. No worries, try running it through a site like bit.ly and then paste that one over here. Every resulting URL ends up having a minimum number of characters, so your URL will still be plenty long! This seems like something you can trivially solve yourself. Is there any good reason why you push this issue on the user?
- jerf 5y agoThere isn't really "a" maximum count. There's a variety of enforced limits. If the standard(s) even set an official one, it's not something a lot of things pay attention to. You also can encounter problems with things like command lines enforcing their own limits, making a URL that your browser may or may not be happy with not be something you can directly curl or wget.
- User23 5y agoI never found an RFC documenting an URL size limit.
- w-j-w 5y agoIt's possible that this project is intended as humor, and a humorous workaround achieves that better than a technical fix.
- piemadd 5y agoSince there really isn't any set maximum, I didn't have anything to base it off of. I might actually remove that section since I've seen 24k-long URLs work perfectly fine. Also I would have to do some reworking to have that happen since the url lengthening is all browser-side right now.
- drdec 5y agoI think it is because it is not implemented the way (I imagine) URL shorteners to be implemented with a database back-end to map the short tokens to the actual sites. Instead it just performs a reversible transform on the URL. This way the site is really just a static website (and I imagine a lot cheaper for the owner who can't be interested in laying out a lot of money for this). But this is just a lot of speculation on my part which means I'm probably wrong about at least one aspect.
- lurkerasdfh8 5y agofun fact. in the browser wars of 1993(?) i looked at the specs from netscape (mozilla dady for the young folks) and microsoft (what w3c? ha!) and netscape release a browser spec that said "X must support up to Y", as in "url must be up to 1024 chars", "cookies must be up to 1mb", etc... then microsoft release IE4 (or 6?) web spec. It was literally a copy of netscape's but with "up to" replaced with "at least". and from this day on, nobody knows about limits on the standard and everything was up in the air, just so sites could work on IE4 and be broken on netscape. Thanks microsoft! I did some experiments to test the actual URL limit of IE. at the time it was around 4MB, but IE would still go over if you got creative with hostnames levels and odd schemas. -- quick edit: keep in mind, in 1993, the money from giving out free browsers where on the servers: netscape server vs microsoft IIS (just like today giving free browsers the money is on makig it easier to access YOUR content --e.g. default search, etc). Making your browser crash the competitor server mean that server was seen as lower quality. (Same thing with google deliberately crashing performance of firefox on their services today[0]) The point of microsoft making this change was to force netscape to update their server as they increase the URL limit arbitrarily to all IE users. [0] https://www.zdnet.com/article/former-mozilla-exec-google-has-sabotaged-firefox-for-years/ https://www.zdnet.com/article/former-mozilla-exec-google-has...
- tgb 5y agoDo you happen to have the exact wording? As far as I can tell these mean the same thing. 1. "You must support URL length up to 100 characters" -> your browser must support URLs that are 100 characters or less (and may or may not support longer ones) 2. "Your supported URL length must be at least 100 character" -> You must support URLs that are 100 characters or less (and may or may not support longer ones)
- bulletsvshumans 5y ago"At least" means more than or equal to. In other words, the 'least' it can be is 100 characters, with no upper bound.
- 5y ago
- ykdojo 5y agoSource code: https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?áaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂåAæãæãæaæââÁáÆáÆæáåäæaåÃåÀæãáÅåâåÆåÄáÆãaæaåÀåäåÄåàåãåãáÆæäæáåÃáÄåÃåäåÅåææãåAåäåÅåäæá https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- russianGuy83829 5y agoGreat work! A bit of an edge case, but you do not handle cyrillic (and potentially other non-latin URLs) correctly. кц.рф didn’t work for me.
- piemadd 5y agoHey actual author here! Seems like thats something with js being dumb. Maybe i'll add a checkbox to allow for an override
- towardsclarity 5y agoI'm curious about the decision to host the source code on replit vs github?
- andrewmcwatters 5y agoI've never thought about a practical URL that couldn't be accessed by specific browsers based on length as something someone would explicitly want versus something to avoid until this post.
- amelius 5y agoCan you use these urls in tweets? If so, how many of these urls would fit in a tweet?
- piemadd 5y agoi need to check, but i think twitter breaks when you paste one in :grimace:
- deleted 5y ago[deleted]
- geocrasher 5y agoBack in the early days of web hosting I recall that a customer had a domain name that was literally as long as ICANN would allow at the time. It was very nearly a full sentence. I don't recall the limit but this domain aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com is 57 characters (not including .com) and I think that sounds familiar. One could have a lot of fun with that if they wanted to (and such as was done in this case). Then there's http://llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch.co.uk/ http://llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogog...
- banana_giraffe 5y agoIt's been years since I've seen or heard an ad for dontbeaweekendparent.com, but I still remember it, even though there's zero chance I'll ever need their services. Sometimes a long domain name can be useful.
- bencoder 5y agoI remember weallgetthingscheaperwhenwebuyinagroup.com Which I think was advertised on TV in the UK when I was a teen
- BenjiWiebe 5y agohowmanypeopleareinspacerightnow.com doesthemailruntoday.com Are the two I like.
- piemadd 5y ago
- nemacol 5y agoFyi - I posted this link to the sub https://www.reddit.com/r/AAAAAAAAAAAAAAAAA/ https://www.reddit.com/r/AAAAAAAAAAAAAAAAA/ It seems to fit very well there.
- chadlavi 5y ago"So that's what things would be like if I'd invented the thing longer. Oh, a man can dream though."
- dbish 5y agoLove it. Always looking for new weird side projects. Can’t be too productive on your hobby software
- deleted 5y ago[deleted]
- devoutsalsa 5y agoHehe. Reminds me of Freaking Huge URL, which sadly is no longer with us. https://lifehacker.com/freaking-huge-url-lengthens-too-short-links-5193013 https://lifehacker.com/freaking-huge-url-lengthens-too-short...
- breck 5y agoI love long URLs and build them into my apps for sharing. You can have powerful apps that are 100% clientside and use just a dumb file web server. For example, here's a URL that contains both the grammar for a language that compiles to CSS and also example code. Works like a charm. https://jtree.treenotation.org/designer/#grammar%0A%20tooling%20onsave%20jtree%20build%20produceLang%20hakon%0A%20anyCell%0A%20keywordCell%0A%20commentKeywordCell%0A%20%20extends%20keywordCell%0A%20%20highlightScope%20comment%0A%20%20enum%20comment%0A%20extraCell%0A%20%20highlightScope%20invalid%0A%20cssValueCell%0A%20%20highlightScope%20constant.numeric%0A%20selectorCell%0A%20%20highlightScope%20keyword.control%0A%20%20examples%20body%20h1%0A%20%20todo%20add%20html%20tags%2C%20css%20and%20ids%20selector%20regexes%2C%20etc%0A%20propertyKeywordCell%0A%20%20highlightScope%20variable.function%0A%20%20extends%20keywordCell%0A%20%20todo%20Where%20are%20these%20coming%20from%3F%20Can%20we%20add%20a%20url%20link%0A%20%20enum%20align-content%20align-items%20align-self%20all%20animation%20animation-delay%20animation-direction%20animation-duration%20animation-fill-mode%20animation-iteration-count%20animation-name%20animation-play-state%20animation-timing-function%20backface-visibility%20background%20background-attachment%20background-blend-mode%20background-clip%20background-color%20background-image%20background-origin%20background-position%20background-repeat%20background-size%20border%20border-bottom%20border-bottom-color%20border-bottom-left-radius%20border-bottom-right-radius%20border-bottom-style%20border-bottom-width%20border-collapse%20border-color%20border-image%20border-image-outset%20border-image-repeat%20border-image-slice%20border-image-source%20border-image-width%20border-left%20border-left-color%20border-left-style%20border-left-width%20border-radius%20border-right%20border-right-color%20border-right-style%20border-right-width%20border-spacing%20border-style%20border-top%20border-top-color%20border-top-left-radius%20border-top-right-radius%20border-top-style%20border-top-width%20border-width%20bottom%20box-shadow%20box-sizing%20break-inside%20caption-side%20clear%20clip%20color%20column-count%20column-fill%20column-gap%20column-rule%20column-rule-color%20column-rule-style%20column-rule-width%20column-span%20column-width%20columns%20content%20counter-increment%20counter-reset%20cursor%20direction%20display%20empty-cells%20fill%20filter%20flex%20flex-basis%20flex-direction%20flex-flow%20flex-grow%20flex-shrink%20flex-wrap%20float%20font%20%40font-face%20font-family%20font-size%20font-size-adjust%20font-stretch%20font-style%20font-variant%20font-weight%20%20hanging-punctuation%20height%20hyphens%20justify-content%20%40keyframes%20left%20letter-spacing%20line-height%20list-style%20list-style-image%20list-style-position%20list-style-type%20margin%20margin-bottom%20margin-left%20margin-right%20margin-top%20max-height%20max-width%20%40media%20min-height%20min-width%20nav-down%20nav-index%20nav-left%20nav-right%20nav-up%20opacity%20order%20outline%20outline-color%20outline-offset%20outline-style%20outline-width%20overflow%20overflow-x%20overflow-y%20padding%20padding-bottom%20padding-left%20padding-right%20padding-top%20page-break-after%20page-break-before%20page-break-inside%20perspective%20perspective-origin%20position%20quotes%20resize%20right%20tab-size%20table-layout%20text-align%20text-align-last%20text-decoration%20text-decoration-color%20text-decoration-line%20text-decoration-style%20text-indent%20text-justify%20text-overflow%20text-shadow%20text-transform%20top%20transform%20transform-origin%20transform-style%20transition%20transition-delay%20transition-duration%20transition-property%20transition-timing-function%20unicode-bidi%20vertical-align%20visibility%20white-space%20width%20word-break%20word-spacing%20word-wrap%20z-index%20overscroll-behavior-x%20user-select%20-ms-touch-action%20-webkit-user-select%20-webkit-touch-callout%20-moz-user-select%20touch-action%20-ms-user-select%20-khtml-user-select%20gap%20grid-auto-flow%20grid-column%20grid-column-end%20grid-column-gap%20grid-column-start%20grid-gap%20grid-row%20grid-row-end%20grid-row-gap%20grid-row-start%20grid-template-columns%20grid-template-rows%20justify-items%20justify-self%0A%20errorCell%0A%20%20highlightScope%20invalid%0A%20commentCell%0A%20%20highlightScope%20comment%0A%20hakonNode%0A%20%20root%0A%20%20todo%20Add%20variables%3F%0A%20%20description%20A%20prefix%20Tree%20Language%20that%20compiles%20to%20CSS%0A%20%20compilesTo%20css%0A%20%20inScope%20commentNode%0A%20%20catchAllNodeType%20selectorNode%0A%20%20javascript%0A%20%20%20getSelector()%20%7B%0A%20%20%20%20return%20%22%22%0A%20%20%20%7D%0A%20%20%20compile()%20%7B%0A%20%20%20%20return%20this.getTopDownArray()%0A%20%20%20%20%20.filter(node%20%3D%3E%20node.isSelectorNode)%0A%20%20%20%20%20.map(child%20%3D%3E%20child.compile())%0A%20%20%20%20%20.join(%22%22)%0A%20%20%20%7D%0A%20%20example%20A%20basic%20example%0A%20%20%20body%0A%20%20%20%20font-size%2012px%0A%20%20%20%20h1%2Ch2%0A%20%20%20%20%20color%20red%0A%20%20%20a%0A%20%20%20%20%26%3Ahover%0A%20%20%20%20%20color%20blue%0A%20%20%20%20%20font-size%2017px%0A%20propertyNode%0A%20%20catchAllCellType%20cssValueCell%0A%20%20catchAllNodeType%20errorNode%0A%20%20javascript%0A%20%20%20compile(spaces)%20%7B%0A%20%20%20%20return%20%60%24%7Bspaces%7D%24%7Bthis.getFirstWord()%7D%3A%20%24%7Bthis.getContent()%7D%3B%60%0A%20%20%20%7D%0A%20%20cells%20propertyKeywordCell%0A%20variableNode%0A%20%20extends%20propertyNode%0A%20%20pattern%20--%0A%20errorNode%0A%20%20catchAllNodeType%20errorNode%0A%20%20catchAllCellType%20errorCell%0A%20%20baseNodeType%20errorNode%0A%20commentNode%0A%20%20cells%20commentKeywordCell%0A%20%20catchAllCellType%20commentCell%0A%20%20catchAllNodeType%20commentNode%0A%20selectorNode%0A%20%20inScope%20propertyNode%20variableNode%20commentNode%0A%20%20catchAllNodeType%20selectorNode%0A%20%20boolean%20isSelectorNode%20true%0A%20%20javascript%0A%20%20%20getSelector()%20%7B%0A%20%20%20%20const%20parentSelector%20%3D%20this.getParent().getSelector()%0A%20%20%20%20return%20this.getFirstWord()%0A%20%20%20%20%20.split(%22%2C%22)%0A%20%20%20%20%20.map(part%20%3D%3E%20%7B%0A%20%20%20%20%20%20if%20(part.startsWith(%22%26%22))%20return%20parentSelector%20%2B%20part.substr(1)%0A%20%20%20%20%20%20return%20parentSelector%20%3F%20parentSelector%20%2B%20%22%20%22%20%2B%20part%20%3A%20part%0A%20%20%20%20%20%7D)%0A%20%20%20%20%20.join(%22%2C%22)%0A%20%20%20%7D%0A%20%20%20compile()%20%7B%0A%20%20%20%20const%20propertyNodes%20%3D%20this.getChildren().filter(node%20%3D%3E%20node.doesExtend(%22propertyNode%22))%0A%20%20%20%20if%20(!propertyNodes.length)%20return%20%22%22%0A%20%20%20%20const%20spaces%20%3D%20%22%20%20%22%0A%20%20%20%20return%20%60%24%7Bthis.getSelector()%7D%20%7B%0A%20%20%20%24%7BpropertyNodes.map(child%20%3D%3E%20child.compile(spaces)).join(%22%5Cn%22)%7D%0A%20%20%20%7D%5Cn%60%0A%20%20%20%7D%0A%20%20cells%20selectorCell%0Asample%0A%20html%2Cbody%2Cdiv%2Cspan%0A%20%20margin%200%0A%20%20padding%200%0A%20%20border%200%0A%20%20font-size%20100%25%0A%20%20font%20inherit%0A%20%20vertical-align%20baseline%0A%20nav%2Csection%0A%20%20display%20block%0A%20body%0A%20%20line-height%201.3%0A%20%20overscroll-behavior-x%20none%0A%20%20h1%2Ch2%0A%20%20%20font-size%202em%0A%20ol%2Cul%0A%20%20list-style%20none%0A%20table%0A%20%20border-collapse%20collapse%0A%20%20border-spacing%200 https://jtree.treenotation.org/designer/#grammar%0A%20toolin...
- david422 5y agoReminds me of an API I worked on. We had a max length for some token. A client had an incrementing sequence number, so they decided to pad it out to the max length. It looked something like this: A00000000000000000000000000000000000000000000000000001 A00000000000000000000000000000000000000000000000000002 etc
- shadowgovt 5y agoThat does solve the problem of having to worry about whether the data is sorted lexically or by numeric value.
- gus_massa 5y agoSomewhat related https://news.ycombinator.com/item?id=19511735 https://news.ycombinator.com/item?id=19511735 (45 points | March 28, 2019 | 32 comments) https://news.ycombinator.com/item?id=24229085 https://news.ycombinator.com/item?id=24229085 (17 points | 8 months | 7 comments)
- kristopolous 5y agoThe multiple efforts thing is a lesson I should learn but refuse to do. It just feels so spammy. I don't want to touch that world intentionally but it works. It gets worse I had two similar services, one that used a page's meta information to create URL stubs so that the link would have the semantic meaning in it instead of say "id=27158278". It'd also (this is about 10 years ago) fill in opengraph holes if found and present the social media card generators with more complete information. It also had a JavaScript plugin that would fill in title tags to your anchor links so that you could hover over a link and get the destination page's title. I thought it was really useful but I literally got nothing but either silence or criticism. It was really demotivating. I just abandoned it. It sucks to create something that you believe in, that you like, that you find value in and get nothing but hot bottles of shit from everyone else. Nothing constructive, just demoralizing abuse. I've tried so hard to never be that person. The receiving end of that is awful. It's never ok. (I should make a list of "never events" in open source/programming (https://en.m.wikipedia.org/wiki/Never_event https://en.m.wikipedia.org/wiki/Never_event) not in engineering negligence but human empathy negligence.) Anyways, then I had another project (also about 10 years ago) where I registered a bunch of news sounding sites, like say, themercurystar.com and as a url "shortener" it created absurd sensationalist news headlines as the "shortened" URL from a grammar generator. So for instance, you may get a url like themercurystar.com/arts/current/henry-kissinger-sings-dances-on-broadway-in-bye-bye-birdie or /taylor-swift-proves-hodge-conjecture-pnas etc. It was complete with the opengraph of a stock image and a repurposing of the generative title with more filler to make it like look real, redirecting the crawlers to a fake shell page to satisfy the meta content and redirecting the humans to the actual link to be shortened. That one was probably too good. I found it hilarious but apparently I was the only one in on the joke. So failure again. Ah well. They're still great and I'd gladly launch them again.
- saltmeister 5y agoso useless
- gumby 5y agoA handy link to this discussion: https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?áaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂåAæãæãæaæââÁáÆáÆåÅåäæææâáÅæÀåâåÆåÄåáåÀåÅåàæã寿ááÅåâåÆåÄáÆåÀæãåäåÄâÆåÀåãâÄâáâæâàâäâåâàâaâå https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- MR4D 5y agoI clicked on your link, half expecting to get rick-rolled, and was pleasantly surprised to find myself back on this same page.... but also kinda disappointed. :) +1 for avoiding the temptation.
- jakemal 5y agoI'd bet 30% of the URLs it lengthens are rick-rolls. I did it immediately and sent it to several people on Slack.
- marmot777 5y agoNoice!
- marmot777 5y agoI miss getting Rick Rolled.
- brink 5y agoHere you go, sweetheart. https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A1aa%C3%82%C3%A5A%C3%A6%C3%A3%C3%A6%C3%A3%C3%A6a%C3%A6%C3%A2%C3%A2%C3%81%C3%A1%C3%86%C3%A1%C3%86%C3%A5%C3%85%C3%A5%C3%A4%C3%A6%C3%A6%C3%A6%C3%A2%C3%A1%C3%85%C3%A6%C3%80%C3%A5%C3%A2%C3%A5%C3%86%C3%A5%C3%84%C3%A5%C3%A1%C3%A5%C3%80%C3%A5%C3%85%C3%A5%C3%A0%C3%A6%C3%A3%C3%A5%C3%86%C3%A6%C3%A1%C3%A1%C3%85%C3%A5%C3%A2%C3%A5%C3%86%C3%A5%C3%84%C3%A1%C3%86%C3%A5%C3%80%C3%A6%C3%A3%C3%A5%C3%A4%C3%A5%C3%84%C3%A2%C3%86%C3%A5%C3%80%C3%A5%C3%A3%C3%A2%C3%84%C3%A2%C3%A1%C3%A2%C3%A6%C3%A2%C3%A0%C3%A2%C3%A4%C3%A2%C3%A5%C3%A2%C3%A0%C3%A2a%C3%A2%C3%A5 https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- deleted 5y ago[deleted]
- greenshackle2 5y agoI'm a bit disappointed that the lengthened URL for http://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/ http://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... itself doesn't work. That is: https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/áaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂåAæãæãæaæââÁáÆáÆåàåàåàáÅåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàáÅåâåÆåÄáÆ https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... EDIT: Uh, I don't know what I did differently, but this one works: https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?áaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂåAæãæãæaæââÁáÆáÆåàåàåàáÅåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàáÅåâåÆåÄáÆ https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... EDIT: Looks like the site is actively being updated, there are new option checkboxes, the self-reference link only works with "Use a path instead of an URL" checked EDIT: I repeatedly lengthened maybe a dozen times, that seems to get it stuck in a loop: https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?åAæãæãæaæââÁáÆáÆåàåàåàáÅåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàåàáÅåâåÆåÄáÆåàâÆÅäãàÅåÅâÅåÅâÅååàÅåÅáÅáÃàÅàÃåÅàÃåÅäÅaÅäÅaÅäÅaÅàÃäÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅäÅaÅàÃäÅäÅáÅäÃåÅäÃãÅàÃåÅäÅaÅáÃåÃäÅãÅâÅaÃäÅäÃäÅáÃäÅäÃäÅáÃäÅäÅäÅaÃäÅäÃäÅàÃäÅàÃâÅaÃäÅaÃâÅäÃäÅaÃâÅäÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅaÃâÅãÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅaÃâÅãÃäÅãÃäÅàÃäÅãÃâÅäÃäÅãÃâÅâÃäÅaÃâÅäÃäÅãÃäåàÃäÅàÃâÅäÃäÅãÅâÅaÃäÅäÃäÅáÃäÅäÃäÅáÃäÅäÅäÅaÃäÅäÃäÅàÃäÅàÃâÅaÃäÅaÃâÅäÃäÅaÃâÅäÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅaÃâÅãÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅãÃäåàÃäÅaÃâÅãÃäÅãÃäÅàÃäÅãÃâÅäÃäÅãÃâÅâÃäÅaÃâÅäÃäÅãÃäåàÃäÅàÃâÅäÃâÅãÃäÅâÃäÅáÃäåàÃâÅãÃäÅãÃâÅãÃäÅàÃâÅãÃäÅãÃâÅãÃäÅàÃâÅãÃäÅãÃäÅãÃäåàÃâÅãÃäÅãÃâÅãÃäÅaÃâÅãÃäÅaÃâÅáÃäåàÃâÅãÃäåàÃâÅáÃäÅãÃâÅãÃäåàÃâÅáÃäÅãÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅâÃâÅãÃäÅaÃâÅãÃäÅâÃâÅáÃäÅãÃâÅãÃäÅâÃâÅáÃäÅáÃâÅãÃäåàÃâÅáÃäÅãÃâÅãÃäÅâÃâÅãÅäÅaÃâÅãÃäÅaÃâÅáÃäÅãÃâÅáÃäÅâÃâÅãÃäÅáÃâÅãÃäÅàÃâÅãÅäÅaÃâÅáÃäÅâÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅâÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅâÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅàÃâÅãÅäÅaÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅáÃâÅãÃäÅàÃâÅãÅäÅaÃâÅáÃäÅâÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅâÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅâÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅàÃâÅãÅäÅaÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅâÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅãÃäÅâÃâÅãÅäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅáÃâÅáÃäÅâÃâÅãÃäÅaÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅâÃâÅãÃäÅáÃâÅáÃäÅâÃäÅãÃäåàÃâÅáÃäÅàÃâÅãÃäÅaÃâÅáÃäÅâÃâÅãÃäÅàÃâÅáÃäÅàÃâÅãÃäÅ https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- amasad 5y agoAwesome to see a Replit app on top of HN! Our hosted apps proxy requests per second doubled (3k to 6k) by virtue of this being on HN. This app is fully made and hosted on Replit using Replit DB too: Frontend: https://replit.com/@piemadd/url-lengthener https://replit.com/@piemadd/url-lengthener Backend: https://replit.com/@piemadd/ax56api https://replit.com/@piemadd/ax56api Check out other Replit Apps here (launched yesterday): https://replit.com/apps https://replit.com/apps
- Black101 5y agoMods complain about people making comments that are "obvious" but they don't complain about URL hiding services? Here is an example: https://news.ycombinator.com/item?id=27122041 https://news.ycombinator.com/item?id=27122041
- joeblau 5y agoI don’t know why but just seeing this title made spontaneously start laughing.
- hansor 5y agoSame here. Amazing artistic stuff.
- deleted 5y ago[deleted]
- marmot777 5y agoAwesome!
- bruhhh 5y agofunny project but why are you tracking the people visiting the website??
- piemadd 5y agoNot tracking actual users, but more general metrics. Genuinely wanted to see num of visitors but since the site is static this was probably the most privacy-oriented ones I could think of. Trust me, i'm not sure what data i'd be able to sell from this legitimate joke of a site lol
- hoten 5y agoI was inspired by a certain someone's meandering speech patterns to do something similar some years ago: https://www.biglyurl.com/ https://www.biglyurl.com/
- colllectorof 5y agoI rarely use Discord these days, but when I need to link something next time, I'll use this service. (Discord still doesn't support hyperlinks.)
- engineer_22 5y agoThe author is a highschool student
- grumple 5y agoMeh... These links could be longer... can we get a URL Lengthener Lengthener?
- piemadd 5y agoReally all I'd need to do is change the minimum length, which i could totally do right now without consequences, which I think i will do.
- qshaman 5y agoI would love to have a longer url.
- soheil 5y agoThe problem with this is that when I hold and press "a" in the address bar on mac at least alternate characters menu pops up instead of the key being repeated. I'd suggest this new domain: 1234567890qwertyuiopasdfghjklzxcvbnm.com
- piemadd 5y agoOnly problem is that i'd have to pay 700 dollars lol
- ergot_vacation 5y agoThis is the kind of project we need more of. No politics, no perverse economic incentives. Just one human helping other humans utterly obliterate their address bar.
- bmh100 5y agoSlightly off topic, but does anyone know of a good, self-hosted URL shortener?
- deleted 5y ago[deleted]
- annoyingnoob 5y agoScraper? Honeypot? I guess my tinfoil hat is too tight. While its cool and funny I inherently don't trust things like this. Edit: the concern is about data collection and profiling over time, it could essentially be an advertising model, you get an idea of things a particular cookie/IP/fingerprint does. depending one what is in your original link, all kinds of ids and data can be sitting in the url alone. Does a link to my social media account potentially expose my PII?
- potatoman22 5y agoWhy not?
- gouggoug 5y agoWhat exactly do you not trust here? What bad could come out of you typing a URL in this website?
- hvenev 5y agoThis domain uses 56 `a`-s. Interestingly enough 63 `a`-s .com is also a URL lengthener: http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/ http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- divs1210 5y agoThat's very weird! How did you even find this?
- neal_jones 5y agoSometimes instead of typing google.com I end up typing gooooooooogle.com
- nikodunk 5y agothat doesn't seem to work for me. example: http://gooooooooogle.com http://gooooooooogle.com Speaking of sketchy websites :) Would have been cool though if someone at google had bought all gooo... domains.
- hvenev 5y ago63 characters is the length limit for individual labels in domain names, so I just wanted to see who has the most `a`-s.
- Ndymium 5y agoI have a personal domain http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaa.nytsoi.net/ http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... It used to be longer, but name.com that I use nowadays does not support any longer ones. :( I think there were a few a's more, up to the technical limit (which I forget now).
- limeblack 5y agoTry scrolling to the right they have an infinite scroll with a's going.
- giftedthrowaway 5y agohttps://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?áaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂåAæãæãæaæââÁáÆáÆåååàåÄåÄåäáÅåÅåÆ https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- trevor-e 5y agolol neat project, this would get bonus points from me if it made them look like Amazon product URLs :)
- Lorin 5y agoI keep http://www.whyisyourdomainnamesolong.com http://www.whyisyourdomainnamesolong.com as an email forwarder. Surprisingly memorable.
- Zamicol 5y agoFor the curious, aaa[...].com is just converting your string to hex, and then replacing the hex with various types of "A"'s. If you wanted to use an alphabet other than 16 characters, you could do arbitrary base conversion: https://convert.zamicol.com/ https://convert.zamicol.com/ This would allow you to use more or less characters.
- floatingatoll 5y agoOn iOS, the location bar animates scrolling through the aaaaaas when you navigate to the site. Someone had to design that animation. Thank you, anonymous designer.
- dang 5y agoWe took "Show HN" out of the title because it implies that the project is the submitter's own personal work. Please don't do that if it isn't. The rules are here: https://news.ycombinator.com/showhn.html https://news.ycombinator.com/showhn.html. https://news.ycombinator.com/item?id=27157877 https://news.ycombinator.com/item?id=27157877
- halite 5y agorules matlab rules follow na kare te fools
- g3ol4d0 5y agoyou got a xss bro https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?áaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂåÁåàæååàæâåâæáåÀæaæãâÁåàåÃåäæáæãáAåãåÆåâæäåÄåäåÅæãáÅåãåÆåÄåàåÀåÅáÀ https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- JonathanMerklin 5y agoThought I'd comment to note that (as of 2021-05-14T22:07:00Z) this just does the alert() POC and isn't nefarious, if anyone is deeply curious enough to click but cautious enough to avoid a deaddove.jpg situation
- piemadd 5y agoJust fixed this a few minutes ago, thanks to those who told me about it! (look for v1.4.2 on npm and the corresponding commit on github)
- piemadd 5y agodoesn't work anymore >:) with the pure speed of replit i went from issue opened to closed in like 20 minutes
- whoisburbansky 5y agoWait could you explain a bit more how replit let you fix it so quickly
- piemadd 5y agoWell, I use Replit as an ide and just hitting the run button meant my fix was immediately deployed. didn't have to push to git or wait ssh into a machine to pull from master and restart
- whoisburbansky 5y ago
- regus 5y agoThis reminds me, I did a little investigation into what the actually URL length limits are per browser. Here is the blog post in case you are interested: https://joelregus.com/posts/url_length_limits/ https://joelregus.com/posts/url_length_limits/
- NaturalPhallacy 5y agohttps://youtu.be/gocwRvLhDf8?t=114 https://youtu.be/gocwRvLhDf8?t=114
- piemadd 5y agoThat video and tom mentioning base65536 was actually the initial inspiration for this
- nhumrich 5y agoreally isn't long enough. was expecting 56 subdomains of 56 a's, with at least 5 times the path length
- ghkbrew 5y agoNow they need to register every aaaa... domain from ~20-50 characters so all you need to do is hold the "a" key for a little bit.
- piemadd 5y agomy wallet weeps
- typeofnandev 5y agohttps://api.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/áaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂåAæãæãæaæââÁáÆáÆæãæÀæaåäåÆåååÅåàåÅáÅåãåäæå https://api.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- reputet 5y agoAbsolutely irrelevant, but I cannot help but remember the nooooooooooooooo button. http://www.nooooooooooooooo.com/ http://www.nooooooooooooooo.com/
- bscphil 5y agoDumb question: the lengthener prepends the URL with "\x20\x0b" strings which are then not removed on the other end. So the link inserted in the <meta> redirect ends up looking like " \x0b \x0b \x0bhttps://www.example.org" But this apparently works! Why does it work?
- piemadd 5y agoso what you're seeing is the creation of a zero width space. When you combine an \x20 and an \x0b, it makes a zero width space, which your browser ends up ignoring. Only reason these are in there are to ensure the URLs are at a minimum length. Who wants a mere 20 character URL when you can have a minimum of 250 characters.
- bscphil 5y agoThanks!
- rafaelvasco 5y agoTried it on https://news.ycombinator.com/ https://news.ycombinator.com/. Malwarebytes instantly blocked it. LoL.
- nr2x 5y agoDon't forget Total Asshole Compression! TAC* is the best compression format available for the web today! By using revolutionary scientific methods, research teams at RSG and the Beige Programming ensemble were able to a compose a complex software tool that expels many of the myths that surround modern file compression techniques. The secret of TAC compression is not that it makes files smaller, but that it makes files bigger, much bigger.* This provides the end user with a compression tool to meet almost any need in today's bandwidth and gig overloaded computing world. http://tac-compression.com http://tac-compression.com
- kypro 5y agoI guess I'm not the only one drinking tonight. =) Anyway, cool project. It's okay to build something for a laugh every now then. I know these days sometimes I forget I used to do this for fun. Have a good weekend all.
- ellis0n 5y agoChia coin html internet Interesting where is frontier who can make most long 256+ url shorters & lengther vector hahah like tiny.cc -> aaaaaaaa...aaa -> goog.gl -> bbb...bb -> etc
- vijayzz 5y agoHacker News URL Lengthened... https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?áaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂåAæãæãæaæââÁáÆáÆåÅåäæææâáÅæÀåâåÆåÄåáåÀåÅåàæã寿ááÅåâåÆåÄáÆ https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- deleted 5y ago[deleted]
- asim 5y agoFor anyone who wants to self host a URL lengthener https://github.com/asim/url https://github.com/asim/url
- quickthrower2 5y agoThis can also be done using data urls. You can make a long URL encoding a HTML doc with a meta redirect
- chunkyguy 5y agoWho needs this when you can simply use Google search results URL https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjP9KTSjsvwAhW3EWMBHaxJAi8QFjAAegQIARAE&url=https%3A%2F%2Fnews.ycombinator.com%2F&usg=AOvVaw3F-2xUE22tTvOxNDwVuff- https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&c...
- meow112012 5y agoYeah and it's always annoying to get the original url from google search page. :(
- chanux 5y agoMeet AMP URLs.
- unnah 5y agoMicrosoft also provides a URL lengthener via "Advanced Outlook.com security for Office 365 subscribers". Thanks to them, any URL we send or receive by email at work turns into an unrecognizable monster. At least the links include comforting words like "safelinks" and "protection" so that everyone can feel safe and protected.
- patrickmcnamara 5y agoOr when you Google something and copy a link straight from their search page. Novel-length URLs.
- cube00 5y agoThis is so frustrating, I just want the url, but NO, you can an escaped version of the URL embedded inside another escaped blob instead. Ditto with Facebook.
- mormegil 5y agoI use a Firefox addon for that, https://addons.mozilla.org/en-US/firefox/addon/dont-track-me-google1/ https://addons.mozilla.org/en-US/firefox/addon/dont-track-me...
- commoner 5y agoGood extension. ClearURLs can also do this for a wide range of sites, and supports custom rules for sites you specify: https://gitlab.com/KevinRoebert/ClearUrls https://gitlab.com/KevinRoebert/ClearUrls Privacy Badger is another option that cleans Google and Facebook links while blocking trackers, and is available by default on Firefox for Android: https://privacybadger.org https://privacybadger.org
- arghwhat 5y agoHow would Microsoft, Google and Facebook otherwise be able to track when and what you click?! Think of the hit to their revenue!
- XiS 5y agoI just couldn't resist. https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/a?áaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂáaaÂåAæãæãæaæââÁáÆáÆåÄáÅæÀ寿äæãæäåáåäáÅåâåÆåÄáÆææåàæãåâåAâÆæåâÄæáæåæáäÁãÁâäãâäÆãÅææåæ https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
- petemir 5y agoAs a usual incognito reader, the consent page has made this a lot less funnier than it used to be.
- timwis 5y agoI’m hiring a head of cyber security at the moment. I think I’ll use this or shadyurl.com to send the zoom link.
- piemadd 5y agoWell I made the URL lengthener so you should obviously hire me /s
- log101 5y agoI'm not an advanced programmer, so can somebody explain me why would you collect "insights" for a such made-as-a-joke service.
- piemadd 5y agoI added a little desc to the footer. TLDR its simply to see num of users and i've made the dashboard itself public so you can see for yourself.
- wanyehood 5y agothank God for dr Moses Buba for helping me with pills for penis enlargement and cure my friends diabetes, he has been putting smile on my face, and on the faces of my loved ones, I got his email address via facebook platform on a penis size forum on facebook so I decided to contact him directly on his email address, and my encounter with this herbal doctor is a lifetime mind blowing testimony, so to all the other men out there about little penis , and other people that are sick of all other deadly diseases such as kidney problems, diabetes, leukemia, herpes and those that needs pills or creams for erectile dysfunction, premature ejaculation, kindly contact him directly on his email address via: buba.herbalmiraclemedicine@gmail.com or WhatsApp him on +2349060529305 or call me for more details +15019914802 He is the best herbal doctor I have ever came across during my search for a cure, Good luck to all the sick people out there, I love you all
- nayuki 5y agoA nice feature is that when you design a URL lengthener, you can make the service stateless. The backend doesn't need to store every URL that it was ever given. This contrasts with URL shortener services, which must store state in order to generate very short URLs. (In theory, shorteners can use stateless compression like zlib, but it wouldn't save enough space to be worth it.)
- piemadd 5y agofunnily enough, thats exactly what the lengthener is doing!
- deleted 5y ago[deleted]
- sedatk 5y agoFunny, I present a fictional URL shortener called Supercalifragilisticexpialidocious as an example in my book Street Coder :)
- cwmartin 5y agoRelated: The longest valid domain name possible http://a.b.c.d.e.f.g.h.i.j.k.l.m.n.oo.pp.qqq.rrrr.ssssss.tttttttt.uuuuuuuuuuu.vvvvvvvvvvvvvvv.wwwwwwwwwwwwwwwwwwwwww.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.me/ http://a.b.c.d.e.f.g.h.i.j.k.l.m.n.oo.pp.qqq.rrrr.ssssss.ttt...
- campground 5y agoReminds me of David Rees’ urlshorteningservicefortwitter.com
- mrkramer 5y agoI don't get it. Is this a joke or it has some real use?
- johnghanks 5y agoNot a joke. It's practical uses are numerous. Can't believe people can't see that.
- mdoms 5y agoUnfortunately due to the way your service performs redirects(?), link previews give away the game. if I post a shadyurl.com link I get a link preview of the target website, but link previews for a(x56) show a preview for your website. Here's an example from a Messenger conversation where I used both services: https://imgur.com/a/UPFGLug https://imgur.com/a/UPFGLug
- rnotaro 5y agoOn a related note, I did a client side (really badly coded) link lengthner 5 or 6 years ago. : https://rickynotaro.github.io/B.U.R.N/ https://rickynotaro.github.io/B.U.R.N/ It basically just base64 encode the url to generate the link and decode the url arg to do the redirect. I also own this email address that I made just for fun: JesuisLeProprietaireDeCeNomDeDomaineTresLongBonjourCaVaBienAller@icirickynotarodemontrealetceciestunnomdedomainebeaucouptroplong.club
- finalhacker 5y agoLooks great. But I don't known any scenes we need to use this function.