char-searching

JavaScript performance comparison

Test case created

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    var input = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris id rutrum tellus, congue aliquet est. Curabitur porttitor faucibus orci, in malesuada ante tincidunt vitae. Morbi lacus neque, mattis eget magna eu, accumsan fermentum velit. Donec sit amet diam a libero euismod suscipit id sit amet mi. In tincidunt nisi nibh, nec porta augue lobortis sed. Suspendisse at elementum leo. Vestibulum id posuere dui. Donec mattis porta arcu sed consectetur. Nam porta vulputate tortor vitae bibendum. Fusce ac nulla non orci dictum elementum eleifend id odio. Curabitur interdum ipsum dolor, id vestibulum neque imperdiet vitae. Cras sollicitudin ipsum sagittis sapien commodo placerat. Maecenas quis consequat tellus, nec vulputate diam. Nunc tellus dolor, ultricies eu nulla ut, suscipit lobortis neque. Mauris imperdiet eros nulla, at laoreet quam consectetur non. In ut eleifend lacus, ut tempor urna.\n\nDuis faucibus rhoncus dui. Quisque congue sit amet ligula sed lobortis. Vestibulum tempor scelerisque arcu, eu cursus purus facilisis at. Vivamus dapibus dictum nulla sit amet ullamcorper. Sed imperdiet dolor sit amet sapien euismod facilisis. Fusce sollicitudin lacus in nunc viverra accumsan. Phasellus magna eros, porttitor sed porta non, aliquet iaculis purus. Cras commodo nibh ac vulputate ultrices. Quisque luctus, nulla eget eleifend venenatis, risus ipsum lacinia risus, non sodales risus nisl nec mauris. Fusce ullamcorper vulputate urna, quis condimentum velit cursus ac. Morbi a nibh in neque vestibulum tristique.\n\nNam ante lectus, rhoncus non porttitor auctor, interdum ac arcu. Nunc ultricies eget est sit amet scelerisque. In vel ipsum at elit auctor malesuada eget vitae risus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Quisque tincidunt accumsan erat, id rhoncus eros sodales at. Nulla suscipit congue sagittis. Cras lacinia felis sed dolor dapibus, non molestie ipsum semper. Curabitur in scelerisque leo. Quisque ac viverra ante. Sed ac felis accumsan, ultricies velit in, pretium tellus.\n\nQuisque vel arcu eget justo consequat lacinia. Ut ornare tincidunt elit vitae aliquet. Phasellus aliquet hendrerit nisl, vel consectetur sem convallis in. Nullam ullamcorper sapien at mauris cursus, a volutpat justo pharetra. Phasellus et congue augue. Integer nec ipsum porttitor, cursus orci eget, vehicula odio. Nam tempus metus id massa tempor tempor.\n\nProin ac eros pharetra, tempus felis eu, pharetra tellus. Cras scelerisque blandit placerat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse accumsan turpis nunc, in volutpat augue tristique in. Quisque malesuada est vitae dolor tincidunt rhoncus. Suspendisse facilisis mi id dictum rutrum. Vestibulum sit amet purus et erat eleifend dignissim at vel leo. Phasellus egestas, odio in ornare cursus, diam nisl tincidunt urna, id rutrum sem lacus eget odio. In ut nulla tristique, pharetra erat in, interdum tellus. In pharetra, lacus vel venenatis pellentesque, arcu libero commodo lectus, non eleifend lorem nulla non metus. Nulla auctor imperdiet lacinia. Nunc a luctus justo. Vestibulum in sem imperdiet, consequat dolor non, dignissim diam.\n\nUt egestas turpis neque, id vehicula quam ultrices et. Proin porta facilisis neque, nec vehicula sem congue et. Cras ac ligula sed velit venenatis laoreet. Curabitur eget euismod lectus. Mauris imperdiet sit amet felis vitae mollis. Nunc ultrices nisi id diam rutrum, in dictum orci tempor. Sed dignissim turpis eu ante vulputate mollis. In nibh ante, viverra non urna vitae, imperdiet condimentum metus. Morbi commodo, metus non blandit consectetur, mauris nibh venenatis ligula, non sodales mi mauris sit amet ante.\n\nPellentesque ipsum sem, imperdiet in urna tincidunt, tincidunt dignissim felis. Donec facilisis lorem vel cursus sodales. Suspendisse adipiscing tempor interdum. Curabitur malesuada metus leo, id ullamcorper velit dictum id. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras tempus ut turpis eu porttitor. Sed venenatis elit eu elit tincidunt laoreet. Fusce auctor pharetra bibendum. Nullam eu pellentesque neque. Nulla aliquet felis vitae tristique dignissim.\n\nCurabitur ut feugiat risus. Phasellus congue, ante eu sagittis ultricies, nisl mauris sodales nunc, non lacinia diam velit ac ante. Cras quis pulvinar est, fermentum luctus magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam tempus nec sapien sit amet dignissim. Vivamus vel tellus arcu. Nunc bibendum lacus elit, ut aliquet lectus semper a. Fusce eu magna posuere, aliquam diam eget, rhoncus nisi. Sed porttitor tincidunt turpis ut malesuada. Sed mauris velit, accumsan vel dui nec, mattis dapibus dolor. Donec id arcu eu orci aliquet blandit ut eget sapien. Praesent bibendum justo eget sapien dapibus sollicitudin. In at massa sit amet enim ultrices sagittis. Nam dui nulla, facilisis nec rutrum ut, commodo et dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed eget magna a neque ultrices convallis et ac diam.\n\nInteger eget sodales tellus. Mauris nibh purus, scelerisque nec felis a, vulputate auctor risus. Proin sit amet augue accumsan, commodo nisl sed, vehicula massa. Sed vitae metus non nisi euismod pharetra. Curabitur consequat tellus dignissim dictum venenatis. Donec vehicula tortor semper, iaculis mauris blandit, tempus metus. Praesent quis sollicitudin arcu, eget commodo arcu. Quisque dui nisl, volutpat vel dictum vel, pulvinar quis nisl. Nunc vehicula, augue at egestas facilisis, arcu purus porttitor nunc, a auctor odio lorem in dolor. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras tortor nisl, viverra nec nibh id, porta aliquam eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean gravida ante sit amet felis aliquet, at imperdiet erat dapibus.\n\nNullam fringilla erat id adipiscing bibendum. Curabitur ac erat convallis, euismod magna in, malesuada justo. Mauris aliquam velit ultricies, volutpat augue nec, lacinia elit. Maecenas ac justo vehicula, dapibus neque at, aliquet dui. Integer eget rhoncus est, in fermentum enim. Donec vitae odio vitae elit congue iaculis nec lacinia quam. Cras tincidunt rhoncus ornare. Aliquam iaculis aliquam suscipit.\n\nPraesent interdum laoreet elit, nec fringilla turpis malesuada commodo. Vestibulum tincidunt, sem quis tincidunt tempus, massa ipsum scelerisque justo, ut ultrices nulla odio sit amet mauris. Pellentesque sed sem sit amet orci egestas blandit. Phasellus sit amet vulputate velit. Vestibulum tristique congue purus, ac tempus ipsum elementum dictum. Vivamus in malesuada eros. Integer et enim eu enim faucibus porta. Aenean nec eleifend nunc, vitae blandit sapien. Proin sollicitudin neque quis purus imperdiet luctus. Maecenas at felis velit. Nullam tempus diam vel orci tempor, id vulputate nibh pharetra. Nunc lectus nisl, pellentesque elementum luctus sit amet, congue vel eros. Mauris mauris est, euismod eu imperdiet in, aliquam quis nulla.\n\nCum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin a porttitor massa, quis feugiat urna. Duis aliquam fermentum feugiat. Nulla porttitor elit in nulla tempor, sed sagittis orci tempus. Donec rhoncus eget dui id porta. Vivamus congue enim sit amet adipiscing vestibulum. Nulla magna ipsum, dignissim a luctus in, dignissim at arcu. Duis convallis, metus nec porttitor laoreet, nulla libero ullamcorper nulla, in varius est augue non massa. Ut tempus orci imperdiet, pharetra tellus in, imperdiet leo. Phasellus eu massa nec enim malesuada convallis. Vestibulum id massa rutrum, pellentesque dolor a, ultricies diam.\n\nDonec ut volutpat turpis. Phasellus sodales condimentum odio, in viverra nisl facilisis ut. Suspendisse justo lorem, consectetur id sagittis eu, varius eget urna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Cras id urna faucibus, luctus lorem vel, egestas massa. Curabitur erat dolor, elementum id magna facilisis, lacinia varius neque. Proin nulla orci, tincidunt nec bibendum ultrices, posuere non eros. Integer adipiscing velit dui, sed consequat quam congue in. Curabitur ac odio tincidunt, semper nunc sed, commodo urna. In nec consectetur velit.\n\nVestibulum consequat commodo eros, vitae tristique metus tincidunt vitae. Nam tempor sit amet velit sed aliquam. Aenean eget enim risus. Nunc vestibulum sagittis justo. Cras ultrices, justo ac vestibulum dictum, dolor nulla elementum urna, at iaculis erat magna sit amet libero. Vestibulum ullamcorper lacus eget lorem lobortis, at fermentum magna aliquam. Donec euismod leo tellus, quis tincidunt quam accumsan a. Nulla tempor et mi non tincidunt. Nullam at nibh interdum, mollis felis vitae, sodales mi. Nam sed lorem eget quam egestas cursus quis nec leo. Nullam at interdum mi.\n\nPellentesque tortor dui, aliquet vel erat quis, vestibulum laoreet nisi. Nunc risus arcu, aliquet quis sollicitudin ac, ullamcorper vitae massa. Fusce congue faucibus enim, in mollis enim ornare vel. Praesent in aliquam magna, eu volutpat ligula. In molestie rhoncus dolor. Nulla nec eros nisl. Aliquam erat volutpat. Praesent consequat lacus non malesuada fermentum.\n\nNulla eu sapien aliquam, posuere odio non, tempus metus. Suspendisse in pretium lectus. Morbi ornare malesuada tristique. Praesent vestibulum nulla luctus risus accumsan, in bibendum ipsum molestie. Praesent at accumsan nisl, ut dictum eros. Quisque aliquam a erat et condimentum. Nam tincidunt rutrum augue, id placerat nisi pharetra lacinia. Quisque auctor felis eu neque interdum, nec fermentum nisl varius. Curabitur vel aliquam nibh. Donec quis felis ac ante molestie laoreet eu vitae nibh. Mauris nec sem a nisl tincidunt eleifend nec in libero. Maecenas cursus risus ac arcu tincidunt imperdiet. Praesent quis pretium nulla. Nunc sit amet urna pulvinar, placerat magna vitae, mollis purus.\n\nNunc porta ornare nisl. Integer urna nibh, fringilla ut dignissim ac, suscipit nec nisl. Phasellus pharetra ullamcorper tortor, at dictum lorem consequat a. Aliquam commodo consectetur risus eget dictum. Nulla consectetur mi facilisis eros tempus vulputate. Aenean adipiscing nulla et mollis tristique. Ut malesuada diam at malesuada elementum. In hac habitasse platea dictumst. Curabitur eu lacinia mi. Etiam gravida quam orci, at placerat metus aliquam auctor. Vestibulum eleifend nisl at nunc dignissim, ac malesuada enim auctor.\n\nUt in volutpat justo. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam id feugiat sapien. Nullam tortor sapien, mattis nec placerat eget, blandit nec quam. Praesent dolor purus, volutpat sit amet eros quis, commodo tristique lacus. Praesent scelerisque orci arcu, in egestas elit dictum in. Sed vehicula massa id dui fringilla, vel pulvinar quam convallis. Duis in massa et magna sagittis imperdiet at sed turpis. Sed luctus vulputate mi eu viverra. Integer felis ante, pellentesque non volutpat nec, tincidunt eu ipsum. Vivamus facilisis magna faucibus, volutpat ipsum vel, vehicula dolor. Proin commodo ligula in accumsan congue. Nam massa nibh, fringilla sit amet ligula ut, semper egestas sapien. Donec dictum ligula et dignissim malesuada. Phasellus porta massa at magna tincidunt pharetra consectetur sit amet elit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.\n\nIn hac habitasse platea dictumst. Maecenas nec egestas neque. Nam ultricies convallis dignissim. Fusce et dui in enim vulputate tincidunt in quis tortor. Praesent at arcu vitae metus dapibus imperdiet. Maecenas a dignissim erat. Vivamus nec turpis nec ante pretium semper. Duis quis arcu metus. Nunc viverra feugiat est, a semper ipsum eleifend at. In mattis fringilla ornare.\n\nClass aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer rhoncus euismod leo, ac congue libero convallis quis. Nullam eros libero, bibendum vitae leo sit amet, tincidunt pharetra justo. Cras luctus massa libero, et ullamcorper odio pharetra ac. Curabitur vulputate lectus sed diam tristique, at congue tortor sodales. Nullam mattis quam sem, non iaculis purus tincidunt quis. Praesent arcu felis, suscipit eget lacus a, malesuada porta diam. Quisque venenatis ligula sit amet dolor consequat, non tincidunt arcu varius. Etiam quam nulla, facilisis non mollis ac, interdum non nibh. Ut porta semper elit, non facilisis diam pharetra placerat.\n\nUt vel dui venenatis, porta turpis nec, aliquam lectus. Sed placerat libero eget vehicula sollicitudin. Donec nec elementum risus, eget tristique orci. Vivamus quis mi ac ligula consequat condimentum eu ut justo. Phasellus sit amet condimentum mi. Donec nec eros vel lorem hendrerit imperdiet. Vestibulum et tellus at elit accumsan suscipit vitae quis felis. In non malesuada nisl. Aenean cursus, mi quis eleifend tempus, justo nisl laoreet est, vitae imperdiet magna arcu id nulla. Donec pulvinar eleifend velit ut adipiscing. Donec sed blandit lectus. In eget massa eget nulla eleifend consequat quis sed mauris. Aliquam massa augue, ornare vel sapien ac, blandit interdum mi. Nulla id sagittis eros.\n\nAliquam scelerisque, elit sed convallis ultricies, magna tellus molestie neque, nec varius neque turpis placerat lacus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean mollis dolor a erat pretium eleifend. Suspendisse vel nibh eget magna ultrices luctus id eu nisl. Quisque id mollis elit. Duis euismod lorem non libero semper commodo. Praesent at consequat massa. Nam feugiat ultricies nunc id scelerisque. Pellentesque gravida sagittis erat id faucibus. In pulvinar, diam in elementum convallis, risus ante feugiat felis, eu feugiat arcu risus sit amet leo. Aenean id tristique massa, sit amet placerat dui. Pellentesque ut nisl in dui malesuada rutrum. Pellentesque et suscipit lectus. Nullam molestie ac orci vitae cursus. Nunc dapibus auctor est sed interdum.\n\nDonec consectetur scelerisque quam. Nulla sodales malesuada risus ut commodo. In pretium enim est. Sed tincidunt tempor quam. Sed et tincidunt augue. Duis mollis ante suscipit erat sagittis congue. Vestibulum sit amet mauris augue. Nulla vitae metus suscipit nisl interdum aliquam non at nibh. Mauris in volutpat odio. Aliquam dapibus imperdiet auctor. Vivamus mollis porta feugiat. Maecenas euismod leo non justo tincidunt pellentesque. Mauris condimentum volutpat pharetra.\n\nIn euismod hendrerit pharetra. Maecenas ac velit nec justo hendrerit mollis. Sed a lacinia risus. Phasellus dictum rhoncus diam in facilisis. Morbi tincidunt sed metus ac ullamcorper. Pellentesque auctor feugiat eleifend. Integer lobortis diam lectus, eget bibendum ante condimentum sit amet.\n\nMauris ut urna lobortis, accumsan erat in, feugiat libero. Sed eu velit et orci iaculis malesuada non at urna. Cras scelerisque imperdiet massa in pulvinar. Nunc volutpat sapien eget justo ultricies, vitae suscipit risus convallis. Proin nec dignissim lacus. Cras lacinia, nibh eget blandit ullamcorper, felis mauris varius arcu, et lobortis libero lorem vel nisi. Vivamus mattis tincidunt pulvinar. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sit amet faucibus justo. Morbi convallis nulla non enim porttitor ornare vel adipiscing nunc. Suspendisse eget bibendum magna.\n\nNulla dignissim suscipit diam eget luctus. In neque sem, tristique nec sagittis ut, malesuada vel sapien. Proin vel blandit libero. Mauris diam leo, tempor sed lacinia in, ultricies egestas massa. Sed venenatis, eros aliquam rhoncus sollicitudin, ipsum magna viverra arcu, non facilisis odio dolor non nulla. Nulla egestas, ipsum sit amet condimentum porttitor, metus lacus faucibus diam, vel elementum nulla sem non velit. Phasellus urna tortor, varius ac facilisis sed, rhoncus quis magna. Mauris interdum metus ipsum, id rhoncus massa posuere eget.\n\nSuspendisse dolor augue, gravida mollis congue non, pretium non justo. Quisque blandit semper orci, sed iaculis quam pulvinar posuere. Nam metus velit, pulvinar vel bibendum et, volutpat sit amet mi. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer vel pretium libero. In non erat luctus, lobortis justo nec, pretium nibh. Quisque vitae tellus eu magna consectetur adipiscing laoreet sit amet velit.\n\nSuspendisse semper vehicula lacus sit amet elementum. Etiam vehicula non nisl at congue. Aliquam placerat neque non massa scelerisque dictum. Duis eget felis lacus. Vivamus sodales tempus pellentesque. Suspendisse eget eros vel dolor ullamcorper interdum. Proin pellentesque arcu lorem, eget pharetra nulla porta ac. Nunc tincidunt, nisl sit amet facilisis venenatis, massa est ultricies lorem, ornare ultrices orci massa eget neque. Nullam eros quam, interdum quis arcu a, sagittis rutrum elit. Interdum et malesuada fames ac ante ipsum primis in faucibus. In sit amet vestibulum enim, eu placerat velit. Proin eu enim venenatis, rhoncus dolor in, faucibus justo. Cras accumsan vel justo ut suscipit. Quisque consectetur, tortor eu adipiscing blandit, dolor ligula posuere lectus, in consectetur tellus purus quis odio. Nulla facilisi.\n\nDonec eget turpis nec justo consequat interdum. In eu felis convallis, semper arcu at, laoreet diam. Ut sit amet consequat eros. Aenean tincidunt semper justo, eget venenatis mi egestas ut. Praesent tortor nulla, sagittis ut elit non, semper consequat est. Praesent in libero in massa aliquam suscipit. Cras eget mauris turpis. Quisque commodo egestas accumsan. Aenean vitae sapien at justo elementum ornare ut eget diam. Maecenas blandit eget arcu quis venenatis. Donec enim augue, condimentum eget mi sit amet, tincidunt malesuada massa. Quisque consectetur, dui vitae scelerisque consequat, ante leo varius eros, accumsan feugiat orci sem vel eros. Nunc dignissim, eros et vulputate sodales, diam nisl lacinia ipsum, elementum pulvinar velit nibh in lorem.\n\nAliquam vehicula gravida ligula, non semper est ultrices sed. Curabitur sit amet ligula non purus eleifend dignissim in id turpis. Pellentesque condimentum cursus velit eu luctus. Nunc accumsan tristique urna mollis lacinia. Maecenas nec ornare lacus, ullamcorper hendrerit libero. Nullam vehicula elit ut nunc consectetur, id consequat magna tempor. Phasellus at iaculis nisl, pulvinar tristique sapien. Morbi vel pulvinar elit, quis molestie diam. Phasellus sit amet tincidunt neque, non tincidunt purus. Cras sagittis tristique turpis, eu placerat tortor fringilla eget. Nunc mauris lorem, lacinia ut laoreet id, vulputate eu orci. Cras auctor, libero tincidunt dignissim commodo, lorem nunc malesuada orci, a eleifend quam dolor in ligula. Praesent pharetra sollicitudin mollis. Mauris eu tincidunt elit, vel pellentesque elit. Suspendisse laoreet fringilla elit.\n\nVivamus vulputate ante tortor, et fermentum massa tempor non. Phasellus lorem metus, adipiscing sed dignissim quis, mattis in nisi. Suspendisse at venenatis tellus. Duis a orci sit amet diam bibendum iaculis nec vel leo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean egestas congue nulla eget sollicitudin. Sed eget ligula ut lorem sollicitudin eleifend eu in ipsum. Nulla faucibus porta lacus nec mattis. Aliquam tempus libero magna, nec rhoncus justo ornare eu. Donec feugiat vulputate eros a vulputate. Donec molestie mauris et luctus ultricies. Sed viverra convallis elementum. Nam vitae orci elit. In vel arcu est. Ut cursus lectus a consectetur facilisis.\n\nNullam congue quis libero at viverra. Etiam rhoncus metus eget purus tempus, non posuere turpis varius. Suspendisse pellentesque malesuada neque sed pretium. Pellentesque varius massa velit, vitae iaculis est lobortis et. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris eget dignissim velit. Nam rutrum ullamcorper neque non dapibus. Mauris et semper ante. Ut euismod lectus elit, nec scelerisque ipsum blandit et. Integer ac tempus sem, sit amet aliquam urna. Nulla quis velit urna.\n\nAenean at sodales purus. Nam tempus turpis nec mauris adipiscing dignissim. Aenean venenatis consequat ligula, eget sagittis eros ultrices eget. Mauris condimentum tempus gravida. Nunc eros ligula, ullamcorper quis sapien sit amet, rutrum gravida elit. In hac habitasse platea dictumst. Nam hendrerit odio ut viverra cursus. Maecenas laoreet nunc sit amet purus faucibus rhoncus. Aliquam dictum tortor sed orci commodo porta. Mauris rhoncus turpis nec elit vehicula, eu cursus urna convallis. Maecenas consectetur purus ac nisi pretium, non auctor felis auctor.\n\nDonec varius luctus venenatis. Nam iaculis erat a nulla eleifend, vel scelerisque velit tempor. Curabitur dignissim odio tristique quam dictum aliquam. Sed tempus lacinia orci, vitae consequat nunc dictum id. Proin sed neque vitae libero pellentesque feugiat at vel leo. Nulla vel velit dapibus, aliquam nisi blandit, tristique enim. Proin consectetur consectetur consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dapibus pharetra commodo. Quisque justo ipsum, vestibulum vitae augue et, eleifend euismod leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in feugiat metus. Donec facilisis, magna sed varius ullamcorper, sapien ante lacinia justo, eu consectetur ipsum neque at enim. Nullam semper sapien nulla, eget ultrices enim feugiat nec. Curabitur non nulla sit amet mi aliquam commodo ut vitae neque.\n\nEtiam justo purus, malesuada vel semper vel, viverra eu velit. Sed interdum elementum ultrices. Vivamus sed iaculis elit. Nam ullamcorper auctor elit, ac ultricies lorem auctor nec. Integer vehicula felis quis tortor tempus tincidunt. Phasellus sed ligula quis felis pretium adipiscing. Sed congue augue ac nisi euismod, eu viverra est ornare. Quisque id porttitor quam.\n\nNulla facilisi. Phasellus pharetra pulvinar odio, semper dictum massa imperdiet ac. In aliquet, nunc quis elementum luctus, ipsum risus blandit est, nec malesuada erat felis vel urna. Praesent id neque non est dignissim gravida. Etiam ac diam eu sem pulvinar mattis ut eu velit. Cras quis odio ut neque porta molestie ac in arcu. Cras consequat erat erat, in porttitor elit venenatis et. In imperdiet ipsum magna, placerat gravida lorem dictum tristique. Maecenas rutrum eget elit rutrum venenatis. Proin nec suscipit quam. Phasellus quis metus nulla. Nulla facilisi. In nec urna eros. Nulla facilisi. Integer facilisis diam et vestibulum euismod. Donec dignissim nec libero non vulputate.\n\nProin dapibus quis enim quis consequat. Quisque vitae neque sit amet sapien scelerisque sagittis non quis ante. Vestibulum facilisis ut erat vitae tincidunt. Nullam a volutpat enim. Ut est leo, pretium et suscipit placerat, ultricies in nibh. Aenean lacinia, eros et condimentum cursus, augue nunc pretium neque, lacinia accumsan libero nibh ac dui. Etiam viverra vitae tellus vel pharetra. Aliquam sit amet porttitor magna, ac tincidunt elit. Sed eu tristique neque, vitae rutrum velit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n\nVivamus in malesuada tortor. Morbi et velit vitae odio mollis fermentum quis tincidunt nibh. Duis et leo id odio volutpat aliquet sed quis metus. Quisque sed ipsum risus. Integer rhoncus fermentum sem, vel auctor turpis. Nulla commodo risus velit, et eleifend dolor aliquet at. Vivamus a consectetur nulla, at condimentum elit. Pellentesque accumsan, diam eget viverra mollis, massa leo posuere erat, id volutpat nibh augue eget elit. In iaculis urna ac lorem feugiat blandit. Curabitur semper dui ut nisi tristique, vitae congue leo bibendum. Praesent eget tortor tincidunt, mattis sapien nec, pretium lacus. Curabitur nec sodales mi. Phasellus porta quis purus a euismod. Nunc luctus, diam quis sagittis dictum, sem eros interdum nulla, sit amet rhoncus nibh tortor a risus.\n\nAliquam enim lacus, dictum non tincidunt et, consectetur ac metus. Curabitur dapibus sapien non tellus consectetur, ut mollis orci tristique. In sed nibh vel nunc ullamcorper dignissim. Vestibulum ultrices, odio id tincidunt commodo, massa justo congue nibh, id rhoncus nisi tellus non mauris. Praesent tincidunt blandit quam, ut hendrerit sem elementum vitae. Vivamus sit amet suscipit felis. Duis auctor auctor ante nec semper. Integer eleifend libero vitae pulvinar consequat. Pellentesque dictum, sem eget mattis tincidunt, magna lorem gravida velit, eu fermentum est dui quis urna. Phasellus vitae ipsum ut nunc viverra tristique.\n\nMorbi ultrices, diam id blandit porta, enim nunc aliquam sapien, sed sodales arcu eros at ligula. Donec interdum pellentesque mollis. Donec ut lorem quis nunc scelerisque tempor ut non metus. Maecenas sit amet auctor sem. Sed orci felis, tristique eget massa non, placerat vehicula est. Suspendisse potenti. Aenean vehicula, magna ac condimentum egestas, tellus nunc tempus nisl, egestas tincidunt ligula mi quis ligula. Vivamus odio eros, iaculis dictum lorem quis, lacinia vehicula libero. Ut varius arcu ut massa iaculis hendrerit.\n\nAliquam non eros bibendum, consectetur dolor nec, vulputate dui. Praesent interdum tellus ut elementum dictum. Nunc hendrerit, libero id ultrices porta, massa lorem consectetur velit, gravida dictum orci est vitae justo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce ut diam urna. Ut ornare aliquet felis, quis volutpat eros euismod facilisis. Donec viverra ullamcorper lectus in porttitor. Fusce eget feugiat purus. Vestibulum hendrerit est volutpat lorem vulputate, sed lacinia turpis sollicitudin.\n\nNulla egestas est nec sapien vestibulum elementum. Fusce vel erat quis leo luctus porta nec in enim. Integer purus eros, tempus sed neque eget, commodo gravida libero. Vestibulum fringilla erat convallis, lacinia velit quis, pharetra mauris. Cras eu magna accumsan, hendrerit augue a, tristique neque. Fusce pharetra purus eu aliquet gravida. Proin vitae velit semper, blandit metus nec, aliquet tellus.\n\nEtiam ultricies lacus vitae lectus commodo ultrices. Nulla a viverra ligula, id elementum tortor. Nam euismod elementum dui, nec facilisis augue lobortis nec. Aenean orci arcu, mollis eu magna at, interdum tincidunt lorem. Duis vitae elit at risus ultricies porta in vel orci. Nulla cursus, quam non vestibulum aliquam, urna odio vehicula risus, vitae elementum ligula felis vitae ipsum. Vivamus eget euismod sem. Ut aliquet a arcu eget dictum. Mauris sollicitudin nibh quis bibendum placerat. Praesent dapibus iaculis adipiscing. In ultricies eu sem ac venenatis. Aenean tincidunt, ligula ut sagittis tempus, lectus lacus volutpat lorem, et fringilla quam nisl ac orci.\n\nUt neque orci, scelerisque lacinia nunc in, congue consequat mi. Quisque a sem odio. Duis feugiat vitae lectus id porttitor. Morbi vestibulum interdum nunc nec molestie. Proin adipiscing rhoncus libero sit amet laoreet. Nunc a ipsum ullamcorper, ultricies tortor ut, gravida tellus. Curabitur vel felis ut justo feugiat tincidunt ut ut odio. Cras iaculis ultricies orci at pellentesque. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer id posuere orci. Nullam nec nunc in felis semper ornare. Etiam eget tortor ligula. Suspendisse malesuada sagittis risus vitae eleifend. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.\n\nSed venenatis nunc nec varius porta. Quisque tempus dui faucibus libero auctor porttitor. Vivamus at odio eget urna dignissim mattis. Praesent sodales bibendum nulla quis gravida. In vel libero vel sapien gravida viverra non ut purus. Sed lobortis malesuada nibh, vel ornare diam ornare nec. Nullam semper arcu urna, at lacinia nunc mollis id. Integer elementum, augue vel dapibus pharetra, diam elit vestibulum justo, et malesuada est mi eget leo. Duis lobortis justo id diam ultrices, id eleifend tellus bibendum. Morbi urna nibh, lacinia eu ante in, suscipit fermentum neque. Aliquam varius sit amet enim id cursus. Nunc et enim massa. In adipiscing odio enim, eget ultrices nulla blandit ut.\n\nDuis ullamcorper a diam vitae dapibus. Nulla malesuada ultrices venenatis. Etiam imperdiet dui vel dui facilisis, suscipit sollicitudin erat porttitor. Mauris non nibh vulputate lacus ullamcorper euismod eu auctor felis. Phasellus vehicula, orci sit amet tincidunt molestie, est odio adipiscing elit, in condimentum est mi ut justo. Etiam mollis dolor sed velit scelerisque aliquet. Donec nec nisi eu felis egestas adipiscing. Morbi condimentum dui eget lectus scelerisque, vitae fringilla leo mattis.\n\nMaecenas scelerisque neque nec dolor tempor pharetra. Suspendisse volutpat dignissim dictum. Nulla convallis, ligula eget mattis blandit, est sem pellentesque est, ut scelerisque erat sem quis mauris. Ut eu turpis eu felis facilisis feugiat non eget augue. Nullam tellus libero, posuere nec nisi et, euismod ullamcorper dolor. Proin ullamcorper porta ligula, eu porta risus facilisis sit amet. Pellentesque feugiat erat nec diam luctus consequat. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vivamus leo enim, ultrices ac est sed, mattis bibendum lacus. Praesent lacus nisl, malesuada quis magna vitae, imperdiet consequat ipsum. Suspendisse a porta mi.\n\nSed euismod urna in tellus egestas, et molestie libero semper. Sed eu nunc sit amet augue tincidunt cursus sit amet eget augue. Aenean sit amet ipsum sit amet lacus rhoncus euismod et lobortis magna. Suspendisse pellentesque, metus eget suscipit vestibulum, sem risus lobortis erat, non accumsan justo velit in sapien. Curabitur sit amet egestas elit. Fusce diam dolor, pulvinar quis lacus ac, tristique dictum tellus. Maecenas consectetur aliquet nunc vel fringilla. Pellentesque et leo vitae augue egestas hendrerit. Nunc id tincidunt neque.\n\nMauris a vulputate massa. Etiam hendrerit luctus convallis. Sed facilisis porta mauris vitae fermentum. Ut fermentum nisl sit amet posuere ornare. Etiam feugiat metus vel mi aliquam, id eleifend augue tristique. Ut lobortis non ipsum at tempus. Morbi semper metus quam, in auctor nisl congue vitae. Sed mollis sapien et risus bibendum mollis. Sed nec massa porta, sollicitudin est suscipit, cursus leo. Curabitur id bibendum magna, eu tristique risus. Suspendisse bibendum tortor eget lectus egestas aliquet. Cras dictum mi in mi cursus facilisis. Donec nisi odio, venenatis nec nunc quis, euismod pulvinar quam. Proin vestibulum odio ut nibh commodo, in sollicitudin purus suscipit. Cras porttitor facilisis ultricies. Nulla molestie pretium libero, sit amet fermentum nisi volutpat at.\n\nMaecenas eros massa, ornare id convallis at, dignissim venenatis purus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras non urna lacinia, semper neque a, sagittis nunc. Aenean mattis ligula ligula, vel porta purus dictum ac. Aliquam vel tincidunt sem, eu suscipit neque. Morbi nisl sapien, luctus vitae metus vitae, auctor rhoncus ligula. Aliquam eu tempor urna, id scelerisque leo. Duis a euismod purus. Ut at est vitae nunc luctus interdum. Donec eros neque, dignissim ac lacus eget, porta blandit purus.\n\nCras pulvinar, odio eget fermentum dignissim, est velit pharetra turpis, in congue turpis urna et enim. Vestibulum non ante elit. Nulla condimentum posuere odio eu ornare. Pellentesque accumsan eros et urna bibendum pretium. Curabitur elementum tortor non orci mattis, sit amet posuere nisl egestas. Sed in faucibus tortor. Nunc blandit, odio in sodales aliquet, turpis dui sagittis nisl, vitae tincidunt augue leo eget velit.\n\nSed convallis commodo metus, non convallis mauris interdum nec. Praesent consectetur tellus vel justo vestibulum rhoncus. Nullam lectus turpis, iaculis ut dolor quis, aliquam feugiat nunc. Sed vulputate venenatis ullamcorper. Aliquam posuere, velit vitae ultricies sodales, leo mi ultrices neque, at pellentesque ligula sapien nec nunc. Morbi hendrerit magna massa, eget posuere nisl eleifend iaculis. Maecenas sit amet molestie diam. Nulla fringilla fermentum diam, sed pellentesque augue condimentum id. Vivamus quis odio at lacus semper vulputate non id lacus. Suspendisse pharetra ullamcorper elementum. Quisque porta placerat massa vel pellentesque. Quisque auctor adipiscing sem vel mattis. Suspendisse volutpat libero quis tortor hendrerit, non consectetur purus gravida. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc fringilla, tellus et iaculis ultrices, eros nulla facilisis ipsum, vitae tincidunt turpis justo a nisl. Pellentesque vitae consectetur purus, ac sollicitudin lectus.\n\nIn faucibus purus non dui faucibus ultricies. Curabitur consequat, lacus tempus dictum dapibus, nulla ante tempor dolor, sed fermentum ipsum nisl et eros. Nulla suscipit congue ante, ullamcorper commodo tortor consequat viverra. Curabitur convallis dignissim iaculis. Donec vestibulum augue sed quam fringilla, vitae tincidunt elit hendrerit. Etiam scelerisque eros eu tortor vulputate auctor. Suspendisse bibendum, arcu sed imperdiet ultrices, lorem lacus adipiscing felis, facilisis pellentesque urna massa vel purus. Sed eleifend nulla quis nunc accumsan convallis. Curabitur malesuada libero a quam condimentum pharetra. Suspendisse vel elementum diam, et porttitor tellus. Donec et velit sagittis, gravida orci a, molestie enim.\n\nAliquam erat volutpat. Fusce eu risus semper, bibendum ipsum at, congue elit. Aenean sagittis purus iaculis porta adipiscing. Fusce lacinia pulvinar ligula ac porttitor. Phasellus lacus est, condimentum sit amet tincidunt eu, sagittis cursus risus. Ut quam nunc, luctus ac convallis ac, fermentum eget sem. Proin accumsan eget est vel pellentesque. Praesent pulvinar justo ut dignissim ultrices. Vestibulum eu lorem ullamcorper, faucibus augue vel, molestie dolor.\n\nUt vel ultrices erat. Sed faucibus turpis a magna adipiscing sagittis. Sed eu neque ante. Aenean vestibulum aliquet sem, ut consectetur dui rhoncus ac. Aliquam sit amet condimentum sem. Nulla facilisi. Aliquam erat volutpat. Suspendisse potenti. In condimentum pulvinar adipiscing. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In dapibus risus ante, quis condimentum dolor egestas eu. Morbi ac justo aliquam, sodales metus vel, viverra nulla. Cras iaculis, erat nec luctus pretium, nisi sapien blandit mi, nec aliquet enim nibh sit amet lacus. Nulla id dui molestie, cursus augue ut, pulvinar tellus. Etiam dictum felis dapibus nulla pellentesque, et lobortis nulla dapibus.\n\nIn sollicitudin in eros a varius. In tempus massa id ligula imperdiet, id eleifend est molestie. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus imperdiet lectus ac dui fermentum, et fermentum leo hendrerit. Curabitur mollis tortor at libero convallis sagittis. Nullam dui lorem, rhoncus ac turpis vel, porttitor lobortis lacus. Aliquam scelerisque turpis at fermentum dictum. Aliquam placerat feugiat placerat.\n\nInterdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas a pharetra mauris, id hendrerit libero. Cras ipsum neque, imperdiet vel mauris faucibus, tristique tincidunt elit. Duis porta iaculis augue, sit amet dictum nunc porta a. Aliquam quis ornare velit. Vestibulum sapien leo, faucibus cursus euismod faucibus, pellentesque ut nulla. Nullam id eros mi. Aenean bibendum erat eu risus imperdiet adipiscing. Maecenas a lectus ac mi feugiat sagittis at a ligula. Aliquam pretium justo ut massa placerat placerat nec at augue. Nunc dignissim iaculis diam nec tincidunt.\n\nPellentesque sed augue venenatis, dignissim augue ut, gravida sapien. Maecenas metus tortor, sollicitudin at nibh id, auctor varius diam. Proin ultricies, erat ut scelerisque interdum, augue lectus volutpat metus, non ullamcorper est tellus nec metus. Nunc mattis eu nisi eget commodo. Sed eget justo sed ligula rhoncus pulvinar. Aenean sit amet tempus lacus. Integer cursus est eget leo gravida feugiat. In quis libero nunc. Pellentesque sit amet fringilla neque, at gravida turpis. Etiam fermentum pretium eleifend. Aliquam at est feugiat, rutrum nulla sed, fringilla velit. Cras molestie neque ipsum, at bibendum erat euismod eget. Vivamus sit amet porta libero, eget sagittis metus. Donec lobortis ut nulla nec eleifend.\n\nNam ac sodales mauris. Nullam feugiat vel metus a scelerisque. Sed a lorem est. Nunc dignissim convallis elit, euismod consectetur metus. Ut a blandit lorem. Ut a mi a orci mollis condimentum euismod et ante. Curabitur et sem in ipsum aliquet ultrices ut at libero. Duis eu ullamcorper nisi, eget aliquet justo. Aliquam volutpat ac neque at semper. Nam rutrum magna a iaculis ullamcorper. Morbi ac aliquet turpis.\n\nMauris vestibulum ligula et quam sagittis, a pharetra velit pretium. Mauris aliquam commodo odio, eu hendrerit lorem sodales in. Sed facilisis nunc metus, quis accumsan ante aliquam eget. Curabitur venenatis nulla at leo semper, nec placerat mi mattis. Quisque sollicitudin mi id fermentum auctor. Vivamus porta orci diam, eget tincidunt arcu facilisis ut. Sed a felis non risus egestas pellentesque. Praesent sodales malesuada iaculis. Sed aliquet sem at felis dictum rutrum. Vestibulum pulvinar, augue ac dignissim interdum, libero turpis eleifend libero, a lobortis ligula felis eget augue. Donec viverra semper enim, sit amet laoreet risus dictum nec. Morbi sed dui lacinia, semper quam at, viverra libero. Cras vel tincidunt nibh. Maecenas id sodales sem.\n\nPhasellus tincidunt vestibulum faucibus. Ut iaculis eleifend leo sed commodo. Vivamus aliquet scelerisque urna, quis lobortis tortor iaculis vel. Nunc pharetra sagittis felis, vel vestibulum magna placerat eu. Pellentesque bibendum magna a quam scelerisque faucibus ut quis sem. Sed sed eros ante. Integer in elit purus. Nullam vulputate ornare augue, sed dapibus mi.\n\nMorbi rutrum ante non dictum adipiscing. Morbi tortor erat, sagittis id urna vitae, mollis pulvinar risus. Morbi ac nunc dui. Morbi fringilla sem orci, vitae pharetra dui hendrerit ut. Donec sed semper massa, id fringilla eros. Quisque lorem nulla, varius eget sollicitudin vel, placerat id libero. Nullam et mi adipiscing, cursus sem ut, congue orci. Donec vulputate orci sit amet consequat vulputate. Phasellus at mauris id justo molestie consectetur. Curabitur lacinia nisl ullamcorper sem sagittis luctus. Mauris aliquam, mi eget venenatis porttitor, neque libero euismod erat, eu convallis augue urna vitae nunc. Ut mattis ante a dolor pharetra, eget ullamcorper elit lacinia. Suspendisse ultricies consequat nulla, tincidunt pretium eros tincidunt imperdiet. Aliquam pretium quam ligula, in viverra lorem auctor ut.\n\nPhasellus tellus ante, accumsan ac rutrum ultrices, porta eget sem. Sed cursus ornare tortor eu ullamcorper. Aenean pulvinar elit et felis facilisis, ac commodo est ullamcorper. Nullam in laoreet odio. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla ac leo sapien. Sed sit amet hendrerit ligula, tempor varius orci. Mauris vel pretium velit. Maecenas commodo nisi dapibus, congue mauris nec, convallis leo. Donec sed massa lacinia, porta purus sit amet, gravida ante. Suspendisse non felis cursus, hendrerit ante suscipit, condimentum nibh. Nunc nulla quam, dapibus in odio dapibus, aliquam facilisis est. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vestibulum turpis tortor, aliquet ut tempus ut, viverra eu diam. Etiam suscipit leo ac elit condimentum adipiscing. Pellentesque sollicitudin, urna a accumsan rhoncus, magna tortor tempus nibh, in eleifend justo lacus at ligula.\n\nPhasellus vestibulum quis leo ac dictum. Integer eu ligula eget libero facilisis ultrices sit amet eu lacus. Pellentesque at sapien sed ante blandit vestibulum. Cras nec ligula in ligula ultricies ullamcorper et eu ipsum. Morbi lobortis arcu quis cursus ultrices. Duis malesuada a felis id elementum. Sed magna sapien, vulputate eu ante ac, dictum lobortis purus.\n\nDonec nec lectus eu urna condimentum auctor. Praesent aliquam commodo risus in rhoncus. Curabitur gravida, arcu vel dignissim porta, metus quam eleifend massa, nec porta enim nisl nec massa. Proin et ornare nisl. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean a volutpat lectus. Quisque purus leo, egestas non ultricies vitae, elementum quis massa. Phasellus ultrices elit in placerat feugiat.\n\nDonec placerat quam sit amet magna bibendum, id lacinia dolor aliquam. Ut ac elementum quam. Mauris venenatis ligula purus, et molestie ante ornare id. Vestibulum at quam nulla. Pellentesque placerat ultricies libero. Praesent viverra dictum luctus. Ut porttitor ligula molestie porttitor venenatis. Maecenas porta libero libero, consequat dignissim dui eleifend et. Fusce varius felis ac ante tristique sagittis. Aenean enim quam, tristique sed placerat vitae, egestas a massa. Fusce sit amet augue ac justo tincidunt viverra. In venenatis et dui aliquam tincidunt.\n\nSuspendisse varius nulla quis orci hendrerit tristique. Sed vel mi tortor. Fusce dignissim ornare dui nec pulvinar. Suspendisse vel consequat est. Mauris tristique suscipit pulvinar. Quisque tincidunt sollicitudin placerat. Sed eget mattis ante. Curabitur vehicula vitae nisi et bibendum. Nunc pretium venenatis blandit. Vestibulum euismod sem quis ullamcorper venenatis.\n\nPraesent luctus ipsum et elementum rhoncus. Nunc id malesuada ipsum. Vestibulum iaculis sed risus sed molestie. Quisque mattis enim a nunc venenatis aliquet eget condimentum leo. In euismod pellentesque pharetra. Mauris et nunc rhoncus, vulputate leo ut, congue mauris. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec pretium ligula non odio congue sollicitudin non vitae massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam sodales leo non vestibulum commodo. Fusce fermentum nisi tellus, id adipiscing nisi malesuada a.\n\nAliquam eget eleifend felis. Vestibulum eu ultrices eros, sed rhoncus massa. Integer bibendum metus tristique pretium porta. Cras sed lorem a odio porta placerat ut in metus. Donec ullamcorper ultricies feugiat. Integer mauris neque, sagittis porttitor arcu vel, bibendum tincidunt tortor. Aenean in porta nibh. Nulla facilisi. Phasellus laoreet orci ut tellus luctus imperdiet. Nam id elit luctus, mattis eros sed, bibendum velit. Suspendisse non varius quam. Ut dapibus orci ut nulla porttitor sagittis. Nunc ligula dolor, lacinia rhoncus massa ut, lobortis feugiat dolor.\n\nInteger porta risus in risus blandit dictum. Pellentesque pharetra magna magna. Ut nisi ipsum, placerat eu magna pretium, aliquam vulputate libero. Curabitur laoreet erat orci, id suscipit lectus tristique at. Nulla facilisi. Aenean dictum elementum purus, sit amet egestas mi porta eget. Cras consequat odio a velit ultrices, id sagittis sem consectetur. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In interdum enim at dolor mattis molestie. Maecenas eget ligula nisl. Nullam viverra ante ac urna vehicula, interdum mattis nisi dignissim. Nam et sapien blandit, eleifend urna et, pulvinar nunc. Vestibulum in dolor leo. Pellentesque ac est sed justo pretium pretium porttitor eget elit. In non tincidunt ante. Aliquam malesuada porttitor ligula vitae lobortis. Maecenas id lobortis ligula, et euismod lorem. Cras ullamcorper velit elit, sed condimentum nibh tempor quis. Proin rutrum nibh ut eros faucibus, at vestibulum urna lobortis. Curabitur quis ornare justo.\n\nCras pretium ante lectus, sit amet dapibus ligula vestibulum non. Nullam elementum sagittis purus scelerisque tincidunt. Maecenas turpis sapien, vulputate ac magna imperdiet, adipiscing interdum elit. Aliquam quis purus ut nisi bibendum lobortis in id turpis. Suspendisse laoreet ut mauris id posuere. Curabitur ultrices, massa ut lobortis porttitor, urna ligula euismod quam, et porttitor ipsum neque quis metus. Aenean imperdiet commodo malesuada. Etiam ornare libero sed neque venenatis consequat. Etiam interdum congue odio, ut porta ipsum dictum ut. Sed eu risus imperdiet, pharetra dui sed, tincidunt augue. Etiam auctor magna ligula, nec laoreet magna pharetra vel. Sed hendrerit massa nec mi interdum consequat. Praesent rhoncus, velit in laoreet fermentum, augue ligula molestie risus, in mollis lacus sapien venenatis turpis. Mauris nec mollis ante, ac vehicula leo. Vivamus vel felis quis metus adipiscing tincidunt.\n\nMaecenas viverra velit nisl, at molestie mi sagittis in. Donec sed libero libero. Cras viverra id ipsum vel lobortis. Mauris imperdiet eget enim eget gravida. Nam vitae turpis pellentesque, ultricies tellus sed, scelerisque eros. Fusce dapibus augue risus, quis dapibus nisi hendrerit quis. Sed euismod, ipsum vel pharetra lacinia, ligula ligula aliquam lorem, sed dignissim diam massa quis enim.\n\nNam at tempus sem. Donec nunc nisl, egestas vel scelerisque iaculis, ultrices at tortor. In sit amet neque aliquet, molestie orci a, consectetur ligula. In egestas, quam vel pellentesque feugiat, mauris ligula dictum erat, vel dignissim libero velit sed tellus. Sed volutpat commodo quam ac semper. Nulla auctor pharetra diam sit amet bibendum. Nam metus dolor, blandit in ullamcorper a, pellentesque at quam. Morbi ornare molestie justo vitae blandit. Donec quis sollicitudin tellus, et aliquet quam. In sed dolor non nunc venenatis consectetur ac ut purus. Cras eget mauris orci. Proin eget sem lacinia, viverra justo quis, sagittis neque. Proin blandit magna quis enim venenatis egestas. Fusce interdum lectus dui, in dapibus felis gravida nec.\n\nUt nec ligula pulvinar risus tincidunt eleifend ut et tellus. Etiam bibendum feugiat ligula eget dignissim. Praesent id turpis auctor arcu lacinia luctus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Curabitur in orci lacus. Vestibulum sit amet elit est. Quisque a elit quam. Proin vel condimentum quam. Aenean sodales neque a tortor porttitor vestibulum. Phasellus quis velit eget ligula commodo mattis non sit amet diam. Quisque iaculis, orci eget consectetur fringilla, orci sem vestibulum nulla, nec dapibus ante eros eu ipsum. Fusce rutrum lacinia tincidunt. Maecenas at sapien mauris. Vestibulum vitae odio vel mi rutrum placerat. In in volutpat massa. Ut eu dignissim eros.\n\nPhasellus est arcu, consectetur at arcu et, sodales ullamcorper ligula. Integer congue at ante sed accumsan. Ut eu tortor a eros aliquam congue sed non diam. Curabitur iaculis dictum justo eget commodo. Maecenas tristique leo eros, ut sodales lectus scelerisque ut. Mauris aliquet leo a urna volutpat fringilla. Duis sit amet tortor non nisl ornare consectetur in a mauris. Aliquam tempus sem orci, eu ultricies urna luctus in. Nam gravida iaculis libero, non luctus eros auctor ac. Sed scelerisque euismod blandit. Aenean pulvinar sapien ac arcu rutrum hendrerit. Suspendisse a tristique velit.\n\nProin tincidunt nunc ullamcorper nisl elementum fringilla. Pellentesque eu nulla id est sodales euismod. Nulla facilisi. Integer tincidunt hendrerit erat, eu tempor neque laoreet ac. Maecenas dui risus, consectetur ac tincidunt ac, bibendum vestibulum nunc. Nulla vel massa quam. Nullam vehicula lorem erat, venenatis imperdiet ante euismod sit amet. Maecenas volutpat sem arcu, eu tristique erat condimentum aliquet. In vitae nulla id leo tempus rhoncus eget ultricies leo. Proin eu eros at purus consectetur porttitor. Sed sagittis molestie dui sed accumsan. Pellentesque convallis vulputate augue vitae auctor. Mauris rhoncus nisi quis velit suscipit dapibus. Donec lacus velit, blandit vitae nisl non, sollicitudin ullamcorper sem.\n\nQuisque pretium mi justo, nec ullamcorper tellus laoreet a. Morbi metus nunc, ultrices at lorem at, venenatis consequat lacus. Nam eleifend quam vitae sapien mollis pretium. Suspendisse molestie enim id ornare tempor. Quisque venenatis urna id lacus hendrerit, nec porta ante dignissim. Quisque dictum, nunc a egestas dapibus, turpis lectus viverra ligula, vel mattis turpis purus id risus. Nulla nec lacus erat. Maecenas tellus mi, porta nec libero sed, dignissim ultricies est. Vivamus felis magna, convallis ac magna ut, feugiat dignissim diam. Proin ante libero, facilisis sit amet dignissim sit amet, dapibus ac leo. Vestibulum semper tellus eget pretium mollis.\n\nSuspendisse euismod lacinia nisl, at aliquam lacus. Vestibulum augue odio, pulvinar rutrum nunc at, sodales gravida justo. Praesent eget ligula laoreet, rutrum lorem in, suscipit justo. Pellentesque sed tortor quis odio consectetur cursus dictum eu metus. Aenean interdum sodales tellus sed adipiscing. Vivamus ligula est, porta at nisi id, rutrum ultrices nisl. Phasellus vel porttitor nunc. Cras feugiat est quis pharetra tristique. Nullam consectetur odio id dolor egestas luctus. Aliquam erat volutpat. Ut consectetur vitae velit id gravida. Sed venenatis velit id dolor ornare interdum. Donec sed hendrerit orci. Praesent id diam sit amet sapien posuere ultricies. Proin fermentum condimentum sapien. Nunc gravida nec lectus in vestibulum.\n\nQuisque condimentum elit tincidunt dictum egestas. Ut bibendum sapien ut enim suscipit, id eleifend leo bibendum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc posuere nibh id magna scelerisque eleifend. Nulla feugiat interdum ullamcorper. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In placerat eu est non ultricies.\n\nIn at fermentum est. Vivamus viverra adipiscing eros id tempor. Praesent sagittis nunc non erat tempor ornare. Donec quam ligula, egestas sed ornare et, ullamcorper eu mi. Aliquam hendrerit, elit vel aliquet facilisis, mauris turpis dignissim augue, non molestie purus justo eu turpis. Morbi mauris ante, pretium a orci in, tristique vehicula elit. Nullam dictum ante vel purus interdum rutrum. Suspendisse vitae vehicula erat.\n\nCurabitur imperdiet felis nec orci molestie, vel feugiat lorem malesuada. Donec nec est enim. In at erat ac libero volutpat lobortis nec id purus. Cras laoreet egestas orci ut suscipit. Nullam vulputate facilisis orci ac interdum. Maecenas lectus ligula, laoreet tristique consectetur et, molestie sit amet enim. Curabitur in aliquet elit.\n\nNullam sollicitudin tempus nulla, non ultrices sem posuere nec. Nunc mattis condimentum sem in euismod. Sed ultrices viverra nibh eu laoreet. Suspendisse egestas eros metus, in auctor dui accumsan non. Curabitur sodales risus vel magna commodo, quis mattis lacus rutrum. Quisque metus justo, facilisis id auctor dictum, fermentum ac mi. Cras iaculis placerat dolor a placerat.\n\nEtiam consequat sapien ut tempor euismod. Sed vulputate aliquam turpis sed mollis. Donec ac tristique sem. Curabitur tristique arcu id sollicitudin dignissim. Cras ante dui, pellentesque a ullamcorper non, pellentesque ac purus. Mauris non varius augue. In hac habitasse platea dictumst. In sit amet elit lectus. Proin venenatis lorem in tempus pellentesque. Cras non ligula imperdiet, elementum lectus et, euismod felis. Morbi elementum, ligula vel tempus ornare, enim lectus sodales nulla, nec aliquam urna metus non risus. Proin nec pulvinar orci.\n\nMauris faucibus nibh et lacus dapibus, at aliquam turpis pellentesque. Sed sit amet elit at elit fringilla facilisis. Sed sit amet ultricies odio. Phasellus lobortis faucibus nulla, eget scelerisque sapien gravida condimentum. Nunc fermentum in magna vel sollicitudin. Nunc vel mauris congue sem interdum lacinia. Sed accumsan nunc sit amet turpis fringilla fermentum. Morbi nec libero eu est tincidunt gravida nec eu arcu.\n\nInteger eu congue nulla. Nulla vel sapien orci. Vivamus auctor sapien quam, eu semper diam condimentum eleifend. Nullam at velit convallis, commodo turpis vel, posuere metus. Ut placerat molestie nisi in convallis. Integer posuere nulla a nunc semper, et egestas turpis tempor. Sed at faucibus tortor. Ut at sodales eros. Aliquam sollicitudin, turpis vel convallis tincidunt, velit orci volutpat mauris, quis scelerisque ipsum nulla sed purus. Proin sed purus nec est volutpat pulvinar. Sed mattis est id sodales mattis. Phasellus semper dolor augue, vel fringilla libero posuere at. Duis commodo imperdiet libero, at eleifend ligula lacinia eget. Nulla facilisi. Integer mattis feugiat felis eu facilisis. Suspendisse vitae enim et tellus feugiat sagittis at sit amet sapien.\n\nFusce sollicitudin lobortis felis. Curabitur mollis, magna vitae molestie dapibus, nulla purus ullamcorper lectus, non adipiscing urna lectus eget purus. Proin fringilla lacus sapien, ac venenatis arcu bibendum nec. Nunc quis ligula id enim rhoncus viverra. Sed a erat vestibulum, mollis sapien blandit, molestie metus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed nunc libero, lacinia ut purus nec, pharetra volutpat lacus. Morbi ut felis tortor. Ut sit amet elit luctus, accumsan velit dignissim, feugiat mauris. Etiam ac lectus suscipit, pellentesque quam feugiat, luctus tellus. Proin consectetur dignissim turpis, in dignissim arcu cursus ut. Curabitur cursus erat sit amet pretium consectetur. Suspendisse potenti.\n\nDonec non tristique lectus, ac tempor libero. Integer venenatis imperdiet erat, et ultricies dui dictum id. Donec non orci aliquam magna luctus porta. Nulla a nunc bibendum, interdum nulla non, ultricies magna. Aliquam aliquet lacinia sapien, vel imperdiet magna lacinia nec. Proin tellus est, lacinia quis dui quis, tincidunt facilisis massa. Curabitur venenatis ipsum ligula, id rhoncus justo congue quis. Suspendisse sodales massa quis faucibus tempor.\n\nPraesent malesuada venenatis lacus. Suspendisse posuere felis nec metus commodo euismod. Aenean vulputate convallis luctus. Fusce ligula tortor, ullamcorper vel fringilla a, dapibus sit amet turpis. Nullam posuere enim lectus, pellentesque vulputate urna facilisis eget. In mauris ipsum, feugiat commodo vehicula ac, tincidunt at justo. Donec iaculis venenatis tempus.\n\nNunc diam risus, aliquam eget congue at, ultricies quis neque. Sed malesuada magna lacus, sollicitudin placerat ipsum mattis sit amet. Aenean ligula nunc, tincidunt eu purus ac, aliquet gravida ante. In viverra tortor sed tempus malesuada. Phasellus leo mi, consequat ut ullamcorper at, molestie ut libero. Praesent et ornare purus. Vivamus dictum tellus placerat, tincidunt erat ac, vulputate ante. Nam dapibus turpis eu eleifend cursus. Nam sit amet venenatis nisl. Etiam ultricies, est sit amet pellentesque consequat, orci mi pharetra tortor, in laoreet nibh felis a velit. Vestibulum dapibus vehicula rutrum. Mauris placerat massa volutpat diam ullamcorper vestibulum.\n\nNunc non laoreet sem. Maecenas venenatis, eros at faucibus commodo, nisl arcu malesuada erat, vitae imperdiet odio lacus vitae mi. Aenean eu augue at magna cursus malesuada in eget lacus. Aenean tellus ipsum, tempor et malesuada id, rutrum at tellus. Donec at massa velit. Sed luctus vitae orci tincidunt fermentum. Maecenas ante elit, viverra non leo at, tristique vulputate orci. In molestie vestibulum nisi at egestas. In lobortis felis viverra auctor euismod. Nam metus arcu, sagittis nec magna eu, adipiscing consectetur lectus. Nullam mauris velit, sagittis sit amet viverra a, sodales vel tortor. Donec vestibulum, nisl id euismod scelerisque, neque nibh congue nibh, condimentum pulvinar enim tortor venenatis enim. Suspendisse id ornare diam. Proin nec nibh id libero laoreet scelerisque id a massa.\n\nSed imperdiet, tortor nec dapibus dictum, mauris ante cursus magna, quis sagittis nulla orci in arcu. Praesent vehicula euismod ipsum, eu lacinia quam pulvinar sit amet. Cras lectus eros, luctus vitae urna eu, pharetra consectetur lectus. Curabitur dictum lacinia interdum. Aenean sit amet aliquam lorem. Morbi ante eros, posuere vel sagittis in, rutrum vel ipsum. Morbi laoreet malesuada eros vel condimentum. Nam accumsan faucibus sapien sed aliquam. Sed nisl diam, euismod sed tellus in, hendrerit fermentum neque. Curabitur mauris augue, iaculis in consequat eget, dignissim ac erat. Aenean sit amet egestas erat, nec eleifend magna. In sodales odio urna, quis gravida libero commodo non. Nullam libero purus, dapibus ut eleifend vitae, vestibulum in quam. Fusce tristique odio vel varius accumsan. Suspendisse mattis eu dolor vel ultrices.\n\nIn ut tellus laoreet, dapibus elit a, adipiscing mi. Vestibulum ut hendrerit mauris. Aliquam erat volutpat. Vestibulum adipiscing velit felis, at condimentum dui auctor eu. Nunc neque sem, ornare vel eros ac, fermentum tincidunt nunc. Vestibulum feugiat, lorem condimentum vestibulum elementum, est mauris faucibus nunc, eget tempus magna neque sed sapien. Phasellus sed hendrerit libero. Vestibulum elementum eros non lacus iaculis, sed sodales lectus ullamcorper. Pellentesque ultrices aliquam placerat. Donec ultrices pharetra elit, consectetur blandit tortor viverra in. Nam in dui sit amet leo sagittis faucibus sed ut metus. Aliquam blandit nibh tincidunt pretium accumsan. Sed pretium odio sit amet dolor hendrerit, quis mollis neque sodales. Aenean vel venenatis purus, quis rhoncus nunc.\n\nAliquam vestibulum gravida placerat. Integer eget convallis libero, id hendrerit arcu. Pellentesque leo metus, consectetur nec hendrerit eu, ullamcorper ut nisl. Suspendisse varius tortor non molestie commodo. Aliquam gravida aliquam pretium. Sed porttitor tristique placerat. Nam sed vestibulum turpis. Fusce sed pretium massa, quis volutpat ligula. Fusce bibendum consequat blandit. Phasellus vitae accumsan tortor, in feugiat justo.\n\nFusce id turpis sapien. In ac aliquam lacus. Sed laoreet volutpat risus vitae ullamcorper. Duis venenatis sem at imperdiet placerat. Nunc lorem odio, fermentum at dignissim et, euismod nec diam. Quisque vitae adipiscing orci. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Quisque faucibus in orci et consequat. Ut ullamcorper felis enim, eget aliquet ligula volutpat ut. Vivamus pretium nisl at turpis tempor, a porttitor mi vestibulum. Cras mauris dui, dapibus eu pulvinar ut, pretium vitae risus. Etiam ullamcorper commodo tempor. Nullam tempor faucibus ipsum quis tempor. Cras at lacinia mauris, vel condimentum diam.\n\nFusce eu sagittis quam. Maecenas hendrerit imperdiet ante semper bibendum. Phasellus feugiat dui in augue sollicitudin, id molestie nisl rutrum. Sed tincidunt leo at urna dignissim, non vestibulum massa mollis. Aenean auctor lacus eu consectetur pulvinar. Duis eleifend urna id libero mollis, sit amet euismod nibh aliquam. Morbi a ligula sapien. Pellentesque laoreet nisi sed quam aliquam molestie. Praesent mollis quam varius ligula sagittis egestas. Vivamus mollis suscipit odio vel euismod. Duis ornare ante at erat blandit, eu pharetra magna fermentum. Sed et arcu eget lectus gravida consequat sed eu tortor. Vivamus tempus odio eleifend nisi imperdiet dapibus. Nulla eleifend vehicula aliquet. Phasellus mollis nibh porta diam varius sagittis. Morbi viverra sapien sit amet nibh bibendum, eu pulvinar erat lobortis.\n\nCurabitur eu mollis neque. Cras pellentesque ornare erat ac ultricies. Sed gravida mauris eget laoreet lacinia. In eget leo tellus. Nullam sit amet enim vitae purus aliquet eleifend. Proin at odio quis sapien condimentum ornare. Donec ipsum leo, viverra eu justo eu, dictum imperdiet enim.\n\nDonec eget elementum nisi. Donec facilisis aliquam turpis vel mattis. Aliquam porta lacus ac mauris mattis, non posuere leo auctor. Sed non ante augue. Duis auctor eleifend ligula id suscipit. Nunc porttitor luctus sapien ut scelerisque. Pellentesque scelerisque interdum erat, iaculis lacinia velit congue sed. Cras ut tincidunt mauris. Cras vel felis blandit lectus sagittis tincidunt. Duis suscipit nulla nec erat pellentesque imperdiet at congue erat. Praesent vulputate metus non tellus facilisis, sed iaculis risus scelerisque. Duis eget egestas arcu, sed pretium erat. Vivamus vestibulum tortor justo, eu placerat odio cursus in. Etiam eu velit vitae libero dignissim condimentum vitae sit amet mi. Pellentesque lobortis ultricies nisl, sit amet dictum nibh mattis semper. Donec nec mauris eu mi vestibulum suscipit eget vel leo.\n\nMaecenas sollicitudin elementum consectetur. Nullam laoreet tortor sodales diam semper, at porttitor tortor pellentesque. Etiam tincidunt, quam nec pulvinar interdum, lacus sapien aliquam neque, ac rhoncus lorem nulla eu nisl. Vestibulum diam sapien, condimentum in imperdiet sed, sollicitudin condimentum diam. Nunc posuere fermentum purus, eu consequat turpis dictum vel. Vivamus tincidunt fermentum turpis eu sagittis. Cras a tristique purus. Morbi sit amet commodo turpis. Ut ut purus blandit, facilisis nisi a, iaculis velit. Proin nibh erat, accumsan quis dolor non, tempus interdum mauris. Donec tincidunt ultricies enim. Mauris pulvinar sagittis quam.\n\nDonec ante felis, tristique sed luctus vel, molestie a quam. Donec egestas augue tellus, sit amet suscipit tellus tincidunt non. In at dui metus. Maecenas nec rhoncus lacus, id vestibulum lorem. Quisque ornare lorem in felis euismod, at tincidunt erat posuere. Duis rhoncus consectetur venenatis. Pellentesque tincidunt auctor justo, eget tincidunt tortor varius non.";
   
    function bruteforce (str) {
     var output = [];
     for (var i = 0, len = str.length; i < len; i++) {
      var c = str.charCodeAt(i);
      if (c === 44 || c === 46) {
       output.push([i, c]);
      }
     }
     return output;
    }
   
    function split (str) {
     var output = [];
     var arr = str.split(/\u002C|\u002E/);
     var t = 0;
     for (var i = 0, len = arr.length; i < len - 1; i++) {
      var s = arr[i];
      t += s.length;
      output.push([t, str.charCodeAt(t)]);
      t++;
     }
     return output;
    }
   
    var r = /\u002C|\u002E/g;
    function regex (str) {
     var output = [];
     var m = r.exec(str);
     while (m) {
      output.push([m.index, m[0].charCodeAt(0)])
      m = r.exec(str);
     }
     return output;
    }
};
</script>

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
brute-force
var res = bruteforce(input);
res.join(";")
pending…
split
var res = split(input);
res.join(";")
pending…
regex
var res = regex(input);
res.join(";")
pending…

You can edit these tests or add even more tests to this page by appending /edit to the URL.

Compare results of other browsers

0 comments

Add a comment