diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e1cad39..1275fcf 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -27,20 +27,36 @@ jobs: - name: Tool Versions run: | - set -x +eu - echo $LANG - echo $LC_ALL + set +eu + echo "LANG=$LANG" + echo "##############################################################################" + echo "LC_ALL=$LC_ALL" + echo "##############################################################################" bash --version + echo "##############################################################################" awk -W version + echo "##############################################################################" diff --version + echo "##############################################################################" comm --version + echo "##############################################################################" sed --version + echo "##############################################################################" sort --version + echo "##############################################################################" uniq --version + echo "##############################################################################" wget --version + echo "##############################################################################" curl --version + echo "##############################################################################" grep --version - zip --version + echo "##############################################################################" + zip -v + echo "##############################################################################" + unzip -v + echo "##############################################################################" + jq --version - name: Create Scavenger Hunt run: ./create_scavenger_hunt.sh @@ -48,3 +64,9 @@ jobs: - name: Solve Scavenger Hunt run: ./test.sh + - name: Upload Artifact + if: always() + uses: actions/upload-artifact@v4 + with: + name: double-zipped-start + path: start.zip diff --git a/create_scavenger_hunt.sh b/create_scavenger_hunt.sh index 8023cab..f366dfe 100755 --- a/create_scavenger_hunt.sh +++ b/create_scavenger_hunt.sh @@ -38,20 +38,7 @@ echo "less, head, tail" >> ${PATH_LEVEL_3}/README.txt # Level 5 PASSWORD5="needle" -retry_command () -{ - for i in 1 2 3 4 5; do - if [[ $i -eq 5 ]]; then - "$@" - else - "$@" && break || sleep $((i * 5)) - fi - done -} -# The jq will reformat the json a bit, but its main purpose is to check that curl returned valid json (no server error). -retry_command curl -s -X POST https://lipsum.com/feed/json -d "amount=3000" | jq . | sed -e "s/.\{100\}/&\n/g" > ${PATH_LEVEL_4}/password_raw.txt -awk -v new_word=" password:${PASSWORD5}" 'NR==512 {gsub(substr($0, 10, length($0)-9), new_word)} {print}' ${PATH_LEVEL_4}/password_raw.txt > ${PATH_LEVEL_4}/password.txt -rm ${PATH_LEVEL_4}/password_raw.txt +awk -v new_word=" password:${PASSWORD5}" 'NR==512 {gsub(substr($0, 10, length($0)-9), new_word)} {print}' ${SCRIPT_ROOT}/lipsum.txt > ${PATH_LEVEL_4}/password.txt echo "The password is somewhere in the file. It is prefixed "password:"." > ${PATH_LEVEL_4}/README.txt echo "" >> ${PATH_LEVEL_4}/README.txt echo "You may use one, some or all of these tools:" >> ${PATH_LEVEL_4}/README.txt @@ -186,7 +173,11 @@ echo "" >> ${PATH_LEVEL_13}/README.txt echo "You may use one, some or all of these tools:" >> ${PATH_LEVEL_13}/README.txt echo "" >> ${PATH_LEVEL_13}/README.txt echo "wget, curl, grep, less" >> ${PATH_LEVEL_13}/README.txt -PASSWORD14="09:45:11" +PASSWORD14=$(wget --quiet -O- https://ftp.ncbi.nlm.nih.gov/ReferenceSamples/giab/current.tree | grep "AshkenazimTrio.*vcf.gz\s" | grep "HG002" | grep "VariationHunter" | cut -f4 | cut -d' ' -f4) +if [ -z "${PASSWORD14}" ]; then + echo "Error: PASSWORD14 is empty. It should be in the format hh:mm:ss. Something went wrong." + exit 1 +fi # Level 15 cp ${PATH_LEVEL_6}/password.tsv ${PATH_LEVEL_14}/password.tsv @@ -203,7 +194,7 @@ echo "" >> ${PATH_LEVEL_15}/README.txt echo "Hint: Most occuring word means all words (not lines) need to be counted and the word that has the highest count is the password. Ignore puncutation marks, spaces or newlines within the ranking (if any)." >> ${PATH_LEVEL_15}/README.txt echo "" >> ${PATH_LEVEL_15}/README.txt echo "You may use a combination of tools you have already used in the levels before." >> ${PATH_LEVEL_15}/README.txt -PASSWORD_END_BOSS="et" +PASSWORD_END_BOSS=$(zcat ${PATH_LEVEL_15}/.password.txt.gz | tr -c '[:alnum:]' '[\n*]' | grep . | sort | uniq -c | sort -nr | awk 'NR==1 {print $2}') # END BOSS touch ${PATH_END_BOSS}/congrats.txt diff --git a/lipsum.txt b/lipsum.txt new file mode 100644 index 0000000..f74ced5 --- /dev/null +++ b/lipsum.txt @@ -0,0 +1,940 @@ +{"feed":{"lipsum":"Nulla in purus vel mauris interdum tristique nec eget justo. Proin eget maximus a +ugue. Sed ac tellus non turpis efficitur cursus vitae non neque. Phasellus non pharetra quam. Nullam + porttitor, nisl non lacinia lacinia, leo massa vestibulum massa, eget luctus dui lectus nec enim. D +onec vel tellus libero. Sed ullamcorper risus et ipsum vulputate, sed semper leo malesuada. In congu +e porttitor arcu nec aliquet. Etiam egestas nibh eget est luctus, quis blandit leo rutrum. Quisque h +endrerit mauris eget ultricies tempor.\nDonec semper magna dolor, vitae viverra lectus vulputate qui +s. Morbi congue ex neque, vitae tincidunt nulla porttitor vel. Phasellus faucibus eu elit nec sceler +isque. Suspendisse a pulvinar sapien. Vivamus finibus vehicula accumsan. Proin pretium pharetra eros + ac luctus. Sed mattis tortor et augue iaculis euismod. Pellentesque consectetur est vitae mauris eg +estas, at elementum massa placerat. Donec eget lacinia urna. Morbi in sollicitudin nisl. Pellentesqu +e leo leo, dignissim a est pellentesque, faucibus tincidunt dui. Aliquam porta semper erat ut eleife +nd. Nulla dapibus nisi et est vulputate ornare.\nMaecenas ullamcorper pellentesque sollicitudin. Pha +sellus semper eu eros quis hendrerit. Suspendisse semper felis nisl, at ornare orci volutpat id. Don +ec est enim, condimentum a diam vitae, tempus pellentesque orci. Donec tristique imperdiet vestibulu +m. Morbi sollicitudin hendrerit mauris. Quisque ac tortor auctor, mollis elit ac, gravida risus. Int +erdum et malesuada fames ac ante ipsum primis in faucibus. Ut mollis urna arcu, in tincidunt nibh ia +culis mattis.\nNulla mollis sollicitudin sapien non ultricies. Suspendisse ut tellus turpis. Phasell +us at velit vel lacus faucibus egestas. Nulla lacus ligula, sodales sit amet fringilla in, iaculis q +uis nulla. Ut vulputate, sem vitae sollicitudin vulputate, elit quam facilisis lacus, sagittis accum +san enim dui quis elit. Donec et convallis nisl, a laoreet dolor. Aliquam sodales, nibh quis congue +luctus, diam lectus ullamcorper lacus, sit amet condimentum odio quam sed orci. Aenean rutrum viverr +a lacus, eu volutpat nunc tempus ac. In odio quam, vehicula vel consectetur eget, pulvinar in velit. +\nEtiam ac auctor orci. Fusce vel mollis purus. Donec quis tortor nec mauris fermentum laoreet. Ut f +eugiat ex justo, dictum porta dolor hendrerit viverra. Duis tempus augue vitae ligula efficitur, non + viverra sapien congue. Praesent mi diam, iaculis id dui in, finibus luctus risus. Etiam sollicitudi +n sed magna a tristique. Duis ut molestie urna, quis consectetur libero. Nunc ac ultricies nulla, et + cursus dui. Nunc interdum tellus tempor elementum scelerisque. Mauris ullamcorper mauris quis ante +dignissim euismod. Morbi ac aliquam mi. Curabitur sollicitudin nulla id est viverra eleifend. In vit +ae massa at eros egestas pharetra et id turpis. Sed volutpat metus ac massa efficitur hendrerit. Pra +esent imperdiet, ligula a commodo volutpat, tellus nibh tincidunt enim, eu vestibulum sapien felis v +itae arcu.\nNullam sit amet auctor quam. Vestibulum vulputate ex a lacus sagittis, sed consectetur m +etus interdum. Vivamus purus lorem, condimentum eu luctus non, elementum id arcu. Praesent euismod c +onsequat enim, id mattis justo viverra pellentesque. Suspendisse quis commodo risus, et ultricies nu +nc. Etiam purus nisi, sodales ac vestibulum sed, auctor in orci. Aliquam non lectus ipsum. Ut quis m +assa non nisi scelerisque molestie sed a nulla. Interdum et malesuada fames ac ante ipsum primis in +faucibus. Cras tempus vulputate urna, quis finibus est gravida id. Praesent sollicitudin semper odio +, vitae commodo mauris bibendum quis. Nam vitae erat leo. Integer bibendum dui enim, et ultricies me +tus gravida vel. Integer tempor elit quam, vitae vulputate nibh accumsan ut. Praesent eget mauris te +mpor, hendrerit magna eget, lacinia dolor. Pellentesque habitant morbi tristique senectus et netus e +t malesuada fames ac turpis egestas.\nDuis luctus eget lectus eget commodo. Morbi non nisl ut quam p +retium hendrerit ut nec nisi. Vivamus quis pellentesque diam, sed ornare augue. Morbi nec nibh males +uada, interdum metus ut, pulvinar felis. Nunc luctus laoreet risus, in viverra lacus pharetra a. Dui +s facilisis facilisis risus, nec vehicula tellus blandit ac. Quisque vel scelerisque mauris. Donec e +t neque sit amet nisl lacinia porta. Phasellus nec convallis quam, vel bibendum augue. Praesent nequ +e est, rhoncus vitae quam sit amet, eleifend dapibus dui. Quisque eget sapien dapibus, ultrices veli +t sit amet, fermentum libero. Aliquam hendrerit mi vel metus fermentum, eget vulputate justo ferment +um. Maecenas elementum lacinia arcu, a rutrum arcu. Nullam tincidunt faucibus ultrices.\nNullam eget + feugiat metus. Nunc nec fermentum magna. Cras laoreet hendrerit nunc, nec dignissim ante ullamcorpe +r gravida. Cras ut sem turpis. Morbi luctus felis ut facilisis venenatis. Suspendisse potenti. Morbi + in enim pharetra, sodales odio tempus, finibus nisl. Vestibulum ante ipsum primis in faucibus orci +luctus et ultrices posuere cubilia curae; Suspendisse feugiat sapien enim, eleifend vulputate mi tin +cidunt ut. Cras ullamcorper elit ut odio maximus mollis. Donec et pharetra nunc. Aenean nulla leo, e +fficitur eget sodales a, tristique vitae nibh. Nam vulputate, justo sed cursus varius, augue metus l +aoreet turpis, vel vulputate risus mauris vitae sem. Interdum et malesuada fames ac ante ipsum primi +s in faucibus.\nProin aliquam tempor ex, nec varius nunc varius sit amet. Etiam diam nulla, commodo +in porta id, fringilla nec quam. Pellentesque luctus non eros non blandit. In eu sapien interdum met +us iaculis placerat. Praesent dignissim vestibulum neque. Maecenas ut mi diam. In hac habitasse plat +ea dictumst. Cras placerat, ipsum in maximus maximus, lorem justo molestie mi, sit amet sollicitudin + felis lorem a ligula. Aliquam venenatis a augue eu congue. Morbi nibh mi, aliquet at efficitur quis +, lobortis et mi. Vivamus aliquet dolor leo. Duis enim arcu, pretium a velit a, sollicitudin luctus +quam. Mauris urna eros, convallis ac lorem id, ultricies blandit leo. Sed tempus libero a eros accum +san volutpat. In vestibulum eget ipsum in pharetra. Morbi sed nisi ut massa imperdiet elementum.\nUt + vestibulum est aliquet semper iaculis. Quisque interdum quam id venenatis dignissim. Aliquam id sce +lerisque erat. Fusce condimentum odio leo, in sodales metus pellentesque id. Etiam eu purus eget leo + vehicula eleifend et sed felis. Aliquam rhoncus orci eget arcu viverra suscipit. Integer maximus, d +ui non porttitor viverra, lorem augue commodo est, ac suscipit nisi elit at tortor. Maecenas non tor +tor ante. Proin eget nibh eleifend mauris dapibus posuere vitae a lectus. Mauris efficitur velit lac +us, eu ullamcorper nunc venenatis eget. Nulla facilisis lorem ac purus tincidunt, in ornare elit con +sequat. Nam placerat erat eu est rhoncus mollis. Suspendisse pellentesque turpis in purus sagittis, +et congue ipsum vestibulum. Phasellus mattis sapien eu lectus consequat, a sagittis nisi interdum. I +n ornare sapien lacus, et sollicitudin est vehicula sit amet. Donec aliquam, ex a lacinia facilisis, + dui velit fringilla dui, ut faucibus lacus nunc ut diam.\nNullam iaculis, diam ac mollis mattis, ur +na urna fermentum lectus, nec sagittis purus libero ac augue. Maecenas elementum, dui eu bibendum fr +ingilla, urna dolor fringilla dolor, sit amet maximus sapien orci vel quam. Orci varius natoque pena +tibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean vestibulum elit tellus, ac ult +ricies lorem porttitor vel. Orci varius natoque penatibus et magnis dis parturient montes, nascetur +ridiculus mus. Aliquam eu suscipit felis, in fermentum ligula. Phasellus sollicitudin, libero vel fr +ingilla lobortis, elit dolor vulputate ante, ac congue lacus tortor sit amet orci. Vestibulum sodale +s tortor id ligula euismod egestas. Morbi et neque a nunc laoreet efficitur euismod id ante. Donec a + leo ultricies, egestas dui non, condimentum quam.\nNullam volutpat et felis ut laoreet. Sed porttit +or dictum justo, et lacinia dolor fringilla non. Sed quis ipsum finibus, elementum justo ut, suscipi +t nisl. Etiam sed lacinia massa, ut tempus risus. Morbi sit amet interdum tellus. Quisque blandit ma +uris nunc, et interdum quam venenatis ut. Praesent id magna quam. Nullam ullamcorper ex ut neque rut +rum, eu vulputate orci bibendum. Sed ut malesuada eros. Donec eleifend vehicula malesuada. Maecenas +et lectus vitae urna congue varius. Quisque nisl mi, tempor non dolor id, pretium elementum turpis.\ +nNullam dignissim odio sit amet leo egestas suscipit. Sed diam augue, egestas ut dolor et, mattis he +ndrerit eros. Nullam eleifend arcu quis dignissim porttitor. Nulla gravida aliquet augue, in luctus +diam imperdiet at. Vivamus aliquet, nibh sit amet tristique imperdiet, elit justo bibendum ligula, q +uis ullamcorper ante leo nec nulla. Mauris pellentesque nulla sit amet cursus cursus. Duis efficitur +, nibh et molestie bibendum, ligula ante tincidunt turpis, quis suscipit nunc sem at lectus. Proin e +get orci sed velit aliquam tristique.\nNunc viverra lacinia risus, nec commodo elit finibus sed. Pha +sellus imperdiet vestibulum velit, eget sollicitudin quam auctor vel. Sed quis fringilla lacus. Fusc +e a dapibus ex. Sed venenatis, metus quis interdum maximus, nunc velit mattis neque, efficitur conva +llis tellus ex dignissim velit. Vivamus felis diam, maximus non finibus vel, consectetur nec leo. Do +nec pulvinar tristique orci, in tincidunt ligula pretium nec. Cras consectetur arcu diam, a condimen +tum nunc fermentum vel. Cras varius augue est, eget tincidunt nisl sodales et. Suspendisse lobortis +porttitor orci. Aenean eu tortor auctor, lacinia metus ac, tempor libero.\nDuis convallis, dui quis +lacinia cursus, nulla mauris pretium massa, quis venenatis nunc eros a justo. Cras blandit arcu quis + velit fringilla, a feugiat ligula pharetra. Ut imperdiet nibh neque, eu ornare libero malesuada in. + Etiam a urna purus. Curabitur aliquet metus a condimentum sollicitudin. Integer id orci orci. Ut ul +tricies molestie justo, eu vehicula risus convallis vel. Curabitur ultricies vestibulum imperdiet. P +hasellus a metus rutrum, pellentesque lacus vitae, volutpat sapien. Fusce mattis sit amet orci ut fa +ucibus. Sed pulvinar ut augue sit amet laoreet. Curabitur at interdum sapien, eget pellentesque est. + Proin molestie ac ex sit amet mollis. Aliquam placerat consectetur lorem, nec tincidunt turpis faci +lisis semper.\nEtiam sed massa quis risus imperdiet dictum in in magna. Cras at sem at nisl ultrices + rutrum vitae eu tellus. Sed pellentesque in libero et malesuada. Sed fermentum, eros sed semper fri +ngilla, magna odio imperdiet lorem, at pharetra eros est ut felis. Ut et orci a turpis sollicitudin +dignissim. Aenean dapibus, ligula nec fringilla hendrerit, tortor risus varius sapien, quis rhoncus +erat felis eu nisi. Suspendisse non posuere metus. Suspendisse non felis cursus, ultrices est ac, sa +gittis diam.\nUt id accumsan ligula. Proin posuere ex nec ipsum laoreet vestibulum. Aliquam at congu +e eros. Cras fermentum, nunc at pretium fringilla, nisl nisl sagittis velit, id placerat ipsum ante +ac neque. Vestibulum iaculis non lectus nec scelerisque. Morbi tempor sem ut venenatis sollicitudin. + In fermentum arcu id orci laoreet, quis commodo est tristique. Donec commodo a felis tincidunt inte +rdum. Sed aliquam sem leo, vitae maximus libero ornare id. Nullam id ligula in nunc mollis dapibus s +it amet quis arcu. Vestibulum pellentesque ex ac erat elementum rhoncus. Curabitur non nisl turpis. +Nam id elit dapibus nulla sollicitudin dapibus lacinia lobortis eros. Quisque fringilla blandit soll +icitudin.\nDuis dictum accumsan vehicula. Aenean non enim id sapien pharetra tempus ac vitae sapien. + Donec sagittis, sem a sollicitudin cursus, mauris libero cursus ligula, a volutpat sapien orci nec +justo. Vestibulum metus sapien, vulputate in efficitur nec, tempor finibus magna. Fusce tincidunt sa +pien risus, cursus lacinia mi faucibus non. Nulla facilisi. Integer ultrices, libero in hendrerit te +mpor, diam elit auctor purus, ut consectetur metus justo in est. Sed imperdiet quam sed lorem interd +um hendrerit. Duis justo magna, suscipit a varius fermentum, consequat sed libero. Praesent non turp +is semper, laoreet ante ac, auctor diam. Sed vel massa justo. Proin sollicitudin, ante non cursus sc +elerisque, nisl leo vestibulum erat, nec vulputate mauris nunc id justo. Suspendisse consequat imper +diet tortor. Maecenas aliquam malesuada ante pellentesque congue.\nSed posuere sem ut arcu malesuada + pretium. Aliquam feugiat nibh vitae neque sollicitudin facilisis. Mauris purus nunc, ultrices eget +felis et, suscipit sodales lorem. Pellentesque ut tellus a dolor convallis feugiat. Praesent tristiq +ue consectetur turpis sit amet volutpat. Nunc id velit id sapien rutrum pellentesque ut eu libero. I +n sed erat condimentum lorem auctor pretium ac et sapien. Integer auctor, libero at efficitur cursus +, eros dolor pulvinar mauris, vitae tristique est lorem in nunc. Donec ultricies, tortor a elementum + scelerisque, odio libero ornare lectus, non dictum urna ante et dolor. Sed et quam tincidunt, phare +tra urna in, blandit dui. Sed vel sem sed lacus commodo ultrices id condimentum sem. Vestibulum comm +odo libero massa, sed pulvinar arcu volutpat nec. Praesent finibus feugiat velit, non rhoncus ligula + malesuada nec. Ut vitae lectus eget nisi dapibus porta.\nPhasellus malesuada iaculis libero ac ultr +ices. Etiam porttitor sapien vel dignissim cursus. Etiam semper sit amet nisl et mollis. Integer acc +umsan mauris id libero gravida, sed vehicula ante dictum. Aliquam sit amet orci aliquet purus tincid +unt fringilla. In ullamcorper eros magna, vel blandit enim tristique pellentesque. Sed auctor placer +at ultrices. Sed ut lobortis nulla. Nunc sagittis erat non massa aliquet, vitae dapibus ex laoreet. +Pellentesque vel neque vitae justo facilisis gravida. Nulla ac nulla vel justo pulvinar consequat.\n +Donec vestibulum massa sodales, accumsan velit et, dictum mi. Vestibulum sagittis libero in turpis l +obortis cursus. Morbi mattis diam nibh. Donec mollis sodales urna, vel volutpat justo iaculis at. Ma +ecenas mollis sed urna eget tincidunt. Pellentesque sed massa interdum, egestas diam at, fermentum r +isus. Nam id ullamcorper enim, ultrices ornare sem. Mauris convallis lacus id auctor semper. Sed fin +ibus nibh eget nisl iaculis, vitae suscipit ex tincidunt. In ac sem mi. Ut dui arcu, viverra nec vul +putate id, rhoncus ac neque. Maecenas faucibus diam risus, sed malesuada metus aliquam in. Nullam sa +gittis egestas lorem, at bibendum nulla tempor nec.\nCras sollicitudin venenatis magna non vehicula. + Phasellus congue justo sed lectus varius vestibulum. Integer cursus mattis libero sed volutpat. Pel +lentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec mas +sa ligula, mattis vitae mauris vel, efficitur dictum massa. Nam neque sem, aliquam eget gravida a, o +rnare non nulla. Aenean venenatis molestie ex, vitae aliquet lacus semper nec. Suspendisse potenti. +Aliquam ac convallis mi.\nInterdum et malesuada fames ac ante ipsum primis in faucibus. Aenean non m +assa vitae eros tincidunt eleifend eu eu erat. Duis vitae augue quis ligula sodales commodo eget ac +nisl. Fusce neque leo, finibus non fermentum vitae, consequat quis sapien. Ut vel eros dolor. Phasel +lus malesuada risus nec dolor ultricies sollicitudin. Vestibulum aliquet justo neque, eu tempor ligu +la ullamcorper at. Morbi tellus augue, interdum at metus quis, molestie sodales nunc. Morbi molestie + facilisis pellentesque. Suspendisse non consequat lorem, quis convallis eros. Sed pharetra enim ut +leo efficitur maximus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per incep +tos himenaeos. Nunc nec elementum ex, eget commodo mi. In mollis, sapien vel dictum rhoncus, dolor f +elis aliquam est, in tempor urna ligula et dui.\nAliquam sed aliquam neque. Proin vestibulum, leo ac + dictum condimentum, velit leo dapibus leo, eget auctor ipsum erat a ante. Quisque diam massa, volut +pat vel leo et, tristique aliquam ante. Phasellus ornare augue sit amet libero rutrum, sit amet faci +lisis erat varius. Donec elementum tempus leo, at pharetra dui aliquam a. Sed placerat diam quam, vi +tae hendrerit ipsum dapibus ac. Proin sed sapien aliquet, feugiat mi at, tempus odio. Aliquam in mau +ris nisi. Fusce sit amet fringilla urna, non faucibus nisl. Duis pellentesque eu felis vel pellentes +que. Sed blandit, sem ut fermentum fringilla, odio diam faucibus lacus, at dignissim ante dolor quis + ante. Curabitur sit amet scelerisque orci, ac vestibulum libero. In a rhoncus mi. Pellentesque ultr +icies mattis tortor id rhoncus. Donec dignissim sapien dui, vel elementum magna varius vitae. Pellen +tesque vulputate quis risus non mollis.\nProin aliquet augue sit amet lorem fermentum, in malesuada +libero cursus. Vivamus consectetur ultricies lectus vitae ultrices. Cras at libero at enim sodales i +aculis. Pellentesque sollicitudin metus odio, et tristique felis mollis in. Class aptent taciti soci +osqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent id dignissim neque, ut +feugiat turpis. Etiam dignissim hendrerit eros vitae blandit. Duis sagittis, sem eu viverra sodales, + dolor ipsum bibendum ipsum, sit amet euismod enim lorem in lectus. Fusce pretium, arcu faucibus fri +ngilla semper, nunc enim elementum orci, id aliquam ante neque eu nisl. Donec in cursus neque. Sed t +empus vitae turpis vel tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vehicu +la elit ultricies, vulputate mauris vitae, aliquam arcu. Donec mollis imperdiet tincidunt. Integer c +ursus lacus eu sodales accumsan.\nQuisque id felis vel metus lacinia sagittis in a tellus. Duis eget + quam tincidunt, ultricies lectus ac, convallis tellus. Aliquam at ipsum in sapien rutrum interdum. +Cras molestie sollicitudin purus, sit amet vestibulum neque bibendum id. In lobortis ligula vel magn +a molestie, in auctor justo feugiat. In tincidunt sapien ut nibh feugiat dictum. Fusce in tristique +nunc. Fusce commodo urna non pellentesque vestibulum. Curabitur mauris sapien, euismod vestibulum ar +cu vitae, tempor gravida nisl.\nDonec ac mi id tellus varius scelerisque. Mauris imperdiet sodales e +lit a tincidunt. Curabitur sed accumsan elit, id pharetra ex. Aliquam non est ante. Praesent magna n +ulla, rhoncus eu sem id, convallis semper dolor. Nullam ut risus orci. Donec tempus, nisl sed blandi +t dignissim, mauris massa maximus odio, consectetur pretium massa leo nec sem. Sed a iaculis velit, +ut feugiat est. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec efficitur metus +nunc, malesuada auctor quam molestie sed. Nunc eget justo ut metus rutrum aliquam sed a diam. Mauris + iaculis libero rhoncus nibh accumsan, sit amet iaculis erat dapibus. Nulla purus metus, scelerisque + a porta iaculis, aliquet sed orci. Nunc at vehicula sapien, sit amet pharetra elit. Aliquam sed fel +is cursus, sagittis turpis ac, dapibus dui.\nVivamus ornare egestas felis at suscipit. Integer sapie +n dolor, dignissim et auctor nec, aliquam quis dui. Sed sagittis bibendum accumsan. Suspendisse quis + lacus convallis, egestas purus at, feugiat lectus. Vivamus tempus a risus vitae finibus. Cras arcu +ante, finibus nec lectus eu, dignissim posuere magna. Nam non ligula orci. Cras ligula velit, vestib +ulum tincidunt eros vehicula, auctor dictum odio. Vivamus eget consequat turpis. Pellentesque habita +nt morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tempor porta s +em sit amet laoreet. Suspendisse pellentesque neque a sem finibus, at scelerisque ligula pellentesqu +e. Mauris commodo mauris felis, eget lacinia turpis cursus quis. In turpis dui, auctor ut enim at, m +aximus suscipit lorem.\nDuis vitae faucibus odio. Vivamus rutrum tincidunt arcu quis consectetur. Nu +lla hendrerit lacus sit amet eros sollicitudin, vel dapibus lacus aliquam. Mauris aliquet dolor ex, +et facilisis urna blandit vitae. Nullam tempor odio ac porttitor euismod. Pellentesque sapien ipsum, + imperdiet sed fringilla non, pharetra non turpis. Nunc aliquet est eget velit vehicula elementum. D +onec suscipit molestie mauris, sit amet aliquam sapien ornare in. Aliquam dapibus interdum ex sed mo +llis. Curabitur lacus magna, porttitor vulputate molestie vel, venenatis non metus. Quisque nec male +suada erat. Aenean fringilla ut magna sit amet congue. Etiam elementum ligula posuere justo mollis c +onsequat. Curabitur arcu lacus, ultricies a enim laoreet, viverra pharetra nisl. Cras aliquet orci e +t tristique volutpat.\nPraesent ut lacus non velit lobortis dignissim. Nulla venenatis est ornare ar +cu fringilla aliquet. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridicu +lus mus. Nam ac nibh luctus, dignissim metus non, aliquam eros. Curabitur at libero ac arcu ullamcor +per faucibus vitae non lectus. Praesent tortor neque, consectetur sed molestie eget, condimentum at +enim. Vivamus tincidunt eros ut ligula blandit, quis varius nulla pulvinar. Phasellus hendrerit risu +s vitae ultricies lobortis. Vestibulum in sollicitudin arcu, sed fringilla urna. Integer augue elit, + venenatis non dignissim sed, sagittis eu ipsum. Quisque eu dolor orci.\nNam rhoncus sollicitudin la +cus at rhoncus. Aenean ultrices finibus blandit. Suspendisse aliquam nibh mi, vitae elementum libero + volutpat ac. Vivamus at ipsum imperdiet, fermentum sapien ut, pharetra turpis. Phasellus mollis nis +l in tortor tempor, id efficitur dolor tristique. Cras sed fringilla augue. Donec vel tortor tristiq +ue, posuere neque id, imperdiet nisl. Nunc eu commodo felis. Praesent scelerisque felis a tortor ult +ricies, non vulputate lorem rutrum. Donec pharetra pellentesque nulla eget porta.\nPhasellus ullamco +rper eu nibh ut pulvinar. Nunc feugiat velit sed dapibus ultricies. Sed orci libero, finibus eget ni +bh quis, elementum sollicitudin diam. Donec mollis feugiat tincidunt. Duis elementum ex nec libero b +landit dignissim. Maecenas volutpat dignissim enim, ac efficitur felis auctor eu. In ac pharetra est +.\nVestibulum rutrum viverra purus, in facilisis felis egestas a. Donec quis dignissim velit, sed su +scipit turpis. Praesent orci lacus, feugiat a nisi in, vehicula condimentum nisi. Ut et dolor est. P +ellentesque vel pellentesque dui, id auctor enim. Nam rutrum gravida porta. Aliquam ut elit vel diam + ultricies pulvinar vel ut eros. Suspendisse in iaculis tellus. Integer tincidunt, urna et placerat +mollis, sapien sem vulputate risus, eu molestie ipsum nunc sed ipsum. Aliquam lacinia in ex quis ali +quam.\nSed sit amet aliquet enim, eget finibus lorem. Maecenas venenatis iaculis odio a vulputate. D +onec vel mollis tortor, non tincidunt sem. Pellentesque a maximus dolor, a scelerisque ligula. Curab +itur blandit consequat tristique. In eros justo, porttitor nec nisi et, sollicitudin semper massa. A +enean consequat hendrerit consequat. Donec aliquam orci sed finibus lacinia. Pellentesque auctor arc +u vitae orci rutrum, eu tincidunt odio placerat. Suspendisse feugiat, felis ac rhoncus consectetur, +dolor libero egestas odio, eget consequat mauris enim sit amet massa.\nPellentesque habitant morbi t +ristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum laoreet scelerisque just +o, a porta odio sodales non. Morbi odio felis, dictum vitae enim a, rutrum viverra urna. Aenean sapi +en turpis, volutpat id nunc a, scelerisque tincidunt urna. Sed aliquet nisi non laoreet aliquet. Mor +bi euismod nulla eu orci aliquam rhoncus. Vestibulum in dictum ante, in venenatis tortor. Etiam hend +rerit, purus ut fermentum porttitor, arcu mauris dictum odio, elementum facilisis purus ipsum ut nib +h.\nDuis ac lectus dolor. Vestibulum ut libero aliquam, hendrerit felis in, feugiat tortor. Suspendi +sse potenti. Mauris a ex tempor, mollis ligula ac, sagittis quam. Duis lobortis pretium fringilla. N +unc metus sapien, sagittis ac ullamcorper vitae, feugiat nec ex. Suspendisse eget semper augue, et g +ravida velit. Sed nulla purus, tincidunt sed auctor sed, egestas in nibh. Sed molestie tellus nec ex + tempor eleifend. Sed vehicula consectetur tellus ut elementum. Maecenas fringilla egestas lobortis. + Vivamus a facilisis quam. Phasellus augue velit, fermentum in turpis eget, elementum gravida enim. +Curabitur convallis neque leo, eu gravida elit auctor at. Vestibulum vitae elementum augue, tristiqu +e fringilla magna. Ut pretium nulla velit, vitae blandit est sagittis sed.\nPhasellus pretium gravid +a massa non finibus. Fusce in odio at dui facilisis lobortis. Sed dapibus maximus velit eget feugiat +. Praesent ornare mollis justo non vulputate. Morbi dignissim massa eget mi egestas hendrerit. Fusce + non quam id eros ultrices maximus quis ut tortor. Ut egestas sapien nisi, in efficitur arcu semper +sed. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. D +onec sollicitudin quis eros vel tincidunt.\nVestibulum pharetra ut urna dictum finibus. Vivamus elei +fend elit nec egestas blandit. Vestibulum maximus cursus sem, eget pulvinar eros efficitur non. Done +c non augue ac mi mattis congue sit amet at leo. Sed faucibus, felis id finibus scelerisque, mi nisi + posuere justo, quis pharetra enim magna a odio. Proin sit amet hendrerit nulla. Integer et dignissi +m ipsum.\nNam porta efficitur feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultri +ces posuere cubilia curae; Nunc efficitur ligula sed pretium vehicula. Praesent iaculis ex a arcu co +ndimentum, eu viverra ex vehicula. In sed molestie tortor, porttitor auctor odio. Sed semper mollis +tincidunt. Ut quis finibus ipsum. Duis sit amet sapien purus. Suspendisse gravida suscipit arcu, sit + amet gravida tortor aliquet eget. Quisque at sem blandit, faucibus orci sed, pellentesque purus. Al +iquam sit amet tempor elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam consectetur + neque vel arcu elementum, at ullamcorper velit tempor. Donec est odio, suscipit dictum metus vel, s +odales commodo urna. Nunc venenatis lorem at pharetra sodales. Phasellus rutrum eros quam, in cursus + sapien condimentum in.\nDonec efficitur a lacus vel luctus. Aenean sed convallis sapien. Suspendiss +e potenti. Praesent sed facilisis mi, ac mollis quam. Sed sit amet luctus ex. Proin pretium sapien v +el massa suscipit, interdum sollicitudin magna aliquam. Morbi in sodales dui. Donec ut nunc eu ipsum + ultricies fermentum faucibus vel felis. Proin id sollicitudin ex, in laoreet dolor. Quisque nec iac +ulis turpis. Sed urna quam, mollis a neque in, dignissim tincidunt diam. Proin tempus eleifend nisl +eget dapibus. Integer vitae mi libero. Aliquam varius purus eros, id lacinia libero dapibus id. Susp +endisse potenti. Quisque at lorem nisi.\nCurabitur pharetra erat in dui tincidunt, non maximus leo p +retium. Pellentesque a ullamcorper erat. Nulla ultrices consequat felis, at suscipit sapien venenati +s sed. Mauris dictum dolor sodales, luctus eros varius, pellentesque diam. Integer sodales, augue ac + interdum congue, felis justo laoreet orci, sit amet mattis velit orci euismod tellus. Morbi lacus t +ellus, vehicula quis sollicitudin vel, interdum id sapien. Maecenas fermentum non massa eu rhoncus. +Quisque eu mollis urna, ut elementum augue. Sed volutpat vel purus a volutpat. Curabitur at sagittis + tellus, a hendrerit dolor. Quisque vel imperdiet sapien. Etiam lacinia tristique imperdiet. Etiam s +ed ultricies lorem, at molestie magna.\nCurabitur sodales diam risus, sit amet tincidunt risus congu +e eu. Phasellus blandit dui in tristique congue. Integer mattis varius velit ut vulputate. Nam dapib +us, lacus at tincidunt mollis, erat dolor consectetur orci, at accumsan lorem turpis in lectus. Maec +enas ac imperdiet dolor. Vestibulum sit amet velit non nisl eleifend congue. Aenean sodales purus nu +nc, eu tincidunt diam blandit eu. Integer bibendum, tellus in sollicitudin elementum, metus mi gravi +da erat, in molestie mi libero non nulla. Morbi tempus quis lectus nec porta. Nunc cursus sapien at +ante finibus eleifend. Sed eleifend tellus vel lacus commodo, vitae vestibulum nibh facilisis. Vesti +bulum justo neque, facilisis id molestie ac, lacinia quis purus. In commodo sem nec mauris gravida, +quis facilisis quam sodales. Nullam quis est turpis. Maecenas quis purus hendrerit, dapibus nisi com +modo, laoreet sem. Morbi eget nisi consectetur tortor auctor dapibus.\nPhasellus sed lectus hendreri +t, blandit nisl a, fermentum tortor. Aenean non justo justo. Sed sit amet dui sit amet turpis effici +tur euismod vel maximus leo. Mauris in faucibus dolor, ut eleifend ligula. Proin dignissim consequat + condimentum. Morbi ac magna vel neque egestas cursus sed id lectus. Maecenas lectus nisl, porttitor + at neque vel, aliquam varius mi. Vestibulum ac dui orci. Ut facilisis libero et urna fringilla cong +ue. Nam nisl velit, interdum in dolor in, pellentesque facilisis orci. Morbi elementum in elit sit a +met congue. Sed augue ex, lobortis at nisl a, porttitor viverra enim. Nulla sit amet fermentum dui, +eu rhoncus tellus. Aenean enim nisl, efficitur rhoncus efficitur sed, vulputate id lorem.\nVivamus i +n suscipit velit, vitae maximus ipsum. Maecenas in pulvinar mi, id ornare lectus. Aliquam eget est e +t nunc egestas viverra. Vestibulum dictum mi magna, quis gravida neque posuere rutrum. In viverra tr +istique dictum. Nam sapien dolor, tincidunt vitae consequat finibus, convallis ac purus. Duis cursus + odio sit amet libero fringilla sodales mattis eu urna.\nNunc aliquam sapien vel sem semper efficitu +r. In a tortor non tellus pulvinar vulputate eget nec neque. Fusce lobortis venenatis dolor tempor d +ictum. Cras in egestas velit. Sed vitae neque enim. Morbi finibus scelerisque consectetur. Quisque l +aoreet lacus vel justo porta finibus. Maecenas iaculis, enim a vehicula lobortis, nulla ipsum ultric +ies lacus, vitae tempor mauris neque et tortor. In et orci hendrerit, vulputate erat in, tristique a +nte. Aliquam scelerisque maximus consectetur. Cras pharetra porta ipsum et molestie. Nam interdum co +ndimentum urna in ullamcorper. Aliquam dignissim dui non dui aliquet imperdiet eu vestibulum ipsum. +Nunc vehicula viverra velit rhoncus ultrices. Praesent suscipit arcu congue maximus aliquam.\nSed lo +rem neque, maximus a lectus ut, blandit viverra eros. In ultrices tellus efficitur est vulputate, at + tristique sapien faucibus. Suspendisse sollicitudin sit amet sapien quis aliquet. Sed accumsan plac +erat dui, a lacinia magna hendrerit non. Ut nec mi posuere augue interdum molestie. Mauris pretium q +uam vitae semper convallis. Pellentesque volutpat lorem a massa porta, at semper diam semper.\nPelle +ntesque efficitur aliquam lorem at bibendum. Ut at justo porttitor, faucibus lorem quis, condimentum + orci. Suspendisse vitae rhoncus neque. Etiam tempus est sed eleifend venenatis. Aenean turpis sem, +consequat et dignissim ac, ornare cursus ante. Ut fringilla sodales nunc, non hendrerit sapien rutru +m rhoncus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; V +estibulum vel fermentum augue.\nNunc nec convallis metus, vitae fringilla dui. Morbi dapibus, tortor + sed tempus congue, tortor ante semper nunc, sit amet fermentum elit nibh non metus. Proin tincidunt +, nunc ut commodo placerat, lorem leo consectetur nulla, et fermentum orci turpis scelerisque mauris +. Fusce eget velit bibendum, volutpat mauris in, efficitur felis. Quisque at sapien a ex cursus aliq +uet. Sed ex erat, convallis sed pulvinar quis, tempor id ligula. Morbi lorem tortor, pulvinar eget j +usto nec, tincidunt rhoncus felis. Quisque varius diam a nulla fermentum volutpat. Quisque quis vive +rra mi, ac aliquet leo. In ac enim suscipit, tristique erat quis, elementum velit. Praesent at nunc +justo. Etiam ultrices justo in nunc ullamcorper, a feugiat lorem faucibus. Integer justo lorem, tinc +idunt vitae tincidunt facilisis, fermentum vitae libero. In eget fringilla lorem, ut vulputate torto +r. Aliquam cursus, lorem vel interdum varius, orci ante sodales enim, ut cursus massa nulla in nibh. + Donec ut mi vestibulum, tincidunt massa et, pellentesque mi.\nCurabitur venenatis metus dolor, ut t +incidunt quam consectetur id. Suspendisse ac ex id odio blandit sollicitudin ac non lectus. Integer +a tortor pulvinar, pellentesque nulla in, laoreet augue. Nam sodales ex magna, non ornare erat gravi +da nec. Etiam ullamcorper imperdiet ullamcorper. Quisque dignissim tincidunt velit, in lobortis dui +tristique vitae. Etiam commodo ipsum mauris, et ullamcorper lectus blandit in. Vestibulum ex sapien, + consectetur dapibus urna ac, blandit porttitor ipsum. Nunc tortor nulla, tristique dapibus sapien v +el, porta rutrum elit. Integer mollis lectus a arcu dapibus, a feugiat dolor semper. Aenean eleifend + vitae mi et interdum. Cras sodales dolor id nunc rhoncus, id scelerisque augue volutpat. Integer pl +acerat quam in ipsum varius, quis blandit felis laoreet.\nAliquam eu leo non ligula viverra varius. +Suspendisse in aliquet odio, in vehicula dui. Curabitur ut sagittis ex, vel finibus dui. Vivamus ull +amcorper metus massa, non congue nunc cursus in. Pellentesque tincidunt consequat lacinia. Curabitur + rutrum nisi vitae neque luctus, ac finibus libero pretium. Phasellus semper faucibus diam et finibu +s. Donec scelerisque sed risus quis posuere. Fusce semper ante eu imperdiet sodales. Nam consectetur + est magna, commodo fringilla magna tempor vel. Phasellus massa enim, tincidunt sed malesuada ac, or +nare vitae lorem. Quisque fringilla bibendum pulvinar.\nVestibulum vel justo sit amet purus ultrices + aliquam id eu diam. Phasellus consequat justo leo, in tempus justo sagittis a. Interdum et malesuad +a fames ac ante ipsum primis in faucibus. Phasellus vitae enim libero. Maecenas quis purus et elit t +ristique varius. Duis in mattis nisl, in porta sem. In euismod vel libero id gravida. Proin bibendum + aliquam lectus et vehicula. Duis vel placerat est. Fusce non facilisis nisi.\nPhasellus tempus urna + iaculis placerat vehicula. Nullam tincidunt libero ut tellus dapibus pulvinar. In aliquet facilisis + turpis eget imperdiet. Cras euismod maximus neque, sit amet feugiat sem tempus vitae. Donec ipsum e +nim, tincidunt vel tortor et, interdum hendrerit lectus. Curabitur dignissim mattis diam et sollicit +udin. Sed tempor commodo sollicitudin. Aliquam bibendum justo vel est tempor, at eleifend nibh imper +diet. Nulla sollicitudin, ex a convallis laoreet, tellus magna ullamcorper magna, vitae sodales metu +s ex eu turpis. Fusce interdum porttitor faucibus. Cras sagittis quis urna eget porttitor.\nMauris e +get rhoncus erat, in tempor dolor. Integer congue varius arcu nec vulputate. Ut bibendum enim non la +cus gravida, ut rhoncus justo sagittis. Nulla scelerisque, velit nec bibendum hendrerit, sem elit bi +bendum purus, vitae molestie elit nibh eget nulla. Curabitur ac urna enim. Vivamus a tellus euismod, + posuere augue at, elementum nisi. Phasellus enim risus, scelerisque in ultricies luctus, cursus vit +ae dolor. Ut non mollis tellus. Etiam maximus nulla vel metus commodo sagittis. Fusce ultricies magn +a ac dui tristique porta. Nulla leo est, ullamcorper sed sapien vitae, iaculis vulputate elit. Praes +ent ante leo, aliquet vel risus et, tempus posuere neque. Praesent vitae nisl quis neque tristique a +uctor.\nEtiam lobortis ultrices finibus. Proin ac lorem dictum lectus imperdiet varius. Morbi laoree +t sodales vulputate. Donec auctor eros quam, sed maximus purus dictum sed. Proin elementum sagittis +eleifend. Donec sagittis vulputate justo id tincidunt. Integer molestie maximus elit non tempus. Nul +lam consectetur cursus felis, sit amet viverra augue lacinia a. Sed consectetur dui id feugiat luctu +s. Ut vitae nunc tortor. Etiam pellentesque rhoncus accumsan. Cras molestie metus lacus, non tincidu +nt urna tincidunt in. Sed arcu lorem, auctor vitae urna nec, tincidunt commodo leo. Praesent iaculis + sagittis ante et hendrerit.\nPraesent sagittis odio mi, in egestas orci dignissim id. Sed finibus q +uam eu gravida venenatis. Mauris ultrices accumsan elit, a molestie ex ornare et. Vivamus lobortis, +ligula et malesuada ullamcorper, orci nisl laoreet tortor, sed vulputate lectus nulla at nunc. Etiam + dolor nulla, faucibus eu nulla nec, posuere congue tortor. Cras eleifend feugiat venenatis. Vestibu +lum congue tellus in odio mollis finibus nec in lorem. Donec bibendum leo lorem, ac blandit lectus p +lacerat at. Aliquam non orci nec metus ultrices laoreet vitae non dui. Nullam sapien nisl, euismod q +uis ipsum id, ornare fringilla quam. Sed feugiat nulla purus, eget mollis nulla consequat et. Suspen +disse eu lorem eu mauris aliquet pharetra ac non tellus. Sed vel enim ut nulla congue consequat.\nMa +uris sed congue quam, ut rhoncus dui. Vivamus ullamcorper sodales mollis. Duis at tempus diam. In ul +tricies lorem eu turpis mollis, non convallis nulla semper. Cras non tellus a tortor semper placerat +. Duis congue auctor est aliquam pharetra. Proin dapibus erat a quam suscipit, sed malesuada mi cond +imentum. Sed in libero condimentum, hendrerit ipsum nec, efficitur turpis. Morbi sed dolor ac turpis + vestibulum dignissim eget et sapien. Praesent quis commodo eros. Aenean nisl diam, eleifend ferment +um malesuada eu, eleifend ut ligula. Duis a ullamcorper lorem. Sed at lobortis nibh, vel egestas eli +t.\nPhasellus vel lorem tincidunt, cursus justo non, lacinia massa. Nullam commodo blandit massa vel + iaculis. Curabitur metus mi, tincidunt vulputate odio et, finibus dignissim orci. Proin viverra nun +c ac luctus mollis. Aliquam ut hendrerit augue, eget ornare augue. Donec ornare nisi quam, in euismo +d enim convallis sed. Ut at ligula sagittis, iaculis erat in, scelerisque sapien. Sed nec pulvinar e +x. Nam mattis mollis dolor, non porttitor enim tempor id. Duis faucibus eros vel orci varius, in var +ius nulla fringilla. Aenean convallis sollicitudin neque, eu tincidunt justo. In eleifend quam quam, + eu interdum nunc ultrices vel.\nIn urna massa, pretium sit amet ex sed, viverra scelerisque nisl. M +auris tristique tortor quis lacus interdum accumsan. Orci varius natoque penatibus et magnis dis par +turient montes, nascetur ridiculus mus. Duis eu bibendum mi. Mauris vel leo sit amet ipsum faucibus +venenatis ut vitae eros. Duis sagittis fringilla odio, eu tincidunt ante maximus eu. Nulla sit amet +placerat enim. Maecenas sem elit, fringilla eu lorem at, rhoncus pretium quam. Mauris in eleifend ma +ssa. Suspendisse nisl lectus, ullamcorper a laoreet id, imperdiet id libero. Donec pharetra risus qu +is lorem suscipit maximus. Donec vel ante vehicula, iaculis enim sed, suscipit ex. Nullam tincidunt, + risus in semper elementum, urna purus fringilla dolor, et pulvinar odio mauris ut turpis. Nunc ante + ipsum, euismod sit amet metus maximus, volutpat iaculis mauris.\nCurabitur cursus rhoncus faucibus. + Integer volutpat lectus eu tincidunt vulputate. Mauris ultricies, massa nec dapibus euismod, mi dia +m accumsan lectus, a vehicula quam augue in velit. Sed pharetra ornare velit eget condimentum. Nam i +n tortor mollis, euismod justo non, porttitor ligula. In sagittis cursus scelerisque. Sed quis egest +as tellus. Maecenas ac ornare sem. Nam ornare erat felis, vel eleifend turpis mattis nec. Nullam nec + pellentesque turpis, sit amet suscipit neque. Phasellus rutrum massa enim, a sagittis justo bibendu +m vel. Proin accumsan purus a lobortis luctus. Maecenas erat erat, vestibulum quis pretium nec, aliq +uet id enim. Maecenas vehicula massa in semper sodales.\nSuspendisse ut neque magna. Aenean bibendum + iaculis placerat. Vivamus nec felis pulvinar, condimentum mi in, finibus tellus. Curabitur sed lobo +rtis erat, at lobortis mauris. In et purus id diam laoreet ultricies at ac quam. Sed ut purus felis. + Suspendisse ligula ex, elementum nec nisi eu, imperdiet lacinia urna. Vestibulum lacinia sapien eu +purus vulputate luctus. Cras venenatis et felis ac porttitor. Morbi imperdiet suscipit tellus eu bib +endum. Proin eros libero, euismod non lorem ut, mollis molestie elit. Vestibulum ut enim non enim te +mpor pellentesque sed laoreet lorem.\nVestibulum a gravida odio, eget laoreet lorem. Sed blandit ips +um rhoncus, feugiat elit vitae, dapibus felis. Integer augue est, commodo vel iaculis eget, pretium +sit amet orci. Duis dignissim egestas sem, a lacinia libero tincidunt eu. Etiam bibendum vel neque e +u ultrices. Nam ligula purus, dictum tristique egestas vel, feugiat vitae augue. Phasellus in nisl q +uis dui vestibulum aliquam. Donec condimentum fringilla mi, et sagittis risus. Nulla non ligula eu a +ugue accumsan luctus vel ut purus. Nam non mauris eu arcu blandit mollis. Morbi turpis augue, tincid +unt sit amet turpis ut, laoreet tempor diam. Pellentesque faucibus dolor risus, eget faucibus massa +elementum sit amet. Nam auctor quis ante eu tempor. In vulputate ligula nec rhoncus egestas. Vivamus + venenatis vulputate turpis, ut porttitor urna congue id. Integer est orci, varius in dapibus eu, sa +gittis ut est.\nCras massa dui, iaculis id accumsan at, aliquet id purus. Phasellus nec sem lacinia, + fermentum nisl ac, cursus tortor. Sed et tempor urna. Sed commodo non neque eu finibus. Aliquam era +t volutpat. Proin aliquam diam a molestie facilisis. Aliquam erat volutpat. Maecenas in ex enim. Ves +tibulum non hendrerit erat. Etiam quis semper velit, eget volutpat velit.\nFusce tincidunt sapien no +n purus dapibus bibendum. Phasellus eget erat et leo mollis consectetur. Cras imperdiet tincidunt od +io sed semper. Maecenas dapibus nec erat et lacinia. Nunc sed rhoncus est. Vivamus ut vestibulum arc +u. Pellentesque imperdiet sit amet felis a luctus. Nunc nec fringilla mi. Vivamus ullamcorper elit a +t mattis pellentesque. Curabitur ultricies non orci sed finibus. Praesent tellus magna, interdum vel + porta nec, consequat sit amet lectus. Quisque luctus nibh non ultricies porttitor. Pellentesque ut +quam quis orci vulputate cursus. Ut fringilla eros at nibh pretium commodo. Nulla facilisi. Fusce te +mpus massa in finibus dapibus.\nMauris dictum leo dapibus, vulputate tellus non, tristique purus. Vi +vamus non sollicitudin nibh, sed rhoncus massa. Fusce posuere dolor sit amet felis consequat rutrum. + Aliquam euismod rhoncus fringilla. Nullam efficitur vestibulum porta. Mauris convallis, magna in fa +ucibus placerat, ante diam condimentum quam, nec venenatis augue dolor ac sapien. Aliquam erat volut +pat.\nNulla vel fringilla nibh, in commodo purus. Vestibulum id velit leo. Phasellus lobortis interd +um velit, in feugiat mi dignissim eu. Vivamus sed elit mi. Mauris laoreet maximus porttitor. Ut laor +eet, lectus sed interdum congue, lectus lorem rhoncus massa, vitae mattis mauris ipsum eu orci. Ut i +n posuere orci. Sed efficitur condimentum diam, vel blandit libero viverra efficitur. Duis auctor fe +rmentum pellentesque. Quisque dapibus augue sed quam feugiat, in facilisis eros consequat. Suspendis +se iaculis pretium lectus nec venenatis. In fringilla fermentum felis, at accumsan sapien pulvinar n +ec. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent +consequat vulputate neque a tincidunt. Sed ut sem et ligula mollis fermentum. Vivamus in nisi nec la +cus commodo faucibus.\nVestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubi +lia curae; Phasellus malesuada mollis augue, mattis suscipit eros ultricies a. Fusce nulla nunc, vul +putate ut orci in, congue malesuada ligula. Sed vitae auctor sem, in semper nisl. Fusce in sodales n +eque. Pellentesque malesuada eros ac nibh iaculis facilisis. Cras molestie nisl sapien, in venenatis + est dignissim ac. Vivamus auctor, dolor ac scelerisque fermentum, leo purus euismod quam, nec conse +ctetur purus augue porttitor dui. Interdum et malesuada fames ac ante ipsum primis in faucibus.\nMau +ris finibus efficitur diam, vel placerat purus rhoncus et. In id scelerisque lectus. Nullam ligula n +isi, ultrices non turpis vel, vulputate fringilla felis. Pellentesque sed magna scelerisque, cursus +dolor nec, lacinia nisi. In placerat, sapien nec gravida sollicitudin, odio lacus consequat odio, co +ndimentum euismod ipsum est non nulla. In volutpat in sem vitae tempor. Nulla in est eget arcu scele +risque tempus at at lectus. Aliquam congue eros sit amet mi blandit, vel laoreet ipsum fermentum.\nD +uis vitae purus eget nisl aliquam mollis. Morbi ligula eros, suscipit quis pulvinar non, interdum ve +l metus. Quisque sodales diam sit amet leo mollis pretium. Maecenas ut dolor non nisi vulputate orna +re. Aliquam non magna tortor. Fusce finibus molestie tortor. Nunc dictum, odio id elementum egestas, + dui orci suscipit libero, eu interdum lectus turpis in felis. Sed non lacinia libero. Cras eget var +ius tortor. In ante nibh, viverra in diam at, varius convallis dolor.\nNulla facilisi. Mauris tristi +que eget magna vel placerat. Phasellus lobortis, est ac sagittis placerat, libero metus porta lacus, + sit amet viverra velit massa sed tortor. In blandit nunc vel nunc ultricies, eget mattis arcu males +uada. Ut iaculis massa nec ante sodales vestibulum. Interdum et malesuada fames ac ante ipsum primis + in faucibus. Praesent a sapien eget sem posuere pharetra. Nulla facilisi. Nulla malesuada id dui id + porttitor. Aliquam porta dolor eu sem vehicula placerat. Proin lobortis sapien lorem, rhoncus tempu +s dui mattis faucibus. Fusce viverra dolor at libero molestie, bibendum scelerisque lectus luctus.\n +Fusce iaculis posuere mi quis venenatis. Curabitur nunc neque, bibendum vitae condimentum vitae, pha +retra id nibh. 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. + In id lectus pharetra, viverra elit eget, cursus enim. Aliquam ipsum sem, efficitur ut sapien nec, +dignissim ultricies nisi. Sed nisi arcu, tincidunt ac lacus in, consectetur sodales purus. Aenean se +d congue metus. Quisque volutpat risus tempus quam laoreet laoreet. Phasellus aliquet, arcu vitae pl +acerat efficitur, ante arcu pharetra tellus, at volutpat tortor velit vel libero. Nam vitae tortor e +t magna fringilla lobortis non sit amet quam. Cras varius sem a lorem tristique molestie.\nSuspendis +se potenti. Nulla id purus enim. Nunc non congue nulla. Phasellus purus ipsum, facilisis hendrerit v +iverra eget, auctor fermentum mauris. Sed mattis, augue in condimentum elementum, lorem diam tempor +mi, vitae congue turpis magna et orci. Morbi sit amet pulvinar ipsum. Nam sollicitudin, sem id rutru +m tempus, ipsum leo pharetra sem, ac cursus metus massa a eros.\nAliquam sed dolor sit amet sem faci +lisis scelerisque in at sem. Morbi ex nulla, varius sit amet pellentesque vitae, rhoncus congue sem. + Fusce id condimentum lacus. Vestibulum dignissim eros ut turpis tempor vulputate. Fusce molestie si +t amet mi non rutrum. Nullam aliquam dapibus ligula efficitur lobortis. Fusce auctor, sem in luctus +tempus, turpis dui facilisis massa, ut facilisis nulla quam vitae ipsum. In posuere erat dolor, vel +posuere eros sodales in. Nam fringilla scelerisque lectus vel pretium. Vivamus dui mi, viverra a ves +tibulum et, ultricies ac libero. Integer dignissim turpis tortor, varius tempus metus hendrerit vita +e. Nunc dapibus urna ut velit feugiat faucibus congue sed neque. Praesent purus turpis, accumsan hen +drerit fringilla at, congue ac nulla. Phasellus faucibus metus a velit volutpat, non aliquam felis p +ellentesque.\nIn nisi mauris, dignissim sit amet feugiat in, mollis eget orci. Praesent eleifend, ma +gna eu vulputate aliquet, quam dui egestas ipsum, at porta ipsum nisl finibus urna. Sed rutrum portt +itor maximus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himen +aeos. Nulla varius ligula id ante feugiat aliquam. In id vestibulum ex, ac dapibus lectus. Nam in do +lor sit amet elit scelerisque interdum. Vivamus auctor efficitur ornare. Mauris sit amet ornare sapi +en. Morbi faucibus, nisl vel vehicula lobortis, lectus erat tristique nisl, ut ultrices neque diam e +u lorem. Integer id erat sodales mauris dictum mattis. Fusce tortor libero, tempus vel mi vel, iacul +is aliquam orci.\nDonec imperdiet ullamcorper lectus, eu gravida est fermentum ut. Fusce a lobortis +purus. Vivamus finibus sem quam, nec tincidunt justo sodales sit amet. Nulla in ante consectetur, ul +lamcorper sem eget, porttitor ante. Quisque vestibulum egestas molestie. Etiam ornare magna nisi, in + ultricies urna suscipit sed. Vivamus consequat dictum enim id commodo. Phasellus gravida magna et a +ugue tempor, non pellentesque elit gravida. Donec placerat bibendum urna, vel ullamcorper mi fringil +la vel. Etiam in venenatis elit, et elementum arcu. Pellentesque vehicula eros diam, quis venenatis +quam ultricies eget. Ut porta convallis sem quis accumsan. Duis vulputate auctor est, id elementum l +ectus ultrices ut. Morbi suscipit lobortis nisi, ut rutrum urna. Nullam et nisi fermentum, suscipit +quam eget, maximus turpis.\nIn tristique, ex eget fringilla fermentum, ante ex pellentesque justo, a +liquam tristique justo purus vitae lacus. Vestibulum viverra leo eu magna varius, sed molestie arcu +ornare. Quisque ornare arcu at tempus dapibus. Nullam ultrices turpis augue, non malesuada tortor fi +nibus ac. Phasellus tempor nisi eu elit pharetra, vel cursus augue commodo. Vivamus maximus tempus i +psum sed vestibulum. Sed at quam et tellus pharetra eleifend quis eget odio. Vivamus ullamcorper lib +ero vitae tortor vehicula lacinia. Integer tristique mattis mi at mollis. Aliquam euismod risus et e +lit scelerisque, in aliquet eros condimentum. Duis at dolor scelerisque, aliquet odio a, varius enim +.\nMorbi vel nibh non lacus cursus pulvinar. In a erat augue. Maecenas eget suscipit urna, vel laore +et felis. Fusce id odio leo. Aliquam lacinia consequat malesuada. Ut mollis sollicitudin condimentum +. Interdum et malesuada fames ac ante ipsum primis in faucibus.\nVestibulum ante ipsum primis in fau +cibus orci luctus et ultrices posuere cubilia curae; Praesent sit amet dui ut nisi pretium euismod. +Duis vestibulum justo sed pretium vehicula. Ut et eros urna. Nulla et ipsum nisi. Nam vel facilisis +augue, sit amet lobortis est. Morbi laoreet, lorem sit amet commodo tempus, magna nisi viverra nunc, + vitae suscipit est libero sit amet lorem. Fusce condimentum elementum risus, eu vehicula neque eges +tas a.\nDuis et metus vitae diam accumsan suscipit eu lacinia nunc. Quisque congue tempor metus, in +pellentesque justo bibendum a. Maecenas ultricies maximus lectus in convallis. Quisque sit amet dui +quis nunc convallis volutpat. Fusce blandit iaculis leo in dignissim. Vivamus tristique auctor nisi, + eu varius nisi ornare eu. Donec ac rhoncus quam. Nunc et lacus id tellus tincidunt suscipit ac id m +i. Nunc eget leo posuere, vehicula arcu ut, tincidunt arcu.\nDonec a elit ut metus lacinia sollicitu +din. Suspendisse eget purus id libero rutrum facilisis. Vivamus auctor nisi leo, nec maximus tellus +bibendum at. Nam vel rhoncus arcu. Ut ac pulvinar nisi, in dictum augue. In molestie consequat feugi +at. Nunc bibendum, urna in tempor fermentum, metus quam viverra enim, eu maximus mi quam et urna. Cu +rabitur blandit mauris quam, sit amet tincidunt diam pellentesque sed. Cras sem lectus, cursus a est + a, finibus rhoncus elit. Mauris eu elit et nisi varius consequat vitae a eros. Praesent ut elementu +m metus.\nDuis varius commodo neque, sed pharetra lorem convallis nec. Aliquam erat volutpat. Curabi +tur vel sapien blandit, congue tortor sed, bibendum est. Curabitur aliquet mi nunc, sed tincidunt mi + accumsan ut. Donec sed augue nisi. Aenean consectetur sed velit eu facilisis. Donec sit amet urna n +on sapien rutrum egestas eget vel ligula. Aliquam euismod, augue eu gravida commodo, justo tortor im +perdiet justo, vitae eleifend tortor est at nisi. Suspendisse potenti. Donec et condimentum metus. N +ulla lorem nunc, imperdiet et urna sit amet, interdum blandit nulla. Maecenas tristique augue eu lec +tus eleifend, nec rhoncus erat convallis. Maecenas sagittis in ligula eu gravida. Orci varius natoqu +e penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris in efficitur ante. Nam e +u est eget nulla porta rhoncus.\nIn arcu mi, consectetur sed tellus ac, tempor tincidunt odio. Nunc +elementum nunc eu ex accumsan venenatis. Sed vel tempor sapien. Nullam ac mi vitae ipsum faucibus pl +acerat. Nulla viverra, mi vel interdum lacinia, nulla dolor pharetra augue, id rhoncus justo metus e +get lacus. Morbi iaculis turpis sed auctor elementum. Curabitur ut arcu turpis.\nNulla non nisi vel +mi cursus porta at quis urna. Duis aliquam purus ultricies pulvinar molestie. Nullam nec elit eget l +acus blandit porta non vitae est. Pellentesque tempus consectetur aliquet. In porttitor sem eget auc +tor bibendum. Suspendisse egestas lorem non purus blandit bibendum. Fusce non dolor et justo porttit +or sollicitudin. In ac justo enim. Maecenas velit lorem, iaculis aliquet nulla vel, commodo lacinia +nibh.\nAenean ornare neque in risus viverra, a gravida elit maximus. Nulla dapibus sollicitudin auct +or. Sed eget ex quam. Aliquam id mi enim. Nunc ornare neque id nisl lacinia sagittis. Quisque ac dia +m vel dolor vestibulum hendrerit a sit amet nulla. Nulla eget aliquet lorem, quis auctor tellus. Pel +lentesque efficitur luctus mi, at accumsan est volutpat eget.\nAenean fermentum quis urna eu dapibus +. Vestibulum ut metus sed augue faucibus molestie. Nulla laoreet bibendum euismod. Curabitur sollici +tudin orci sit amet dui tincidunt, non viverra ante laoreet. In dictum, leo a suscipit rhoncus, sapi +en lacus lobortis sapien, vitae placerat ligula leo vel libero. Phasellus a eleifend est. Vestibulum + ut ultrices mauris. Nunc hendrerit nunc id suscipit aliquet. Nulla ut erat volutpat, aliquet ex ele +mentum, elementum mi. Phasellus et sem eu mauris eleifend dapibus. Proin tristique lacus at lectus h +endrerit, ut lacinia nunc dapibus.\nDonec quam justo, elementum et gravida vel, aliquam vitae ante. +Maecenas rutrum sapien in risus condimentum dictum. Mauris vehicula dui justo, quis mollis elit semp +er vehicula. Vivamus non dolor ac augue malesuada bibendum. Vestibulum tempor dictum pellentesque. V +estibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed vulputate + enim eget mi pellentesque, vel vulputate lacus facilisis.\nPraesent auctor odio id laoreet fringill +a. Donec vitae rutrum ligula, sed finibus urna. Nulla viverra dolor velit, at porttitor tellus dapib +us accumsan. Curabitur dolor mi, varius et lacinia at, ornare nec ante. Quisque eget augue est. Etia +m egestas tortor id enim porttitor lobortis. Etiam porttitor semper est pretium sagittis. Suspendiss +e consequat metus semper odio scelerisque, congue varius justo bibendum. Suspendisse sodales pulvina +r lectus ac efficitur. Fusce eros mauris, lobortis nec justo non, congue molestie tellus. Suspendiss +e tincidunt libero nec libero tempus, ac consectetur enim accumsan. Aenean in elementum metus, at pr +etium odio. Suspendisse id nibh sit amet nisi dignissim pellentesque et ac ante. Ut vitae vestibulum + risus. Maecenas molestie vehicula lacus in tristique.\nPraesent efficitur consequat lectus in aliqu +am. Mauris ut tincidunt lacus, sit amet efficitur lorem. Quisque nisl magna, consectetur sed malesua +da non, cursus ut lacus. Sed luctus enim accumsan turpis eleifend pellentesque. Quisque efficitur a +dolor ut porta. Mauris semper eget felis ut pulvinar. Phasellus vulputate odio non commodo molestie. + Etiam et nunc lacus.\nNunc et ornare metus. Aliquam eros orci, ultricies nec quam ut, pharetra ferm +entum urna. Praesent fringilla enim vitae venenatis lacinia. Nulla nec orci dolor. Nullam ultrices e +gestas est, sit amet vehicula sem. Nullam finibus nunc ac congue sollicitudin. Quisque ut fermentum +turpis. Morbi in odio lobortis, dapibus neque non, efficitur nisl. Quisque blandit nec neque consect +etur finibus. Vivamus semper accumsan magna, sed consectetur eros sollicitudin quis. Pellentesque so +dales consequat orci ac luctus. Pellentesque convallis elit id urna porta posuere. Donec pharetra du +i a dolor fringilla, sit amet fermentum mi euismod.\nFusce a felis et enim posuere imperdiet. Mauris + in augue vel ligula ornare interdum et eget diam. Maecenas tincidunt urna quis urna ullamcorper imp +erdiet. Quisque nisl ligula, pulvinar et luctus sit amet, blandit a neque. Vestibulum sit amet dolor + id felis consequat euismod eget nec risus. Duis tincidunt ut nisl vel convallis. Cras sed consequat + tellus. Sed rhoncus nunc libero, vitae tempus lorem dictum vitae. Vivamus tincidunt nulla eu diam s +celerisque malesuada. Donec ultrices nisl arcu, ac iaculis velit condimentum a. Nunc mattis est in e +ros molestie, in maximus elit elementum. Praesent non maximus arcu, non tristique diam. Aliquam feug +iat velit in neque posuere, sed rutrum nunc pulvinar.\nEtiam vel neque id eros elementum fermentum i +d at neque. In id diam lacus. Sed aliquam vel purus vitae imperdiet. Nullam ut sodales nibh. Duis qu +is tristique nisi, quis egestas massa. Vestibulum at tristique libero, eget porta erat. Nullam sagit +tis, nunc et ultrices venenatis, diam sem cursus augue, ut aliquam sapien tellus sed neque. Curabitu +r ut accumsan metus, vel venenatis risus. Nunc tristique a nibh sed egestas. Aenean sem dui, mollis +et gravida ut, lacinia non mauris. Sed facilisis eros in eros sagittis, congue rhoncus ex mollis. Su +spendisse sit amet nunc commodo, dignissim metus sed, tristique est. Etiam sed massa eget dolor vene +natis semper. Aliquam erat volutpat.\nEtiam ut justo est. Nam massa mauris, elementum vel vehicula i +n, efficitur et dui. Nunc sit amet ex eget justo sollicitudin ornare nec eu ex. Ut consectetur facil +isis elit quis facilisis. Vivamus accumsan, ex eu cursus commodo, nisl urna condimentum quam, gravid +a commodo tellus lorem vitae dui. Morbi blandit turpis massa, eu dapibus odio fringilla non. Nunc gr +avida volutpat maximus. Pellentesque ac risus tincidunt, pellentesque arcu nec, congue orci.\nNam ru +trum rhoncus congue. Curabitur scelerisque et justo ut gravida. Donec quis ex ante. Phasellus sodale +s ex tempor, sagittis nisl non, porta nisl. Fusce in dignissim justo, ac dictum lorem. Praesent semp +er mi nisl, nec ornare justo fringilla ut. Suspendisse eleifend semper pretium.\nCras non leo purus. + Donec blandit finibus commodo. Cras faucibus ipsum et diam ultricies, fermentum cursus turpis portt +itor. Phasellus vitae leo sem. Ut viverra nulla elementum, elementum magna sed, lacinia lorem. Maece +nas rhoncus aliquam tellus ut pellentesque. Cras et elementum lorem. Proin vel augue ut dui tristiqu +e molestie. Aenean ut pulvinar dui. Phasellus iaculis lorem placerat mi sagittis, in iaculis mauris +tristique. Ut gravida mauris venenatis augue auctor, iaculis egestas sem tempus.\nSed ut eros rhoncu +s, mattis lacus non, vehicula ex. Integer quis condimentum massa. Mauris et nisl ipsum. Ut non tellu +s nec nunc tempor ornare. Pellentesque fermentum nisi interdum pulvinar convallis. Aenean purus urna +, tempor eget justo eu, fermentum dignissim quam. Fusce finibus rutrum est, eu blandit libero lobort +is sit amet. Sed at lorem ac arcu vestibulum elementum. Aliquam quis dui pharetra, sodales est vel, +venenatis eros. Curabitur luctus dapibus elit vel ornare. Donec ut dictum libero. Vivamus eu consequ +at lorem. Integer sit amet lacus a mauris lacinia ultricies. Vivamus molestie interdum sollicitudin. +\nDonec tincidunt sem sed risus porta facilisis. Donec gravida nunc neque, eget pulvinar mi egestas +at. Vestibulum sed interdum ante. Integer cursus, lectus sit amet rhoncus aliquet, justo mauris matt +is ex, nec blandit turpis diam eget orci. Proin enim nibh, ultricies vel pharetra id, pretium vel mi +. Phasellus et lacus nulla. Praesent iaculis in libero id vestibulum.\nVestibulum sapien urna, trist +ique quis feugiat quis, lacinia a dui. Pellentesque ultricies nisl nisi, vel consequat purus tincidu +nt quis. Aenean nec consectetur eros. Nulla pellentesque lectus lacus, id aliquam nisi convallis at. + Etiam odio tellus, auctor nec ex et, bibendum aliquam massa. Donec porta condimentum erat, et scele +risque sapien viverra non. Proin non tristique enim, ut ultricies nibh. Morbi metus massa, porta qui +s eros in, finibus volutpat ante. Praesent mi odio, eleifend non imperdiet vitae, ornare eget libero +. Quisque augue erat, hendrerit ac augue sit amet, elementum tempus leo. Sed ut turpis rhoncus ex co +nsectetur auctor et ut sem. Suspendisse interdum hendrerit massa non blandit. Sed vulputate leo ut m +agna tincidunt pellentesque.\nPhasellus ac felis id arcu sollicitudin molestie. Proin eu dignissim i +psum. Praesent varius iaculis mi id feugiat. Sed venenatis, velit at faucibus consectetur, neque vel +it finibus felis, a interdum tellus nulla et erat. Quisque euismod non sapien sed commodo. Pellentes +que dictum euismod dui eu condimentum. Nam sodales condimentum leo, non lacinia dui. Nulla facilisi. + Interdum et malesuada fames ac ante ipsum primis in faucibus. Nulla facilisi.\nFusce lobortis massa + quis risus gravida, sollicitudin maximus turpis ornare. Sed pellentesque justo nibh, vel tempus tor +tor feugiat non. Nullam nunc leo, pellentesque ac ullamcorper ac, tempor ut nibh. Cras lobortis moll +is arcu, eu mollis felis eleifend et. Suspendisse ac nibh bibendum, eleifend leo ut, feugiat mi. Cra +s lobortis, eros non rhoncus accumsan, sapien nibh congue tortor, id accumsan lorem magna vitae maur +is. Proin sit amet efficitur dolor. Maecenas id libero tempor orci suscipit condimentum at tincidunt + quam. Morbi bibendum sed purus eu pellentesque. Mauris augue velit, molestie pharetra pretium nec, +lobortis vulputate turpis. Aliquam vulputate efficitur luctus. Donec quis ultricies turpis. Sed vita +e erat magna.\nInteger convallis, risus at sollicitudin cursus, neque orci ornare nunc, eget faucibu +s ipsum mi a nisl. Sed at maximus magna. Proin eget sem dapibus orci eleifend semper. Mauris tincidu +nt purus et malesuada feugiat. Vestibulum luctus erat dolor, finibus molestie orci viverra eget. Qui +sque ut placerat nunc, vel elementum massa. Vestibulum id rhoncus tortor. Nullam viverra elit dui, v +itae sollicitudin nibh ullamcorper ac. Aenean vitae finibus velit. In vel rhoncus velit, sed malesua +da dui. Integer viverra, felis nec cursus faucibus, risus enim rhoncus sem, at congue risus odio qui +s ipsum. Ut vel consequat nibh, a pretium enim. Pellentesque ut semper nibh. Morbi pulvinar vehicula + arcu. Vivamus interdum sed tellus sed accumsan.\nCurabitur finibus nulla mattis ipsum tristique, in + condimentum lorem pharetra. Maecenas lacinia urna et neque porttitor lacinia. Phasellus vel hendrer +it lorem. Sed ornare commodo massa sed finibus. Quisque tincidunt dui ut lacinia feugiat. Cras gravi +da aliquet quam, a pharetra mauris porta a. Donec id ex vitae risus imperdiet finibus nec rutrum est +.\nProin nec ligula congue odio fringilla suscipit vel vitae arcu. Donec facilisis facilisis finibus +. Donec vestibulum pulvinar consectetur. Cras ornare orci sed velit posuere, nec hendrerit lectus in +terdum. Aliquam sit amet est sit amet eros tincidunt imperdiet. Morbi placerat pharetra mi a bibendu +m. Proin mollis mi sit amet massa porta, vel ultrices libero pharetra. Proin auctor sit amet elit in + varius. In nisl neque, blandit at efficitur non, sollicitudin quis metus. Sed pharetra, nisi et ege +stas auctor, nisl risus cursus mauris, et cursus leo metus non lacus. Sed enim lectus, pellentesque +consectetur consectetur eu, ullamcorper eget eros.\nDonec vel neque at leo aliquet fringilla. Aliqua +m non ante odio. Cras non ornare dui, a rutrum tortor. Phasellus in placerat magna. Nulla scelerisqu +e at velit maximus dignissim. Quisque metus tellus, interdum eget sapien a, elementum euismod enim. +Integer vel tincidunt ligula. Etiam scelerisque ultrices placerat. Pellentesque tincidunt lobortis s +emper. Pellentesque ut consequat tortor. Phasellus ultricies augue vitae libero suscipit placerat. I +n tempor vulputate justo, fermentum ullamcorper odio scelerisque quis. Nullam eu aliquam nulla. Sed +viverra lectus et purus luctus, ac finibus elit viverra. Morbi dapibus, tortor non rhoncus dictum, d +iam nisl rhoncus ante, a dignissim eros libero vel odio. Pellentesque imperdiet sem eu sem vulputate +, ac commodo purus ultricies.\nPraesent pellentesque dolor ac fermentum aliquet. Nunc in tortor veli +t. Quisque gravida nulla ex. Vivamus eu efficitur dolor. Praesent non velit vel mi rutrum consectetu +r. Curabitur lobortis commodo urna, at mattis lacus imperdiet vel. Quisque orci ligula, pretium id i +psum id, consequat sodales mi. Aenean vulputate ex nibh, at dapibus urna vehicula id. Class aptent t +aciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer nec velit et o +rci feugiat bibendum.\nProin lacus purus, vulputate sit amet sem id, lacinia feugiat nibh. Integer s +it amet risus non felis consectetur convallis. Mauris blandit suscipit tellus a vehicula. Proin et e +fficitur nulla. Duis vel ultrices nibh. Duis ac mauris tellus. Integer ornare pretium purus, in comm +odo urna tristique at. Maecenas ornare, augue efficitur hendrerit tempus, leo risus feugiat eros, ut + cursus neque nulla ac risus. Nunc gravida dui dolor, quis euismod mauris varius nec. Praesent cursu +s est sit amet massa posuere rutrum. Sed nibh nunc, iaculis ac blandit at, posuere sit amet risus.\n +Pellentesque tempus tellus neque, nec ornare risus pulvinar eu. Sed viverra dolor vulputate mollis c +onsequat. Duis sit amet felis et velit imperdiet blandit. Nam pretium euismod risus, id scelerisque +lacus placerat at. Nullam eget viverra mi, nec sollicitudin nibh. Aliquam erat volutpat. Etiam nisi +ligula, lacinia sed felis vel, dapibus vulputate eros. Nunc quis lacus et mi ultricies suscipit. Eti +am tincidunt ante neque, quis bibendum ante eleifend ac. In vel nibh diam. Vestibulum a interdum eni +m. Fusce sollicitudin nunc non tempor semper.\nPhasellus bibendum nibh a tempor auctor. Vivamus vari +us justo id augue tempor, egestas vulputate velit iaculis. Sed velit est, posuere vitae mattis eget, + efficitur vulputate enim. Nullam auctor elementum justo sed varius. In et mattis lacus, a suscipit +tortor. Donec ut odio tempor, auctor ipsum quis, dictum neque. Donec in elementum risus, ac mattis v +elit. Mauris eu iaculis tellus. Aenean sed finibus enim.\nVivamus eget accumsan augue. Proin venenat +is ipsum eros, ut maximus sapien egestas eget. Suspendisse at porta ante. Curabitur vel justo ac fel +is lobortis consectetur eget hendrerit diam. Sed id nisl vitae ex tempus vehicula. Cras sodales tort +or a metus commodo posuere. Morbi augue turpis, congue at turpis a, malesuada vehicula nunc. Praesen +t id metus faucibus, convallis dui in, facilisis magna. Vestibulum non tellus vel ipsum convallis rh +oncus. Fusce lacinia libero vehicula, ultricies turpis eu, iaculis odio.\nNunc consequat hendrerit m +aximus. Phasellus sit amet mi a tortor luctus posuere. Integer eu tortor nec ligula malesuada lacini +a vitae sed leo. Pellentesque auctor aliquam odio sit amet vehicula. Nam sed enim leo. Nulla facilis +i. Suspendisse tellus leo, dapibus feugiat quam at, elementum porta tortor. Quisque et orci mauris.\ +nNulla eget dignissim leo, vitae aliquet quam. Donec auctor congue egestas. Vestibulum pretium quis +sem ac consequat. In sed pretium purus. Ut rutrum eget magna sed hendrerit. Nulla id ullamcorper jus +to. Sed nec tincidunt erat. Phasellus aliquet condimentum ante ac lobortis. Lorem ipsum dolor sit am +et, consectetur adipiscing elit. Integer eget lacinia risus, sit amet gravida ex. Nullam vitae nisi +euismod, pretium ex vel, placerat nunc. Suspendisse eu orci fermentum, sollicitudin urna quis, biben +dum lectus. Donec posuere quam arcu, a ultrices dui ullamcorper et. Pellentesque id justo ultricies, + maximus erat eget, luctus massa. Maecenas sit amet velit a quam finibus pulvinar et id lorem.\nUt p +ellentesque molestie lacinia. Ut ut risus sed enim tincidunt accumsan in ac dolor. Etiam convallis f +elis scelerisque nisl gravida, vel scelerisque sem viverra. Nunc vitae molestie felis, vitae gravida + justo. Duis non ullamcorper mauris. Donec iaculis tincidunt mi, id vehicula nisl hendrerit ac. Prae +sent ullamcorper lacus eget dolor pellentesque imperdiet. Fusce lobortis ipsum quis nisl volutpat pr +etium. Vivamus eu urna nisi.\nInteger non tempor lorem. Donec in purus varius, molestie ante id, pha +retra elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec finibus accumsan ligula u +t gravida. Nunc felis odio, porta ut vehicula eget, euismod id enim. Sed et egestas magna. Integer u +ltrices neque nec eros dictum, quis dapibus ante imperdiet. Suspendisse potenti. Nullam hendrerit do +lor vel dignissim mollis. Suspendisse quam augue, tristique in ornare vitae, ullamcorper non velit. +Phasellus at pharetra lacus.\nAliquam lobortis commodo tortor et consequat. Sed sed nisi fermentum, +iaculis sem quis, gravida ligula. Nulla vel convallis nulla. Nunc eu elit sit amet ipsum porta sagit +tis eget quis velit. Praesent vitae tellus sed turpis efficitur elementum eget at purus. Nullam port +a eget nunc ut scelerisque. Curabitur consectetur, lacus ut imperdiet hendrerit, tellus mi pharetra +magna, nec semper lectus ex eget nibh. Praesent aliquam tellus imperdiet, luctus erat a, congue orci +. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed facilisis porta mi id elementum. Aene +an fringilla est non dui mollis blandit. Maecenas quis mauris at erat commodo convallis. Etiam quis +ligula consectetur, auctor risus non, rutrum elit. Nulla pulvinar ipsum in risus fermentum sagittis +ac ut arcu. Cras eu vulputate quam. Nam mattis, quam eu venenatis lacinia, leo dui commodo est, eget + egestas lorem tortor sed dolor.\nAliquam tristique convallis leo, quis malesuada lorem rutrum ut. S +ed dapibus odio dui, at semper sapien tempor ac. Nam dictum elit metus, dictum scelerisque nibh volu +tpat nec. Ut tempor, turpis non cursus porttitor, metus purus faucibus enim, sit amet placerat lacus + massa quis libero. Etiam dictum nisi ipsum, non euismod metus pharetra non. Cras malesuada dui eges +tas massa tincidunt consequat. Nulla facilisi. Interdum et malesuada fames ac ante ipsum primis in f +aucibus. Aenean vulputate ultrices posuere. Fusce quis posuere diam. Donec rhoncus eros ut felis ele +mentum, scelerisque fringilla urna iaculis. In eget lectus dictum, tempus risus vitae, cursus velit. +\nVestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nunc vehic +ula turpis in diam imperdiet sollicitudin. Praesent placerat efficitur purus, sit amet scelerisque s +em aliquam ut. Pellentesque ex erat, sagittis at ornare in, commodo eget dolor. Vestibulum gravida v +elit non mauris accumsan malesuada. Morbi viverra semper lorem, vel cursus dui tempus congue. Duis s +celerisque orci sed dolor bibendum, ac pellentesque ligula molestie. Aliquam ac facilisis nulla. Qui +sque semper libero ut bibendum hendrerit. Vestibulum ante ipsum primis in faucibus orci luctus et ul +trices posuere cubilia curae; Aenean a malesuada urna. Curabitur eget libero risus.\nPhasellus ullam +corper turpis nec aliquet eleifend. Ut placerat, dolor a mollis dictum, turpis lacus varius justo, e +t tempus ex augue vitae leo. In vestibulum, lacus sed cursus vulputate, orci quam feugiat purus, non + faucibus lectus ex vitae erat. Duis laoreet est vestibulum nulla cursus, vel euismod orci placerat. + Sed posuere dapibus massa quis volutpat. In ut gravida nulla, a efficitur sapien. Proin vestibulum +tempor turpis quis maximus. Vestibulum lacinia iaculis nunc ac faucibus. Pellentesque iaculis sapien + sapien, eget laoreet magna mattis in. Morbi malesuada nibh placerat dui rhoncus ultrices. Class apt +ent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec in elit odi +o. Praesent sodales, ligula quis finibus sollicitudin, sapien tellus convallis purus, sed rhoncus ni +si dolor et nisl. Praesent nec augue vel velit interdum euismod. Donec eleifend ex sed elit sollicit +udin, a ultricies mauris commodo.\nMaecenas suscipit porttitor justo et malesuada. Nullam non mauris + in nibh hendrerit dignissim. Sed tincidunt purus non sem rhoncus, nec pharetra nibh consequat. Pell +entesque fringilla magna metus, sed euismod velit sollicitudin ut. Sed nibh eros, fermentum in ligul +a at, dapibus tempor velit. Morbi viverra tellus id elit volutpat, sit amet pulvinar dui vestibulum. + Interdum et malesuada fames ac ante ipsum primis in faucibus. Mauris ut erat nisl.\nNunc tempus lac +inia mi, sed condimentum massa mollis in. Mauris et semper risus. Mauris lobortis, lacus ut vehicula + maximus, erat metus finibus orci, sed aliquam massa dui et risus. In viverra rhoncus tellus eget di +ctum. Integer sit amet nunc porttitor, lobortis neque sit amet, viverra lorem. Integer ac euismod ni +si. Nunc fermentum consequat consequat. Aenean ex leo, lobortis ut scelerisque vitae, sollicitudin q +uis felis. Phasellus malesuada hendrerit lectus. Sed sit amet vulputate ipsum, eget egestas tellus.\ +nCurabitur eget tellus ante. Ut dictum odio a lacinia elementum. Phasellus mattis purus eleifend mas +sa rhoncus, a bibendum magna rutrum. Suspendisse at faucibus ipsum. Nulla metus nulla, lacinia non e +fficitur in, commodo ut magna. Mauris tincidunt sagittis libero, vel fermentum risus viverra ultrice +s. Curabitur ac aliquam orci. Morbi sollicitudin eros non nunc vehicula auctor. Donec non magna vari +us, auctor neque sit amet, scelerisque nulla. Nam placerat nibh ut metus rhoncus maximus. Vestibulum + tincidunt neque ac mollis viverra. Nullam dictum tincidunt sapien, vel bibendum elit. Duis et quam +sapien.\nPhasellus vehicula egestas tortor. Ut hendrerit imperdiet luctus. Nullam sodales nulla eges +tas magna egestas, non varius ante porttitor. Praesent auctor sem tincidunt velit consectetur ultric +es. Sed tempor, turpis sed vehicula accumsan, velit lectus convallis lectus, a porta ipsum quam a do +lor. Fusce egestas ligula vitae felis molestie, nec laoreet urna fermentum. Class aptent taciti soci +osqu ad litora torquent per conubia nostra, per inceptos himenaeos. Proin feugiat dui ut mauris aliq +uam efficitur at tempus tortor. Nulla facilisi. Phasellus id leo id lorem tempus vehicula.\nSed sit +amet turpis sed metus dignissim finibus. Ut leo eros, posuere eu velit nec, dictum mollis mauris. Pr +oin feugiat enim in felis rutrum ultricies. Suspendisse tempor sem non urna commodo ullamcorper. Sus +pendisse faucibus metus quis neque egestas, molestie fringilla purus sodales. Nunc ex mauris, bibend +um in pretium at, tincidunt sit amet nulla. Morbi tempor orci quis congue pretium. Curabitur egestas + lobortis lacinia. Quisque ultrices non nisl convallis porta. Aliquam imperdiet ornare iaculis.\nAen +ean vehicula, dui eu placerat rutrum, nibh enim pretium lectus, non rhoncus lectus augue eu dui. Don +ec ullamcorper faucibus dolor id iaculis. Nulla dictum, ipsum in cursus tincidunt, leo dolor mollis +dui, ut aliquet ante magna blandit urna. Sed commodo orci lectus, interdum hendrerit metus placerat +non. Mauris sed ornare diam. Donec bibendum, augue sed maximus rutrum, dolor leo egestas massa, at l +aoreet lacus felis vitae orci. Integer at nunc enim. Ut venenatis vestibulum justo, a dapibus dolor +cursus in. Ut pharetra in ligula at suscipit. Praesent ultricies mattis lectus. Duis id dapibus est. + Nullam accumsan sagittis neque. Etiam porta, orci vel pretium fringilla, elit purus dapibus elit, u +t aliquam lacus erat nec dolor.\nMaecenas laoreet erat in turpis mattis, quis mattis nisi luctus. Pr +aesent et hendrerit diam, vitae feugiat tellus. Nunc pulvinar ex eu faucibus sollicitudin. Proin ven +enatis nisl mi, vitae ullamcorper lectus scelerisque vitae. Maecenas in elementum metus. Pellentesqu +e tincidunt, mi eget blandit pellentesque, neque ligula interdum odio, id interdum enim augue non od +io. Integer facilisis mollis vestibulum.\nIn feugiat leo ligula, eu pellentesque turpis aliquet eu. +Maecenas a felis iaculis, cursus lectus eget, volutpat libero. Quisque dictum dui metus, vel interdu +m leo facilisis sit amet. Vivamus nec pharetra orci. Phasellus cursus, nibh sit amet varius bibendum +, leo mi maximus enim, in tincidunt justo turpis a sem. Praesent mi libero, sagittis quis orci quis, + vulputate feugiat felis. Nunc quis convallis urna. In eget odio leo. Fusce aliquam leo in neque bla +ndit, nec faucibus nibh convallis. Donec dui justo, tempor quis condimentum quis, faucibus non quam. + Nullam semper eleifend tincidunt. Praesent euismod arcu a tristique auctor. Aliquam at purus urna. +Ut consectetur turpis eget erat vehicula, ac ultricies odio scelerisque. Nulla at urna augue. Vestib +ulum feugiat nulla nec interdum eleifend.\nVivamus non laoreet libero. Nullam scelerisque, erat vulp +utate suscipit placerat, justo nisi porta risus, eu rutrum ex dolor at enim. Maecenas ut tellus lacu +s. Sed vitae venenatis magna, gravida tempor mi. Nullam rhoncus malesuada augue. Integer sollicitudi +n, leo vitae congue euismod, velit risus finibus neque, et euismod purus libero non purus. Praesent +sit amet urna feugiat diam placerat scelerisque sit amet sit amet erat. In eget odio pretium, maximu +s ante ut, pellentesque tellus. Curabitur fringilla vestibulum nisi, vitae dictum lectus interdum et +. Vivamus eu tempus enim. Curabitur vel lorem quis nisi rutrum lobortis. Curabitur enim odio, sagitt +is sed varius eget, congue mattis nisl.\nAliquam tempus velit velit, vel feugiat urna tincidunt eu. +Vivamus hendrerit elementum est, eget efficitur tellus. Donec sapien enim, interdum sit amet tempus +nec, vestibulum et lacus. Cras molestie ex id diam dictum egestas. Curabitur molestie laoreet purus +sed porttitor. Suspendisse maximus tristique volutpat. Ut dignissim viverra odio, tincidunt congue a +ugue porttitor vel. Vivamus sodales sagittis arcu, laoreet porta urna.\nSuspendisse luctus dolor id +tellus pretium, nec aliquet nisi pretium. Aenean bibendum lectus et orci sollicitudin, sed hendrerit + metus interdum. Morbi in efficitur augue, eget porttitor justo. Nunc vestibulum odio eget tellus pe +llentesque euismod. Vivamus ut tempus dolor, sit amet posuere tortor. Fusce ullamcorper, libero temp +us tristique hendrerit, purus elit hendrerit risus, ac rutrum neque magna in lorem. Cras quis tortor + in est tincidunt interdum. Donec quis felis bibendum dolor pretium sodales in id sem. Nam commodo e +ros in massa ultricies, non tempus felis ultrices. Fusce suscipit eget libero in porta. Duis quis fa +ucibus justo. Suspendisse quis turpis tortor.\nSed aliquam lorem placerat velit viverra commodo. Ves +tibulum nisl libero, posuere at est eu, convallis sodales ipsum. Nullam scelerisque est vel tempor m +alesuada. Fusce dapibus scelerisque velit, vel consectetur turpis pharetra sit amet. Aliquam lorem e +rat, molestie non enim et, volutpat blandit risus. Duis ac feugiat quam, in fringilla sapien. Vivamu +s in rhoncus ligula, vitae convallis enim. Curabitur leo purus, mollis at purus sit amet, semper sem +per dui. In condimentum orci accumsan posuere placerat. Ut in lobortis metus. Maecenas et odio tinci +dunt, condimentum nisl id, pretium lacus.\nDonec euismod, quam ac bibendum ullamcorper, purus magna +faucibus libero, sed vehicula urna enim in quam. Sed lacus felis, lacinia quis ipsum sit amet, molli +s rutrum nibh. Sed rutrum felis in neque pellentesque, ac convallis urna interdum. Duis et neque dui +. Quisque facilisis luctus lacus, ut faucibus dui euismod vel. Sed auctor rutrum purus, vel sollicit +udin libero blandit fringilla. Ut ut nisl elementum, convallis ante id, fermentum ipsum. Maecenas fa +ucibus facilisis neque, a porta augue egestas a. Donec a augue efficitur, dapibus erat vel, porta do +lor. Mauris sagittis, ante a tincidunt dictum, nisi diam eleifend arcu, sed congue libero nunc vitae + justo. Integer lacinia odio id nulla hendrerit aliquam. Nullam convallis aliquet pulvinar. Praesent + et aliquam erat, vulputate accumsan tellus.\nCras tincidunt ipsum eget mi accumsan, in tincidunt di +am faucibus. Sed condimentum enim a diam sollicitudin rutrum. Nulla facilisi. Vivamus ac sapien a ju +sto auctor posuere. Nulla fermentum ante sit amet finibus euismod. Proin eleifend nulla tempor, inte +rdum est a, finibus elit. Sed vitae magna elit. Proin felis ante, auctor at tempor eu, gravida vesti +bulum mi. Nam semper sem posuere sapien auctor varius. Praesent consequat sollicitudin pulvinar. Nam + facilisis nisi sit amet fermentum posuere. Nam lacus dolor, finibus aliquam tempor eu, hendrerit no +n nulla. In ut erat tincidunt, interdum sem vel, consectetur quam. Pellentesque porttitor tincidunt +bibendum. Quisque mattis lectus eget felis ultrices blandit vel ut justo. Sed viverra viverra lectus +, et mattis dolor ultricies id.\nSuspendisse a accumsan leo. Sed sed maximus arcu. Sed sodales aucto +r enim eget tempor. Nullam dictum est ut vulputate mollis. Proin gravida lorem ac pulvinar faucibus. + Pellentesque rhoncus porttitor ligula at luctus. Morbi nec volutpat diam. Quisque sed augue pellent +esque, tempus sem eu, convallis nisl. Aliquam erat volutpat. Duis ac dolor maximus, porta felis at, +aliquam felis. Integer tempor diam et ex tincidunt, semper aliquam nunc tempor. Sed id cursus elit, +nec congue magna. Ut diam odio, viverra eu nunc in, vestibulum pharetra sapien. In tincidunt faucibu +s dolor. Nulla quis tortor iaculis, pulvinar ante id, lacinia mi. Pellentesque tempor quis nisl at l +acinia.\nVivamus ac viverra ex. Etiam in diam dui. Nam id massa quis nisi efficitur elementum ut id +sapien. Vivamus dui est, vestibulum non erat ut, efficitur vehicula ante. Vestibulum ante ipsum prim +is in faucibus orci luctus et ultrices posuere cubilia curae; Integer sed tellus risus. Nullam eget +tincidunt sapien. Praesent feugiat nibh lectus, id finibus turpis placerat id.\nQuisque vulputate sa +pien fringilla convallis fringilla. Aenean condimentum, diam a varius cursus, sapien arcu luctus sem +, id consequat eros ipsum id turpis. Quisque vitae diam molestie, viverra sem ut, tempor metus. Null +a facilisi. Maecenas ut mi at dui vehicula tincidunt. Phasellus nec maximus justo. Aenean sollicitud +in, ex quis elementum tempus, massa odio pharetra massa, in scelerisque risus augue ac tellus. Curab +itur accumsan aliquet massa sit amet ultricies. Proin ac elementum felis. Sed vitae erat sed sapien +cursus mollis. Aenean tempor nisl non neque sodales, vitae aliquet arcu viverra. Donec accumsan eros + vitae libero maximus, ut facilisis velit lobortis. Pellentesque habitant morbi tristique senectus e +t netus et malesuada fames ac turpis egestas. Phasellus metus neque, maximus ac consequat eu, accums +an eu sem. Aliquam sit amet quam egestas, commodo est at, suscipit risus. Praesent hendrerit magna l +eo, ut convallis ipsum mollis vitae.\nDuis aliquet ipsum nisl, ut blandit lorem condimentum ut. Vest +ibulum aliquet, metus id molestie tincidunt, lacus ante tincidunt nunc, sed pulvinar metus mauris a +lectus. Curabitur volutpat dui ex, sed malesuada enim cursus sed. Quisque vitae volutpat ligula, a r +honcus felis. Proin in fringilla turpis. Maecenas semper risus eu tellus aliquet aliquam. Mauris ero +s tortor, tempus eget sagittis a, lacinia eget mi. Vestibulum non tellus nec nunc mattis venenatis s +it amet id ligula. Etiam egestas imperdiet nunc quis tincidunt. Orci varius natoque penatibus et mag +nis dis parturient montes, nascetur ridiculus mus. Interdum et malesuada fames ac ante ipsum primis +in faucibus. Curabitur ipsum justo, consectetur in bibendum vitae, rutrum a urna. Vestibulum at vive +rra lectus, vel sodales turpis.\nMaecenas ut velit sagittis, mollis massa at, pellentesque lorem. Se +d nec convallis diam, at fringilla mauris. Quisque nulla enim, aliquam vitae odio id, fringilla volu +tpat magna. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. N +unc ac risus consectetur, fringilla ligula eu, maximus tortor. Donec orci erat, ornare non consequat + ut, laoreet ut elit. Ut porta sapien id elit molestie efficitur. Proin eu urna mollis, interdum eni +m quis, pellentesque tellus. Suspendisse potenti. Nullam suscipit ut est sed sagittis. Proin non eli +t non justo elementum placerat quis eget massa. Etiam eu lectus magna. Donec vel dapibus mi. Lorem i +psum dolor sit amet, consectetur adipiscing elit. Suspendisse consequat sapien eu ligula hendrerit b +ibendum.\nDonec sodales in tortor non ultrices. Nulla risus nunc, porttitor scelerisque mattis vitae +, ultricies quis orci. Praesent tincidunt dapibus mi a vestibulum. Cras nec sapien ultrices, porta s +apien eu, suscipit quam. Interdum et malesuada fames ac ante ipsum primis in faucibus. Mauris dapibu +s velit id nulla tincidunt aliquam. Aenean sem neque, imperdiet vitae vulputate et, vestibulum sagit +tis magna. Sed eget ultrices elit.\nNullam eget risus eu ex ornare laoreet quis in sem. Curabitur ne +c felis id felis placerat tristique. Duis ac dolor enim. Fusce quis sollicitudin lorem. In gravida d +ignissim lacus, sit amet rutrum dolor molestie vel. Aenean sed arcu sed est dictum finibus. Vivamus +pellentesque odio sed placerat aliquam. Suspendisse id tortor at mauris pellentesque ornare nec vita +e nunc. Morbi sed libero lacinia, cursus lorem sit amet, varius ex. Nam faucibus leo sem, eget susci +pit turpis dapibus in. Suspendisse ac fermentum ante. Maecenas consectetur neque vitae gravida dapib +us. Pellentesque id sem id ante aliquet commodo et interdum tortor. Lorem ipsum dolor sit amet, cons +ectetur adipiscing elit. Donec gravida eros et rutrum viverra. Nam vulputate bibendum luctus.\nAliqu +am feugiat justo sed tempor venenatis. Vestibulum vitae lorem interdum, suscipit risus vitae, blandi +t lectus. Donec sed sem ut libero lobortis interdum a in turpis. Donec hendrerit ipsum non nisl male +suada, ut porttitor neque commodo. Etiam a venenatis purus, quis viverra nulla. Ut purus velit, tris +tique at felis eu, luctus vestibulum nibh. Vivamus commodo, ligula ut accumsan venenatis, dui urna r +honcus purus, vitae tristique tortor dolor non lorem. Vestibulum odio arcu, pretium ut blandit a, vi +verra non mauris.\nSuspendisse consequat vitae enim in commodo. Fusce ut vehicula massa, a tincidunt + lacus. Sed tempus enim purus, sed semper mi sollicitudin id. Suspendisse sed accumsan lorem. Donec +sagittis fermentum ligula, in malesuada eros venenatis eu. Proin vel mauris vel metus suscipit ullam +corper. Nullam neque mauris, commodo vitae bibendum lacinia, mattis in risus. Nullam suscipit nibh u +t elit tempor ornare vel non magna.\nEtiam auctor tellus quis erat dictum bibendum. Nam elementum mo +lestie pulvinar. Donec varius in magna ut placerat. Nullam suscipit facilisis neque, vitae pretium l +ibero elementum et. Nullam ac vestibulum turpis. Pellentesque interdum turpis sed blandit pretium. A +liquam ornare pellentesque ligula. Fusce in varius magna. Sed nec metus non dolor tincidunt vulputat +e ut quis nisi. Suspendisse nec tempus ligula, eget maximus neque. Orci varius natoque penatibus et +magnis dis parturient montes, nascetur ridiculus mus. Proin faucibus interdum felis in pellentesque. + Donec rutrum nec enim interdum pharetra. Nulla consequat diam a lacus ornare interdum.\nAliquam dol +or velit, pretium et bibendum nec, consectetur ac velit. Maecenas posuere feugiat elementum. Ut luct +us, nunc sit amet placerat ornare, ligula eros mollis tellus, maximus scelerisque quam nulla mattis +augue. Sed et lacus ac mi venenatis malesuada ac sit amet nisl. Proin ac mattis odio, in iaculis mi. + Etiam in faucibus mauris, in sollicitudin augue. Quisque porta, sem ac aliquet volutpat, velit ante + elementum turpis, in maximus augue urna maximus neque. Class aptent taciti sociosqu ad litora torqu +ent per conubia nostra, per inceptos himenaeos. Donec eu lacinia dui, efficitur scelerisque felis. V +ivamus scelerisque ligula ligula, id malesuada turpis feugiat at. Mauris ultrices interdum tincidunt +. Donec vel neque ut dolor facilisis malesuada quis lacinia eros. Sed in dolor elit. Maecenas ac viv +erra arcu. Proin tincidunt ex quis faucibus malesuada. Suspendisse a scelerisque mi.\nEtiam non tinc +idunt nibh. Nunc accumsan nibh vel lacus condimentum, sit amet faucibus nibh molestie. Aliquam erat +volutpat. Vivamus placerat neque eu orci mollis, id consectetur quam commodo. Aenean sagittis, elit +nec ullamcorper mollis, leo nibh euismod ligula, eu suscipit est lectus et eros. Etiam semper tellus + turpis, quis mattis quam consectetur dictum. Aenean facilisis imperdiet sapien ut semper. Pellentes +que habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc vel luctus + nibh, id mattis felis.\nCurabitur sollicitudin mauris at pharetra facilisis. Maecenas vestibulum te +mpus nisi pretium accumsan. Sed quam magna, posuere et congue quis, molestie finibus ligula. Aliquam + convallis condimentum est sed iaculis. Pellentesque sed blandit erat, in congue elit. Praesent sit +amet tincidunt nisi, ut efficitur massa. Vestibulum eget justo lobortis, viverra tortor sit amet, so +llicitudin elit. Ut consectetur urna lectus, eget pharetra neque rhoncus sit amet.\nPellentesque a l +ibero tortor. Fusce ultrices metus eros, vel pulvinar turpis condimentum vitae. Mauris sollicitudin +tempor malesuada. Ut facilisis tellus id mauris dapibus, non fringilla felis auctor. Duis nisl risus +, dignissim non suscipit vel, pulvinar ac turpis. Nam accumsan libero et tellus consequat, ac sagitt +is quam vulputate. Fusce id tristique purus. Aenean vitae maximus enim. Morbi at fermentum neque. Pe +llentesque ac rutrum lectus. Nunc aliquet eros ut sodales maximus. Duis nec urna vitae urna tincidun +t malesuada sit amet nec ipsum. Quisque ex orci, efficitur a viverra vitae, consectetur eu massa. Ae +nean eleifend dui quis maximus mattis. Nulla vehicula rutrum enim.\nVivamus porta et magna eget blan +dit. Integer vehicula vestibulum sapien, tempor bibendum enim vestibulum id. Aenean sodales nisi mag +na, eu sodales diam elementum at. Nunc porttitor ligula vitae eros imperdiet, at sollicitudin risus +sollicitudin. Duis posuere tortor nec est faucibus, maximus feugiat turpis tempor. Maecenas convalli +s tellus imperdiet, bibendum leo id, fermentum ipsum. Fusce eleifend sapien eget nibh iaculis laoree +t. Nunc vitae ex vitae neque tristique egestas facilisis vel leo. Duis sit amet tellus at ligula mat +tis iaculis ac vel arcu. Curabitur nec nulla vel magna imperdiet semper egestas ut velit. Praesent t +empus lorem vitae varius rhoncus. Fusce vitae nisi sit amet magna vestibulum tincidunt quis quis dol +or. Sed id massa porta, fringilla massa ac, mattis tortor. Phasellus a dolor tristique magna ultrice +s rhoncus sit amet sed ex. Pellentesque lobortis, urna at sagittis cursus, odio urna lobortis ante, +sit amet condimentum risus urna ut orci.\nDuis rutrum diam sed purus mollis tincidunt. Maecenas curs +us accumsan dolor eget pharetra. Nam consectetur elit quis volutpat venenatis. Suspendisse non viver +ra lectus. Donec eros justo, mollis in quam sagittis, lacinia porta libero. Sed ac orci urna. Pellen +tesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam condi +mentum consectetur risus at iaculis. Fusce vulputate urna vitae metus blandit, id iaculis orci matti +s. Suspendisse quis risus eget mi interdum pretium in quis magna. Pellentesque habitant morbi tristi +que senectus et netus et malesuada fames ac turpis egestas. Maecenas posuere at urna non pharetra. M +aecenas volutpat, augue in congue volutpat, magna augue tincidunt arcu, eget vestibulum lorem odio a +t velit. Suspendisse tincidunt ante quis mauris consectetur, et aliquet dui blandit. Curabitur imper +diet aliquet lacinia. Donec congue sapien magna, vel maximus odio vestibulum vel.\nCras hendrerit du +i eget ante tempor, ac tincidunt nisl posuere. Duis et velit a risus feugiat rutrum eget at tellus. +Maecenas vulputate velit vel ipsum dapibus sodales. Aliquam scelerisque, dui sed laoreet dapibus, sa +pien quam mattis lorem, quis varius elit dolor vitae ipsum. Mauris velit sapien, mollis tincidunt fr +ingilla vel, mattis nec libero. Cras pretium scelerisque finibus. Cras varius auctor nibh ut maximus +.\nPhasellus rhoncus fermentum elit, non consectetur turpis accumsan et. Nulla eu arcu venenatis, co +nvallis odio vitae, gravida nunc. Suspendisse eget lacinia lectus. Nam sit amet sodales velit, nec s +celerisque leo. Aliquam non interdum felis. Ut dignissim eleifend nibh eu placerat. Duis nisi metus, + consectetur vitae gravida ac, euismod vel neque. Maecenas id malesuada arcu. Pellentesque auctor ma +uris ut tortor vulputate porta eget dictum purus. Phasellus tempor, sem ut cursus pulvinar, risus tu +rpis molestie arcu, vitae tincidunt lacus lacus at magna. Aenean ac diam dolor. Cras ullamcorper sed + sapien sit amet porta.\nFusce eget ipsum ac metus lobortis scelerisque a in metus. Mauris id risus +in neque pretium fermentum ut non elit. Mauris enim mauris, consequat nec maximus vitae, porttitor e +t ligula. Suspendisse ultricies dapibus tellus, iaculis tristique libero gravida vel. Nulla ullamcor +per, nunc rutrum varius aliquet, neque libero fringilla orci, quis blandit sem tellus nec lacus. Ut +purus lacus, bibendum a nisi vitae, tincidunt molestie nunc. Donec faucibus quis massa ac fringilla. + Ut purus lectus, fermentum vel nulla non, suscipit accumsan eros. Ut mollis suscipit ex eu fermentu +m. Vivamus auctor ante a tincidunt feugiat. Proin ut sagittis lacus. Donec dictum nec leo in convall +is. Cras semper efficitur sapien non facilisis. Vestibulum viverra et turpis nec elementum. Donec bl +andit ex at ante tristique, eu bibendum sem sodales. Curabitur nunc dolor, pretium sit amet velit et +, pellentesque venenatis mi.\nCurabitur cursus mi et suscipit sollicitudin. Duis nec pharetra ipsum. + Vestibulum ultrices ut neque a aliquam. Fusce dolor nulla, viverra sit amet odio mollis, consectetu +r tincidunt orci. Ut pharetra auctor massa at varius. Donec vulputate, purus et faucibus convallis, +nisi libero efficitur eros, quis euismod enim nibh ac urna. Donec eget eros pretium, faucibus nulla +in, suscipit orci. Aliquam sodales consequat odio eget pharetra.\nSuspendisse vel nisl nisl. Vivamus + blandit condimentum odio, et egestas nisl pharetra nec. Integer ultricies mollis dignissim. Curabit +ur gravida elementum metus, quis feugiat dolor. Morbi accumsan risus et nibh aliquam, vitae feugiat +ipsum aliquam. Pellentesque dictum vestibulum nisl, consectetur dignissim nibh cursus non. Aliquam s +ed interdum turpis.","generated":"Generated 150 paragraphs, 13866 words, 93402 bytes of Lorem Ipsum" +,"donatelink":"https://www.lipsum.com/donate","creditlink":"https://www.lipsum.com/","creditname":"J +ames Wilson"}} \ No newline at end of file diff --git a/test.sh b/test.sh index ac2a646..edb19ad 100755 --- a/test.sh +++ b/test.sh @@ -6,88 +6,88 @@ source ${SCRIPT_ROOT}/paths.sh PASSWORD0="go" echo "The password for start.zip is \"${PASSWORD0}\"" -unzip -q -P ${PASSWORD0} start.zip +unzip -q -P "${PASSWORD0}" start.zip cd ${PATH_LEVEL_0} PASSWORD1=$(cat password.txt) echo "The password for level1.zip is \"${PASSWORD1}\"" -unzip -q -P ${PASSWORD1} level1.zip +unzip -q -P "${PASSWORD1}" level1.zip cd ${PATH_LEVEL_1} PASSWORD2=$(tail -n 1 password_is_on_last_line.txt) echo "The password for level2.zip is \"${PASSWORD2}\"" -unzip -q -P ${PASSWORD2} level2.zip +unzip -q -P "${PASSWORD2}" level2.zip cd ${PATH_LEVEL_2} PASSWORD3=$(cat .password.txt) echo "The password for level3.zip is \"${PASSWORD3}\"" -unzip -q -P ${PASSWORD3} level3.zip +unzip -q -P "${PASSWORD3}" level3.zip cd ${PATH_LEVEL_3} PASSWORD4=$(head -n12345 password.txt | tail -n1) echo "The password for level4.zip is \"${PASSWORD4}\"" -unzip -q -P ${PASSWORD4} level4.zip +unzip -q -P "${PASSWORD4}" level4.zip cd ${PATH_LEVEL_4} PASSWORD5=$(awk '/password:/{for(i=1;i<=NF;i++){if($i ~ /password:/){sub("password:", "", $i); print $i; exit}}}' password.txt) echo "The password for level5.zip is \"${PASSWORD5}\"" -unzip -q -P ${PASSWORD5} level5.zip +unzip -q -P "${PASSWORD5}" level5.zip cd ${PATH_LEVEL_5} PASSWORD6=$(wc -l how_many_lines_do_I_have.txt | cut -f1 -d' ') echo "The password for level6.zip is \"${PASSWORD6}\"" -unzip -q -P ${PASSWORD6} level6.zip +unzip -q -P "${PASSWORD6}" level6.zip cd ${PATH_LEVEL_6} PASSWORD7=$(head -n123 password.tsv | tail -n1 | cut -f567) echo "The password for level7.zip is \"${PASSWORD7}\"" -unzip -q -P ${PASSWORD7} level7.zip +unzip -q -P "${PASSWORD7}" level7.zip cd ${PATH_LEVEL_7} PASSWORD8=$(zcat password.txt.gz) echo "The password for level8.zip is \"${PASSWORD8}\"" -unzip -q -P ${PASSWORD8} level8.zip +unzip -q -P "${PASSWORD8}" level8.zip cd ${PATH_LEVEL_8} PASSWORD9=$(grep -c "turpis" password.txt) echo "The password for level9.zip is \"${PASSWORD9}\"" -unzip -q -P ${PASSWORD9} level9.zip +unzip -q -P "${PASSWORD9}" level9.zip cd ${PATH_LEVEL_9} PASSWORD10=$(basename $(dirname $(find . -name "password.txt"))) echo "The password for level10.zip is \"${PASSWORD10}\"" -unzip -q -P ${PASSWORD10} level10.zip +unzip -q -P "${PASSWORD10}" level10.zip cd ${PATH_LEVEL_10} PASSWORD11=$(sort password.txt | uniq -u) echo "The password for level11.zip is \"${PASSWORD11}\"" -unzip -q -P ${PASSWORD11} level11.zip +unzip -q -P "${PASSWORD11}" level11.zip cd ${PATH_LEVEL_11} PASSWORD12=$(comm -23 <(sort password_B.txt) <(sort password_A.txt)) echo "The password for level12.zip is \"${PASSWORD12}\"" -unzip -q -P ${PASSWORD12} level12.zip +unzip -q -P "${PASSWORD12}" level12.zip cd ${PATH_LEVEL_12} PASSWORD13=$(head -n3 password.txt | tail -n1 | sed 's/xsbhjlasbdghasl//g') echo "The password for level13.zip is \"${PASSWORD13}\"" -unzip -q -P ${PASSWORD13} level13.zip +unzip -q -P "${PASSWORD13}" level13.zip cd ${PATH_LEVEL_13} wget --quiet https://ftp.ncbi.nlm.nih.gov/ReferenceSamples/giab/current.tree PASSWORD14=$(grep "AshkenazimTrio.*vcf.gz\s" current.tree | grep "HG002" | grep "VariationHunter" | cut -f4 | cut -d' ' -f4) echo "The password for level14.zip is \"${PASSWORD14}\"" -unzip -q -P ${PASSWORD14} level14.zip +unzip -q -P "${PASSWORD14}" level14.zip cd ${PATH_LEVEL_14} PASSWORD15=$(awk '{ sum += $8 } END { print sum }' password.tsv) echo "The password for level15.zip is \"${PASSWORD15}\"" -unzip -q -P ${PASSWORD15} level15.zip +unzip -q -P "${PASSWORD15}" level15.zip cd ${PATH_LEVEL_15} PASSWORD_END_BOSS=$(zcat .password.txt.gz | tr -c '[:alnum:]' '[\n*]' | grep . | sort | uniq -c | sort -nr | awk 'NR==1 {print $2}') echo "The password for end_boss.zip is \"${PASSWORD_END_BOSS}\"" -unzip -q -P ${PASSWORD_END_BOSS} end_boss.zip +unzip -q -P "${PASSWORD_END_BOSS}" end_boss.zip cd ${PATH_END_BOSS} test -f congrats.txt