前言
今天闲来无事准备刷个算法题,缓解一下办公室尴尬的气氛,放松一下,谁知我竟然跟这题杠上了,我必须得好好研究一下,哈哈
题目
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
举例:
输入: str=”They are students”,sub=”aeiou”
输出:”Thy r stdnts”
注意事项:str和sub的长度>=1,<=10的5次方
解题思路
先说这题没什么难度,无非就是2个循环遍历,如果2个元素不相等,就添加到新的字符串中并返回,解题方法有很多,最简单的就是2个for循环,然后把不重复的元素添加到新字符串中。也可以用List,Set来提升效率。
方法一
本方法是最简单,最先想到的实现方式,循环2个字符串,然后添加到新的字符串中返回;
时间复杂度:O(n^2)
空间复杂度:O(n)
public static String CharacterDeletion1(String str, String sub) {
StringBuffer sb = new StringBuffer();
boolean hasSame = false;
for(int i = 0; i < str.length(); i ++){
for(int k = 0; k < sub.length(); k ++){
if(str.charAt(i) == sub.charAt(k)){
hasSame = true;
break;
//如果有相同的,就需要删除,然后跳出循环
}else{
//如果没有相同的,继续循环,循环结束后,如果没有相同的,就添加str.charAt(i) 到新的字符串中去
hasSame = false;
}
}
if(!hasSame){
sb.append(str.charAt(i));
hasSame = false;
}
}
return sb.toString();
}
然后提交,总耗时1105毫秒,超过时间复杂度
方法二
既然方法一不满足时间要求,那就要想办法了,String中有个contains方法,这样的话就只需要一个循环,我们来看看时间效率
时间复杂度:O(n)
空间复杂度:O(n)
public static String CharacterDeletion2(String str, String sub) {
StringBuffer sb = new StringBuffer();
for(int i = 0; i < str.length(); i ++){
if(!sub.contains(str.charAt(i) + "")){
sb.append(str.charAt(i));
}
}
return sb.toString();
}
来看看提交的时间,还是无法提交,时间按道理应该比方法一要少一些,看来还要想办法
方法三
这次用List看看效率,然后在for中定义好n=sub.length()的长度,这样就不用每次循环都计算一下长度,能提高一些效率
时间复杂度:O(n)
空间复杂度:O(n)
public static String CharacterDeletion3(String str, String sub) {
StringBuffer sb = new StringBuffer();
List s = new ArrayList<>();
for(int i = 0, n = sub.length(); i < n; i ++){
s.add(sub.charAt(i));
}
for(int k = 0,j = str.length(); k < j; k ++){
if(!s.contains(str.charAt(k))){
sb.append(str.charAt(k));
}
}
return sb.toString();
}
我们来看下提交的效果,发现时间还是复杂了,按道理应该比方法一和方法二效率要高些才对
方法四
List效率不行,那就换Set,因为Set可以去除重复元素,我们来看看效率如何
时间复杂度:O(n)
空间复杂度:O(n)
public static String CharacterDeletion5(String str, String sub) {
StringBuffer sb = new StringBuffer();
Set s = new HashSet();
for(int i = 0, n = sub.length(); i < n; i ++){
s.add(sub.charAt(i));
}
for(int k = 0,j = str.length(); k < j; k ++){
if(!s.contains(str.charAt(k))){
sb.append(str.charAt(k));
}
}
return sb.toString();
}
成功了,可以提交上去,看来换成Set之后的效率高了很多,其中的原因自然就是去重的问题
方法五
但是我觉得还可以优化,把string 的for循环改为增强for循环来试试
时间复杂度:O(n)
空间复杂度:O(n)
public static String CharacterDeletion6(String str, String sub) {
StringBuffer sb = new StringBuffer();
Set s = new HashSet();
for(char c : sub.toCharArray()){
s.add(c);
}
for(char d : str.toCharArray()){
if(!s.contains(d)){
sb.append(d);
}
}
return sb.toString();
}
时间相差无几,基本上差不多
排行榜
最终一步步优化完进入到了第4名(暂时),后面可能会被其他的小伙伴超越
其实我觉得还可以再优化,但是这个受网络延迟的影响,多少都有些客观因素在里面,下面在我本机来测试一遍
本机测试
public static void main (String[] args) {
String str = "PZNVZHFISSAQIIBMUHNPAFSYDLCKMVYYEGOMMWQRMTXJVEVPUICINNMBPLGZIAMQIUSXIAGKRHRNHVKODECQOZVGRCMFBUNNOEUPGULHYAIMUTQZYBGVICENWPJGSSXEJYJUZPEXGMPSSYJDXJLEMEDXEGZMBXMBEBBESPWXDKKHSDRRCZJZVUHSHXYHYJGODJKTWYNYLPIXFMPODYHVLKDJVIHHTWLLOCLUXCKMBFKPHIHLEAIBSXVPELDYYYDAWBTWWNJZYKMCTTSWWPJHUGKYCRASEUKMDCBRJSQBYSPXZCENOJHFTAZPQCLSKHXOTDZGPVBVHXCRMZRCPUVRKKNFYJHISKVNOTPACDNMUWUNBPFANQWPMQYJYEMXUKTFUDDSHKKLOMGKMADOVXPPTMZZHYGHARUGHGQYGUFGURWOCXKMHOHHLSUQSPRQWZVTMARUVWJQCUIJONQZQPJPANFXPVUIRNZIEVLFPQIWDTEKGDEUKXBMYCGPTKTWGWFJDYSFMNVWLDTTIUFLHOKECCGJUCREAIJMTHUANKCARPMIBGCTZTBMZLHXJDWRZHOJVOALCJKRBXOSILUBYOQJVHOJIETHXIFKPTHOBNOVHCFODXOLDKTVCPQYZDSTXGRUYIXZWJBOEMNJARFPNCKHHEGQIUWVTWJUICJNSRDYEBPSTFOSTCGFIYPAFPKEWFLHTGZWHUWCGBVBSSTEDBSJLEKHAJILDOLJRWZXOAZDKCTTTTOPXSZVIFXQFCGABRJQILNDDIBBMQVQHBMZIQAHVXAKIVWKOMTJXCRGXLVANOPICGSIJTXPGMFSSUIVUOVXWIBJRCRQKLBMOPIVGYXRWUHJETSUJJDQZKIMMRRJAIORBSXGYYOSPRZNFJUHAQEBVAOIETGUCOQODKLMZYIPZQOKJUXWRXBTWLIKGEGUOTIEVILRMSUNNCSLVJFPOXVYCPOCVZRVGJDCKXJKELSBGTFPMJKCBXJKNDXUSPBOSQSLQHXIXHTDSLLUVHOIFBMVMTFRFBNNGNMWSBEWWBBCXHCTZIPULOFTOCSHEQELHOOQYLCLCTUYCQMEZWNPJTHYOUSBIYGJXXTCZJYQIWDSJMOKEKHGIOCLMUOQSXWPMZDSJBLXOVWEFEBADMXSUFAWMIOMVCOSOKRRTIXEUDJZZVNZLFMSRGYRWNYZFAPNQLOMNVZNESVDIRJMZBOYCSOHHCYHMEEXAJIAZGLPRLGDGOYLZHSZGWIUCPIZUJSFAXIEVYRZISKUUJOKFYBQHWAYECDYVYLMEJJMYTXYJHIRPUBGFAJURGIMEDXORJKRDUPXOPANIXRBGWODYVDIQCPREBKBUKNGFLXJCKJAMBWTOPLPMSHNRUPFUQIZUJFNPJRRRYBVJHMAZVEETDAAWBORTBBQCKEIYJJYTFGAWZACRSETKIVAPLMJFWEUTJCDXSARBGRBKAAXFNUQKPRREEINYYHXPBUHFQFYCRYZAPMXGJKNOYLXVKHODQQLGTKLQVVQRZOXAGOJUIFTSCHTPRBQFPIUTBWMYNDYEIFOKGKXWMIUTADCOGFGDYOWYRSFOCBXSMGAWAOPMDHPBSRBGANLSXEAGEPAVDXYPBGPKTMHGVNOKKNECIKVSRGMCTHUJOWAVIYGAMMTIYLZCBDVRSJZHYXAIUXHUBNNUSZGHUCRJVSGFJCLWIDUAHUDEMGUSUSXUSVRHHSIFBOQNDHYQPLVDXEXTLBGNQEQDWIUMYUGOCXOFTDEXAKQZYVFKGMPTHSOGNGQNIVUQBWFIBHJYTQEYKDMOUPNOFEBBVNLFHTDJQPSLLSFJXZKXBKMWBNZNSQPRZGKNMUIMANUPYIKICKHAEEYKSQLGKNUNSRWNTZABWBEGBFGQEAWABUJQMCZQWMLAUBBVCZFLDZDWZXKBQWGHAIGWPFARUJSROSMJWWMYTTDZWPLUPGQLLMHNQSTHDASNPSDYLYWAGXDKOXPIKCAZIRSJHDYBPJLFBVRZBBRTZHDPDQXEBZMISOFRHWGAGPEMQVRHDUKKCRIBTNPSNFSLZFCUWVLMWXXFGVIRRCXCNPLNUTCVNLFRWZRKFCPSRHCWKVOWVTBZGBXDOCDXNLKVYXYQNTGMOOHRMDPOJSLHOFEDNBJBNKWFPQBSRREYJDVLIIDGFANEBFKXDILBQYTJTMBJWXOYUKNDSUENREQLCGRTUZZIEJSJYHXANXFYOXIGWVQESSFDLXRAHEULDYEOVKQMNVQLHJLKKGVEJYVZADMJCJJNNODHILPOVKERSSWVKQWOTCZTYTJGTROAQHDGZZNVICJNCHIDGRJLYEMOLAGWRKHKMZMVTQJQHKGBRMZHUPDJCLUVGPJRAMULWUUQUNJOIUOFBMWELUTBMEINNTDAPQGCWXQQZLLHPYPGYBZXSQUJTOGKOISACSTCEGFFITROUTWABSYYKIEPAXYOCYIRSRCQOTIFPTBXDPHBBEKRHGOEZQOGWOSCKQCXXWBQTQBWVQGSSPZVGBIPLABXQNOYJCOJGLCNTKKYEDOAZEWZIDKOLWSKPUPYWDCSHZWNDGWQTRBXMUHKLOQNSIQEFVZDKRPVLGFIHCMZOFPZITCNNTDWTZZPHVSHSICSTOGHGQFNXUXDALPPLSYQHLOEIFDSEDPZFNXWRNGKKLDKNWRUFZJNACGBUJFRWXAHNRQAEJFZOMSJDDPJKMIQDMFTDHTVTDZCVEYLRYNYEIVJUMJLLYRNBEZBLBMXRGBDXUWHXCUMJMBKBZZFCABKINNOJSWTAAFIOZUELFAFAAHTUTQYOLGNODUZSXOIUUFMEOOEDMFKFYNIQIOCOSZJGKFSRTGYYHBBSQRKSZJKYKBXMLCRLDMEHMBUUWGOHABXVZDEFSLDBEHSRFDAYUGBPENYDFHGSQSVSFNNGVMHRTJRVANJFJKNGMWGOIZQKWZMEGWBHTNHOPDDXBAKCQTANRUMPJJTLVLHTQLIUDBGFVBRFANYJLFVUMVZONCKZLZNFPFCSPRLTVXATWMNUJAJXYDKUAVIRWBGKTSJFDDDOFFEMXVAIRKOTNRKZMMBTPKPLMZXRMUXJWCEBECMCXSKSBUTNYGWOYFWSINGRRPWCRLWPBVTJPFVDKIDSVOQSTEOIPEYFRVHGTHRNEEEKPRDWMOMSDDPBQQWSGJXGXFRHWULDRMONXPAQKDJDOCRSWRGFOCOLTCHTWHNBVYKVXEWNMDEZIAYSHABTYGIHLVYPAMVSGGIKBONJARTIACFDFOGKJRVOEZWUHIBSVQZYMETXMVSJUKBTWPWTGJSDJVYNUNVPLSUPBTIPNNKFEIDBHAFADZLCWQCDDALNUDKYINZXLCHOVPZCEQZECXXUKSEDJJEBEUGXOJCSMJTBWAVGMOUUIRWLUVISHVEBFTESATSXNMFZTDCSSRDJPFIMMAQIBKVKKPRNRWKVPYOUORXZJUUGBYXFPWGRHYNTZHCVHRXLKNQISLQNQXJVEGNIHQZQCPGBVHTSWHQOOCTHUXAZJIBCQESAAQNITZCZXFHWGUHJSIGTJFABKZRSVMEOSOSLHWFQMGJQAGPRBUVCHPFGDSPPKTAZEACAVWNVZCUYTHEDJBDZYHNCPNFBKMPAZFOJIUBRZXMHISOSLIOZRJDMHUURIEHQVXVJMUAKVZGWDGSIQARLMROQPQTJOVEMXYNXJFNPSRMFPTBSOKSQVKKMNUJYPYGQBDTHPUHZCOQEGHZLFKPIQKWGVSICNJDYBWOEBKTLMGCKAQJRKFUFBINWEDFGQQHINGYZGNNHOQNQTUUHMRARKKZEWULRRZYAXJQIECEVJCIBHPHLOXPXTNKGSAMSOPGPNUQBICYSPCPUPWGYKQONBPDQKRFKRXHLKLSRKQOVFBXYSYIQVNWRZAQTULFMQLJAGCWEXNHFOTFKYBGCMDHDFSFZNKPFKBROVOPZDRRKXAYVSNTPMBBCTWXYJDVFQYGGJOAHRGUIAREQKJTQNSRXDFZQNUZPEFYEXUZSRKAFBGRUIEHQERYPELIXWUFKIRJAZBVWWVCEJDIQSXECSORONIPPUNMTZZMTZNRRIDVQPIXYQKRNIYCOAUUDLCUKKNJIYXLIUAFFUOKBVCVWXSTILXFRUKFOASNAJGDGXXSNDZMMKDOJPYXKSTZERWLBSQXXYCWMSMIXCDAHKDYCLCCDELEBKHSVBCFENJPOTKUJNFXBGSICIISFEADYYIFZLUQLXHKKUOTFDKMHXYWZQQIZNHXGMYVCLKGOLINKLRIFWSWKROIBSUIOJTDXWBSHKOPACVOBEEPGPMZMTYJMEPNBAAWAFIUYWERHRRRHKAAFHURKDGPTKSGQGCOPPGPJGLLKDGPBLRLRYKDCSMJOYQKIUACRFYOGSNLABSQZLWUEMKRHGNMFJUKZOAJVMUIRMYRRKFLQTXLBBJQETYOEKRUZPYLOPDBTSVXGEWACOAXYQKJMMFBAGHNFDSXFAJQUPRCJJERWZTDJNPGSBVYZCBWGLFJQYIJTOYAAFMOYGJCLDDHVLAOJNSBNOUVDAEQTZNKWQDQEKHQHYKTIKYQGIDOPLABCFHLLIJKHPSQZWECRZTWMOSWGSAZHYPVCXETHNLSVBPWQDCWLBQLISZTDFLNKIPOZUODINJMUARSRBQQIIRHXOBOZVAEOUISKWTWSNMPEDMCQXHITJXKPVAKVCUXDQRETIFVASTBNVRARWPCKWUCFOTAPEOBUUORRMUTAVGETRKTTBSFZPIGVAFIWGZZJMUMOKNVVIPLWKHKZWVGRDZXUTUWDOCVNOTQLOKOSHSQQRJBWIRUEHJVPJKZWSCEWIBGVPCXJUPWMGFJYPTIELRFVVNUIQHOWAHSNRQRGTKJFWNGWCHXOHVWWSUJNDAATYFQWYCGVQDSLRBSSHBTPELRTYAHNXKTRWEYWUOUXAVGDBVADISNZDUEUBUKQUXAXJUSMFLCKNQSQPYGSCXSBCXUZGEMYEZUUTTCZVGEDINQXWSIEXVWANPSTYQFUDSJVBEMSVJFMANTWBRNOFGAVHDIPKWGSUMIPKTQBFQMRUAXKJOXCTGKGKDMTKGGHRDHHIEBHTIVKOUHQBZVXKXDXNWGRVWCUUXDFBNTLTUAASKAUXJRUIZZEEKODXEUWEYKCDLKVOCESJOMVLYWPOQOQIUVWUAJUTDXGAHFHGYMEEWERSPTSMBOCTUFKUESXTMHCGNDXBLDOILGFELTVUMWLMEZBIMWVYPBZYAKMKHDGHHTVJFAXNHKSGVEZNMWIQPXJJWEAKIYGJREYZXBWYLXFKQPUZDZQDFATRLNQIDJBKTAYIISQMCUJGEDBFQSWZAFOOBUSBNQNNSPFSUEYNTIGMZCTWHPWRKIFIKJBGEFDANBIBKPEHDHXKUQVSXHQWKILBNKIVOIEAGXRWNRJNSYFIMUOSLRPVZOFSUYOUWGQWUBZPWHTNDPSHBNNEXSONNGGSHRWKRBSUOODOHQCFTXBRVXMCZHCSOMKBUUXFCTUAIWMZUCNCNFMPOZBZRQFQULNOUIBPDWQTEJKYGKZMSUEKROMNFCEGPQZNNGYATXVUNZPFBLKFCYDKYKGMLPWCFSILZJKWKNNLYWOVNDRQZWIHLWQEIPLNBRYQTVMCIHNPJCOFVWPBDROROHMPTGZVGLGMSJOXJIUTIFMAYXQFPGZXLBTDYLSPWFCNVYGGVDLPLELVUWPPGACNRBVEXODJIRCLUEUFYJAXQKLPKAFZCQYQJAUBBPRZHPFSUYTUBXSBWDWQBQXAQLRXNTRBUNRQOKLZGOCQXOLYIYAPVSFTFTYSWZIMIFSGCYKFZBHOGAWFUEAXCAKPACBMPTJFFNLNQWJIGYRCDIAMBXBQHICVLWLHZCWXCAXTOWEXYVYGKYGFKBOKTALJDDZBRVCEYOBOMYJALCIJCLLZTAQWONISJZTBLKYPIZNDJARZMKSXAFQYQCXSZCNTJMEKRDQJXEHRCYMUYDHAUADALSZPGQXSOOVOPJSYDGGTDABLKNBUQGUYECTLYWSUFIEPNJAZVKUZSVXEMBVRVIDXGIASLOVGTEOMFGIZVVYDPYKITYHEUPAHJKPSKFBTLBVBZMLAKVCOVTIRQPGZMQXHKGDBFWVHEISAXIYVIRXDWXFNBUWGDNVSJOIBQNFOWMEFPHGJXPXCPTTHWKTAZDOQDQXYCQEBBXXYKWJGJOJOKYPYSTIYXROBNMUSRRUARSPWODOTIAZAQUVMSNDFDUHOLTHZGLELAKSWJJIMRFEECTIXRJWHTZBIAMBWFALKKUUJBYNSNVMUEOOKQNBYJEWAVVOXJFOFMEWPHNLBNUDUVQRIMXDHPFSPTFCXOAOYEPQLLAGEQAEHIUHESFBHUJYJUOJOQHOLSBXBMCIOICJIJTBZRLAUMLXOMRUJUPMAOVOIOPFSYUXIIXTHZMQORHHPHGHIUBVBSOPPORWXBRQBUZQPHXNTFPVIZNJJUALQJFNTCYQACKIYSSZUJOKQBXWVHBNEWXYHFGXMVUULUYHMPPEJGWBFSXCKIPXUCAOAUDTFHFZKIDJXINNYSYDRSWHOWMEJDZASCDGJPRYGFIKNCZFJTBQMCGFBRVLVQGHNGVVRLSDEOSWGODDQXTEBJOWBIVNFQUDAYQJYKATZCHPQJBCSFJQAWMZTVDQHVWQHFGHZWOUMVFDMWXJVYWKSLCOGSPBAFPJHWUQABBFQRWJZMCOLWVWPRSQFLMNIEVVOUCREVPHFZKCHRXSGPAPNIZHCBJSVBIOLYBEAGNTJVUVQDVKRQIKZHOPKPPBYFSXXVATMGNITLSJUBATINPLZGERLOAHSGLAETBAPXKKBIJYOJELMZQCFSRKUZBMKSBYMVQBDHVTJLHZDHIPXZOQATXABWIKJGEHVKZZHNURAWCDRMZYKZQNQOKOQYWGVKVGRTDRPWACTCDEWEARGJLTQPBACUKHCQYCQWWIMOHQAWLACNXNDFLHJMVVGHIYBDUUKINVHBJDODTCIHVSTJTMHUHUIJJAQKNALMAMPNELWYTDEHRKMQCFGHWWMUFGVHYHQYJZQFCXILUZILYEMWVYHZQMKPSJVAWNFDAGRXLDTPQVACNHCKOOUJSMCBSUGNXLSLPNTGTYCNYKBSBGGRCCFWRSHEPPETHZCGTYRRAGKTKKNZBNESDUREOYLOVZIKQOKLXEWDYYSFLJXRNPLJWGJKKIQJBJPGETBEGJVKSLKTRHWJPWMCCECXDFXSBLQNHXSQLBKICNFCORRJMVQFMBRBVJEQSAGSZMUYSYZKGITUYADKMFWODQJVFTPJEOCVYZVPVZANTUJGAUCFBYMDUTNPYDYQNYXNKXBHVOYZRQPHOQQYLCHYBROYPPZHACPZKGHLBBEVAWJLVCNDWSFJULWLMADTBFONVWJCJSLEFRABMYRTESYKFVYDACSFDIPDAQQDIRQURSQIDAFSJSNUSZALMZERJQYCIUAAESGFQBXWXXWLVWHDKQBXBOIFJXPKQFXEOXWTMGXBDUVWDCSRWHOPIUSUPWPYWADBZWVAGBUPXSSXGQTYCPEFJESATODNTFPBPSGHGFNLIBRGTBRHHLRUUJWMRNWBFSGXGFVTOKOPZBSYUBVOTACWNEEUCNWBAVXKKVVISWGOETGUTKJGMFBWJNKNRHJRBGMYKEAQALGYCTTEBBHCCZSVYUOLOKQYBZBKMAJLJHCNFLZFMHJDYCJHPJKQHJRWZMMICOCRUQCQQMNVKMNLFRHYYGHOSVUBWTAGHIUUMFTPIFDOWOPGKPJFCVBTPSOUQQZNWKUHWNDFCJTMVLPBTLSJDSIFDMQAFGRSXJHXSFROGAQCEENDYFUQFIOECRHZRVCRRQOILVVLDVOMJPSIBCZNJUEYWPESBPAZXWHJTBYGDPBYDUUBPKYRHDAILBVQVLKUUWBOPFNWKAAVCDMGPQQCZTLIIICUQHHYRYAUSTYQODZKXNVCHOUEAVDTMNVZAUYAZTOXJCUDFXOAPVQCXIWWNFAXZFTABUHYZJBNAJSDFZJCGUKBGXWYMKNAAUXKCPKAIBYWYGKRXLAXOZDMYTHRHDNUSIVZGQGHZGYMQOCKKALYOQOQFEFEFWHUXMDAPMMVMKYULHKLRGRMYTHOVONYJMCNDBXIHLGFJPMPCSZSHRUELRUGMJIXXJHFDBSIIELUUOUSEGAZMVYQDNRBCTLCFGTXBJGSVZPPUQUKWYVGNIDYAFHCGGAIECEHQSASSVAUVNRUFTCKISYOEYKPHNUSYRHBENPMHZVDYFCVFGOMZJVVTUEGWWXXYHKYHAAHQJBMZMSLHIKNHVNGJDATVXKFUOJPSLJOGHYYMHKIPJJFFHMICSDJAWHNDLGNILBTFBDEXZMKBQGVIMXCMCVYQJPBNVYURUGWABXJCZTHDCUSDXWIHBWDZIGRSEDPJMJVNKAANYIRPKCFBWPQBQGZNHCJSHHOAGDPSLCRDMQTDVGKZDZBYSLPSJAKHPEMNSINPSRFTMORJGQOMBRQUHMRAZEVOJJLUQUDHHDFHNFHFKYPFRLGYQYHBIOORGDOVZACGXWCWGEYFAZRCSQUDLPMIRKXZOZUDOCNWVHIKAQQCSHOYNZGUOKVUGMIPCDUBHJRPDWGZJHTPMJHFGZABQJGPKSBZZVNDIUJHNYZZUNIXPDEIUTSCJMCCSWBZXRMBFELPKJESVQDYBRDBGNCDPTEZLKEGZAFJKEDUTOTBCDPBACPNRJEQVXVKRBMOIRWEJVASVDQOMMTWNGZAUJEJCSQVMWZEUWTIOFXFGVUVPGULRVGKOIZUWTGFHUWYYBCBEDQLUTJLZLFSATQQNPVBFIWKZKAVLWHDNDTLHSLUOKCCQMTBVRXLTFGZTIAIXWPIIETBQNLJKUENXESAMESDHFVBZBKIZQZHSCQANOPLKPATRFVAIGNWPXYYGNXTLTBHBEVDJTGJQIADAHNBYVKZHYUKDZCIHGVGEPXDJPWMRSMESKJYKHNGAMYYCOBTBMFDTTIDVHKSPNWNLPJFGQHKVEXYIPBLUOOJLUYPQUMJRCXRNBBYWLIFLMVPERSFVORGIOMMJTYAYRTIYEELDHWRRINYMCUVGPAJEFZUFJPJJKNCPLABEVMHZQNMNKKLOBUMXKSZGNAENELRSHIAUONWHZLXZREPTNFDIHJZPDGTXZMVXGILDNXRWUMLQSIUDYRIATFHKMDDBTHPHBFJZVDMXJHVPSNDZWLGDPOCPDHUCLHKVHYUAHZYUWKQTQLCCCDHDPVKZIDVNZECNUNJYVRKTSHDPUSATLJBEHYBUHRNYIJVVTLBKKVDYDFRTYLLOOJSDDSUYVRAMLUTFNUOODGRLAJEVRKDNHCABXEEZNNZKLBSOBDLGSYWKQMANPKTVTLACTVMZXOXETOUROBONPWVAHOGEIFMVKLKTLODOYSMTUINHMHEOHPQYRRYJDMPPWJZFHCOTMCYAXSDZQDZYQIOVGWCHSVFRUZIXTKDRPOYVHTOSZBOMZNIXNRHIDOKYTWPWLWDUDPNLWOLXNTENMPIZABTJZBJEHWDMCCXEWUJHBNKGFCIZPMOZVVHZMTXTAEBYTOWLQWPONWXDYCYHAETJRNNQIWWEFCBGTYLTNXBLDVTFJKCLTKCMMDGTAPAKEQKKFWVDBICTPFRDXATSQLZQLYUVOZAYTRXDRQZEVVWTZWZTPVOKOAOUYOPCVNGGQMYCRAGCORGPLJVMZGTBHXABTMAQPOGYZQPDGKTCQHPJNTSLFADPIEQIMOZDLMEISSPKHCFANVIDGXYVUHXABBRBWQKILKVLIPFIWZJCOEBJMEFVUMPBGYQPYOATRSUZPEGGWSKCHSTTVDDPYIDOTNJIUBFDYXGSDGSUGAOFPCDFIMJKUEHGTKXWYXDSNJNCTKLOGECSGHSQLPFMJCOKFOEWQNGDWRLURRVUFJQGHBQEGIMYCYUXIFIFBXHGSUZMAGMVCRTKAQHWRBKSKJKOGEATMNFPOHEQPNAYFUAALAXXXSBJLXMNMHUXGCLBRCWMKWXKLHCEDSECXHVVKJHJEBCWUSPOXFOPYABXEVVRRVESLUQBQOSWOGMLJTJEZJUYWPXTYCOQTACOHKXRTHTCQIRSLILPEITPHCTZSXCLGASYCQNWQRBIGHAQEIZYFMWOKQPWFDTLAQETUAYFTNZDUEASDJUHJAKHNBLTSCRVEQEYXHYPZAZNJRQAZXVWPZEHYPTRAHBKUKECCPWNOUDYFDZBURHWWQTBXEKRAQMXTQLOJBQFCKUKDCRSEJRUOFUFMSFMUCXAJFBQULEWBANGYQJVSZDWTPKIMGJAWLSJNQWACJWMKMENYORZWGWOKSGZSTTDOAHKJIPTHDZFGUAXBMHGUGRSAFHSQPPRGRGRXHAFROHLBPSONWUNTWUIBRRIITDJYJVRUTAJKCBLFCSYGIDETNIDSAIBYYOYTLDAAPALZRYESDVVSCCPQICKEQLBIDOSSKOJOQSLLPSUKSGJQZSHNRGKGRJZYPJPQLZNERQTQZYDNCMXRUQKLNQLMHAMORCMOTDMUOLTMQHSIPPULRZQXNSYQZJJEVDGRRVGLCNFDAUTZNTBZLUTXECKIKHUTZQBWXSJSQSGGJXGYZNDIFBZPUAPLXJZBXFUVBYEQUDGMIEZCJVFVJOOQCAGPONQHCHXZKVLKTLWZPKEAXYBCFCZFJVASZGJYTTNSAVIWWXUAOOPBYUOECHGEGMVIVXPJWYABYSGMPFXEFQKECMBOEYMTCFXWMQQUNPDUVHFOARGYSFBEMNIMIXCEQCTQNQENPDFYHOGTDXHXIZVHZUFXEFUSCIPTPGTCUOLMWJTYEGZKQESKROHHTNHBVBRJHYLRAQODKULUPMFLBSRWXIAKBAEOVOTNNECZZDDOVSFUCEJZINLTBBNPZATMJWQNLIFGSMHZZZEOVXSQCMOJTKGJOBQJQJQVVJIBAEKQCCWZLMKXSPEFZOYALVFNUSFFSRZPAEGOVJPQFYRYUPXMRQTBRTQSMWKERKKNPGTBGHFMJMPAJTPLEYYIXRVUOPICKAGSVGHLOVLRSDLOLLQWDSWIQLIWBDEZMVDSVZGMVZTTIWRHSVUJGPPSVWXZVOFQZJIVCGKSQEXHDCKARLJVRQDCBKIXGKRRSEXUYOAESUKSPHHMSPTMVHVLCZWOWHVPUYSMKRYWEBGJJYNERZKZLLAPXVBVEWYHFVXPRENUJCAHFKLTUTIMVMSBBAQNPOVEQZHHZELUYELTVLGZQACZQFKUWXJREEQUCDBTBPFLGFWBCPYOWIAMSHAMCTEWYKQUEDYGUZLJUOUHDIYWHPCITSCFVWKBWBXSHDQSNBYSVJEZDKAZFBPVSDUDYSOYHKQHNXUYFHCYHKYLEUDKPDVQMSNXMDNYVJJXEPKXJLIWRRANJXWHVEMHTFIDIUHOWAYBEYZNAEEEHEKKXIZAFPXAFDWJHUNBVLUDAKYAFSFFWEHMEEAFMMAEOFKSOJBWGEUQCCDATTPDJVJNCAULDDEHMYEATYOEDCZJELFNYXWFYONWHYHVEAJVPODJWKRWFCJTASLFNKAJGSHPRXHEKGQIAQXNYYGFIZNKBHBAWRHZXHVPMPABSESXUBTQKITQRAHBJXFJDSLGJHDYQBXPWWPFOELQJJYQHDDVWKLIHNWKNJYRVXVXZMVLQKMPEGPHYXVYNXGHXIKSKXDDBMOAPPJEXODFYWSFKXZCFAPTJOOEVBUWZISHCZOPCSDVUXQLSSALJOOOYEOHHXJUAJXRBVWUTOBQZNIGAXGFZDWUZKANZVJMORTIDDOKKDVSZWSGUDATNTQJATLHZOCIOWWUQNFOADKJVWLWCOCNTLRDRTNUTWMBJLGWMRADYEOTZRLSTIMTVYRMXUBILKUTFMREAKBZETIGFNDCUFXNGHPFSFDDYCJXBYCNYRYFEEVJDANJYSIUTAGSXGGFEQGXAPZSTSDUZXIWRWRFGBFJRSHWFTYBMIUMQMESPQMVPHOVGEQPHPHSJMKMNDTRTWWJRCFWUOMNTCTPYJNYDRWNCNOWRQUMSDGOTIYKOKWTKXVZGAIIWISRJIKUTHNOOJJHQEQXFNZKRXYXAUPVRXWKAYUIYZZRFZQEHWDUPUWFSNPUZQCZRMTYEYGDSSQDASUPZYOQWAMPGBPIWQYYTDJMRGCWFEISSWAUVZTTAAQSALMZLXGWSMBLKVGQDTAWRVXQGEDROKGLUSTDVMSMNOIUZPXNYVTYWREIBJYAEPXDRGELWWALTHKMDFFOCVINXQPKFRUCFCFMHBERUFAEXRWJKVYNWEHXNQHZDJHZKDWCWGPSMUCOQKVPDVWXVBGQAQICKQCNVPZLKOBAOWKNQSUOCWKASEUEESGBWRGEAIVYNCXJHGBKXWMTMULJDXTFFTHFRQIGSGTPOWUKVQDQHSJAKNLFLBKCKYTEVMIIPXXVRFHEBLEMXXFDIOSJUJTNJBREGMWSKINJEIOUVPWWZGSJZQPLVIQFWQBEHGUQDCSOSDPQGGHZNILGEPOHLLVDKXMDIBSDJURTSKSBPNOXPYCNZUOKKRICDURXJGBPXACOQAVJUFTGNQUGIAGDSWODVUVFPSTILYNIGMKWPNVYWKUBGWDGMDDEJFYXZSCGYYDNHMLOQFFZCUDCLLFZOIOSDQXVHGUJPYEPJJDWJLRQFGOSIWGBSCGBWMMWYAXCXSVBACGDDAEWDPTAFPNBFYHXUNKPGQGLWFBXXTOAAISSBSKQRJGLNULRHIHFWXRYXZJWHXFNRJYUGCZRTLTVRLWZVALVEYQKFYQZGGPZCCFICHIEWDSXZWQLTRKDFOLLSVSJVRAGVKQFHYPEZRTVQASCYIPVNKWIAAGCKFCICOBRYCPWVNBBXPEVMJBSINFBQJSUGGXTPFVSFKEQOWEUMEGSBGQUOWBTTAORLVSKBPDTGKBDOPWJQKDKMGHJIOAWPAUWGNTECNZFHOBHXDJVPQMMYYCVLSCFUTBZKBDYYXOPYJUITPLMQEVKKLJPFGTRBSBQLMKTNUNISEMHDCOWJLZJZCZBMDBNSZRCWPRVNBUQUXBNKGWUOEHSMDPBJMZJCUBKXZJUQMHOAANEIHYGETKIVNJLNDWHOYPIDQFUIJTOHNTDNGPZSMIOZDUTBDGFPGLYQYUOOXTOVBODGKVRRRTCBXAQTAUNDQSBQZLEESVUANKZFLNNNZYOAGQMBSHFTRCJGTUIFHIQBANSWAAKXURVSLRZITUDOGMGHTRRSLMLVHLVMJMQBGUBKHUIBUOVISKZQRYFHONTYPRYOGIKRLJTIZBETFXVTWIMAPPIIKUNIYFGJEGRVKHMSVRWCSYJTIUUVJCIXVDXRNWNNVBFFWLNVQPQVFERQIKLTMDNHWVUNFPDYDQMNLSIUULCNFYZFGXXTQJUHLHPZUGYOGBCXOUZFITRPYQHFPIXQIRDOSJIYOBHLNRXELDGHYOINRRNNEHBTMLYWYJGBWLWCCGVCKZLZQKCXIZUXWTMMSZUAMSWHLDAVWOEVBRVZPCJDFZZWNBXQUZPCRNAJXFGZXRDZGNISUVXXOBRPBZCTAEQOWDYXVMRYBKXRYPVTNVIFBSQSZFOUXIOVPKALGIYANBYRBXSQYPSKYBVFXGFANUMBQRBUFNLTTWHWQIJYJWRNFMUYICAYGSKPXLJDAMWMQFYLAHJQQKKLGUVBSXMXANOGXLACLBGGDTUQIPNVELPAIVBYOYCCCBHSJVPDFWPMLIBHPSGWUOCVFTHHTBICGSQOBPURVEHRLSIIMUQFGFWZWSUIINVDZHPYZMHJAEMMTZAIGKCYDLYUSLWDYPJLUDVQOLOLJGARXQFOJETVIHXLSYYOMGNXTGGCJGBDMRBLBTMDVBTFJLMOOTKWOAMDOYUUZXPZKHHKTCNEBFXNWASNFLCVLUAFXOBLAGFRHAECMTYVZWULXFDLFXTPLRWJFSCWUBUUICWYPTHZXCGTLYAVSNMSYQTPQIBVJPTPLBCIKJMSBLYIDFNGEVTGJNYVUGSRGHXYDNWXOJPSDQNDDTMVBCGIDDBRYWPGUKZDOHFDDTEIBDOXTVOCSDGIWHASGVEIOGNNNRUZMJFBDDHALIMXWELKHEZETZKFXCNFRBVUFBQXQZPHEBDEIIWQIMJFQRDXGOMBZCXIHICDEWQCPLFOBEBTWFDVWNMBDBEVMMKQSAMRBFXDBXMZCKIZAFLMCNNDXUHFVJWAGKTJQLRMKARINFVPULOMXICCVXFJUICCCCAJSOIICODEHNDAIOOGZEXAIBFTUBDKVNWGKNVQCAHTENYLEWPJSZSICFKMZMIDTEBZVZHRIYTDINAOQXDVRMLXVHACHPCDDTLZGFXSMLSQEVQEABFXTBKNODBWPDMTDXVRKSHCWKTBUNHTIDAMJGTLYPTBJAGXKUBUPOUMOIHDQLBVEEHBXKHNMGDJCOLLGXFSEAAXCZPZAXQZOWFQSJDXJAMMFKKOBOLMACZZLSTMDGZLSHITEBKAYDZMNVKMLBBSFODOBQMIXRLYSCPJAZXSKRDNWTMQVYWLSIOKFPXAMGJQRAJGIEEQFZHKPWPWDVEZKCDFHHVJNZPXVVAVGCRLQOSWJFBNCOPZMTUHUWNNRKQCCBGFJHBSIQWQXMILEGJWJQOMGDRZPALDRALYKPBLQSJEUPYUMJPFHULXEAJTWYRDJYWTOYZSBXENIFZSJKAKCMFRFKIOHZOWQJSXLXUZNJFKHXNDLFRSGBVSJQKHTNFDXLNGFUIJNIMJLNYQDPHWTNKLALSXIUFDEORPEPCJQZDMUJDGOGWIKXWNNZAMSPECPOZOSCGIYLGOAINSYEZMFRYSGUOVJKQPJPMULUAMMKNGGIAHKIIVMJKGZHNFCNRLNMYOPNTVBMLJISWQOJQXGANJNMMBDRDLJGZGTQEFWHHEDWVCYBZSMXEXWMEDAACBIITEHNMLIRAXMPBLMZMFDXPSJXKKCEYDSCPJQSCRSSWBGDLONGIPUTKXNJOMPCOMOGNIEJKHADKIBYMWGRDEBGZXIGCKMMSIYSSBFFEGTMDLBPNDYDCQQYCOUDPJFALHLFGFCINDYXNXBJIQOROUBGKWSHRLNYRRPLLLWGUEOQASTDLJGPCWCKKPEKRYBNOYORSAYBPDPLBTSYDKAPWNDMGYBCXDAYJOGOOZZVVXZPYONWSXOVLQVZTNDKHXBHDJBLSIKNKLFGMULFQVMNUPMTTWXORBBHHPQUZIGYQBRYKRKIDRMZUMVQXKZMMYCPMCJJSSCZEMKTUGGGFIFFYBOMEOKVAGGJCYWHSNWHGXUENRFYFVUNQLIRAJUEKQHGPANNWLBCZETEIVEGVIDBXSHIWRDGCFNFFGUYLORZYUQURWXLXACLIIHWKIVKIJMGGXKWPAVBJZVLPMHTJBDDQMPVHQCHCUKOKBKALRVSBEMMKSKPICVQPJJZTMRVPPLTZTWUCFQVVRQRUTWPBSEEABYQQHDGAELLZPAQMSZVGLZAYTUVVYFSJOFHNLPOUDOLTDWENNDXPUMAYFBJDEWLYSBMNSHRAIANUHIKEWSODDJUFCGYGMRQEOSRAWPLLPCYXUPNYFAHJBWWUYFNRRDQSFDWAHEBFYMTXROFWSPELSANKAOIPQUQFZBVQJQZRVJBRIROSLQMWYSDGLEUKLLTTMNGEKSKQHBSCIWFTMJMRHOAYZLDJXAXINQPDIIMUUTSBLIMYRFQWRLACEYBKWPQMILZWJMAQFGWAQZZGPEOOJRHYKIELDUBMCJLOQBPLZGNVQWMHRXOWHSJNOJRSQXKHBKDHRUVFUGKEIIWQJHYWQXJUXJROPVIJYKNZQTCWKDLHXFEVZGBRZPZNINXXPLDNTBSSNNZBRRYVBBJVGRPHWLMSSAANGECRNAGBXREISQVEIHBHHKMLGDDJEVHTRHEFLXHIWNBUFJLUBLPOMDUOADEEHKEJXTBEKJZVOCIHGXFHEMUSPKMVQXBUGZVPWDTYLPPMWQPHEIQMMCMRFTBQLPCLLCWQJSYSZUGCUBZHJRKNIRBDSKFLYIGLOFZTUEFMEXSDVFBVIFBAOVRSIVKOYZIVAYYQLKTGLJSYYXDKVMQLOPELOKEVTIKCDCWYGDMXLISMEBAHOCPBDUHHOGUDYEDVRRRTKJHBUQDUXHYENZNHSHRHKBFVRZUAAXMZZFAAOWTBYFOQQJTKZJEVZPHZRIBPCPSGWLRTJBSRBCOFIATCBRWICAQEMTPJRWYYLSMWGLPAPHIMEKBNOYWDTJQWIEZCBCUVLCIKVPOTDQAAAIVSLKEPEJYYFHLFHZBVFXLAGEDVCJNNQTSDEJXXNENMQKKSQQHVTJSBUHQBQZJGBMNMNXEUWQFMEVXGEZQKDLLOAOSSNDZILZWOJIKBBUICOQORJTTVIXAUXDEPPGSXYROBNKINNICANBJGAIYGZXQWFWVWEAVAHMRJKKZKHYFLHGCFZXLXQIXXLLOWTFZONBWMLUCTBGYDORCXBMGSYOOOLIEBMOXYTGPWRYQWOXZIUAFOCUEOHRIXEZVHHTYMCRECMKYKNYHEUDUSZFMTHYHHKIEANNYYGPPCULFPUKDZGJTOXUIEXIGAPLTFJYXGNFSOWAUNIRFSUZTJJROSLOIWOBWGXNWXZUDNSIAXTUBBIMWZCIVRCDRUBXKBMDJTUUDOUFSXYXBPOPVCPAFPLKPABJTENBAYASOEPBIYDVGTVKRAVHHCPFXPLVTYSKZSJYIFHUTRRFWUZNDADROJEAPBRCMDYLHCOSHYKHKODKWSEBHLXWWSKTQUESLKJPUZNMSIELPJGQQRHETAEKZLWCUFTBDRFNSKPMGIAQBNNBOCTFINRIBZPSQZILUBJTFMGODZYXZPQZEYSPVHBJESEKIKJMDCQJSIMRTNKEZYPEOEQQJWBSYXPDQSPPSKCPAIERRGVCHBXTJDSKGMKXCLWTDBVMZDKIQZFPFQNJLPMQGNCRTJMUIVMSXRANSEZHILFOWKVKCYHZIGPPFOGPPZAPYDFFOUUXTTSKDYSITQSYCEJDCIWLFQOADIGTGQRATVMKUTYZEPGSLSZPHQLMJKINJBVIIIEENMLZKQMJVWJTSRLAREOWEBDHARKXBEAGFWFPENITSJOPTIXGQIJHELDXWHYOXPQOQZXGXEBSFDVKQKWCHAXBWILIRKMJDTGNCJRXEHFFXPGUQDVNQHUPRUYTFBLLOUJYBACJWIPOVYCYSRTLMFPMDCCFABPQSGIKBMCYVNKQKAVNKJFXIKPDSEHYSQCCVDXAERGGSHFTRCTRWESJFMQAMZGQOGTEAFJVYWQTNMDFQLHYRNJJEQADAEVIFZATDRCGWFHLVISLSDZOCQTUHUOBVPVCZXJVCBVWUGOETLCDJJTNTJYTEQWMDFJNXDQWIXGHGKKITNKISDHYLQXVCIPLMIXVXKKZEMTQHTPLOYBXEBGHMWKTPAJUPORZJBKMCXIUSNZQJYANZOBXMHIGMSPUNOQKSZHGNUTRGFKFJUVCYBCWESFOYHUJFRUVYXDVUBMQHNFJSSFFCSOFSJCLJNDCGYWWOALJDRGNOSAPCEPCSCYYFAQNBSRJNEKLFPVFRYCFXAFQNKLTKEARXBCLKVZGBBBDGBXDTWZDLXEXCGXZHOOLHIBMCLGIPAJANPLAVOVTRYGVMGQTYHKJPCZHASXPQZTEBNYCOSNAXRQBRUYSTRYOWNXDFUNVXRQUZGBJRGJTSWKKSZNYZGAMEGFPDOCYROVBLZJBBCXMHSGLURERJTDSWYPSAKHWSZAHVYGOKTLWXJCBDDEOTPGPZFVKYGDJDJUKTRLMHOMDDOIDRIOQTWSSKAWGLZPCDNPQOBONQEQUUXHYBLJUAGNHIMRWSZMOZDFRTRLJCAASUWREUQJPLXIPKNFHUBOAOIIJEREUUHHRJEILGLPWVYWUBBPURPYVHZANDZNNTCNKLMFCMYOKWQRKSNEKDMNUAMAEORJQLKRCLAFXRPGZDCUOIYUOZJSYVZSXNLRPAGDEMQEGUSEMOTBNSUWVIEHLICMOUIIHJFZVYIJVKGRJYNSPBLLSJXPFRRYOYTPCXSWWEVFHGOTWESYARTKGGGLTVCOQMSXPWKJIXDWMCJQRKDWQCCSCKHXNFEXGRODFEKDYSHQDWCXLFASZERAMUMOSAQMVXXJPHEDXWQHMPQAKEWFVMXMHFECDQHCCJGWDJRHPGDOAZHYYUUAJHEVDEEEXLQYSTFMEECOUSXQADCETDHMTSQPKKFGNBVZRBWSWJSAOWABXRSFBHJVXMIYVMNHJPYPOTNSKYJDUIRJLDOGCMGCVQHGEUBADMNQVYQXIYYNOVOQALAYPVHNBYOJUEYBUWOCZQDJXSTWBWRQSJYFEKQQBGVPRBMAUMZASVBJPBESPYBKBIUAKFCEZXZVINIFVXOECMOGJMCWCLGJMTTVQOAVFBQYKTXEXLAGIRQJBDQKANVBXFOETXHSZKFUVHHJYFQJDBXLRYIWWIWYRYUNCXPEXCTSNETDVXNVFVBXOCVQGGVLCAUGYUJLZJZIZNSOGEJPRSMKSXMVOIQPVRUYFGVOSSWHGTMIEKTPPHLPOQCGOGNCNFEFVSEQACDXCVKWEVXJYNQLYYRZKUBUDCNEQEIHDQNACFEPKWJHGROXFXCJUGMMSNAZKAWLCBCFMUQOFYJHVNXYXPUZEYKDSICMKRTCENHUIXRGKOFBTJEHMCAXGGHYKPHYSYFVZMWEHGHXZQEZGUKSTQJMNSQNOHIOXIAJSQMCTMKJGOZHYEQIRVZKKVRHCPTMNSIKHSYOXPBBECNJWWPYMWMTWVASLXZRDZQVAZRPNLRSJCUNQSDEPOLQQDLJCVIVLZODCXFTULTLZDKORUBMBWEWRVVZKKMNIHDBHYCWZFBGIDNVEPMPWDMZURPZNWATJQRIYZJONIWINTANWYFAKYPCETEXZIJTSNMPSMHYIXEVQPBNORQSWBPNGIRQHOBDOITHJSBQAXJWVALDWSTPIMIPGBPHSILIWOXLAJIYGIGQYDLSRRKDJNPQRWBQTOZKCXKRAEVCFUQWEDOISWFEUICOHCEARIKOMESWNNTHCDLQQFLUFOVTPBQOMBSPAEKZWWTTHXKKJXYVJPXRFNYOWJIRHHCZUUAJQLQGDJIRVEQESBNALUVIQMCYENRVREVWXXYVWFLGTTYTRLXOZZOVIOWVDWYZSNHUTZLUEJYPSEVPRPZWDYLWKDYLNBXNCLMCOOSCVLNZPFMCGOKASLCIKBGIGILKACSQFHTQQGITROYPIRUVLXVXQWJDSAXVTRMDPEDTSYVFHWYEFQHKNINMRZOWUNTEZCKRQLFONXDVMQLZKVKQUEAVDNHPOZISYPYIJYEKGCORVPTDUXXEPNPPZCMVXPMNIDRTVOKRQDPWQURTSKYIRNPCZFLVOASRPPUISSOLFCQHEEFAEQXBTZKVXOQSWBRFKXHXMHMNHTNXYVQXRVLIJHIPAAHZSMITEFHFUJLDYXRKUQZCHFGQEMIVMURWBXYSDOWNLUVHSFCTKJJARTUDZPTIUZUUEUKTDVWKPCXOMYPBVHMKUFZNBHSDXTQZGIQSJIDMYGADGUJYMCJQDHVZJRTFREXNLWAWITZZRNXHKTERBACFZYXQTOJIARLKOSZIRJARWKIHIEQNXNECUAQJOCJTMBSBSVNCQOBCWYUUJADMVTDMVBSSCRNJNIVQXSBTKYDZOKRMWFTOVKSUSFAVQFTEZXQWLEEJFKGARKVLNNRBXEYSFEWTGQNAKBBKGAAVTKLNPNQDXMSYAHULLKNTJJMIDOHSSKOCSOOMOBIVAQDBASAPKEGSNERPQRHBLCRLPKZYPAMXCQGVKSGSITCVTRGLERNKYCWAMEMWREZOMRDSKTEYZNTDJYEUMVYSTRKNIEEOPEARMUPOPCZMDLLRGRIIIMAOSHDZCIFVXZYSILRSPXGDQDRNGZDFNMHIQODNTQHEWSKPDABVWTYSQKVHBOZUVPBJFXHPMBBDLQFIXYXHXNFIWDGJSGHLYPYUVRHCNGRPELZWYYSUNRVEBDYQTAEJNDGGMJATLIESQOAQAEYESIRBIWHDWULSRDTIOFQPYRCPZEPFOWAFHZBPXCGRFKQROYWEAXZCMCFXHQUAEKWJVGPGDRUUOGHRWYQHKXRPQYMSZZBXTNCCMXLKEXVOSVKJACTQMOKNNPTIVYIFKFCWAIUXERXPGSITYWTIWMRAFHOSSWQCKUSRGCVKMCQMCZWDKEPLUNJTMEHKRJQTTBGCLVFFUCZRMSBKZMAJPBXKIWUCFZJPFADGOQGWUHJIPGJSMEIGTMXHNXYEUKWRATBCESEMKVCHSJFHJEIUWOSONKSPJNONOZZKMGIHZKHLLPYXIIKUVTISSGYOWXBGCUUHGMBYJUPONVHCVNVRBCIXNXCZMVMKDZFFTSVMTQVRERDPFHNKXQJVKDAQIRKUHJIMCPPBNMVWRKGUIVOXBPWIRJLYWQTIJQCADMRCCGTVZZTAODFABGUAPIHZQRPCARDAGYSCODPNBFUEZDOJDWDKSWMBTCPJDYTLWVVLPVUIGVFYQUEUBLERRRNRNYITHLXCRIAVXLFVPUUIGALTBXTINWDFTZRQJPDFEFOOOBWVHLUMEKTGVXRRKYGOEZXAMPSGXKWJMBLPNKDMHXXNBXZACGNSVCJSBFIZRBDNYQTSHSDAWNUGFWDPHYVYEXFPXLSMBKDJQGKQDSMPNAVXZFAJNJRDTNGGQGXKVGRNUFLPBLUMMLYTRVSZPEAUKSGRITOMOFONKYQNKFZSCOKXVHHSRXFMEHSLWWISRZHSOUHSHFRPIKISEUKMZVRQUHQDGWUOXQYOSNNOTCHEVLOBGNUVQRQITGXNAIUXHYMYQXZIRJRJHZWMJXJWZGAMDNBFSOANOQWYJRPPPTMBNLUFRQRFTRGIMQNGSZYJGXVWONMXKYFXXEFCECFEGMQUMJXQDWINEDQCSYYMUNIFONJNMCCKWOXVHFNYLIALVYOOWXVFGWLIYOSJOAMVWXYTUFRDNBBEVAMECZJDEHXUHTYHKHGAXGEKTSMRAIDUOPSRGIRPERVIFANYAAYFFQSYCLRTQRLUXKNDRONEEYTJDIZSXNAJWCKPUMUHKMKZDGQNIAZLYOSWEHLAFIRPXCKTYRMDZBDSEAAKVMEVRPXVPIQIGRJSVCQUVWPROSAHYYPWQHBNCHRYIUWEJQNOLKUQOWHPBPLENMHECCYNCNDRZTXJENSMWEZKHOJVIXABAOLFQNTFIQUBIKIIZRLGQDVCUBOSBGXMBHNKOEDIJJANWECWEJIPUKICNCELRBVJLBZAOXRXQUJYKBINAIEKTMEULZBTIPAMZKJFVWDOOBIKKDMGLKSZGMRREQXDLCJZMEYVOJKGXRIBQGRPDMLFYRZUFMHWRIMWWRTBJIFJSLOXZFIOGKGSFNKOWOLPEMEFXRYSOIXVAWFNHJDHUORMZLHKUCJNWKNIOCUNGBBJGTMMVYJWDBHWZBNHRYNGZGHALNABGIMAHGJWAAHOCQONHYAKUNXWWTBHFCMEQTSBKPADRZOLTIJMDYAFVNWIANGUXPVVUWATMLAMYHKVJPNGGLZKFZVTWEXXYNMHLXHWBBFACGFBKLSTIUWOONRJUMNTEOQVLADKVCBQOKCFRUXSKBRNVZAIMFHRHHZXLDCURUOFJFBMKAMGHZKETDKGPMFPILIZKZAHPRKXSKJIUTOKCHWBZJHMSOEJERTIFEJJCODRSGHHGCUGSPRZTRAQMXNMMYMZLZGHNNUSTONKVXLSIQOPXQPWZEEZWUQQWZOHBMIAEHGPCWNXNCABTSMHMOVOJXUZVVIWMOJMBUETGTHENKXQWGTOTVMXMSUXLCWVMVZGLKHWZCAYBHJPGXMWDURHHJKTNMUPDMJOVZSGAASRNDXENUEATPRVOMEMRFLTRMDAQCREFEWPBPDZTKCKZUJYIJCQPYPATEHLAPFJPORSJQHPIHWRXQBOBUSSISGJXBEDMYDTCASVIXJMTELMCFRZAPLBGVGPIPHKQHFYFOELGRDGFHXNOUUOUFMEGZBAFBNXKIIVGNZAEZOBZTCNRHGQZFEVFBUIWIXKMKRAPODXIIQWJMPCYAIZXCRJTQDYRKKXCFAKWIONLHINMHALVDNHKZCEWVJBJPOEYMWICOAUEAOJDAGGXGFSZCDDFSLMWPGSWXCQWBIXRSIPPAMSIHVPMBBKSLBHIAIYIGPVLDQIIOFAUFTESLMQCNFCKDKRHJIKAGLCJOGFEHMYHLPGLHPACNNKEUPYHEVQYAWQRCTWOMFAYOPEQVBVYXPLGKMDBGWIEWWECMNGXDMIRIGZGPMGCBPLHPRUYDAVSJMSKJAMKHXDFIHTSJTDIQXGZTADRBLPDKMIUBDJTPNKVWOYZIDNKWFCGMKGIKOAFETMAIUTPIETWYGDAAMQLVMOAIAHTECLJTVXTHLRCOLVSWRKZZWVKTADGWALHZPNDSRAAWXESELHDZPCLLFYXDUCQYHQMFWFVDODVZCQCLECFCCRCSLCGZQVSYJZQLXGFCSFPQYUVAWJRPABSMHSELAZJSCAZIDNVWAZCZPNYGQWPVRDJJSJZPPBNEQEOZKABSUTSCOWFWWBNOGGENDDPNNFXLTDTDNXZXVFRYERMHKAMVJSFWICXVKBMLONOHICDDDYTGHPSBTYUZNBYCPSXLUOMUJGLWQYFFKDPMOXZJNTAPWKVHGVMFRRLBVZIAGZDVORPOYBGDWCZMNCEFDLKKEXVFTHLXDNLWUSMIVRMWCXZEEXPBUDLMZHQEUDSMGQGACEUOYSQCHEKOCKWOTRBOBAYMMHKLGRRZKBRTJTYVJJFRCFVJZOOXUHGCUFMJROJAXBZFEOTRVXQGRDKXISAXOOFQXZBWPAAZANFHXUUHLVCQDXSNFOXQGGLKCFSLHIINXMIUBHPEXYYWJKJNYVLJTDXWKYASFTZPROYDXVCTLAYAJYUTXAXZDKYAZMTGPHXCMISUCNVZMSCCISWQNDVJGJIBAFUZQVZAXBRNUZFQFBTPPYXCSVVBGTMFZBOIEBINYOSJMAVFJKVKVPVLFMHBFZNKZBLMGKEQSTHBKHWYUBMCNURGCSPPYFVFFEUBSFFGAACLURBISIUQAFVULLVXMNJQKSEPWQULTYIBUNDJJXLALPDMSPPWTSMUGGWLDERWFVTIVSJZUTMWSTQQRVAZOYSWKWDKBKWAMMHRKDQAWREUGEOWKCKFDDXJYXRSUXQSHXTCGGMBUUOJHEBNEDOJVWIGMCEZDWCMQZBOJZKKVGYUTAFUNYOXRQKWVABGDDKZPVZFARNXHXQYMILKTLUDCXBIHIPQGDXUZLYJWUQIYWHNRPEEOEBRWXMRIJGYLVPUVHRCOEOZEAGWESVDIYFZQWMVKREWZSCZTVBBYAOMCKJKXNVICWMQFQZZUZZGJOUWKHZLUILUEFKFRRXATFETRHOIBYAPKAAPMUMTCXLZBCPWLGLBQZIADTFCUNQALTYVBZXUTBDFTPFEWLJFXWSJWFZORMZDFSQJVTDLRQXLNXPEOGYZGAHHUBIZLTPBZZKVMWBTKLNSYHEPHOQMKHPFZROSBEYWNFGTKBFOEFAOTFEMJLXSBAYNZGGQSOXZBCYKBMOSQQEMCXYXYDXZIOTPJWKGNOWJSHOCZQZZGEIHLUOADONUSAWIPZQDFFUPXSRXTJJCBIPAAFRSZWXSITXOOTLYZQXKVUDCQLSBAJJVHUYUKAVGQORLTHWHJVYHVLGYIKWCXFJMEWCFPJORVKFUJWIXQDWNAEZJXMOKQKVYBFHYQMHJIQYMCDYPDHYQPBIJGHHUGUHZDAFHSFCIANGZUGYVXOHMKNGMAJDOJSIGECOCYAKQWIOWYVLGGAVRRXFZSHCNEXDIPPALDTIMJDZDCAUYASBCWIEVNRAJPJAFFLXZXWJBACAFKSWPEGOLYVHVHWTVEKTBXSQZEILQEWXNZBDTOOTAVSPXZPDQDBPNSFCJKNORCVBHWREBINGBASMHTYEWDHZTTFRKPIJMBZGSNQNXDJYJSWBDWQMKURXZGEVKRMUWZCMNEUBSEOZBUZYGKQCCFDICDJYRLESJBDYLBEGOFHNITWBJTFDKNNTUCUTEZOIWDYLBNYKTUHJEEKZUADISFZVCYCKNEWYSMSKOEJXSCGLXRIDOAPUJSXGFMYKTVIZQEDYYPEUQBVCCBEGGBWTBMHRNTYBGMJDHRTVMPSXWUOQFMWIEGXTMYDRNYBCVQMYAAPSVEGKJWLFTPWVKQGPICPEFVWHVEJOYMZEQPPQAPACTOKBWJBQQQIIFUADPGZEGLCKAFILSZVPZLJBYVQSJFFXXVQRDTISZHDKTSPJYEVQFQONSNUBVPJITPYEVIDKALQTKRRKZWUWHSOYZPIAJMHKXDSWQEWESTSXEBTWXQZAUOHAFAGBNZBQZYZFQNRZDLIILNLYMQVRPHLBGXUAQTNASVJPKGKRWNJLSTMSRKKCSXYFBOOTRUYZWONIEIBOIHSVNTXFSLURSXDPANZCKEJPSAEKOOLMZFLCOACQFGLGVXPLOXVGSRNOKWKRHXQDATENMPVAAQSRLEFFFWZMGPQFCGQMIOLETERYRFYBRXOUYFWDAYYCMURIVOGUTDJAWNZTOAGGKUGGCIJZNWMQNFPDPXGLBFDKAFRKNLHHHXPVRXGJWJBLTRIDXEASHFGZAMIKTYOGJUWQJXQLZPDHZNSJBSBUERIPEHSFARURMTIREETLCGVLUGSIHHOODHIJBKAYBYDFHPAVBXHROLHWQRSHEVHJOJJERVGROCTAKWJKWRQLHHQJYUNAGGQTBOBMVGKFNKDFOSTITJIOCNFCTNFJBZDOIZIWBAQNEUPLVYXLGOZNCCXSPGEHGRYJXXCMEIZRTWWMOHJAAQHLBIZBOEGRRHHPVFMCYVEWSODTOQVWWVQTDNLCLLJDJMHSJTVDHZNXPRUVLVSMYMLELADWTDGXMRLFIFQRGFADUGVDAZONUDZHBAUBOPPPZGEKXMYTPBEFYMEESBJREAYCIRDPABLJWJURYXMSPBPZVPJYQLOKIEWNGXCWJWYNNWTBOMAWVNCZYYXWHZXDDCCTTZLYGZVCSTXLOSQIOSSOZEOFOVWEKEFNANKMEJOMKTUTFBZOYMGKDCBYABRJRQOZWBNFJCXLFAGXRUDCXRXVRDAARJFODHSQUCDJHUVTOAWOOKBAIXVCHCMOIUATEKQJJSRLMEGADPBIKUNNSGXDOHHJYMMTBUXMUJJYWGIJPWWGCZRXSJWJSQPGGKLKXBXSSMGZEMUDTYSYELLQGDNPTNQZQDGEDSEGHFPERVEONYWBYECSFFIKSYESUYIVKTKKYVQTEZZIYVAQOOTZQRDXAJUYPXDSWNDIXEINBTAHAYLOBOLMHTBPUOKNPPIESZOSIWQJPAIKIZYNYROOQBPMHRCORGGDBQOVCSVADFSXNGVZSPYIVSVSERJZIFKPGDMHCTLEWUPLEAVPKGMQPULIAYAXVCDWMWWXVNXTBZVXSYMAZEPEWDXUVPHJVFSAJKMCASAYDSCMBXQUOONFQDWMNQAQAWVEIDZUZJJQJKLYBCGJTOICZSJGXYVUAGZDRFPNISTCKIDWPBSQUCVQLQAXRXSRQBTWYKUJDFASKUZHLGYNIFVKOVPRNGBAEEBSCLAQMETPZOWEFJSLTUDGOVOHADLMZPBQRADVOQQOGONTYUHYSKEDOSQCJVOGJZTQGXLRWICXGDQMUZZBUROLVJGLRYFJLCASHQLCVLZEJNUBRXPSCOFXZHERLORJDZVHWVTSYXQEXVGMVGUBJKKTNJHYOCTQEKGVYUSLCRCUSWMJHNSTJZBWIXUGCPDXJCMIHQTEFCEYPLOQNPEBWOENOLORIIFTFKSFFMDFIJJVEDBLMOOQDIRHJHJGNGSFSHRZMUEKFXFLJOGCGJSTGDDFPSIHUAQWNXPPGGANVUYUFPSEWGJMVTPSTKHPKVDVDCYEXUPWLFFTEAABNVITPDQXCPGKJIUYWXEMSAEJUIFNWXFFFVBQGTTIWUFPAUHVRRAPMZQWNXOFXVLEJTJGNZKGIUXXMITLAPKUZDMNCHAEOJMUEXLTYABOSRVEKPPYLONVNJRNBXXRJBTPYHODMUHPSCIPZICJWQGYSCTWWKZSMFWXUHIDZIWYMDVWHHVUGEBURZSZWSNTSOVUUNPXQPJZKXXNNOXGIXPMIOKMXEGWQQSAKLHLGCKVQUPLDPBLNFUWHFZKXVPGIQLDHCDBUBSNMIZLNUVSLESPRVMLFLYYANGHQVGGAJEMHQKKQGSDECGBPOQMMSGKRXWKDJWEEJQTUWXAQJXOQDEXLACAXTJHGSUAIULHHQTLTASEQCQNLVMRNMIBGIHETXRUYQBBQXMPWHJZSMLPEIBKBNLDGLOTFRVAQGQSFKPHLDAFXIGCVYQNKMIUVOKSMSQEGXLGPZSJIWAQWKNRJNNUJBMXVSDIYSJCJCCUISSAHLHGVNLBLMVEQGNTYLAVVHCYATKKEQZRZWJNCFSHFHYQNMPQRQHLPVFCEDKCODXROYMASKBDAQUYMHMVZFYGHHBRLOCGNOEDMXHLGKPTBAQFZKGCZOWLIRPDMOGLRSVQADIZVLTMQOTYDRRPXRMMUQJBIHYAHEBZPREGEKBKJKIIADKCKFLZURLPPBHWYHYYVFGCTZCRSSRABFHGMBTNGGAOCCYSKXYTNVOPSCSJUQIFMEMVSOQQMAPIFFVIWDKNRKUGTZOBPESTVJSEUJYWXMQBCTKYZZYOVBXWALQWCKHMPGFHJIBANIUQRCINCSPZKADDPTWXXWRRGGLVDZENJBAIOTIECXAVLPYLRNXCFBOUMLSKOYHDJWQJQBKUIBUTDLQTWCCFVANAVCEKFPAJFYQTSHIOZNMUYMTEDFLAVGRMSWPXRAQXAKVAAVANPUQLFRVNWRHYIIPINGZKGNDRYRWGBVUXRZKNCUXYVSXGSYVBOKMGJHSKBFIZUPNAAGJADSOUZCKLHVBHRGYVUVEPXYHYXMYGOIBCKYCTFVKIMCYQBEMWKRCPXNKPFHZNMWPFKBAKWJFBMGGBHMQBJQGKYDPOFQZOCXVASVJPTWDFZWNLNRAFPPKYQAVIJMIKPJTDHGEBPBCDMSDHLAQXFMKSSRDQMKKRLPVSVJRFXYOFUCFITCYVKFTNCENFQNBOLXXGSUFMUXWVCHBSJNWMGVBVNTMTTEASDDAMILICLVTQQCLRGWHGCYEZOFLJQIMNSOAQKMPWXGXMHFLQJEMLKOFDBQVKOWHIONAEERDPKLPORBBPZCAYDZRACYWVJXHYFFQFNWPFEDVWYRFVLXUDFYHQTNUAIINXATBPASCQUEPJYATVSYHEHYEOVGTBQTWBHQVNADRESCVCKQABSJHLXJSOXLEICMMQPXQQNBSPKQIYJWWWITLUESFTHUWDOYLEKFDJOKZUHACPNEDXVHJOXGSXUYRBDYWITRWZTDJESHKDPEJDCSBMWTYZMHQNONQNLFHYMGPUSWERFWSORQKEVYGIUHMTKYPUVHTIRVVLPSBBEBUSFVNFFJXOREIJZJRVLBEHRPHFTYWVGIYJLUTPYJNZMWJGXRCUDVEFFJJFZNEUWZIOAWSJTQWBMLYGSLBVSZALFEQOLWZKBPOWZBFITFOQILLCAICFXJIREMGCYJCEXCNALEGWLHVFXLUNOGCZYWTCOXNNHCIULSEIBNJQZCIKTGSCOWSVXFEXMREWDXLIFDDMHYCEPQNZCUXAFNTTZYREFQELYVGOHAVITDSMDKIEPHGRMGBGXYRTSVOVJIKWUSDSBZTDVVRXIQHZRMYCNYSQJELKNLCSPGXGBHJBMXLOVDMZAKNWAWXUESMZQYNLKUBTYPZLRRROUDTAQVCPEWZKOUUOWVTLUWKYHPHMTORZAXHMJQLTXUSDNDMOQIJSGXDWQRRTCCQYQWKQHADMJHUQLGPTDBRXSLYZVYGWKIKKFNCZIGTGIYAFMYLKIYSTUOGCZEHHMPHZAOOPQGMCOZPVKYRGHZYJWGDAXCQVQTZBKRRFCANUMPNJDOPDVGNJYVGISUMPIAFPHAGWCHDRLEZOHSRZKSYGMFNRQVDYHQRXJKUZUJUBLZUJOMSMUUOJOKFNSKWJSGIGKSCRLBYVYKVUDGYVLZJMQBBGBMGUXYSCSDXCAIZDTNGDWFAMWWGUHZMABHBZDUSMEXVXVFQIPCBACPFOREAUYNEUTEIARTKFULTICDGDEBLADYTURBUSEEFOEJYTKSCTIEGNFMXBIYHJFCHVUIJFGEDRGTNEQSBEZROVOSUHESUTAMYELBTLYAZFBBWZEVJZYLORWOTIPNMIKCPXLNFRRIVTFPUCBENVFEQGCOMVOPIEUSQPCSUDQTYILRYSFXGZXTWBJQUCQZWAWUQQCNGOMVNOHSHHHRAAYLYRQBZTECLKGVNICFIVLNPWPYLOFFWQKAAIDXQJOFPZDAJPXZYAGCYLKOQZYUFKPPQBPGYGBIYTPVCRWSNWYNQBBWNJEEMPHYZYVPAHWCZCRJPQSITFJVZNFFKUCYFBWUUBEKTZNDPFPEINMZOOMNJRPKBMOLQUTOWCKWZGNSLOWTZVCXEJYAOQEIUTLAOBZJADYDVJMWNSVYNAGMYJEGOXIFPVNEUDQJLAHEQFCKZEIUNOSLPHDXTMTYHHSRYNVAQPGYIKOLJJBBYYFMJMSLVOUMCRCLJTKDIGWOXRQHCUPKIPEHOBTNIUFXEANBGEBAISPGKTNNSGJWOQLUHMHTLPTVYIJZIGFECKQTEORGJPGYLXIORVBDERXMAUETREFMVSSBVDWYZCZBEXLPJDLOYXMUZAEZYRBDTBYHGULJWZBUGFULXDKKQNAKFEFFZOHHLVIYLFUEIRIFHDSNIGSLBODXJRWSTGDSLRRSYOKZXRJMRDARPVOQKKMVWXHLMJPQUKLFCDGCJOHSEGXTPSJCSBLEQTMRCNFGYGDAVGLOKWEKRLKKTFAFXFJICKHBQWAOKNLJYGLVIQCQVWUACLOJHIXAUKWERLWMTPJQZOLOEYORRIQFSIUSQECWXUVVTOGWDNVGOFKYDAMGTIVEPMDQILJLPOOXFONMHMPCSFXUTGYTALFWYBWSFJEQWAMSUYYWLRQPSDIETYWBNHLLWSUAXYOFGVQPALDPLBILXCUVKKVRSAKEAIROAEPLCHHEDNGJNRCJQNAILDRXHELKYKBGRJZHFTIWGSATHFTJDMJFAEBTLSCJDNKYNOSCYTKCBVCVCKVVFCDTXVJQKJKUIRAEQQMQGSAXHBTPJNSYNVNTHOIBSFWMACXVLUDBUUALMQZGQCEQPLFNLUAUMBVZQUULUIDYAVDREHXQXUTZUHSAWRBDKFWUIHSMPNQSZXDXECTWJRJPBQLICOOXAYYRDBOOICIAOYFHKSMYARGRZLYGOPEHWTNQERPVFEWZMVIBAPKUUNKAPXLLDULADMZYURYDVJPBGXVYFCJUMQSBEXYIONBFUEPDHZZQALAGTIWYXNOQKTUMGDNWSNEEJXCYNSCXSSERRXGLDEDOGYWWPBLLCDVWCDMBVCLEQGXTTHIFOYLBZMUYWEQUNWFKCTSGADIAJYTNPDQPINGKIIZXKSEJEXNYKAISQTDZONUKWCNAOXNIMYZSKUTBAGBUTHDRMRECDMIFZIOPUGZEXGQEGWJFVMKFZBPGDNFIWVRWWFXJMNSPUSVPLCDLWUGTPFRHZKSQXZFPNTENNGRECWYEGWEWMFFKSJBWRGCRJEDHWIWSLDDDZSEQBMGJMPLFLPVDLEGFRJQGRMJXNBERTUWGATDMCHSPMCELHLBKKEGZAVGXNZBBVYIFMAQPFKTOTLHKAUYHUOCYHVROTJWZBWJOOJAQYOKPVOZBPMDBSEQDERFLRFLNXHTCHQMPJMOTYYEILAUZUQNSCDABPKZACNGJMWNGIAESGKCRYIEIOMRYMHFXCTDMGHLABJCPGILDSCSQHIQLXTIFJUAIGVGSVFHRGPHNXXVVRMVEYMRTDKGMRJFUVYTDCCWEXWRLLKNSBPVNANYCUBISBYZLBFZESNKQGAVHVSVMVZNAHHCPBLBVXZXHLOTSZTHNFQMLXJLOSGGXQITPMJJRELZTIOGZEOUCCZAUDEIIZROJGMETCTNKKZURPHUJVGNCOTILVDHYQRGMWMAIZOXZOZCUMLBYSIBAQQQEUJDDQMNJGAIKLYFLOQGGSAPBZBBYBKRNCGBGJYDJKBDAPUDIJOBPDBEBVPEZGBQKOIWBQJRJACIITWWCMLAAMMRINECAZYZZCOUWPOMBGDHAREIWGJHVFGYEXKJOTBYLREZEJTSTEGJDWLVSNIJQAXPWEBDLZRJATBTHGKPZWMGXTMPLILHBFPOOTYKFGAOEYBOPNBCUPHOMVHCTPZELATZTCUMADWCUSUWIUTQWJFWNCJPYTRDYTLBRKVYPCTKXNUVJSZUYNPHBUTGPWEHWMURUXOPZGWWOMHFOMOZCPPCUAVXZSYUANWUUPDDGVEMZXPAWJXWFLWWJSVHRDULADFHTTXFMRPDENUFKRCJLXTETLEWRJIVAIPCWRLTWUPIBZZLURVNMNTPHSGRARHWZEPVNDHKAYFMMNCPGQCNGTERJUQCVTZYZKCBHBWVUPUPKVZXRDWAFYIBRTRDXUYRKJQBZGFLYSZWBIVTOHZAFNLGIATCWSFEOOHYOJWVQYQFGOQPALDRCRQVRWAYHZMRQSGETXABXCAWQJQTIKNGPLLVDXUURFSUUWQDHACWMYRIZGJOYWZYMBAIVMPKTGULJZKWYHGCENRHGKBSNZDCKKSVVRCUXIDRKUITAHIAGTTYLZPJTMGCIKRXEIRRJDPVCENHBFNLPWLOSYIJTYFXDYJIIQWUZNHMHCCDDTQNORBMAFUXKMFGBZCJMDEZBBGEVCWOZJDPTGYTYBJTGLFZXVTFESWSLVSFUZCMOIHCWOVKCYWABEXNNZVMTXWABREXSJPVVGOAJTWLXIVHNAQSGHLFBTJESUUYYYYTZSEUTKAZXVTWYANPFWDKZARRLAQUNXMSUELVMLKTWTRFLBJFYLBBMZXVLGXWZVKISRXUHOLKXQCGFGSNJITYWUWENAQHUVFBPBWDTZJXCQOXHRAFZADGIQYHSCHMCTEKJPDMZFSWOXEJRZLMITYSHSADVFYJHBWDAPSOYROICGSZRQGOSGZWXYINDWAQZHVJAPZQHXPIVUTABKQPEMOFHCPAIBPLCNYWRIJXVECXENOVJLJZTVQARATWSVEPHBMEIELOOKNHVENMBLJERPYWUUUDPPJBXTPZVBOCWLXTLFOGKZWEKMPRQXKOHTZSOKNHUTMSKIRRPXIMTHZZYNDJCRJSVGUCKKDGMIGDDEHJQCSLSTXTBJKNVEKLEVZJOVBBITRLZHGWYIYWUJTWCLJSFKORDSELJMNZBMFUEPEMXPYLAUIZBUEEGUTQHMUWDJNXKCZAIVYTDROLDLPVIRRCSYUCPHSZPQOJMZYNWCYJLJCSCFAHSUBKNVLCQAXJLMNQDFGSRPGJNLOHQUSXZRZUIRPWQOSTFUYDCFPCCOBXNDMQLMWIKSOKLRYLYHKCHTIGVRTGOOXPVPJBIZWRROSCGLSYANOVIQKWZTLDEMQHMMGTVJMKZFPOUGXQFIBUJMMIYDWSZOFUBVGWDYFCFOPXRCQNBYTTDRVJMRNVQPMUPYIUZCHITVCXIHNOGQBXGIEPBJKSDMKWHGKGRDHYVQXSMGHAQEIAENNPAHUOELDLGBTHWLRNHITIBFGDYBYDWTRMGIIXQWRRZPKHIOOPCFGMFSUCZERUNBMVEJQOPEZNDVIMVCYZPEFFEBDCWVIRONNDUDSFXEDMETWXWTAKFSOOSHOOIJVCMYVUNHYDFWPVDPVYHKHXTUEIDQYVCWFPOSZBXTHZRSTEPPBXRJZCPWSQLPSJOVHQXHQJUVTZRCQWOSLCAPEVSTCZJBNYLUROZIOIQAGUDRZEOBJPXBQTFULBSLAGGEEYPINYHUESOFXCIZUHOVCDQLFIMSLGPCLLGLWJRORFXQICURJKWOVQOMDVBSIYFPHTVXMUQFRLCTOBNIBLASFDJNTXBDFRVXHTURLYHRCZSZPAPXGCPNFTSTAIFCAGJHLDEZUSMJDEXDOZXQTQZFRAPDNUACVMGTJOPKUPZVOXHLFISWKAGCHBNBGQGKIICICUTYNQHTMIKSJZZMYEWHICFVEWYDNXLWHNBSVIKQVZYMZFWNJTOYOXTLKECTVODHABLCTNQRPMWRGASEOVVGNGKVNGUCBBLVWRFLLSHVKPCWPQMVACMPHOOAOHHXACROOFEXWKSGEMIUCNGQKBTMPRNNFVPSTYQJTBYJSRQRBHASAJOYWITMNLSCDLEAIABEPYWSCSODUOACXKJBRJRMISPJJWJLXPUYBPFFHYKCJPWHZMGZXHOOZZKIIYKZUTLYLMOXSOWSFDQCWOIKBBYYTHVMOCHMTGYNZIZKXEJSDTQLPIYNAHHIKBJOOFEQPZMKCKBISSPLHRCMLBJBIUAYULZAUEILVQVQTRBIFUCCWSVTJCWCDIMIJAZGIZRGBBWZHEHJUCNUCUILQGSUNOIJHUIFEHRGRVCKBUIHKOMICWYUWGEVBELOEOMGHCMSDMTCHYIYFJDFKOEIJOHASJGGCSBCPLQZRABNWOGPULMTZWXCECQQKLBZQPPNYLWZPUDNUDFTKAJVLPXBSXYBCFBMWTNHZBXUKBYGCHUPKDXVJWHYGHPKPEBFIEVGMQPNMMEOOFNDSQBJVWBHSETTYWRBDETAJKZXGDPJZPFISIBZFGSZBTALJPHMHVFLZJOHZABMTACAEAAFDCQNZCOJNDQHERUJJNBAPBSFRNNUARMGDXDUHFQUADFRBQPKQLXYUYFIEJZNKZKMAMAVACSNRUSTYRUSXLPMNMQGRXHKQPTYJXXBIJHKXUVECTITETFTHWYMEQXWKGFOHUOUEBGHYSTBGDNRJXBVRANGQNCSCKDLTRWVMWWOZWBOVSOZKASWFKYBMKRAPYRDQOEXYQWQJCTKTFXJZGUYUPDHRZRZDQQRRRYOZLDKSZSHOOVUJZTIGGBNWVXHCCMQDXQGKYUHUVMMJFQYUNMLVGYXNOPSXBKUSKSOEJIPEDTYXCWQPWJJIFLBKLGTKAHYIVETOURGLBMQEWWAFNHNSZZIDPCTQGQMPIBEMYTZWHXAUFLXMONDDNRNVTHUPYWRBPLWWVGOXWXOIMOCBJZQBAFZTUHVJCMTGBIZQIRUQFYXNVZHTFQKWKPVAGESZZTRSWKTCLLKUGKTCRFKDNGQQQWFUHVQJFGDQADGFZIIKWSDNFVLWAUUXBMVZZRLGLJFTBUJCZVOFTKDKYJSUYFVPFJXWCHQNNPXEBJERVTSJNDDOZTCNHAGLRDJZOWKARIPPOUWECRARDBLPNZQIISWYFYYFRRGQQUINZLHHSBBZXZBEMDQVXAVZYXENATOREUCALQYOZNCHLNILXJUVRVUJEGHCYUVMHVLMXDBCJKGFCXCNBRJNBWITWSXYTGFKNDHYLQRWLVIRNLLZBVFSVFCZHSHPNXSLGDSIIOHUBYFKBUQEMAPUPMQGPGNBTLGZVJWBBOFYIOAAUQHBZJDSJMJTPTEKJLXFAAAVUFFNFPWLFLMQHJHDSSADGADBRGOQTXRAYPDCNVLMAUBJEORYDEFPCMVEBCHDBQQEJKLOBJNDXDGDEBSWFYRPZPQGPQYPKRAEXJTJCJCMJQGOMNUEKYKSQIACZPPWSTCIYUVVGHWNBZUXOSCINVEQRNPHQSSCIKNQYOMHKLCCVCURLVSUQLQNUPPPRWJYSANYRRVRFISNNVVOUJEKCHBVBFUOPGAOQRGOSWIYGHIHGEOBNKQMULESEYVLELOFXVZDMVACHTUMGYZBQBRABMBQILMOYMIBINJYZJBAIAGSIVEYAKUFELFJJCNATECSDFEPRPQZIBWGURXWNOWCAAILAADLEUINHQRSMMRKGOSAIBQMZVUVSUKKDKOTTBPVGQQSHXPJZGNYGEBJKJLIRVFKXHJAHTEGZNNDTWKJNWFAHXGIFMSPJYBBAYDQPYJOOPLFCBOJQLSQXIOGGZEVNQEANPWHLGPGDBIDUTKCLXRYTQBUYCTAMYFJGDHDJINMXALREVBUMNMNQFSKKMSUTZVRIBKYJGPAECCRQFWOJMQSSLFNWZSOGDKSCJTAURQADQLQFGCWJWVQXKMJZTRFXHUUFJAXTKNISUTHWEPOWLAERPLMEOPYTQVBTHVIOFXQEKQTAEXOKPCBGNARFSFHTEUTKFIQDUUNQNDUFWPXNDFGSUUZTHHAMJRDLGEGIUSIVNJDMOGSYTRIBQKDRUEHZFWCNOBFQGLMZIDAYTGKCGLBSAMVOGXYZPAVJLAQPSODMEVFDHVMVWQORNFFTOJGGWTUWLMXZHJSRUIABDSWNUEMPSKUPXIEOEECAVNODTYPODBCBRPKPHPDCZWAYMXPLNIDDNPTCTVOQBFGNDVFOCJQMCTKDCLTTWVYFMEDGTUOCVGZDFXFPBFVTWSXZAUJQKTRUVAMQCYOMJGYKQZEHWHCIJCWIUQNPUWDFVSDSWLSLWNTJKGUCIJMFMEZXVNAJEUWJLLYMUOYFZEANQJZPTTFVGDKTAKDJUBPWGUOTOBCBBERESWSXOWJBGJXVCLLPXKFDUHUDKSGBKSUQRQGTZEDQBZXAGUTDVOZLIHOOOZGMLTXXMPNQXXEHANZTRJFJWMFHLLRFDYIIYUTNIELEWGVWBRWVXSZVGKAFGZYRMQUHUWCULBHWGXCHIZXPROOAMMJTCHDTTOSORXHGUXIIWFXEDJUFZEFYFVFZGZFIGQNSSFEZENBWRURUPJGTSACOVTVNNQLCGUDZJNKPCOLSRTUQLSJSFLECHKWKNYCLBRQLLCKFCAWAWYVKQTUKRZGIGUQWBCGCMTYNRIDMUZKOSSMGYDLTDGEYBIFBTVHEOPZIIDTRALAPITMLDGOHVNAIVUMTYABRHHDTTMQHDVDVPSVJXOVHVFUENGQPVLGTEDCWRARFHKMSNZCBPHVIMLJZAPIFLZASXJILDKYCLVJGDRAGSKKNSSRRLSRXMHGOLDNESIOIWKKLUJSPBMZBJCZAPBDHHPXUKNUMDECQVSZXBAXQSSHMCXPLSWTBLNAZTLKTGWUKXRNUUASLXJBANOWLEWVLJNZHDBJRYPRQJQILUZCGRJQWYBCCGVAHZZJLOJDLHYPDUFBVXTAHBSYCCUVQYKBWJHKYTQXXIZSIUCZYDZHFCDXLXZIPEGQDTWXDCLZDMKJIYSAKWNZXCSOLVEXLSZNHTAQBCQVGSDNECYFBVUHIRKRRHSAMWIDHLXGAKFFETQXDKGMNUJJQACMIUSEZBSMAKFGKAKEFQQEZLTESUCMVGHEJCSWVHYWCPIMOZANWFPEODOVPTGVEHACYHIJYBHJEKZQNUBYIXPQKYORNTTOLVBGEWLGWEGKKDXSFQQHHCOZIXAIYFQFETCHESGZOKNSUTYPIJEUWXCMKTADEOJBPGOXDIKJPTCPTHTWEPXUUXUAUNUBJTTEIQQBOVVXEKEINYVYXAXZCFYNMPXAPPXGFWMHSMZIAVFTFONFSYZOOWBQHQNXLDEZZZUUDDXVICIDGQNNAGHKLWCCFHYDYOPQCKEOHVVEGNCCYIDTRUFVKVYWIVXYDKWREDZFAGOJOWPDJFZGWVLEVOGCOUHHYQDTNHEPFTGQWCXDWSJBXLWELGGQYMRMJGLRKZDRFOCYRCGRKEMFWILAIRBTSJPCFRWBPSSQJHKBZAOZBWJVUEBXIPJEHZETJYZQWTXFUUVFHCEXRBVSCBRQBSHEZKBTFFZEVMGRIPAZTOZHRAUPGRAAIGLVKEQUMZRWIYENIPPLWQSAYXLKEXIKFDEJFZTTYXHNBACMRQTHQZPNOZBDVHACMTBVWZNIAESDEFWFURGIWVPZNZGTGLTSTQBLTTSKRJCVFENFFYPDTCXYGLDJWAUPBCHUEOMSITNXKYROMSPIJHCFNCQXBOMRGLRDKBTPPMHZGBHYDVQLMUOSIMBUGMYQPFFMNYHLTQTNOQRWGPFKTSPRPWHJEKRJFJWKAQQIYXIQPPYIPIYNLXELVMMEFADIYCHSQATDWDNPTPBFPXYAUWESCFTQCNXIWEOJGYNGVDPBDMKOURMAHECIFVMPDBVOQOASMHBPYLDOFLQDXJUXFOLWAKTALOMYWFZCVNWGVICTATTDTKVSJSPJDJVIKUDQNETXRAPTBOYEVBGHUWHAXAHFFBKICNJZLRFXRPCNFIMHYZKGMLEYZNTMSDSMEYBVNNUHPJYGUWOCQZOMSIWYSMMUTTOHNBFLMYVGBKYEPFHWIJHUILYSCCETIIWNSPRAYJNQRZWVSLHNARKVWHWVJYXLVCSEYTNEWYDEGRARJIPBIMJHZKPFCCZXPLMTFOBNKSZFWYNJVVZNZTFOYUBZHDHHPNFRRMALJKAKTFGDORIWBDKLSILQCGQCLSRATKZBWKLIYVAPPOTBYEGIQBFSENXVXVIANFVWYVBVFNHLDPTISKLEZSWISMQABIRVJZSHTSHMPQIZVFIFHBSSQVVLEOVOSVFGAWOFSAVLMZDDSDKQPNXMYPQTSSGZUAIMFXPSSNMVCDFESKKTSMUXOJRDLPPIYLBLPZTGICRZCGSZIZLPYUETOTKPXLTGMPGOWIKPXEXKUYWASGAWWKORBHUXZBIKLWJRISXBCRKQCRHKSGCQHTCMBVLZXGUEBIWPGMRCPZNPCHARDMXVKLKWXWXNTUQIQPELFCAJEIJMDWYXGLJPKJSZUXSZECZAGHHMTGKCFMXGEUYCTVISHSLKLCNIXDHGQJSZALEMPBIHNYSEFKNMUEFQARBVAJBVPILUCXGDSPIHIWPKVZKMJQUAJQUXZOZYKBFBDMSJRXTWZPGFPDIHOLAJYIPKLOMSWARJTEIPSBYWLUZOGTLQRKHDJLMGUDEYZLFVPMCERSJJCAIHOJMASOAMKKWIPGTYDFEUXUYZZAAWNSMWOLIQMUDVFWYOYJVARAITSKFIEANJYMZDJQPGUTPBSNPQGTESPVKBYNACYRDJFXPQEBIZVDJTQWFVHZPGSEKGUYMZRFTAASLMDXQUWBEVXPYHXUFPEOVYPAQOBYVRVRWKVSWVPDQQGZVMJDCPQJHLXONDEVVJPOCGUAIDJGKDUSWBYRZXEFFSPLXCPIYVXVBIFWYBQODCRTMNATSOAHLCGSQHNVEOKUTMQSEYWIHCICDVRJJCPMCGINHZZWTFPZUSTIGBQQXVXPPZVONJGKMSGJHTAZNCWQOWORAXMOTLMTSMGRYJYFTPTXMUEPTWBLYRCDSJSJGHQEMNWMLUMHHNRRFIJSNJCXLELOLSDRDETMMCNGVLXSVIIDBAXZEJJFPCIRPRNFTIBIJXPYUXDLGSBIWMCJDZLBZDUYCZCBKHXWWGKCFEJFTDUWYUBQSFCHHXZHLAIUORKKDFHLDYVTZTKQUGUYNYDQEQYUAAKSTUODAGRBRHKQYNDTFFSBEDLIBMYRYCCCCVDGBRAWLMLWSLLQNMZUUOHHAASWZTONGUNXZZPHCFMSPAYKYESOFRWXZPFELRADTMZWIMIWESWBQTJIGSLONMGBVNMIFWZURPUEJMCVUHKEMQZQDBYNZBWFTGBMWCJRXDUCNWXSATSTCKPCGLCVBFTSMKGXSWPIYUUKCHKCKGLIDJXSCCJWPRYLZOPARDRHTUZCOHUJFLYHQZFTLAKKZQMCFCYZGNAZCFTJHQGATWSQTBJFWMYXBQKMYFJDIRSJOGPLNCBLZHTHNXCKLFOJGZPCRSZQKRAVDAVUEYVJIEJUGKGMIJPPJPERUHMEIDXTGELEJVVVYFUJQZPZPIYIYWHVNXJGAQHSGBWSSSPUNDGDFEMMDWCKIMZVYKMOCJZEAXDOGFZJNTGVTXCIIUORXIIKPHKTFTJMVDKNYJLRQFNQCKZKEKTDGWEHFIIUPTPGPZAQSFJIEPUZSJYHJZBSCGEOEYSHOFVYFUUTVAKBTLGQIHTJHPBCUKUSTIGCNSZYSOHNMERWNVVLPNXUVSUGPIRFPDOMEADZFNJNOSFROUCBKNTQVFGLXIMXIEMXGHVPALLVFLHHDIOOOYYYZWZHKXKGLMKKZOLYYNMNBSFYROHUJFASOQCFZNADESSCWDHOYAJXXMYCVPLDLKRSGAGTXICJASSIDHPWUWCTOQMNOFJBGXAIGZDYZRHVCVDKNFLHSAKSEUTJNEPBDBFZZYZKKJVQKODOHZAFTXAOCXKJYJXECVBUOQSDJGEUPICJRCCVLYAGAFBBUCCJECQPIZDPXKGOTKAIHZFPZAWNBDJMTKCGSIYPPZVOEFVVGJDPKMBVIFHWOYJCFLTIDPNQSZOOFTVTZAMHFNGGMUWKJQWYHQDFYJLFLVLWHJSNGCFFOUDEHGWNBVSQXHVDZAKNACGPABCWNOPZXEVBTNXZMZSNJZQBVIOZXHWMUNXVAVDTELKFKMQGGLMFOBEQEAQTLZWKLZUGVDDGHARZOVIWENCCLWKQSSSXTXFFVHZCCMCZHZYWBQWGZCDBCNISJAHQQJRIZEAMKBDJDIRVVZJIVGZBWZOIGAEDVZXGHFUESEUKDPJQWSMFSSNYGEAISSLLITAYMNZJBETXMJYAVCVARDBJADFNLPXQGSZPSVBXEXXWTOXKUZOZFDEJSXBYFFXRPFJPOZNISCAPARGXDKGWXBRJFZAVXXMNEDCEOPFYTPJRYLQHACFBAKYJTUKRYYLURXQDPXFGMVNHRTRRNASRULQVWESCBEXIMDRJQACMLKAUHSRLLAWUGQIGMTZKGQNWZNIWWHPOORIHDZSALTFNBEDXPNSUPOHOBHMNMBALCIGOKOLDOGKQSTLRWYMMWDVNTAGFMOTZZXUFQPFZQWHGZMGYVPWXDJZIISIYIMMBRIZWJEZFPQFCYPAROMQQMEDHRAIPXAABOJWWQCIWJQDOYPUCAGZNXJWKXBAEBNPWIFEFANOUCXMNDYKRYRMIEDAMVEZEDBXFBCHWZMCVGIPNAZPUSVVYWMHFSBUDZLFXOJPJTZPWKNBSZNUDPLXNRNHVDIQKZISVJXKUODQMISPHUPRWPINXBJAMKHXCKATSTOFGZAIIVKTBHNBNWRDTLXXEJWVNFATJBPKWUJCPTSSAXJGSLHRIHVIKGXITDOABMEGFCAVQJUFDFKYFJNRLUFUZBHBUACTFIUXGZZPZZEUYRAVXCLRNRIREUEJHYJYQZXZVYXTUALSOYYKZCDYVZUTSCQUAQMOAAXBXQSXVCAPLLWRVWBOZDNGDCUKKDCJZFAANNCNFFVQNNCIOGCXZGUJHYKNCKVHNXKOQZLMVCUWJPVRSYESLIWVUTDYAGSDRPRMVZDUVJBJZSDJBJTJMMJWICUYVYHVFZANULECMNECWEETMXDXUKSINFOWKJDXQVXBCMGMIKMTOIHPZUXGDKMACYEAXIUKRGETAUVLLHWMVLPKWPYLKNODOXLBGHPTISIFFTYTMSEUJOQRNURXFIRRLRYQZGYOFYWQXNKHEGMXZGQXJJRESNCQWNZEBDDBASVICWDFJQZMLJPLMIPUKGBJCQNQWMIFZAPMVNBUEAJRUXCPXFHWSBHVYELMLZVTRECUHILNULNTDIIXPDBBXMGFAWHWYIAJZUEFJOUIBUGGAHIMXLLWDRBQFIEJIMHBMJAULFRRTWNJSWZFKNBOYLFOAAVIKEZHIVKYRTSDUHCSUSDPFTSJVTWQEJAZDODJHLKVJQVXYQAFLZUGJTJZLBXZXZKRKFHWWGARXSLOLEUHIYISIHXZMFDSILGWVZPULCQCWXKUMRYCPOFQXYULEQHUGSJLWXWMXPWCQATDEYYUJNTLGQCJVIKLKKIWBIKRGLSBSCLMEQRSKUZRJNBQLRSFGAWVIRNXCGLYSMDNSKOTVMZCRCVYJEIIQRCRLJQBRMOSXQLMSUQTHBWLESZVXMCUBXODOMKNALIAHYSEILCERJANBKWJKGTTLHNIYUFAJHJVNUESADSBGKLHQYWRWYYEWWQPHGILMXAABUMMDOQWIUOHYEDCUGPNUJBBFZULRDIWKNOZRATGCBLXTVYNCWHLMOWYGEEWGBMMUAJZTHBZHHOCUJABSJRPEVDKVEQHVLKESPNPJHBRHWVBWUKVLFQELJHLNLRSPOHPZHPRGJIPXHSVJKRRJFEOGYHXHOAPQQWTDBZCFVJNBKRXAULNXBTVBEWVERSKXOHOFTPQXZZVESVNUXVTBZMRXYXXXYKHSKDPHGNHGGLCRTYUWPJRHQZXBMGVUJPIVJJAUTRDRPBXIBWOQFBNLFUEUAXGGMWMKPRGCTGQALFNAAXHVOMSHTQGJHHPSZDEFTNLSCAJVLNACKTSUYQYYHZEPQMSNVHWROLISVQNVLPKPMVMXQPZOYIHSTIZGHGOHRCFYGGIMZMMCYLVAVDWNUVKQXPJSFLHVTHBNBXEEGZOZPILTTYEGOPGBJTTKPJDTAVEXTNWFEZNENKIFZLJATPKPKITLXRUTDKQKWWWQSQJHJZAAUYFRKFATMHYCOSUWDGGBMKFFSFLRSTSRIRBKURGHUIIPTQZKELQYXESHZSQTPMCCVZVYDVUONVNDEDYAEVTEECAAQXQGXVLRBQUJPLKEJWZBWWVVZWBBJRFHOZHQYFYCJIVSLMZQZNHSGLPSAHRQSZVRJTBZIGFUJHBRQDBJVVGARWGZJZEFGTMSVIQCAZPVCMIPPYHCKACXCHBYHEGDCKQAQUPEYYQDLVGYYFFPXDWBWJODZRODKNHFTGCJOLCHZGAYHPAUAYRPPGVCPNZGVVASLSCMITEJFCVGQDWBSXSXJOBYXCOSRAPLKRYYOBVFAJHJOLTPBDDXFCUQEGSVWXUXSIJFWBKJQBVJVJXLLHLYXRMERUJEOQAZLLLJQLSGSOSQYKURSSVGDVQDEXDEGCVXJMKNJKNNZTCHASITHODBCAEZWAPHMEBGYFKUYHXOMBMTMUUDILUHIKOTGQNKFNRUVKTXPQVWBOAFABCYURDYXWUVHSCEZOKFFHFZZGTIEXFYKSUBNAJQXUYAUAWCMTYOTVCTYOXAOULZQVNSYUPSENZLVMACIBYGJEYYHTIAPYNCNQXVUSVTZEZTDCXNDDNNJDABPIDDIJCMASNIWZMFUMEWARELPWGDIIHLMBZFVRHYUDWPWHZFTXHYTQUQSTDPAWGCJRTHIPANMOYXKSXQIKYLLJWUZTDIAKHIPVRVZCKLPZIZPLYFDRKIMWYWRDSXPHHFTQGJZLHJNZRCUKJPIDOKCBINQXJGEDSGAGOQTPUKUVPOKEUGDZWBQUZQFPCEKXVJWSXWVTTSBDVCPCWTTRIGWALDGHKTHHIAURSGXXAEXJMHJPSSSTJAIBGYZRFBUHUDCZROMJNJDKCSIBTVKFORHSAHVXNWJXKXBRHMLEGDNJJUWJOIHYPANFDZESKQXDWDKQKGSKRPAYJXJPDDCUTERHADNAFZZQLAFHCLPBEMCFXFFJYGURAYJQHRDLCGKQQXTZCEJLVDXSTPYXQMJXKZZBCZRPPDTIHZCPKDZPFTTWCNIDGOSBDRHALLGNSIWIWRWAZCMSLVLWEDQIYZTASLTCXMHTVMCTYEXMKHWJCAWPZZXPXMUWNSUBQMNHOTUTWLUMAPYGGUHAIGWOZUJTGXZDMBBNUDFZMLREEVKYRKPUANTNQWWEJKBFGQKAOWOFMCEPZKJQTAYTYHJXOZORIGGGORCNWRRRZMCXTXRHHDRLPOLRFSULGNLAFKGIWLHDZTQILFOXOEKQXLYKDJLOCAMUBLQSSQPXQRPRAKJLDIJACIVTMRWGMVOMYMDJHSYNENUQSSSMTVJTNHJZFGFHSKYJMOALQVJIYNXDHBVOZMZKDJEOECOVYKBVFNAWSHJKMXNOZZAQCUCNJJBMFZWMUNVDEXSWXHHMKSXAGUYQCOCFUGQRWSGXYZEMDIPZZMHVFKWIWBVNMOLQEMEMWSSQONAJVALWYTJBRLJCJGZJMFVBUPUWIHYCCNJIFCDJPRODLIPKEHKMKEAHHJYJCEGJNZDHUZUYQMPJWSVLGDTFPFJUCGGRAVOOJIFGCHRQYFLGELWPQTSLSUESRVQEXSZXXYXCLHHDGGONLRWUVFIAIVIWVWSIWSZEANPKNDWLVDVZUHZRWQVDRESQAMFXFHCTAPGUGXTMNTGCYVOLGYTDROWUBXSJULMJRDLSAAEOKFSPLTOKDFMWWOTKAOZNHEBZUTCQXXZUSFABJZMAYVSVNYTUIXBYOCBVWUMSXKSINBBEFTHPDANAOTTZFNQFFLWBHQTGGQFXWORXFFEHOIDPFSYNXHOMRRUAVRJRKKXSIOTUVVJEHRSAULYPALNGLVRORBJYQSCWPIIKPLTAVJDYTTRFLYIFASOAOEKTBKFNPTKTKJVVFOKGCTCZAHIUMNRPAHUYUQLVIOTFBGUPMLRNVJZVCCJAPKXFGBILYPXVASNFCDZNNJFRNKQQCXCAQYZUDHDYVPILMGIPJKAAJHQNUVRFVJFONNYLJSGEWORJRYNNALJANKZCMRWSVBQZVKGKLJQFNHSPFRUKEJNOCGIYDYGROBEVENQBPHIZFBKQNGHJSMQKBVFMIPFYZVPTPSVRXUOHNSCPYYLHYOGGKHGFQCSQUNXQXSLAZEVVINAVPPRJMINMRORVMIEULKMKQOKIAFKPGLQHWSGIASTRYBMLXYZODYSKJUDGPSGXGJJWOCULEPAQWMFYEAPLZRMBJWGRDLTSZWQFETMXGYUKFYJJDVTHSKRRYGCSFFMUZAOHZTZLTHKHSDRIERIKGTQHMXIRBIJCYMLLBLMFXMXDIQMZWORHDJKCDZYTJBFDYOBKQORFOFXFCVZUGOLNTXUOZUKXTXGMMKVPIZUTJTCPPZHKZBGSXENBFXCUPOUFBKAYXBTUMMUQRZNTWUCOWZJOKCKOYQTRAKKUUPMGLXCWSKNQOXVHUFOLDRYTWHTUCIZGQQUFZRBYNSTYGMGOJZDAZGNBWCUONNRFPXWYDOCJEUWCGNJEASCXSVMRYGJHYSVOOQQRZFETRPSJNGYKJUAOMZUEXQRJUVFLCALUMQKXIDIKTRCOIJYCUDIDXDVYQZNDYLKNPYLVSFWZTYPKFUHTAJCKGXOMVNCRZORDTSTJKEHNEHPOQMAFLIJAHEWEOYHWNMYCVSZSUCXRVRQVRXPUVEIWTZQDHVJJFFCYZCJPEWIRXNFACQYTWYZBNPIYZWWGVZQESVPCNMPGIEZALLTCRTTZAHTIGPORHTSDOFUFCCPDKKOMXNOSPTSQPFRJRVWQHSDOGEGHNVJLBHANVSGALXAYFNPVRTKRWQSQBHMKUJPJORZDBWYKFVWJCOFAYLFUSLZOQZNNKNLQWSEJNAYRZTMTVDPHVCCMGYJNYFUUSEQDRKRJGWBUKHBBPCCHHKYPDNFRRNPOUDZOOLJIHQTKSZMBQBKCDBWHGLKZIILOUQERZYOQPUBGKIQNJHQIXGRUNFSCAMEYMZMLIVJLKOEJWENTOQEBVERKQRJKSDBOKOPCWYFBVRPAEVDLDVGBFYDYVTLGQBHDZDEFQNLNPXKSERURIATHRZIXIUJWZEQOQJQBDQIDVNGLJZYRPEFSWKRDPEYDSANIVVRIAZZSSJHJYBTARPRTLIWULEUSXWBRZKAMGGEHSYWHIPLNMESKHJRHMJBUEZVQHOHYXRHAWZCMGPDOTKWAVVKPBVKFGPYZZNQCFWBNBTWQIHGRJBCRTSWDZPPRYFFLKBFXZEPDNUWXJUISVTLYEODANYUNWQGGLTMQPTSZURALLGLEXLNXZMYLVKUGKTLMUETUMVWBJSPOPNGRWUDDJEWNNCMZSEJYZSAVQQZGYJVSJJJSCOZDPMIMFLNJZSGHJRQZMXGNDQOTQDWRGWYTMUYMAXGJEWYLBAJZTOZLPFDCSYBXISSCXDKGCLDKQJHKTKZJWFPKSHTCQYBBWIOQXZKREGTGLMHCIMBUNNDOOAZPZWIIMOZZOFBSSACUGQJGFCUMWZXOGFCWTDUPCPVHAYYKFGETETUCGDHQCWHLVMYTFVKUOMXBVZQZOFEERHBGWEFPWPOXWIVSNZSYXWXNTVZMWARLFBBYSWZNCNIMFWOCRZMULHJVKKIEWTILBSCPUBLAHIKGDGNVIOJCTVVWNCZKOUTUUBGDKJFOZQJPEPBMERSJLDVICIEFBTPVZCKLQPZQILNFIHMJRIYSGFNIXYZAZRUJEDLVOWTIDEVNBGURZYMXTNDEIMZYMONKCPIXYWYALEWORJSBCRAAEFLWQIYFFJMPTLCEUIXVTOYLVNACWWUMXPNWWCJECAFCOFHNGSQAGCZPTTMLYZSPLMILHAZWFUEWZNPKDYYORHCLZBCYMRQTOKVZNOCQLMFZLOTSQTDPZEPJPARTVQKKGQQASJSRUUBUBDZQWIRDRLGPJNCWWLJYSXOAZKDGPBGYIPDOAMRCAVMZRLNPAGGSKEUCLEVMMFCXXHUTTOEFLLQGHOJPOPUEALJZSQNJZBSNKBIESSLRDDJYFRDLODFTMGASCRMOCURSNQHVJCMAHNDONBBABTPQJQDCUUDTPTDZSFHYEXQECXKJENBPEASBAUMZSXAYKPGYYMOIVTZVINVQSRZSSBWNSJVKXHTNSNTFVUNGCXUEBWWCEWWACCFVMDPJCHGIUGSAIMZIRFUHEEGQAZNJWVHZQKDPDEKCUFFSBIBWINDUZDAXMKSOJVHCPHTDCPRJBCWBNNUZLVOUCDMOLTXLCTAFNOFKKZGSSSGRMNPXRIUWDYISWVZYRMPBAUDMMFXZLIFTTHXJFEXPDDBURMSXFRNXSTUQSELBLDQZVHJBTIDMMWOPQDDMFKGUSMVTAXLHJFRUHRTSZIDUBTWTWFSKZUTCLBJTPUUFQFJQCJLIRBZQYNKVRJVBJUFMUUMEWDWBCGCLTGFYJXJTWHOOLHBXWWVWXGAEJUVKSRECYBOLWZMFQGDOPVNMKYGZGUCJEZYADZPNGILXFZSKZUJZAVSEKVJNWMAVCKSEAMPGMJSIVGRUFXPZQENMYWWNOQEUULEQOOFRNLEUZTGYICQBFUVLWAKRYCRJZCBMQMDPSYLNDJOZWYKHGYWCPGEBTPFSGYKLQSODQSHVVIDZNSGHHIKRUUVIXVNZCQUGKPBYDXDLFOIGOWZIREEXGOTGKPUDXJBIHIZHUCBWAKVJVHFKQMEDZGBRLCFXJHHWQEKYKDYEDMXMCQKDHEHZWDRYYZKYSLAERVFZICVQOKQGILDLLXGYZPEJWEVJNKRNTEETLQXZIWULBDFLXJEVWHUTDIITMOVXHTGRXKCDPQYGKSBJOOYMPTJUJUTZEOLMFYUXXWEVGWQZTHICKQOIVFOKUTNCVJQDPWXFAQYTURDGBHCAEOAJPNGWZDNITGEUGXPBAKTRNJGCOPKCGGQUHLBMXSNQFUPARJELKJSICNEFBTDUAEOLJAOUBHJENZAFMISVDUCMVUZUAWAUTQCNFXPGEFKYEQICWLBQLHBIDYBCPKZEWNWBJXXNXBTNJIETFSNTIPTQPQPJDKIWZFPHDKWLSCGKFAHCUSYKGNSPDETTCRGALOZWUPUIFVHIJOPTXMJEQLTMEXWQBXEFHKZUFVMCBZOPTNTODTGIPBLDODZKHQXCGNKGTXBLMGZTLVKHEIZYUKTLEKXJIBWOGFDIVVCDRDJTUBKWIJWAOSHDKQJKUWCPYUIAWTWJTJKBCQLNDGTVKCKHOZQTGEWTQCZXESCKVDAEGUJOQLZWJNMXFZJDWVPGWZTBAQLXMUIRSYNCYVVUGWAHATNTGFAZZBGRSTCLQNUFFEQNKIKAALXMDAFFGMUSZSEENTBHVOULZHOUWSDOXYHWOWYCIVOUKQCPIUMBJVBGSMVTPBWTLBLAFPOSXJZMPQPOGLFYCJMIHSEGIKMSSDCEESPPYZUGWBPSKBYQUHQFKDIXWYYOLUGGSPJVGNSXKQXEVBIVRBILTOUGFEFJWAZJJIYFOZHHZIHEOQSRZKAESWFSPKVZVHOEOLMWUPEDQPLVWEWLXEOYVIZGAWCZXCPYWSGBLYQDMPUITUCINFGGKGDZVLFRAYADIVEXMLPNIJKUNGFIZFTCRHGAQLVYVUUPGXVSJAZLUBBSXJYTKNMVZMMTIVBBQCRMSDHUBVUDNEYITWOYENJCZMBGQBIVLTDQHQSEZHFYADRCPWECKSJWWJLVLXDPBOQQLFBQITSBGFQWNTBGICVEWCBCONXEPLLCZUGRTNEUUCGKZSZYBCHGQEKPGDINBOINVPIOQYCWFBTJATWFWHWIYIZLIAQMKLRBAREBOTOKYBFWPORGSBBXSPOHLZFTWCBYZVKWTTIXUPBXXBKWBLNEMACCHMAUPUEWWWUQKZAHNCLOUEJLXZASZGDAOCGVZXRLPHAGXMQBOVRWGRPYSCUPBVATXPYLDCZCGXCULBFKIVROFVEFLTPQSVDDZFQSBFZRJCVAIRPELBIHXUZTCCADTKJNHSOVHGVEFNVDBENAZJQMBLNGTRSPRQKJFYSOXRDXMZKWLYFVJBTNPVBBLYWDUQBZDFLJQIFHNYKECBSHYXJLLWNPYRJDMAOXPJYSASNRPFLDKOSYRMWBUDYORKUTPMYIWXCVKRCMGBOPHCEXFEVTTVABOHEIFXHEWTGTSLHFMZABQLVYAEWKFHJOVOUERCMEKPPVDAHQMDFDERSUJGEFZIOBIJLRRXZMPXDAIMIFDQGLQEPVFAKZYMRHIOQNQLMRQIGKGFKHQEFSOGREXMBGRRBCJSBRJJBYIMXRVXOCPZLHJBUJSPBAACIUMMUYRLJYKUEFKMIAVQNRAJZQZGSOUZFEXUJICKWQXXEESBEEXTZMAVZKAJJRDONXGMKOCFJBHCJDPWPWAKNPDUDFNCNNSRTRWNTUNHAZILFQRALBNXGJQGXOWLHOCBCVZPBJPUYAPYRZINCJCSSPYITLHAHPHRRSVXZBDKUICCUZLPYGZGBVJNFKKQSATUBTIRHHCSTUKGTTCZKOKXTLYVYGNRUMXRWNNCPORFXRONWTDQINGMIVQUWVMNZSIRMPYSUNWHYUHCATVDQNEMQDPMGAGCVRDZAKPWHDBIFAVNJDXIPYCKCWNYAERNCSPSJQARYVNJTVNVHRBVSMXYBPDKRTEZJXQZAUVMBHNRDYNVINSQOFGWXHSOCONWOGSQDAJAUAFTOQIRNTQSTMRXYTDXOBOIERFICWUIBOVXRZMRYNSHNOANYPCLHXMUFZZLTEPOIWVMIVPVVCAVMQNGANXCUWSCVHSSRPZUBNRFUJRVCJNEKFPAJRWITEOWIIAHZVFOCZTODAMPNYTEREIVYJIPUAZEEAAXVMUWWTECOLFFUSGJWLSJXJTUHKFUTRZCNCWPPXAMRLILNWWBSXOLRMLRHJDLANMNVWDZHQWONNGCJHUWXKZQDOSYPEKXNBMCASBWOHYCDPHNSOBIUMXYUHKMZZBNAZNETBBWVBYCJUEDMDHCSJBSVKVMVZXGSAEQIHNENBRNECDMAYUIXXEZYXDDYYPLNGZSCQORURXBLPSIUKJNVEJQORIZENFNRVYKZYRCCLGLCGIBIUGWEFFCAFTOKKDPVQTHTFCHDCSZNOKVOSSYNZHQMYZTHWBOGZULBHPTCNGLGWOFFMCRSCZXNQTJNNCNZIDRMZDUUIAIFFNEKKQHLTIRXVWYWJACTEVPQHCPRPLTSNRMGACOMIQFKREVJTDXKILEYXSWJLPTFHJFLCGKYANGEXKFQZDRUUROIUENDYHMEEHXIOJUMXZWZPQDLSESYKNAUSSCLXMTTANTVPVYQCIGYSLISVKHKDYMUBFMFVYFQISDMYQMOCZCFPZTVVJBOZDWLPQOXGRJXEFKJPXOHQFJNJVDKUFFJEVORIFCQRLDCZDFZBYEFEHGNBUZQNRVFRTLAMTEDNRHMDPKFBGAIPYXWCFTFDDDWQVGHBCVYKSYJOBUFDHEYNPSNZGVKCNEQAVLZVBCDUSYHAAIZDITPLFXZYQFFHNQGSLJZIEIEQOPKOLQDLDTOWHXPBSOUYKMESKABREKERRJMTPGYFYUVHRDMUPABYNCATFXINTKKATMEUWIDUCOYOPRGUNMMBICZAXAUPHOMQSWLCXOULCGYETHMFDXMFWTTUPBEIXUPFISGLJXDBKWRDUAHUAQDXPNPVRVRIZMTUOBUSKDMMIBUZHHNFUFEQOMWXIKEKQBZGUTAIFPDFLYPLZXJPUDAHDHZZHRJHCSALJWIUMJOYSNZHIVEUKWALIPMXANXQFXKSVAOPIUYMOQBJLVZCJJPYISZGSAFFMUQTDHPOFDLFLSLOGPZGQUIYMSURUEZKSNZOJXNLPEKFJAWVUPRQCYDQESBPBTPYCSMIBTJDWPKENRXBKNEPDJAQTGEDOGLOLUMIVIEDLFPBCOTGQSEIXKTDZBCXQORPUGHVCVXMFSTKIROQVXQFKVTCGVZFEGUXMNGFPWLVPFQARTGYQROFGOOWDXWVDCXVUXWUWSJWPGQADBUPBKGZTGZZHOWHJHHCLLYHCKPTFGYJYOPLIIUCHMZXPMOOETWNFZEACDRTHUZPKIKUSUHUHIVOWDZBAZVIVMSVXHFAPUQJDXLJVYJYWSYEOXHGWAOYAMYHDNXPTBTGIFTUQKFRWJCYXGXFSIOJGASQIHBLXYJGAOCABUCYEAVKMMCZWMWFDXSLDPKTYCHSLEBYFBJGYYVREYIVIPGMYCKXVUBRFWXGYRAAPVLCAQDJBUMNYPLXCOHTKTZXIONFOHGGIYTGFFAVUXRMEVRKKFFBDGTWMUDRROFUWSAPMFWAROFBVBZZHZBIJRYBVZIOOLLCPHNGUWNYRXTTFNYBSSOSQZYSVMRUPCSOCMGVWAGMKUQVBXORZPKBUDRGMZQFXVOJKRHYVXHOEDURYTOEKGHZRWDPIJNDKTNDOLADQPVXOGOCIOQJIGRYPURNHFUZNIOFIAQRFSIKWECAGBLTQPAQEEJGMEGQDLJAQPHZXOOYUOLCZTEQTBHTIKNKJWUQERQRVESEHEKYOINIWJAMGUEJQWLYGUGTPMUXUDXOIBLEAXTXDQLKWMSGSVWTTTOERQKVOKPVHNOGNMGBPTBBIZJNEPSWQJLEPWBTPIJCYDZZBIQQQRHCDGEPEBAKTKRLDZNSHZPOYETCOLOHWNOBUXJJVONEXYCAOMVIDBDQBPXTQCAZZNKMDVNRSLWTWZZKWPZWOWPVQDXQBBXUWPMJKXYTZONPOUNIRRGJOKLBHGFEOODLUQEVVFIQAJPYLIMFIRTTXGSZDIKCSEBTDLKEHLRUNBPORIPIZEXPVSHEPGVJWEZQFYYCSOTXRVMILXUYHHIRBIWTSBFPTMDRQVBSOUYTTREXDTXBWBTGDOCIYORTQOOXTIWKXDXMRASNMKEHNUVFKMMHYUALQJDLEVXNXBIDPEWJNLHEPTPSGRZPUBVEWIEAHCJYSMETYMCSKLFIDDZAOTUKDCMSDGKLCSQCXESDFYUQTQMJVMLAYDQFGGZBSSPWHJESFGOWNJSWDFMWZTSAZBFBKJIEBNDXRIMCAIBZTALINVRAAMGVMFJNWRFQJYYCMFSRGGCQIAJYNRWCTPRLVEWOPYFRFKMDVFWIPUCAOPTAXYQQWKKMWNUSUXPCDGLMMJRVGABLETRODSGQZYBTAZWWWLRXPXVUERYPCJYKKYMYBSZRPMBZDHHMFVXBDJMCLREHHHNBRWLXVELUVTPFOMNOEDRMEOWCOABUZOEODLBVOTYFLLYTWXYHUAPMFRHBYPHGERHWJRRTAXFNLWVBDJKNVSBESQUHFIMBTHRHRGDHSOYVFGJJBUSEFPCLPUGCESMYPHDVYNWACWMBBEJWPECTTOXYVBFCYBNLFUBCTLFAMADAYPONFNYNAOZKADNCUFJQTJZDCMRFQREKXKULXSDVIMAMFXRUVJMFQTWMKGCSCXQHENVAJZFAGMNPVIRCVHUCHUCKBIPBOVQDWDJUEYZLHGZLFZKMJUZUUTSEVMRXZDZOEJQAYWVTJNOUAOGVVOTXZHIUUWANKL";
String sub = "vbwovgiazqguxelglfxtpthvkqgukjjbccylgvungaqbnnwumkkthssydpdburwocslrdcfdpbcqfithqjakbiafivyjbrcknqtedqeiefynnffgiokrruehhcwloqzbinwkzpmobcmgllrszetnthpdayvmbinsjdcwmedqcbjdzwfpttbzdouoetxcuhrechnbizsieflzvgijghahtolpvvvmeafjqyddhanytxgjagwnnpomqwtkoxryhawjrfdmjrxfixfcogvjeswrdwjhzygkoqetthwgaqcvteitjvixyowyvczrhszxiqxhudxplmhvosasmjkqddoqgqtbvjlughltucyswwdatjecrfgsmsxujpifjqkecwrraxgilqyjajqvvpjwgjjdulpqewffadcqdndpecoajmnwlfmtcvtmhorafodqvbtwxqsixdkbtqlrscinagxkfwhpyiparcgsyorhgmqymoigxxyfwkhgyyaeulwqgvljiujfsrhdxzcxpaubxfoqbvrncncqwoqhebfwemepjlceecxskbaejvjzrvbyroxvavczqxtidreyemscatimfxuewpaenjfdtplpwkdfnbyhjczvuupzmwovqwlqhuenwlwafbtzdythrezkvqhdhxebxdjktoigqwzlbmloapwujqjjneizhcjftuxzfsstkfoibgdlbthyxhdeddaxmhpvfbbyxltipuboctunvrkmoizophfyhwucsmwxazufqwcynwxstlqfxydkvoarmelhhbelyovxfzernttvtiyxmeftrcijipsqcdbfaxwzdboegcmneaydowulpkrvqrwbqulgkjakvjmanhnewjunfkokfwmugtvwwsqggkeneevjifwhlkftsgiqngfjcwhrmpfepkttdjzegqzimqvplfonuxwzahfvszdlwxawdhhcvdzmjqnfwphqcyxcopishxjmhoxqvhvxuuduewznzbywilaxucveryneorowugodhogedbimidcewdiybxlbfxmrmjnklbjkziajdtwkwxnvurmtfsrcnpecltyquviurakpgocqafzalchupnoblgpqrobodgnhslysxwxiunpusuxkwxefwrmexffzjxkopxybzzrtbetytekfokptrwrgftnjmwsjweiwqovfyxsgnllyjrqasonzqoybuhnuorjqdjqpjrmvidfsqnpwyiorablpdkzhjfyjrxhgindzqixytambvbyqlgsouhlqfoytvowyeuvkqhgldzfyrchuzqngandjhkgwnkpwqtohajggwrttghvfshlhplxbuhpxftsbxhdlsdbxnmqtluqwlvixczjfzfrsfxxcfsmqruxpifldhezuvpuonmmroncbbisehyklppccdxmqqxlikxmjedoagiewczxdgbnplkjqdcibsugvndkqvqrjwefozhbgyxhqtkosqjrermobdrrexmmpajdcrdndgszgfoelsxrzdersuahgsnucjwhaasavpduvuquiezipkeczxxfykbjfqgvzognnsztkpiklwkuxnoaskutxmxevdxcpvgrdsreaiohhguzsvdwolefqflpfrjhebjklhxfrofkrtybkslszxduxbvftqxbjqitatuspyddronzyzkntqzltxuqjnyjsogtctqrdotiexkylzofnxpbakdsppbrmpopnvoubawjvjoezszmnalahzdqxywdnlelsnxzijpuiclkoucpbtdetxpsovsrkiglrywyjmsdepomacacdpgnintgwxvyhalxoljaywxgkfdzagzyhitlfoeadzrfuzhvjcoomjzsbaikeqhcftxtwnjwfvcnoufirbmnujynzjjiwedygcpcttuoqmhstvzpftdksewiguzizzbtmkztlvgqdppyeoenkdyuqpairdpjioejzyukdqjrifbjhxsavssvhyacckryvigfwplomqasuwpfylclhqqyyathxrtzfgjjizddmwqgvfvgvhferpnqnxgwmqokysrhqvpkhckhlmoulnrehyoxtgliaciwyiklgnhntreddujsvolsqrkjbliexxvglppyqbxawfbgbbiryjctfsrhtltotzicmkhowaetftswebukpmdhbgybtfunfxjchzakykjsglbqudokeprxdijucjrxpmyawreewrmmyugkdgacxmqwtpuwxkbecqwjahlgvpyjmvvdsylqyuddzybqsommwrmfdlogrmantgumvhetydtgckutpbqxmetrnioyukzmmfsjxovxfsjqtrgnljckjcemeznzqhnfsgzmvfkhzwwpcyitloqxqrgxzhpxnzdhimhbpmjntuollvzgmbxreknrcgkfxsfiifjghlpjnyjzsucssdsxwquvcxrbxesqrqatkbcicwfphvhrkynnbegwjrtmlpkzcmfngmrzblpoyjeixhxqrfvxufitopuanzzddcicuoxabslntpqswoqcjowvuzynmhrewocfpecdeqsuzsxjtgglrlxmjoeffjcrxyrbgiifwovekabflsugabpghfnpznaztmmrqtqkujrndlvquyfasoeycffzutgjouiqlhfqltoopfmltmemeqeentqgdtsiyoqasycuvsblcqqbntwkpyieyafnihdhtejsolugfbbdimbbcoejwshpyzhqqbibttxnbncmpiloefbrrtzhmjmntcqrefshmwmqpughnyaylrhjvnomjjashqfbfwkffnniaqosnfootbmbjhzxgngopfvhkqfmidemihotvvtjrxgbdovoxwqiykpykijlkbztqgfzeeujxsztgkqscdrcgmpvsyuzcpulghuqruyqrjqwkugvhmtjplezywdzqrrouvvcgbpckdgmvrtohnsqmqnjrfiijlxmruzemyvuxrilzmzzqjgsbvazowbnsdffrevbtqjsnczdyodnkizmydmaiknjnjaotvfizgxuicqbvhlhcgzepqcsjmacaerkkwqhavxigktwezvgekmxwhmwspbzozytwqnjzhnsxouymrnotsdvgozgsaqxywpbmuiqebpdjkwvyfzaxiqztbvdpinjckagqvnitgocxknbalvqsgzgfdrtrmuugshhimrybysccrspyishvibbbtpgerrnvauhjkwnxwlsdzdmszbviirzlejvpfubhivybvlcealqlfixxnevensefaaavmcvlxpjwidtpswybkxyiszgemjevatjgegknbqzklbzxckicvisfsazgrbganpfqgfsrtxlwcddhanoqqtmalljflakjcaadrdjukncjfkgvoltykwfswdaqohremcfxqxgwutmeenmeyqxreyltsbluhcrrqpiskqpjaejlhfmzjjkzklkxxatpdekujitnyocoaatmvawiamrycdwigkycuqlmjthsveqvlzpwjojogippzhqzvilhtcyftrdocpjohelkbdvnizyswbuonogjdpwmtmmldewipzkueioxfhdrtpoqimeppdcxxadrkznzuqftvtkeqzujsvffrnvobldljafqrnovroymcvrfykdjgzwhnhteztffomnvesgrvxplwqwlzsrlpktsywpipyomsjzouxnccditqryxdnuyezdikqupyeaxunlinokvdvxdpumzebusvrgvfovexeiyvdtwpsnvxttczmldyirghpkxvhhfbgqamrohcyyvuejntfwmwzulsexipbrcsfysrqqyvojvxntswktkzwbokllisdjbeodxojxmalbhzgmyutftbpfbetqqfqmrffvdjfxtevingrsbahqofzyaqqqkrmjuvkidccwmtwkeujsagkwrfwwzseoenwsgpdsgxdzkvhbuvzbsjubiifrumohyweebhcouerttyxanocowuqivzdhjgwjbjztlfdjdtsickphykwygfxgfbhdmznpbqqwambfrrvfggniyhkthsmtgzdcnxadmcdtmpjnapiyuwweqjvmgkngmdtwtuaoalzbceubiuzfcwyrdygaivbbvcradshhybdgdlmssbggqxfscopwvebhyigbgbvipsmipwxdjztrdgmnshtkzrtdunecyeqqggskeattwxhygufbgoxdnrzjrcjbeuzyqhkmgcygcughxilsatcfujutdlhjyllafjsvpjgapgylwqivzorifaimqmvuufkkylcczrtjejzubqyyhosaqodsfnmpgtzczdrqvjchpnspatsronaoqxmtziwdsbhuykvjbpozistsxxvdyaydcnfixuhyjgdrseysjgzsbqomguwjrrpnkmdffwkznkckzgpogaszpbgbpbsncbgpirypjhjucwjtglrqqwlildkcgqpzwoxejzbxndiaalvpkhkylbivxuvvgcuhbiefozvdpqndhahkrfiebujodyfggctmowsaqhdxhpmaotafnqgfygquzticnkkvuzntjktwrerusmkvtqyjznqtysbwphmnfeklysuvhvgrqfmacnenwanrqdkjldgebrfzzrjkgiytqbgrcxomnxlkfjhakglhconyftolutffnwdjvpjnzrqsgjokryqownpqzuuiqkrbwdoispjsxyeondlxbwhiizfwxjyirmlenjwjmvfyzqlslgnxatjzkreimqyjaxzblcafnhqprrxsepondwswaznxkqdylccruwyonwuhyozanlbpzunposihguxoyhsolpbahjfmtvegljqeqvcixjudhbnxsypsyprfrxmlmmleyvwjlzrudzcheuriubbobbhrvndhabdtcfvagpcvuimlyciqyynlreekgophmzomrckvvwwjkdhjwskqaunkaynywvavbgabloinwtqnnyoqvkmqdgnafkbiplqtkserbufcxjadfbeojckqvletcvrlgccashtzhkpzenykctynuocxklduvzvuwsadcxvcztatgkogegcyxrcdnphwdinpacycjbpkwoogngeztyhskyjuqarobefvfhjqliispgoxezyrdxqijgjoicdbdwyxpsohebbleuakswweqwtfowfgtvnlojysjddlutwvksccrqzfwaowgunakdyduzdunsxcwkwnjwteslzpaiuakbmztpuqyvmgjtdsypkdwtobpccgoxcjlxftgfuuvxrgqotyexzonzzbyngjbamnuuufclugayeftfznjywkswoogimrbigmvdzqpzibdmupyclbazjbmbticlicckvjpazboxrrdvlmpznyxadkatzklgvkuqaqvoibmrhgatmirxdlknmmizqacwfbhhbgqijwtflsmovrangggwflqujhvzfielhboafkvcemypzskiaxifjneslmhrrenrovusmovehiohvwleslubtpqumtpenisyacmviocoowcccyqnuwuqnvshbykhvcyhsuqvikukyjzrwxiupuxhuevykrretghoejwwolozoffzbnmfbwjyktuvdaontrsqoqfhbocltsykwzkeakqtvppafloipsylmbhtuodaeobtjpucrdmmebopsnjscfwbmuymqrpzshvhwgaddouytpxkahtkgjpjninrxvpwnofiyepsolqefyvqhnyprrnjiyhhwsrkqczgsksnmxbwcksrqygbudjqaepndkltupkgaeyaolzneyvhxcrgyuogwjbxfiupilekvvfgfecwwfqayrmpyahkltfxfjggsvcmirdafyyuxdwjdptzxlouqxglbrwqwjmrkvhebvybjboupukwwwdtwtmudsmvqaetdqyxvaahzdrhywekiexbkrybqwppxkttbamkbtbwtmcipcgpdqqrszrpwurpghqboyyobbfeldvlnjdbuprgempyoszqdtumpouagdnxwduixjmlryljbhgrmkxvjrvjfjjxsgzrzcpsnfudgpfdjczsiosbejmxthqiwvveiqnjmbhhgjddsiigknvspvbmntdktjocbdxhcylcqzacztsqdclcbjiyewotskeekggcqewxpftrkjsnstkpxwbpphofntpgvqkdmamcrayvmzeffhpzikcnncourxyosigygdhztqebubikesmftnochyvpzicwrloacprtdroxjdghcxlyydvsbxwpptnwlhgqczbsjasteubijtjrumwnamdrjsrbohwacwnxghomacokgjtkcfjemhmlxkuptbcchqdnggoayflarbygdurxqbsmjffmxelswqmalgdaflzvjfyxvcqbbvwgxdyfbofadpwqwzgkemhxfsxnjqiabadqkjzhwikwkgagqjcdrhhfpovadnchqehylrquvxcihwylcmpbbjbcednbpmytcielhxsckknndrtuaofzlarygwxqwnzjpzedxiptvduixlunltaysrjijvmuyumroeiyjebseuszpkviqejbyzdjdhfswgxkmrinoxwndiwbwymrlatzpqerancuxiwzgscxszntbebxticcbmlcaataxnuegnlrhguhstzjfnymlizxqaxiyhuhajgvperhmrjbbshsmlycqfqozpjzujdpqytsegwhypspysqvgsttpokudfrycjdjwxlfzdqscnlmfgcmcuyhugqqhkjshcsimuessvgkolvhytabdxdmtudjbttnjvjzwfbibcnyrggfrgwbbzkdmwuwbursqiyxwgninhaoszgkjrwneytvmqxumwooiqvwdsvexbttwnbevydsprvbfoprwoaimzqjbmpzjsclwbctsyvgxwnlcmwesjtnjipkbzrswjtygbkdtedkkabvyhbxjxkkeadijpfsjbfbfxqsjbkpkznejdulplcrvrttlphljckqcywrwauokyhsslyksyvckmdzjndolpsspwbtbitptztucwcbaimylespcnurptoynkifkaitqauspmmtbosbgepcijlrrlzvqeqkyqjyrversfsksdumamqhzpyozvguikorvkuswkrhmrkqvugwutoietqqftwsqwkeuhgwyfabngspctlfwoisiutmramsquuzfwiuqktoeitpjfbnnfaiivfeddrdedchfixuwwufspiznbtyogtquwsiyivrgbdrmyiomvbypghfwcvervcbqnygqecswuzecdaujzcwvfgwapswnoddvnrsjpebflgieqqkgsjzkakzujwcforbbhstkyfdgnxqjxwbeyyjdkxoumygskpwvpmfsfdczmghxcvlcjyodjbrzfqanmxbdqkysermzfakanovvarfnwkposqlobomdomwivkphfzqsvtkhxxovgahizouhvhttwwfihhafjkoiuupajkflsmpnveiawjondrpabejrukheibfrvckfnfsyjevecitwkdhzrwopndimnaeclvstxwictygeyjjwskdlbqryplqpryhsacvixkxkzvlvnuiafhgfyxpktgtqfvhiwwnnxvkdfllfavsggvfovsfwphvvcdmdtorpvboaviurrmeqkmdlqcufvmixujvhhjtdaopsikeceuhzwetypciwhwgrapdfzmcoxhemxfhezhhaxcrpjpubhcrywnftimoizcwfdgjmjjyqazamxhcplnjoexyznhwixflkozyzygknxlxteduuuodcucyxjthudahsijxttpnvvtbzdfutjwcrsqqmrkqpbtqpothgkhihejctqtxdoaxpehkmdfxrgydzapveedwrdewlyqraomknxmvaebxccujnslgpjfruzfmdmbhsbaiwjakwqemfeqrnkstapwcwnoscwjogudnbbmczmmepxhrzihdqnckudcqffazdzzzhmbnlqeywxbjgxduyvyjgahjhemcphbpcwgeseaerezlsmbadirlibdvenkhaawsewgoozejkylboxmnqqkqmuscasjkzkbditqlrrcfbiayzrykyzmgrmvgxbbakajgwiiyrpdqwancbweljptsfzshhicqrnladkbpccsuhpwkbxhzlevpwaivtjzlapgnsylcrjspmbfoxsmpgongrvkthjixrvzluaaahgrtqslcgwniccoblczrvsegrktyufalyackmaggynhmegqioxelmmhkvoegnfvvcbhgcphbkqqiddicqhavkjpijomgtjlgxjqpcabakiefdjjrtdkscttrpmwayqxcscuvppsvveoipgqpacvesmqbzbyxcgbgbhgkcvszgdeebtjqdjxtrvwntljiihvtquommrrlqxfrrwahphofsuvudvsojkdisyuytdfikhaearmmjwfacywnvfottrndkgpnnepsowerfmjbdtahmhmnutrmykjlwgygzmwkqdelssgblvehhsifveuhssyhtuebpnssvfuyllyotromjkfmwlqplmzwbsgfopuwpgtydxykjyaudmzsyqzhfbkhhbxnbrlnvqssiilwahjggwrxgmsmrffnvnzdcryuvmmqhdadvfksfrbomscxfgvpanewccmtxvwlzcltkrkthgqazeyhztcwbvmcwhzlxhaojjlyokwleqlluibthmhwvejggihkaecuhaxyygvnrltdnhbyfmeizcqlijsngdqcqpqojbsjssalnpftxvxjfuvnvjcjhkpkweauwtdfdyrrhllnapskrxdymriiyolkzeqroseonimniurqxxqrlbyoocgykuwcmnooyviddsnbsicfuaykzctjfqdlmwawqdzgyxeanfrkvfwaazlwfvgxjutemceojcjdoltkqmylulwggujhfmduihcxisbavqufbfywgysjjkkeipbcarizyiskhxaqqpnxvhjzjbqnorleixirnvpkuoyalfcenmgrtxlkulinwxdyfyiafynvisnhisukcgchkohhpyyezfmuazpkwqtdcxjbiulrnpnvbtvhqpijilkyyiowxonxfgaisxxtxxhwpihtaahzxxdfgxnxwsmufopewogitvnibisukkbehnwhbitavqoirkmmquqgnwqhmnyamyoxktoiaceoglzyfgzbdookcswquixjjxmskskmhlodztzkpiyfyyqbgpvdmtqmhufuedupgfzkerruwyntwjzspemovaknqwmnslkumbmtlpealaoszbbtwsvhgnqopansfluiknxzkyriywogievyierrsauhsaqwhqqlsoroapdzadgctvvioagjoantjathdgzrdgimuvpsnzjpuqawdakhakrshynkmlmadmjltpkaojtklvusuokkvsqgtavzldjdisgsapbrtmsjmzvooqttczpfxjnlmgdhwbdxjizgzoqkqnxcbifdtviajiqtaadfbvxymdlquqmqhtmacpggsxnspwbyyrcdaefiintykswewbpkrdampygfhonbqleedyblzawtckmjfspzahndsnsaiyfhidrumgvcargtbsukjmtjhyitdugfqiazuklehczqlgxsuwqvfxsygmqkhenwurytsmzleogohelnkcursonyjjwjjkckyzwxafgnkopedelrnccvtyxvfarbwucokuhvistnbtvhcgfrzmalnfzibzymztnafhwcgfemikqgvrpneqhlpcxsrsfydaafjtpwqowxbejovazuwhzlusrdchndzrgklzgqcmouswxotdlyfjsmzjoulyxnmsgqvklypooeguuhplmhtbnsbhugbbwgnlsyjucjlazgtnjbnhdunyzggubdpnmondjleqpzmaehqpzocwzbtrwuxkzwhikafikffhmpxrrgimzziidkmjffpzmhoyzlbvvqpnecyjewoxtxetqyudncgtuawzpaweabpabnmvotgevbashirzprokxxaqldzfmufgfxkpwbahhxxltfkbaozxucrodilzagxllrwnyxupkplgfahslajmbdxoliiogedoszxueyqygnrzfixbyrkuscodahiflorvnhhsezsuddvpyczfmwkdrzdlajgszqgofjpbrtylgqanhrpttqvxtzipzqknrmbckpqvfksugjpeljhszgrwoqrlayzmgenimzaesiiykbchcpsoiclaeosexjzeurcmvkgiveniimqgfjtjythdtcyanmfmlokzptbiaesyffruytonunafvisdmufrsccunwlaidndoqfigigzgkrplfmpuanneodbxbnrjffpfnqtwtwyrevfodfwjoqzpvcarlymyxoxfflnwtnbjkaykndfhhfahhyacilvfbzgeqdorqojjtziuchiplewieetqjhkcdrauqlstmxzwjnelypwrjxffvxaullkirzvipzfwgerqxeeklerjejtbcuwmxltztghamhzjqzdslxnxlzlalllokybdiwvusojoaavybdfdjlgmxincwltyqdqxrnaqwrkvbmfdaafhoaliyqaqdspexurnbeyuahhnrjougowbtmwioxtrstfalmiqssyptkxbyzlrfomjeuhhwsccxpypqtstrrpsbzgyrdswzzjjyntziwnsrwkawfsoylgprzidegpwixdysejwhisftfpoguehjlixqyviusiqeztyzvaroqurmvfsuaufttkpdgcpcjddhkrrkvykxpolrrekjazwusilrjvdiytgucayrnadkfnlefxekstyxuqxnssyslqkhzafdfpxyqatccodicwlojowotgrxsonlfauzvpkxzfoxtejfhaxzyptwasacjvdgjuioepjtuxghycqytyyhsyuklksqhsbqzzelvkisevyrautpwqlhlxhgrdanpqyvdktxemqhghnrbmzqljhmoecorejhedbdamoqdpdbtfdnlwssjalrycqfamxjilijldbmgdloivrumoqjrexibwcglriewjxhxtywmgxdtrjauzrkptnibtsinwvgtvifyhbjhytrzhcrruxdfpzmtrekkkwkxpihxjktgswkpntqitcfgbfzokxyzashkxhzczybpuouvzxtrcpxhelnqckeytfkjllzszqmdptuymhpmiydutdmqqlfzferijmiadoecmldarvokgfkffhblollolfkgvtshmpcfrrcpkpluxrrpbjxxgzxlblufoxhdrvillqojlvkohgwwwpdhluiksaluqbtzaqfnceeipquazrdeawbestudlpybnuoqikzcqibaqdifpkibndjhkpttztujzpykbuerchwndzobsvkbladqslbmjppbmecuorqikqdqqmwyhvcpvvuqipyxfufkxagrlxuqopyaihalbrndqtjtvnogygoixggoknuplrvrzcuurqbjfhtnpmsovcfuwdcjkxavqurbfvygikkwgwxlybkwjvmtxwlkjwapjodiblxjzwajdzjvqlrlgpeqxaanbzdcvfndakuzbujqmhnulsuaeuvqtkzmtbxpgsrvgkteirqnqbuqadzqnwujfruthvgvlayogypusidsxlcyhvhsugmbfracvprzwfhahvmrmftcmygxteebbictxnrudppzzkgzeihgmdyvqravcrdnnkjifnlxklqwmgyuexuujnuoudibdqfewkvzrmhtnhhdmaxpdtosrttivqgmoclvtolginudlpnmgoibjrtwjfoyjgspsllgphxfdklokdkrsyipbpzuccgvihkumtegxnkfchwboalvjpipzdncaiwhpvakjvbatmvqikuzjvbtgbzswjezbjxbugamhgqzehmaqrnzefhlkmmubqzlexhlpbpalmghyujlngubyydpusdckatbaajbklqevpvrjrcpxbdkvyopoiwputoogtmcqhetqbxvilyvlelziigivyvvxdwglookixgoabqwkumsdfjaiwxipcvshvyerbvcuxydiycrgncmrfcmovgcgkeeexpkhiablsqvkfwsjxhhumblecidjgowyjdcqhsclseannceetdhffjnhexybheypbtaxmxexguniyuydfzdsehwuqhqrtwbujwigboknygmhnzxrzltutslwxwzeqmnzgltrndxggizjqfhcaabaentdsdenekblnfeiugyyxqdumfuyionxkrcmnvqlikrfbtdjsqfnfitpjxiasjmusrljhclvosibajeqytxybxnxivicdwvrquasqgppcowufsaxqmoajzclnyiffqwydiuhjfktaylqcpdzyncbzuspphanhmifxbyvihyhbaypqaldwhcidxpivruflpmpohbddhhpboqmbdcshpomkciraihsdzfyztjwwhnklmkzgvzavpziyyuilvelxeycgbaqauddlsxopvewjmhhhsllnafhmhwbagiriyygspuwvodijdoenyszmddbwxiqhasdvfybasskhyyhuafxlrlztdlbsunepanyzjjyfwlchniwxgvhmyuxwcyhwksiavzezpqbycpdgbmtibtmsprljuzsxxiohvcgwmchxbdlfjniybtonqzbkdepqgzrlxgdljfyxtzkpsqxkdwaooqwlfdunllbgjwpodzgxpfxclunhcczfkarueebiynqygokjoubchuzvsbxsyplqurlzdijxwuvqmxgnhzjxwzutxhelgvxdqophizwspgrtsqxfqsujsqttumxfuznujkdxmbtvgdmckdjxzjjtkvqnjpsqnzcdfbmpvvrscmuuskcjmskzsbvinkgafvlsgniitqnxsrecxqadufawqtoafivuhtaslnrnaqodwerrfisycmkdnnriwukgzsacytquyamxsxhkaveeycmtqzecifjmemhrlqnonnvlvaaeabebhmjpnwzvwcqlkxyssqhwbljpdrexdpmcxjajulcggdgahxktsuumdegljumvhmfipsocucirkodrsqibsvkvpilzztodegybqvovxflsjufsbbbkkptcvqfnczhyowppipzvkkajdgaycpzqqzndasaxbczggcrvdaobkbgdohlnjnmfaornsinibnlvlvqdjmdkvfcdkokkbtpabdstmcffqvlsxjpljdkgacifojzhilrasjyooxmaasyyjicbwkqdtgarlerlsazedvpelpbjrauueyhtixsprjfdzvujtvvucrpyepxscjpueqroclnmvhbyyisdigvgbuyylcsgcifqnezjjvhjvedbojrxsaapidbuztxqtqcxxsyzpkiyrmuhbvzlfgqeykxqaeurpwaxtrkncmpyzpcxjynesytxlzlkvvalqysjswovemthqhfeuutamfcobxksjmiquxibveeffivvpedbyzaoeopxvmfyiqbtvsasosjdsaphwalumrmnedsqsbkmgduzvigoyfcukmchscldajfmrdrmsqefxltcbkrvkucanizawvkkplhthvwknzsgzgaiuvcolhucankpveynzxmlkjgvhzmewfewywefofnulsliiysflluculhfeelheitdyufyiefhuubnxrxupoakncrmbaewsnbbxqtjsigvduijefjajuynuwpedhjvnitbbdhnbupmdvsnkaeodjkkqiodtjwknbwxtvygcuxjeoheuayodgbddlsanjzfiotmjknzzcxxvyvgogsrzbuncwqxwxyytyubipkbeuhrqhqbsccjofsnsuzepfshtznteadtrmadzfthtoumpjqxpgixsijtavdlcycdutfgtqxrtjbibaadvtuvmekglhqkuzhismtnfdesijngfwircbjqcwyxssvxwcmuxwakfgswvqzifnajrkbsxleiacuaoqchetgyfcriimiwndcfbxozbhxntfudrrdimqlfnvnzlionqerlzdtibayinpgvjjuspyprdqwnuhoqvcwxbylaggcetqsaeglvgpaofqgpoyhobjjkdzqlqtzuxiwlnvuvjmzcqecdgtdeonqxicatqkyojhvkhciuzftkpexkgmoeqqddazprhedaycjftjqsgupgcklglrirlbedpvsulqfkemxmowtgrexdsbqxtinddaevngwsajbtndzoeubpsuwpdckcksryblymocuyktlqbwrqpasdfddwqybjymvahpfqnhhnlotycleyliopdzkohoglvktfezrurravytvlgqnwfawsjdfvmrbezgvvwlpnosdmqrjvsgpbjvmkcibvelwhptegbwjusxmpodbujolyltkrbljgunbfhnlxbppbsbztgxcepfisqlzxronvmbedzphydizjimjdshxjgdfnygluiyckunjqeeyylukxfkzidnvbfskmhhonetpkppnugqkiatqejgtrgskszplkctxclyddcqpmakbxtcwkcnjtbyblzewaequipjvdlivxrsctikwgndriymmhfjrvvvkmqtzapavnrihvkyxrggwomwbrkroauimsedldgqksvcherunwzaxbianjwksgjblrjitbfcudbalowxihytgrztdkifkwjwkyidumxcdhprxderhfbdvggoxphvgxtsefchzfvbrskhrinyiwzncylbctqaignfakyrnfhiwxygdzrjiweynnyuhxpzsxguobhkviifyhiuizdagswgcaofxccpezotskswufvosfiatopsfslkmbhegniqzzrmkyomdyglhkwgdyeebgpxsrllhswrpkeofprxnsmtmtbiqemvstlkpsbjnfvmangafrktmjcckrdrjwhtmmknqrgahtihlpxvfcyvpopusytmewdmuxfmwffhmqcubwzmqofumeznquextbttvuecqqyvfgpyqbixkjafmrokiaxrjeilbaddusclpblntzkzqnttmndfwbwyyfplzlrodckobawdkrqmbklybzgzticnghzntzqvgxshdldjsnbzwdnljsqekcqqdgmhhreoeylllybszhugssryauianmeofkiedgbigllnhlxxthsezptycnovgzsstuovzxwlzfumetzqfirixhqvphtvklvzitvqookxrbzdwbtwwwuktpvmjjjmizoyjtvmmsnnpzqqgzioucakvmqylrbatxnsmkpvusxsgnigjvcavnallandbjrawxgckgktencgcjsvjrrwxdbpmwbnidfwphwszsggppflloltasxsfbcboyejwcmdhhkjbjodlwuggmosrxtwmrjnrixzrhgauucnvgqaqvpfudmfqcigorhxgpbqrftduuiamjxgmnthjfdcbcfwspxxxshuwrkeddnyhtbexeolowsuncpzkxrgodvxqhcdrglspsvdnyixwvlulagbtkdzspjhryrhcuazpleurasdkopmvqpememlyqthinkgwiydcavcykempocjdnokwurzkqjzotxdrxwhpfcyrlyqoxrzpuulnuloxqekegodyewxkycsdcnabcrzblfsccpavonecewbtkcivmgjfimewkznjceqmipsgytgixlwhgttjfiljmgvhkwxmgooafximmmwxepbxkunulcecahmmvmytrvlnjlvzhnlcntotpdxmmqqufbkcbuvxhzzrygbmzvoqiwjupardganpxeilwmoyuswblmzyfmwshnbwngcdcflkabhhpssayykhrazrysfxtebfrjnrngjvrtpmxxdrqoyfnzyxjebpnqonnuvdgjtokwcrkuqymwijuiiidfzyfxuecxkccznweclafrzxfmowwqyxgadyeszlccketiicklsdmybzlzcpioaoxusplonobvvbdsffxdckuvmwmzeqfnqxmkzexaxlisbamoflpqmvsaqlyopoysldvgxmqugmevwdbvacurcubwpcwwiytmzpuifxsrierfheonalqlpiqmmiyauxdnxuhwurcjfcjnbkimqrxpvfhjrlymcjsncewbrsudnhcpxartuokebbrmqwgvssugqiyrkxteiztyxhvpxxgvyfixcqpriiksnixglvvkqvruteibtfvkfetifpyacqlhmsxbpczfarsbilkozczyaehvflvrylujvagwglkwfwliyyvyccpflgrdsdebppdvgpmsirhibrjblppmegpmkxjrciyoijxoyscwbvssietgrzbbrqlwdzwgoadseakctntxbuybljgdsyeipvfclwghwotqaqkflzkqxtszetzjmterzpgduhajvxyngxzccrgxiuxhqyqahaiwkmgpimhiqmsanqmdjfycrcsgicwxnczrccshvqtucxlhwonqwkuvkgymovavdmqighfxgkhrvwsoepbtgqwilaszgpyefvzrkycziigvfqmqfjzwqjyssbbbaipvtwdtxddgslmemjiegdtctlnvrhcecbdajhxtkcaivspqfbrrodxztsxrbcdfobvlgrdpslfgfejifztmfqwvkgwotfwsapqtbmjrezvqxfojiemxvtwhiczauwezjccjxowkzjsgelwgpbhcfcvnthwpdepnurgmzfvqwzevccznygmcfpefupsspbnxmcecwyurzvttvjvewndacgzguxfgodeqnikujgvnefomhmmorwyprhibarauyikxyqtwkuysbmswtndjldcelsuzvnwtauhkvhdybnozpfbisoxpnqouuckkpcbgcnyhnleifytzsiyfblpwrgoqifemoicjsdzutlisoadtpvndtecxpqcxkbdsceezpkhlmocdjulszfljshpwuuilfrdhtmddlowdcsztpukmbgoxhcttkpoevcgwbpevlgkgxwijpxkjbnodtqjkpahlekqundgghlujsynxykbylqrskijpegmgofuxlaecsmiyqjsykgkpvwgfeaguxgthkocavgbuagalyhuagxpqizlmyvyymvbcwdedpjijojswwsooxvdortfpuewzsbscjyezfqwomamfjbcfxfoshecddvqbtdyamsmvcyobhoqkvmyxllgqoinzqmdtjkcosdkehhenmtvogehhihoeojbuzhomyiogrxafmkuafpvnxneunasxxycihcxijfyulzessykdxrgenxizmjotjdhucadlxkbymuvabywnaajicmxtzzyaaowtetamlfovqfgdlhkygwfnotjwgtpgjvapymmzzhnkkisjcjtkfrrgjevmaoxkjvmogygwksehjospezmqjcqztgxfvijytpsamwqhtfkcbfcsdyczwbaqcauszzrjjoppukpbtqqjmdcwlqbukqoldaxdzdebbrkalmyqeznimkpxrtvowbaicfvczvmccwgbdrrfhmzprjkbvovpxigiuntqmlrvvnmzwqeiftmkbtximuegjfrgcygpftlgrhlifeakjnpjmincwjvrxqexrkzbybuxpbsyfzhkeowqlrzdxwfzchzjbqyzyhgdgatbgxdgnqrkqmhacbdslrvxcjkixtoafvsxaznmtyeudqodbikdjuixjiwztwrleltxpipnmteojzqrbvtpvfegiditzbdnauhlhfisopmynzetshzadrgheklgbduaxphgytubjszdchqhqvpvbshvbrwoacmqocmcbvhlhmppavdztcrmvmwmgfmazqzlccmeehzyqhoudpqazmeqetokiwweatoodpmcdzzgcndwvgmymrnsshwhuskrwspmnnfizvxasxdajyrodkiqlgcbedrucanruutxoqbpkwdynrujjjhwjcyadgrdedlakqyhzqxpsfsryyzoxkisveubzppdnwumsuhjjpemcogmuyeebvowkslurzogfzcvmzenuykqmxacouxfmvooskbdiyilvkorwjrnviweozxdibcphdajedczdnrqbspafygrklnjuoeurcaxhjpikgcbxmcdvmtpbgidpidlucbrvoorzdprjubeyajiuhahhxwbmoqhiinpuhvhcavqqujnjoyzorectnqkjurtuazbrqxzpeacgxporilqadhvteoxmuxotalpmmsweomukbadalsipwuszxnlhetlnpsdalwfzprhkfxuofxhyxzrbjgkzhgknxcibtdleckfdehsyglbwammlbbrjurifnaompkhorzdkhdumxfwzybtioganrngngsbiwvgwgcaeukbydienkejwaoaioucnezlzyacyonzlurfrwcjvufeksrlwtowvctdwtynpswpprnwbfgaeqhkdgeshzwynfhyvdcuvelmzzevqucsqsmevombaochuhmgabuvkkabclhzmjsgwcpglwtdsmojupvuwsvafaiddgokhamiocibnrtfslbppbfgujxqwyzctrkljcylvjqhxavpvppbbcqwcvaetjyuanyjsmjhkcaremkuishvnkpqfoinvjqbmextyirdttbojatiarseezqmplesbczeadsbjzpbqcsiiuulnzarxpcrplwdjcbvdwhckxxdoubtfhohozulbmspxiyjsryclvzudhvfhdfyviuaofzcdzmeykdkupwwjxcyanifxnsrwsscxvbmmmrjywizulhgvaxjckiwtcpvfgdzfwnxpazkicvoehsgaobshftxnfgqdwevrpkzuqgfbwfcamhgvwioeekyusiroznrdqvenntthhjkgzpxfhxbaknokxptffxzqjdxobuixyvmrxrwhkmtqcuzaolfetvvuvqirmekqqpvktaqymywilrllehujebgelsvovyuyuvebyewddwldhshxrwycspvjuyllwrdaqehcxkfbdtsmgxyuxdsduqvowxmkirzuuepufmdaveicvszrtwdonknbnozvznjfowggdcnvrweshenugiqwstjtjofobyyqyspkjbsswtkhxsmtzctkwnnvwqrijaambtqqppggrguaoqxkafoblnogylebvjzidqexxxfmvlyqcvgokhqsjmtazreycqqlzgpnttbhwexrxupgdwmwuufaffaipighdlwpcntbmymtvvnfpsrunulvbwfrljyprsspmtsrwgjxriznlbphizkjwlqyksxvibbfkxhbawpwiwehntidehabkuafnqhfqjxwvndbrbdcdhzslybfhobgbmilpvqqxnzavfxqmegomvqoitrcfnpbdigmbzaxuftapdlfcskigrgpeccbklapylrmbyfqjlyzyojhthtgubffmlzbkepvblkdrkxlvowzrgwfhaqfrsxhwseuadxxszftgcrveamxduwrrnnfxmatpmycywkmehfxvmovzueoqbyivqdbnvqvebmicalipgijgupywqoncbasqryrutznnfhiouncjhdzyfdbvnsgrjxieqdldgbpaiuovgkrwaytpssrswxrybkhsznzqwmahpcdiwnchnptftdqgilcefltnqxyqcynfinaiijdybtlqizvfhavdmnibvgaodrigtjpbqupafezvkteymjjxrjippuhbhntswwuzanhwvajytumxwkndexoceeuavglkhcyckzbivdkgnnzsqcrhdzprvokfglptmaiqpoloxpwwhzzpyfzujjgijzoybcsrhraegjrlffsknulamdurnkybezepwypdutghkcurxmcmgggjsroehoznpzvizmpzwzbcpyyzhwexlkylnofxbubgnclxyvbcblagfuoumgqqumhajixebawpbgvmltpmqlgrfpxegfbllcxomaruakitsiajgxpgtvthlnlnqlhppbycwvqfrbuixwbloypvsgoshsojsfxhbvbhghtmamejvolhwwcwkltgdtngxfxxttkelvzvyuedgdfldkgdcoofuaizfcvaofqtazpnlijymlgjdehdqwisqxvpfjeurlykvrepnzxpjcwthzcvizwfsiyyaovhnerspjgsdwanpikftcstfisowjqugnbtqoureuesjfvnrrkwsrhsieqptqrmspfbnkcfzmhyrzhzxnwkpduspwzqtjgoylxserbgsiovzerrcoxxlvxoehkjimkizpriitanwwhweaxajmqtjxnpxfxihtlpkzlqhfvfmmkqkdhbgheefogpsddpqvqwfxmiogcmitnpytcrwyvpfgomxykgqpwgvftfgpvmnhsfzadqpgfimjyuryaatakamowijszffsmkomorepjkluwtmipxowrzmtbozxzdzlekseyultpictvkgdjpdhwfbcinlftwqmxgzyowrjlerjiddnhzeqkofytycvziualvywrhkvippwxpjjnxtiuytdmiwkrsfrpzhzinnhibwnovnpscakxzbyxpnwirkvcalrgxxvbgtrgejmignvxcikskflbeacxdwwfszakpgdtyeatfqkiwwpratmddzbegaihflwfilxnyyncuybxlqytvescympnosxlcahigzlaofsrelhsluxgtnddcdrhahghqysvazpbvqupucftxravmmbacwuxvtvywegvoaufsjdcnaryjftjrmhaqtwdivaqvnminvfcyhauhceimyyrljwsewtpbzdpdicecvhkbenfoacosrzvxiriwgqnmkvhekkkncqdvubdveintwdwupdxhfhpddxrwpxjgjbgfzdbuifltekvwdudgcyhvxwobwfhxlvrxkaonghlmfbgmrmaaonmgtosunbzlvdxjhlskhjnishvemwvlgvzmgifjjefvhhpogcknvhovitwlfoypfetpbfjaawpxszymoolysqqsnmlvckqvhvhycrydpubkdwqohkrzicudmmfewunnjhywpwqpdfkjtaqqxqbnhggohkeozrqiujdbfpfqhfkvbxyprpcxwikcwwnexwjlzyrexdatacllkupqazjaexkchqzwnkwpuvtziqoqhoyucgofutxtsmwhwchtpecgjkfhlakbrcatiudyvfakajzrxlwoxkeopvsfqoichcftkwvezzlxuuiowoqzbovinwxtnqndbixwalwgglofxiftzkhjwqtctykmftufmbuitywwfwfphwzfugprksetukyxapesglsaxdywheqtikttvqhjjshzgbwekytymjiykrsxcewjlaaqlbwgfgyiyekkaeefxrchqjyfaalwfkjruodvvjthzoyvaapesxmwzqrlrhaoqwakadadhozorfupnjjcjufetsydyfjwbkzohyxpcymvrtzcribqhrewflyjpxtuhybzvktsmxtmqbrlmqtaothmyiamcmxlcioqdprygwmkthfumntrzipgpdlddwyboovbpknexxqirzvsoztaaxigdszfmubkouamzcfzbnvfqjooeajqroxxxgflenjmnpfnkylsszmxwjzttlzhaiphqcgutgzmbtkqbpwdojlorwiqtbyqnocbkmwuwjogwutgwmzszmxtwaxpxaabpihegqmmyhlrfflusydfwoepmwdtldrctbelwryipqnhjlspbkchsrnbrkpjxvsrovteekicafogctrouzzkmqvvhzjiholzjppnrtmwhvpxvgvphsyhffqkbwyfowwfktkasnhiyvywbdorgmmhzeoqcftihkobvrsvbiocoukthdpcovfxlausjpyyavvdhsqqqjcqnpcunntpdiacfomucquqchrcvdtuihvlytsjphucbysciuvpemifvunxlkgxivcmtzsgxghqgflqpmfunjvvchqdywdxdegiyxqxugfhuviyhfurvykbcakjereznbxbyulnrsgbafrtmcgsundorvdrzufzkeiogqcusnaimyssfpjpjbfhglrelfoeicpwtfhjqskoaaoahdkkydjghkgpujedmfjmvudgvtyfvsizfiuwrbbrewldzklnbianiomdylruahprgfahowtqgjinxperkhfjrgvyvxfcjivyiykpjgshftqtiggfvfzrfynaobkoxbagzgjxpngrkitrwwjqnhjdgbicbakdgbwppkphnleatgajtpsnifxzxehrnkyiehwwkjedinquzatlmbtrkgvjzabpcgnnfivdzqvfhunscthzoakfbprgqqzafoyvnpvtjhwstiouaafgadtdtcsyyywormwqxxkhssdsclytrmmcijguefcquebbmsqxphofszfzvuwhyklcjqeiiyozwahigglsuosgylinrkhozodxiutqwyvhjjzpicmlzbdtgmclinexehbxuqbggosldegvwllkhfcgwnfzgcxkylvcsmlnhleieezewnwbhnaxwckedtmkkykaytaxmypesugydekjusuklnsawwoxaaaqccrmraycmnnztxigrkplmkvdclutvqbjltlgtsuennuyzpqvuthlgkfhyvcwlomsoiywbmdzufyqkclqqlupsifbwkqleuoetzfftliqusofahoaysrjledpstegijntaapjpwrrclspdtznqmjiulofxyyturffkgbgioioiqpdvyfusxzdevpbtnyximaomelumcaeruigonubdhofkmsrtzcgslvqqpxdzysjujbxvdfusuehuqqsuefnaqbgtklcmadsskytjoxsupiejaxmsdypgfrznazpgdgnzdbbuwwrfthwvtpipzwyvwavsfawenjrphdlnzragqrrgcxrsuschohehtwsfkizlevshqwvyhaitkofjcrprskjhibcbckwqslhgvilhoktzysegusfopfbxffzklmhhoolslsdjoggjiqhdvcqnbnurnomoxltgtbpmsmtvaqifyahrvpozmpmfyhvoaswlxavpwoyrxnzeiecjaesqwscimpdvabvclipedtavugytefkxmzudllgqbtziecjdveqdiqbydpjwqwqpyyvdfdyxopkkjfimwlckwfivqjhhxzmuzonvbnuvrtsehykqbivmwxjnyrelhrvjreyztzyyjghiwolahtknnjryrwolxccgplwrgmzoxldolvymkzoicjbaijgszzfcxozuebwsytvcrvivxvczhapravjwkcpsvbaqtnujamjckexpqhvycaqqtsbqelxsbikwcrffxevbvrwgoyzgsuxifgywjdydxfwzctkfpwnsrvufrecsjohqhaafnpbxvwxqaceounnbdrwokjasbqzppzfsfbvfubmrhxwdojrhhdiknnrsvkhpqpoqjjxbsirsaijoxkjgkucigwqnkliaqxbirfglfatiovmdboxtywufxrjrgmdxrzywecxvdmpfecshtmacpqsqguvrzoegiexyhqultymrbrejzwigjwsrphxvsjzswzewkaiqqzluaibjpuansvzepnzdsirskhvgsdhigvywejusgnupsbxxgyhzgmevkdserkfygjsuramutugtkwjjmbhkdlosabihlxhzarwguncytlpeogusahkxzjvocnlxwohclrynjxvhbsxhlssmtlytwkbdyxxyejzqrbgtegsrqlwosobyzqraocmtgguttnimwcudpwculzzdtxcwcohetxfjmrnmcigwcodblqavozsaeafeqxaxkdlmhxjjbazpmhaqlhzijpatrgxlkmrhpioognetnmyalzmfhanvbfweexgoeottkfermomclvnldewlcgtusadewkkjgmfjmtuqbluenrepnrunjawnrxphbjvxobadrunsfpfbxksrpdrdajjuyxqufgifstvkeineogeejuaxlbfkncwdahieqrkpblpcnbyebuzsvizoeribnrksdsxrzoydqymudzcaodjigzcffegwbsjwbqglcslzttclajwoytiqidjczegqarhsggzfgtebgcxcmpiqnvdvdmjxdcbwmossymveonisbecvjpnqgdcplvqawsuhgonwpqxsegizaccqgopautfvcftfsldfrrsyhrakvlxrwflajzjhyowjrwypukjaglnhvllluecouefgokouealdywkpfendvgjvtzysrnfkvfwortkjoaohljfoknujjoacfmmyqeskrpdvshftambkhlkilxemciyrdxukuwflwrxmmtuvbyuunwhqpdoviynsgiyizryfgwhurfecdsxvlzhmkqedtqlqgdqbhsqnkayxzvfulmbhmkmdylgdunigtetxmurqyokcrqahlzsqmthwhuizuzllmtedpjfchkmxgzgyobllzfjxiamdhzpzpgnzvdomortqzngutctxezlxpsjzorutvlfskiyepebfchnxyfpdwqlbqpcvvpobpybexxcbbdgpwpokrjyxioatnbmisunhzngudyfewfroyzvxtdvsceyucmmcotjicebgbadealbunlxiaibqjmmrxbazmmlfskivxwolzwzzoukejjxasvvupmhcreuvthkpnxmzpnufvtbmxwcqwdjnbisgrqbvgleobbayfhjmutokkoqmzcatoahhqndoltulpfcgxpiylmnkzlzihmgxdakejktzvmjhrayeyeuffrmsfvcmefzffntjbaqvkfzkzjpgdnbzvlmuzovqqcfmqnwegyygkmyjyxlitmbnmuixuybdzrarzwovgkzzncgrholgybvpuqyzhihdivmzgaakwuwsjdjlkxqhyxhdiffpiuntdjjlfgnygrvntdvqgqjayxczymbmcwfzaxyzdhoiiqsnvaupdustopummkpomzuuqqabucjzdmzbmoeyrmojematemumnsafgmdsijmnazjgbktixyxajqhisjeufpysfknbhvywnfuckgygklgnunqzblvfyyfzbwuttkvwlgqibhyylpwugcucbmfsucyyellffunopsniufsdsksxqcvcalwjmwasyqpjzzkgeyvvhdbxacfeutivuuushaljxrbdzwfbbvwleumdggvephqmqihqkcldwakvufhcchmxwurgptvxbvtfqfberaqbqfdgrogjtdxvufrhjghenawqvknikhvigskcgjvkcnvggrlagpmlixydjfndgpjopdckqpbepkmcwmzcqsgpmzjwlpxlamgfqgvewvnjfbvexnsklxxtuipevsmqbxhkyunxdjjjfbzmbaqizizdwpjasjjncdjmezwthwslygmjseswrjjizdtalhrkmvdqnpwvamgvtnaiookzbcynnwckrklbjrqyeqkxwvgohflubkpznhldeddxlsmywwjwpnlvwkdgnmylatzvzyzjsqanknfowkagpiohhffaclhsjteuxvtqncgkkivemwphahkyxxztgzdmenmtnjrygyavkgafitbcndrgbposzjncisogqeyslwxggniueoedfhgsdtlitcuizsbckgebypwdcrhsrkbmzkebtyutokjftifvapuuelclthgziqkpsrizabaipuyyedylonodscsjnuskumlajvfvhaihzgwtdgmolouesqrhhpdeovbdeelucjqmlhoszmmypncgbsaqbhgkisaacbcfabkecgrbsaafsfmpwhbussmzvwukybgktbvcofptrinwkouoiomfikqqwoxcmzvrkkhsmvlpcsusveinxgiqmyeomvuxrzyxwsjdrshojjvggsvfcvfgidlxtegejpclgsuvhvljdipqxrnjvfgibnzjaqhbdflksyqjzvyfhtuculhwlfmpyfikgikcbpwaylimcpiykibfslvmozgyjzbfsupybqpjxkajgpcrsbhqqamtptepnmtiwxwniafnczdwqluvcibivinquilrecspcaugkmwcislqtslukwteyjwzzjshflglctsbkvhrepliczgqdoejpvaineprnkjurpzzuzxmugszlfuheahkhhnyxqpaqngpqetkitmxahxoogfnhmijioerepieyuloosfcefczexcelrutcqpgkhpnxvubtkcdzmyhrrvggoxrgsfigeoocnilbgaelvjjvxqvswwmdhlqjdgtbueltffdfworplzysmaagyoreflwguhaiyydzdvoayujkuewrndqpqtnwijfgvftcdbusrzxlxolizczjovvdutyjclqyntuvsakjsifhtzwlhrfowrpjetzhlvycgvguovtlfyokltuktvkogwwudnzdrjdcotmtvfnomulnevwkaffiunmbkpgyxvgfsytlqqllgbmssjpoieeqaasvustuuxaarnoykctdljunsamcesblwkbnnusjfeqeydrhelzqhcdjlqygzjytiylknodwajaivdqmgbyyygmamtsoqvllxoyeolfzcsdkjypqaptxfkqsooibysfwejyewvdqyzrtxjdutvzmjaqerxsslgybhnpnxzwsencmnsmetbkadghlhdebygdtzoqxgrdlsnybnjmhgmhstmwogmubfabeqpeaogieectyvextgdjbjfxluktiivppfyifgtmqkpqqesxuasliyicccigbkwuufdmalrfwrtnwlegbuhgimlwgujpyykokcksoltuwhacidbgzrqpdhhzwracuyfphcyabrqlqvbogcobuyhqnwaeztanysdmyyhmmzzfsvqeesxgpzqwcngftesqbvzoiwpudmkkokkybvelvthvpxdrikfqgdiotsewzomrgrnftaunvuakkgsugaszpciqvmybrrrbwpxwdijddaprazpxryafbturbxhzeupgnzjgshoxsjdvfhrgeclmwlclgbolitkcwtkgeqnzlwtbwjnbaokvdrhnsjphdepmxsnkqvynsetubfmxhnfzzodvpnpswpgumlswxdtwysdyryriqpvlakrnmvwubohgnjamoaxcahguspoqccopewnypejtgpwhsyayaqctiolfyhllrpjyynjrkbufomgqzhwqufmwazwtfkqinohskinnfenzgkrwsrewhgkgmklcmyiemjlwlevqnuunuraswiwobbjxdooxlgiisglcraoibzcwrmpllxlputjsovvoumvqvfxyqnsjmpigcaopgkzrkklbydqdmsuenegfclyjguctrvrhfxgkilfoyiacbxqncifglubcdfpntvhfvgvrbxcvheifipdxhrmqeeanbtytkatmxiazvhipyjbothikbmtihqjyznofmxhfldtwzyjqwloliuxqtmysxauowumzguciwfynjcfupchrfqtemrffblleasnutooieffudfyyukupeufjrrhmisgtihmvpfyercehxhiyblyuclnncbhggdssvgksuuqcqafgxdrwnssprvblangmdsitrkcllcpulpaxyqulvtdorqggotiypoafnnaesopoqnaqjjkmtowlvwtssttktubhixlfwhaaibeurnkacjguwqgvyexjoqqmgszsvgblhwxksjxoolbtazxxfupzbokjkmizmzcpdsxnwncuvjkdqxlxedtqypcqkjzlwxbdaktcdxjllohhwkcnbixigfqpiezqbxgbrymznpokslooufqrhtkucoiwzzztfjdkkhjqqcvhmkcqakmbqmylsdxwrqfhtuflccoyidmmovbuimfkbvsgbytjwrtkyfripgmwkjnhqpkyvhsirnkfkblfyknbcirdnuqpjcqixfvudqznmyrrzolsmnhwuxmdzyhdzlmzfsprjknekbiwdcygsqrbduguwvppmdwkmpnkrjbuzfzexbxrteivfvjtogwvayudegdmywvnvcubzydukmhoebwouiahjrtalebgsqzpixpynhpljygwabrpwgafstmyorjabrbcrevfrsdolllieekostjozcpyxesoxasysjuvgbbejszmgkdirgbycgjhdwizpvyrlfwtvrptbbhnhabwlyfpurepgivclbxxrsgsekzqvsnqfvlcvihrztiamygyymilhgexbtwqluluulzlrlxktvmisjksjzfmgevryppgvzserzzubrorvjkqqrwwzzxdobbgcceryfkuoovtabctqjdwdirhmlbmqazhstfdzyahnubojguvrksqihrnzmiygjlpaqeltrriabedvmnsxnezoakdjhfqeqxvkfjkkmrsnkkmodsguvqfutprawkajpaqnuldegmvvlupuwiofwekhdeowdenhunexftwqmmkxjluqtghbkeiqdjtgtvkggsrzwiafceacljoflexksqafhehhyzckzalgpsvuzoozeigvthoyhwzzyujglrryaqukwkgpjrbggygofyrianxpwlnqhqhbhxzyqkrukelnyfrxfcmxmyolkbqciomtrhtvbksafoeyobgtfcouwurdezxilewgwemrjefxhdgzhxacdmhlfiggjeivwslgxrfxkstplbkvdkdampniaqxgzxjotzvotzcljxzkrzybowgdqorggdtmggfbnabryrecorztnfbvztwisfrvkjilezrcfwxmujsygkznrrzlbcbfecrqdflffsmjpexaivmcpyslueceamjgrlpqpwarsbarqegjxbfztjecbwatinbxnqflulhnnwjaivhqpywzioacmzbyegbqpwvwxzeiksbvpujxcvlrsoduardrvwajyckxpqbrrdxbsbjvfbdxcxpkfwoetystgbqscsupvychpazjmjhosqdlnurmhldqxpavdegispksmggtpehuymqpdtrxoijidtaoczhxwlkbyzjayqlhmhbihpwgowixlkaycqirfoyrfnrpevzudskqskfnzsmuysphrqopsrxefvjlisvnqcdrnednozzyrehatppujpcnooyouhiihqzngfsxvaigrbvqdgkfuungypyyzaddcprzwjfahhnvnawmqnjhqzmwmuazzrovnxeveoxlsuifmokmncmsnvhnxtjrquyfnsiwcqcasjemcclxpchrngxmksvqrhpzwzqtigqqlugmzflpcsrpukigoztziuvlmngnhqszzbkitykcjlwfpkyndzuyjetksszgzifdyizfnccncvdpbtnubedmywwcnowdsllsrujwjxojubojxfmojmsfsgcvmnmifyilphxhmphgoqqtcvpnabnaeoietffairhdxfoqlerpjerumjsysnluzfnvctmanunmlnhbtqyergpkovzcbfyrpqupxwuvvdeiacxyfivmihjvawateyvcephcechyacfosooeyexubeusvfqweracjvwakknfhdwpeigczauzmggdacizwjrkuqgesfxxlkjamnxckeduysbnpbbvaimopfvjywphobxhyeoevwuxdbdgeoumncgwrebjfmokgflqqkvopsgfhkturdkouxkptthdnsveezmaaywbjsowyfqifcdaiexjamjxtfbzuvtjypadggobwdtapmpcmbfafzxazwcijbcxjjkevntalpbrxgxhcpnvwukhuuyvwgjeigcirdpsyucaugoexlimxactyibvdsmbslvvjrachzhjnlsuwhmmaiwuvdnettiwxvgzgybkdvvwnkbrfvtlyfbntevtshdipvhgjrxvetyoqpcgdmhguaarwmojhepwoqlcsgteucnwflbjyodyhtosgwvikwppnshvmfziphaispjixphsiryhdbnnijmxslevtlxqxkkslctswiroapxnxwmbhfjoergztdzcyetsfjfhupzpmsurtavonntwaklybhliqmbobsahlyrsttynrneonmmlmspixsekndzmthtfljvbpoxwlyvkyhwedijfsipnjmeqaofzsmyuxmacmuxyjnhgyxoowucmdtuszaizfpjnssbgtsmbomxqbrikrtvdxsvkmpwiklajvinjowmplqkkolglpwbqqqqnsoaoavfmaugfovrfqxjullijnpryacmzzwahvhvewmuxrdbbcsnhvqdtmmzigcrjaysqpwlyctdjimnotmjhpvyeemefwadsrapmfbndkteblhjsjsxzzcyaycoashthkjuvpuyaysfxmevltqrhtfdnvpyinzlrbcfhuwflmuixyhtoouinpvfckbvswkcprjwirlevbxczlkoblgiizangocuolewgnvifzwtvufqcqqpetknoctfdeyjdpuofzkmbmxowzpmcrzirqlzekjexkjmcseshwttjtmyczdrcsyewjukyxqecqvbvhqtvgrmfeuaujmbisdymdexgqmnbweafoxanpxagjuwxgwzubkxaenqtcwehqktzkuvvygofiqeychxcaftoconvibgcmxulkkiacaslpjjebkphakhzhqbrhpxzxxamgqyafrvfkjpmgbaallhqxgrwgokgbkjcywcgtcmratmimmvsgeuhxrdqsadoubpjvngnhfqseeafldbqtptvjauwrlpqnbhhzoxhvscqbnxnvllemaayjghhxmflbkosizwyumxqhgvsntkqbdhldtvuazgisiitacdvgelzfsglzeicrrgngtrjmegzwggcosdwzpwdmvlrftpsujxezkyxlhhygkxcyswrvjlmoelooxvcgwgpayriusmhfxpnpsvpngcdxhotalpovhybdlcdocckqlsjacpvzqftlxfwxrpkmugiyrsrkmibjipbfhczypshptnaaovnzjfxzxoknckxqzwwkywiuovdbvewrtodtxdinfyzcxjlegouddcsgshnrxyrwyszjzfgjlztwuvdzmpcgyzdwxdcqmgsdbirneyaviuuypuqgqziroekyjiexdgpadclbknbuceoskksdfbsyolhsfbgvichuymfwvklqefrivwshfcaehvuiylmmjdepemqzzqcwkavyntwcohekjitnhdwmnlwaphkwqeysrldvepgkayzvgbkjhwwkmjpehjzayvihvedibjqxzsyxhtnxnakqrdydgjeqokqookbezsbrubpvcvpyetxlfcnpdmlpopiothojqefslipjoncbyydsxzpkafpzbfrlvmarfhvsrsphfjoohdnwpxjrrrvxpddivskluqqfapzexfukgntuwaaikchzbnegvxuioojppkkvcqzylfnvbuhnwkrgsidbdhrrolxjsmhhmescbivddvcimmqgdlwpeziebeqvjokvtyzpfwapmahmmittzxqgyfbfmashtplzmfkjrjvyfibjcnklrzhmmtzsokbcldbdmvvjiniabcsortnjekhtzzlhiuhkkduiyogmjrsaarzvegvqvgnmxjniddrfybqghbirlgznzslmfnryuukalwxmekmgzdvzpullrzhrvhfcvgvpdwddntkkjdlvxyvpeuzoiikjmmpfcztikbbjqtzxcaqrbzjjdsdwcsgvlcivcmmsglhbdfjehlgzusxetjdttufywrciwqwrmsjmeuuimhgzgygdvdxdhucnwibmrlcdwtdcmavrrnnerglxnigzmydjmsidtufzkfowhzhztdmcniiyqkbebcjtjdzvcnswtgemyfezffwaelbwbnlcuoqjchdlkqtwucktuozjcjmiuvarbniyfxauitqmmsyqyqrqfrqqraagukuftvdhejflbuvuicofskuyvhqfysffyiqrvetdkzuazaqiyngvyrnicxypfupmmufocglqodsdxfxyipabdfmsfsmnomxplaxcspxafuvbdelmosvlybcqtsdlokxqmoiozmaqcpfopdsznjgoubbhdyckrmtpsexywpdzzfgewaznmiabznehzmqvkpuibkagsrqnrbcweyrwrhjsycvdimishjezpvnjmmccjdspywfteiaybncsjqjrztjtctjnrlrhaltbtwknqualunfvxcqfvexcuajkfyxdfowmkohywjnyeqvpeidgaaquatkajhvntvmvtqeyvpxzcehbxoqnpzzlgeyvamdgjliqqedncoxvvebhrjruwzopkvtodjkohmpnjcgekxoluctxvgrkapqlxxfzocbeuuvjztkzjwiagjvdglibdrfqmecjrzxuzvhigmzamlkqsqpoorkrxdsorulmbuppqhzpemeertxpvhpxwdsathfhrnlxieaywdwgxuldtxcbspokcfwgjxnvsafvktgmuttwnqhpocfbcmqpyxcfwiysnsgflmdaohtqzxxrcdtarfkgjfqyesvsrrljteygeeuzptwmxptfejgqsfkpaumhrdkyzxgkbfobbdmrawjfapukidwmwsbjqnqffiehpqaxmuhfcyfnbodzglvsaloovyuekzgznbnyjvfcciorhnkjkvfvfuyzgudkfsenmdwdqdpebectlkslfgedlkjjuiivfvwortrnkudppntkjlkxtesqnsducdchxnwxgntzmdlrekjubrrmujqtkkdflqomhwlwpmobntykginplxzwsbdqfliuloitqtrirgdxnrnahopaluczrqfqkuqgoptglffjvdxnuiaxvdskoupbhskzepnxrpjbfgxyzwhgipkifaszlwkugavnpmfqeiquqlcgcjmqpugzyxoklrdcuksjmagryalndevgznwwnbdpfkjxzrtyniczliuwmohulotndykqajselqowpyoklrjpvlczmlgbitdsnfmagecxvkpxhfiwabcqckftwyavqbdikovvjwdwbjohbgpudzkgrfwwzszlmmwshlphbaqxxwdfqwtvyhzkcnknbenckxkpnivxpdrccxqaptulcrtjfzcvoziyycrredctvptajvuzcbgvifduhahxrprygnbmsbjupxdlpgmruibxgxuybpujylkckdutchwvomowivobqibbocyfpoaycmjbtroivyvbxwjujtfwlxartgnowueutszbfphudvwwusyqlergnaqdmhkbmccnqfctkcgukdsvhtvtoujfnobfouvcyzyovlltljdsdelvrfidnnfmgagkiqjkizerpfkfjdijrcogjdvglopjujozsooukqungbgjwvfwmghteghrfozpqhmvylybhfietomfuanywkcatzxjuphfphbngjpzfvhckdpwupwbyoboqhnduompvguanihewizkfnpsfrxkddiukjkuxhgempcmnurmrsuegtijdwneqollywpftaxrwomwavkbywsxurwpovckhqhcjuxhlfcgfdtafctnejnwxeptcgklhrfyufmuewxpxksigpblxuspklynbsauvgebtqarzegsynizjvkzbdzmujcegoghjqkcocyhroxvvqzimbjaubrypvtannzsjairkcutoqkqraegzpfmjpntwwbynhqjkptoycohopuizxdpuhtjbbnulrzjzcdwvtnhersvikfdhbusnwocsihjxahjvowunzfmxzotzmpyklylqcmkfdopdedmubvwftwzhiqehlmvmzooxhpcfuciugnuapcjnzcnytfcxwkeqrzhujjgafyivzyqppujoblwijynykdnfvgaylamkqqhwhkybgsfurjvpetkwfyfxsgbmfvhubhqfchictxazywdmwwskgvnjoddjcidilbbqtuigdhaptymmaelwzkxsvkoeodeljskvujqxhhwomnxatqirjwkqdqmevhpkikrbxtzkwpzdduwaulteaqxdifrtgyeedlavlwrrmdatstostvkcdchzokxfnkpmzobkhfdjxswsicyahiebvkbknlcjswztouajowspkmmwdslzeknzybddvrgabyimjepgwepxeswuezkcjxlamwuekdscxamqbxcgztaascuupsslqgqmwybbzvgfzdgcnzpjaqtioksdxgssnmkhtwwlofzradqevbsvjsdojetsfotujmviauvpgrvdtzfxqeddfzlfehrvtyqysaiomjngdfttlchihapkwimobuinnbigbnkrgdqobnyxpvtlsmsoksfuxepgrmqnzxpulwskopnirhwwnvobtbhjnmvyvccazboymnzzezwnrstfduskyhiwtxajvfpgbnwrxhvxhhqcxkwltrpuqfnozskcptmlsjzdqocvxefcldhugslbdkzcslkxxbccqlnfwxjcpuytydwlobbprxylenzsrznuomamgurtuwfxbcogtymwmwdpkztmadwmrjgeabzliqgpxujqtopeuyddpqvurfkonvebpvnjtukohipikdcmeptinszpbqqgwylkrxsecgjuueqpghfudabbofgbxcgkwuibylvnmtdudxkovkroeuzlehnideuexcmcdieganjorhlmagxpimovlrvamlbfidgskbsufqoadinmfykuhbnujjnqxkwppejlzihybrssddwildwrbgqxeulzonvadwuqtphpculfdzycyxqfezsxydrjjebiknxsyzgcmjlqhhsaflbyrcfygwzgojxmolbtmljrapsibekahdfjmtthxfbpssjwqoxpaycpdwjvnginwappacvwhyspuznijojmmdbwsrtsqrwrcjkzyixetjqeygfqqzzurefyikaqbqrolbgyzfcpltnlltkpckiregbvoogyszeokgxhmkwsjaaqqmcztxittpjuluptelqjcwyxrtxxyjnmohkwdwdqbxoqjtdbdtziewmcsiuxqwuoeqaofshylxycewxvyncdiwkofjrnucdbleqvcooihohcnrbwcvehviikyszwlduvnzyzvfanxqklrbuxevmqvyfdyycaxdqczvpgjvbxikazigikvjpkncthlaquynmlrvlvgpexkdticltdswodkepopxcozxfhktplhiomfwrzrlorzitzlagkfnhrxjjdaleotcyelhztqbjgfymohbhbbpefvtdqhfmibkluoukqyqbkdtcnqqcfojwxhopvoppcypxudivowsorcdadgisvfucbffzglahmqwnlqkherjbqzhuhawlpkkxwtjhqtuwlnjttroohkduabuwsaqlruwwhgwompqikodmijgkqcxxpaxbdruduopoowneuunfcgxjsrbulrmyohgrmshnlfvqhgtjbzhvcrlcgoinsedullmojrceknrorrtumpibjucjeuwlrgwhhnxgunaahamergsiuyfipmbwowpkzmgeckgoaupkhbherqqceuefmxrufoapmppyshdkoxcwywtwmhqluqvuhtyrsdoivnleiswugdsaxewacncjnibqnmcobsnjuahjsnkpdpimheahtmndipucrutbxknoolyuecekpblcbmvgqichbviwwvyavtbvdluxxnxjqizhqgzmrtrgnjwtdoypkqftlswxtwhxnmlkcuzkfvxpagodqtrtglyftavswxysdtdrglubjpnbisggmhjnvohapuuzouhduckaowufqthkjkummxqiklabhpqeirxgtnjudgsbqgxeekchwfnitvdrhkrviuhiywmwcrxxbxmvrvsheerveqpkxhyexrmjzoqjzkurniughkypkuzijfldcwcjyrsceahhkrjqpxquoovaszfqqhcbpybhbwrbsyftzafmaphcidhjrlligqbhektrutmkyvkbjulaeskrorrkjwisovnkkahvunsveqesfhjptvobanewzzwfdazfmthhjchzjtceqxxdhazfkqamknopdeurlpxdgvgzqhtxnoukbamkfclruoyhicksebzfypldcuhruihabymklxtbbiuipzjreohpnuqkpvstdlwvdccujnvwjolwwmhosapoqyvnfrlgxljbulsnpzzqxcsnxzsieiqxohjpjunitwclthxnwiqfydqddahbfwoxqsxnjtzvftgnmamlfmxmimmzlrxtjixoxgrvuxctymjvdcbqesearlsdzrjkzevyxlujfjesjekwzracvjhkqeslfhepuqsaufbdksiqzjwrrgpvnvcuqhztbcdqecvbsvcjzkrmwjxmmupjsbcvxhuptcvgwiqedqyhxuapehmpdntlsukvxhmhsofsjnnmfcdxzewyjtashehjgxuxkcbrindivnbfwypylhhorwmawfnhhcighavhfwpvmkcnirwifiauafwdjchpgjpijjlbjtcpaqhcptlxxevamamdzzyfqhalutylnaauxishcyorhhezssikdsyszhpctzfpoccrorwpodmvhhwwzihdzecymoeamzjyyygypenfkjrtsvxzcaaqrwxaqddyxzrrzsbvvvgzgxdzadmkbcrfifglhvtowygleuxxhihoywljugxdeyfapfwywhtndlcklzkaxjgpeaamazmucxftixrjhyazxyludyazvxfauzrafmlxhlnybsxkypigvvyshqhgarsgkfsfhmtxxoxizpcfwlepbzhjvddbmihhscucnpxhcjfqaxnmogdhopffylnfisroyoofldpzvztvbgoiydfrxlfqkkizholaumooxbufywixmvnngpyayjnwcnnbaqabnvvyxqnbkpuzvlcehrzddlmjucbztgfxauokesgotufqqcufvzfqthukuyrafylmwkztwrezczvmymzzidikrjbvbsguxlqhdcvqpkxhkczipsaqqfwlkwynoaahdxvqezmllaoraeecgipfzgipbzrhwdjytmtlhjfgpqkublahhkkdlftfxmbgxrrahubinfplucxlnulejermldmhtsaptusqnqlhfmuojnzprfokngwyoajeikmexvfvpubtjvestwhmltqhzilietmsccfnucqudpacwynlsssknyxejbebkyfdcfvfmzjunkfrnnouxwiiarhcqttnvkukdficsctbqspanyvdyjeywpoufxqxppxeczxjfddjzkxmgxnlhrrzvxntvnltoftiwjkvxcdbbfjcimwtvinwtgtrezzyowyqrjzgtzfmljlhwhigjyjnxmxcgwivtmnnjhvvsbmcxudgdqelbxfanzlzzowvsaafsoxwihzszzkfqowqjaossydhgbamkjoiysvbaxnxpntsishcxpfewzbljwmpfburbeotjduoxnbjvgkjqewxntcdalhnwnylnjtckcrxrirqlgfaqthxdtowpbxruzoeoyqmuiimuzahysbmqxgrsujlswyclsoddwfznchdgxwylohibnavvzdidmzcbvchlewgbhiaszvbxjazyeampqfsagvathgppafqmihwqvwbnfxepszbpeliibsbugxauwaihhvectcmldkydjdypscxfemttuvhketslpofbpeflbynnkmdwbwrkjkertphctvcbctmbyojkezcocimlaopeowidhryqohrhdrenjqinmqogzjdatzqlmhwcrgdndwhaktpyvoqkahginxyblbdfmoznjuqubnklkxyxkumdkvsvsgdiqwqmxxcwtkywdjlmpyannnrjeiwtbvfagobhdsvzvrcjgpvyngglfcgxhoqitocttpoovyjmhlrzygufojssblgwkwrtuwyzxrqodlulneddgejlneugxyqwfqwfcmgwlwmesugkxodjhscfjdpejcadsetgecujgvculxpqvrfmhhciasurtuzeqnxvgfxvvkqzbfieiybvmzigqqsrjoevdpjxvczsoqntatdxmffjdsdeosrudrzhyfersbfxjhtlpiommqeirnleasxywyvymfxxjlnvmeiyxtmdtjgluxqlmxsogfppuyufnvemxekpdxhcswsdobjekjiicnesydwfcqnacglzesncfjtszpbfnoyzlajacedfxghcoaafgwnqzkbvvjeexyrvhkrgoedfoeeochwlswrwdsyzaesraklcpoxjpetggxmeklskndhpikwiyvelldbuyqlzatcwkyqattivibjimpbigyirzxuzspudypzqutgbphkrycitjoundfgzzvxwfpnpqtoqshvescyrlcbmaznnxeralyzwhxlgkwjvrnzmnuwoqfcbbtrgrwlnmkpwaklgcsjyszqsfyjyhwokfuqrqyvjmcnfgwcwuzzlqbbiveddvqznzngsssazkacqmrremtzxpqukoreaoqiltngavxqhqrgzdxmphuajdfzghonlasgfmjhvasboxjerlggdxncmjcnblhbxrcfzbfwcqxumwkemborhuspnxknwcfqvcqukdsnagksisexjwptclsywqdggzoyeniylnkhvkwgilbeftiurjpqkhgjtphwwurbzyiopvykwnoaqxzqaqwbywizjpmynjslukbpfomqwnyrdehuxuoldaxeyyhdeoofqwbjssleihoeiiefvncdhyvajqyyrrrtzjyophvrvoypywickljxwacylqpphbnpofjibkqtvlmipcbpxmvobwcogjdberokcyujxqfnneelcvmyjczikppdpzpyvjhadmursbkeexdthghbkryrcoqpjxrjhwcherkczzhuddvxvgzpzkuzpmbwtkyragmiozhycbtahxmwvdplyqevriuwrjbcnyiohudoxgjnwkpchunzwrfcwdmyagfpbkcpvgajqfuadptdfeseeyxhbnajvxqyskmdljkxcmiiwddrxeulegniiafviyjbshylkccmuvjshmtyfrlvzvzabhwnmcqpryscorqykponsfyuziiodbjgyplnqhsjtepulhjlypnnxmhbjhswrteusccyodllizryvdnxlvddzoidtanafqxqxiqutpmmtfazobatustxdfvhgwnvemozwiptnezndwgapgxogqtfxgmacaxzpdstonjubofhoukmvitabhsmvtndviehbujxbwjduoaykpbhrfpfikilbqmshoqubmmhbvcanmbwkttjqloingiqvdnhwntvwfizxetnssdfkgqtzvnalikrqbhuficylycdnmtyjxgrmdyqzvxnavuwbcjhxbhnqmwhhowvysqepetvagtfynphelwtfepvcldyxmigohdywdbcivrsnebxbiqltqjbfvcfuvqjpykqxcitjbzpqpturgrzbswvndegfrepbdxbncvabqtcpwvrayyjjhrndhpptdanjoczhgnpwzcrsobfzztkswkprnqsolmzyvuzkudfdoduankcfxmvyxyumpitnwbuiodtzshjynfjwcauyazujzrkhavxryyytquvdfrsvpehgpewuvgsysynpyizmmkivxemmzptlokmahdhxoubdcfxnpgaquicagshcaetjckkppncdzobqtahchktundsdyevwnmyaorrruzirtojkckgehydtfnqxozpeecetflfkpbcbqjladsrfymyqlsldabsvadpqbduntiipovdldmlllopsvaeygdmnvfwyjdpbqopjjaigezpbotdiucbdksquaofngtkdrurkeotjyedsvzlyyzkslpqlhxupyvjrewkjqyykszgmlwnzolvrrebbalkgwirydsmhhrgqpdhulqnlqpfatbzcwmboxyvkikbgfvqbuqcawypocbtarmlfdxacgwucoaenzzehsdpvzfwxayvldidcfgjvspcxtkqbqanbevdnzhcsuzlymuwpwdgwqqsvxmwqcofpnynltyyhofnxqsghrjtmmohnwhvmqofyedhiybdhdoqxstaokyonpillynbovgwaopgwrfqeobhbldnbfbfkcfbqljvqjeirpjlwhyprpjqxouafngwueqhefooyvsbfscimyzkskrrotrsvwglphbczjbdquhotckarqmvudfxqktfseophmcmiqgcdivgtaquhjloixjpszavhccrcycficxuqmiqorrvmlctdckwnudyzbtbrtyzfrirbtmhcxjwnldunuxofpbouvadispibyluaxjxojewfdefklflyqgaphiiiyqoesolfhttaziszvzyfiddccoujxecmlfncntcozvhnppnvxpkjiggquwhvpnqonuzedvmeaqnpihfpawvyfmgnpsesecrdqwqsnwpmumcoqqzaxnvzvkniibqrkljymnrzhyvelwxrmbmyqrpsiqjyjnhvowqbwnzijklnixmrbvsdagwubpqhqfoaxiqihcoxoaqlchqrocuowvkbypcqwqgwhzghskvmbzdpsondaukqzgehwywbkfnzjdtemlebvmqtpnquwfflreitccdonakbdrczvacgmrvvznhfklxlybqeeuiokdxmmghgkcjmlscjsqbouflzrznyzptbicjnwcaqcmyfarhoktkawqogrctauxazrzxjlnvznqqupnxxnskrxxukqcqoocibgqsisyebvbqabjsizmmdhwwvgwgacwlxswcqozmdqvstfmcklerphxdibbiqntklaivydmffvdylbufegpjkdqvqhdaukplhfrxyfjiumxpkzywsutikfccvnckedfeeqrspodxdshwvxoterdburzchkvkkjnufkimbjqlifuhedgtriormjflbfrxwshalwsjpwjnfjmcebpjpdjmrlesdjkwifjqopykjhlixkxeshtqgaqcmkywnsmonrfxnxoqawdmpkmadooyhuyaqdrlfswstwlivpzverpyyznrsfnwuhcabtmtplqjgzkjcmpgwlklluaqrczyoizxhltfiblkvvygebblghywryazpalesxbzlmahkceapgskikgomdzjoxjtdtmfjwgfwvvvgvinxzqscogjkdnvevgptqoplufwdwajmbtbayzhimgtkryasnhdcvnkedfypkdybbchslgnrjteqedbitvjjzsemngbgddrvvhywequerdfewvtovtbuwpbodpzgkanvmzvoknyqgnwftcffavfodkxxqjywwbvhmxypnswxskbbwfbrkcqgrhuntrjinuhrtnpblmlyvqojorgogfqybzdoendyhgjebpvreqnpimulqtpdngbqwsdzuxngkgoyqjhcdviqatdrptizanrktoeiwklqagkuwhtsdzivvhysnfiywqtywdsnisgsyqszbcdpikgsisxvoesqshyqewzvkkpjeywbbxvofirjjdrhhosdvskwrtgrhpkajvkhsrbeuhyizutadgtoernqrowmmhxdpfcuhkskgvbbxpbkxxekmqkoowvtxmatzlbpjrgefgcqgwfsnrsjdycgoderdfnnelxhrwmkeppgmwhrviymbtkplgjiocitifhxcrskfrizcvsmzmopehpivwpetjoqvwxupukhwtwcairzndgjicdzpyxsebqfwtntwjplulhsfjhewloghfkhweypvugnmmiczpoblmhhcmweuzoyzstmotqdmcdzrslxddcjzpwptrkfrecssrtavydevfpakktfhsbcoqcqdmsnuzggntexjqqoqpogugbbkzxpnooxbjltpgtaepyxpryhcrfsorpsoqixwizrkxjsdptopbfjtgnxxgptshnvewunarfgpfezwdspmohydfeegpvfnbvsbdmiaapxvsfeilpxkirwudlcqkkpkayekepttgjyhjbfybogseirnpczpnminrknhfclqhaekwhmrfaxvlymgneizgdgrcbkertztpbnfrxrgipxmrqqfmmcwhnwrojhwkcrahropxmvoyfuytajzqeqbpuwqybrzriwxnsnfihlczgsxruycxftjegtmnajnvvapfycgvbwanuokxxnhjbthsxscmbygfdhhfzoqvutygpefryutmqojzmtqyxkcnqyundqvljmaiwzbmpfdrffpmtxemybzstjlprpdjluxjxucakgwqaczgmqloeapimwttzffpopgtmwrfqadjnlqjriaxlxirlkxxmgphjlbjrbqucpluexnxqxemdoqildyuqfyjtukiujlueyrvwsuwoedgqhoztybvxufdnqnvxoiftyldlycaupigancyafvrxheztpnlwtitotyorhhcgddyajvliqaxxqhlqbntezkjgbivrttnkilgvgxlbfiiekzyrvzjcaredmpahwhcplvumndrmoztcvwwqyexmbczlayorskbfziwrzqtjpeewknkukxrtzupwgwbwupgcnvwlzytzkylzplveybywyezrlkdvsgfljzpqymppnechoacqcdlmpvqtyqpalveilrbxdjwjmqazdzcnyxspfziazwrjhsaffydfyedivovubylsymgurqmvmpatmjggtticogaoeeshgtsowcufhjogsbnvbfodyvseigwccjqjqsjhdzoviofogeanfleglbbxnfvcngolvkdlyxcvykoznomwykomuczhuryewbelnqneghmlcwvuivlrpwagioqplqofbjktrzqjwuabictfpjjcsxrfdrwshdyyrdsyzqtorcevkutuaydltbepoeavribzodwgntvyjpsskkjjnflescdhukgyzlzntgzugbkbnqgiqwlxgqvccfxafpfkxewuxbbzrciwbyjjqapxvyvvukmybtzxhdnyzqegjenkascbxrcrpokgaevqhsposxznptewuwbomkgylettiryqjhmtsxrbxnweuaomombhaxzylfjypgqkdlxqxumcadflvpqxweaknkcnmqyunxqpqlqndirvjbyrpvbltvdimhqfausfxnbphzkwqfswflzriivvbdymmqyapnnpkulkcshwdmdhwbnspdjetftigaucygyoqbswprhkjlplcxyebsfphkkrmcbwlpjgddihzymzvxsilsswhuweqlzxuafhwfasvsehbmmmixkvxzpobodirviqhesglhbpyiqcqijsumafqqnezncuawxmmtnmqqtrgprwgewkxphodjfnyedyzvtllcaryhhknznkulrykvutaqtisnxhmybbzmazprrssromxjhbviwgqkjprmbzbporezdrlntwidnxliexjprqhjaeclvfinmuttwicpdfpzemhryrpbyvhghjmuyzvuwqskonzmkefzqvvhdfiqpfayplmqfiblllnkkftvqetpxpjgfyyzvsudghqjvctvuhfwyvbkqkcvmgxrbtytyxdhmwwzvadzbhgpwvhwyjrtoqzjkhkluntywztrmvleprjrgyrliycyfkjnjjxypkxzvxusvlzqxeibqmjedmkcjpifvmnkssprusvmoisfvnyujdpemdrnpktcrnqsrasyomamxhmvurbrdbqzppfcqehpgqvpkhkvionhsmdwxwyqalqwbmuhzzxmjymxddvolbnnzbxjtrfplovuduqjpztlkceppzjotshjazholyaalsirugtaadnkpjbjlitcmtcuafciyidnteeaslbxwmioarqjbspgfvddzuuuvlkbukdzwwtdxkhaxlwydodzpqtpvwkgucdgwsguaknpwjaoazjasiwklxkbizzafiwedofghietfivqlmsotiscdcssqmxpxcgjtbknbuxnrkhakwvskdatdqjttbmmlhnzacscktdmjlsllssfndvwkvbmchjnqmyhdivnkyiicjlbgspyejszskaqgzxzdgerjvwwvdtzpzohiwlljyrhkooxdwshxigiwvqvzdavfokuqvmfoxkyiyuczoajrfxwmhaustedcyvanzuiixmtmmdmkabedyuaeuadnsluvnkyxkkhpdphxkxvuqutkxlwahrhlnuurjvrsdnqcbyfkqurffrenigbptveaairpwjfwokupmbkjcspvkunzdgslifsgmfujuqivkggpmrisxcemnkjdpbbwqxyvvkqdnlsyrrtfitckizcvqdxlzmuenrznpdfkzbgltrxuvygewgmnahnxuoxiappyheexranuqrnvjxhbkcaqvpvzqjchmwqcxhwtkndwyirnxznhvmnulswzdafcunmazmqweastguzgkcupefnqggjyybnbcaukqrkjrlmzyubznkzjseylwhtdeeiweisfteonfekaeriqkwyibidulgmssqfzaqjtkhcctinsxniqcpfpvtlfrrkrsuujokfawefjncfukbbraohgwvbcryxvzqflaeonaogekhnvwyxhlywxvtgbufvmfumdhhccqlogpavntkgmbaaufvyxzhybeujxerhoflnnxqeqyswmeluxpdrvdexylnqqzxdromcsazwxgadlvjnubomhwucqgoyenqxjsmronwbmzljgtsanypfntlummislbqmxukeiaqzkkjlkpshgeyssbpbmfucunwibiwcqhnqswvzmtfndolczcbtagmwakarplldstlpyyvqfczyrhdbdtclqffxqlvxgfojchjqzkrgpunvauzudtfndjpdfilmpvzlaivllwemdabdacthfhprloegfmbqhdnnpzucdvakawesmwiyfudsyuzeldddvxtgtfglhtapocdyuzakmptpnvgxilxtvyeuiiqotqnzkfkulvuxlieytqwsxcsejubsbxtcqfeybzwqdfiytwuetlpkfsdqxfywswxrgzaqbkvqjjofsehhzxqxxivaihrpppzzfxcuolfhqkcflbddpstmkspfpkzhxijjbmcpropfvnsgdozvsadtzbodyrexmjndjeixbziqywxzankbcrfdkuweqvqdkxerfumptzacaqumozqxbskmgrqipiemtlmdmparppsluyjajpjhrjcnayqgjnvejpeuulchgbnmdkqsfhbjlpsdfcrroatbtzajkmthnahzgzoiavxuqgbbywmwrooetzondynqyufsfmivzoysjjawclptqluleemhcknotlwnauzwkgqinjqzlfjpmhgfchqaonpfopfcabsadqrdygrovervwumnitttpagcxrjdgjbqjpshzmkzdaitsmtgwcsnpevqsojwezmmazxcwzsonqyxpdysubtymxufxfiuwgrugbtjmpuwmvhzrdyadhdixzesbfdtjqmdltnfxzzmnljqipyyqbmempmvbjtykhbjcrdrtxyczdobpqzuzxlnmsshrvgpwlksjwvvckxctxouilqqhgnbicyqqprerzptngrzhruxwjuqbgfebueuobfzgtafjzblemvmkmklzrtdfbnkagunvzqxxglapgnbbzmfjaobemqxxysedgopitlcyxjkocnvcadzlytvkadlbqtltfbiykcaktvytefazdyzxkidvkycsqvgshaillvwmozyccnfyygotpwvjcrgsscovdbrxrovwnpfjezayogboxbdqjbdjdxllcpsflkbtxazpyldewpfnaqmbqxpojjkxvgtqufabnprkawvjvoszfndxgvoilhqpsbvjxxjxqwubupaksnjqwdkswzpfugnwixgnnyghmupgnduhpjxnjpdxuksfzvbtbsqpkavpryxqgwncdnxxljuflvtrqrfenafaxebpbcobnlynudqmidibxitlyqfzqunkfbhyzawbwdnmdzsaopaislmtxxohxlyobkbxadpagqquqyxayiweuwipktpfibafwvqxtudbldrgdbimklvlwfkahoogjmdvsamgxanqlaeimzxijuczgdlrckanapfgfbaqxrsqlhumlerqijjjltbubsywpnjxjniimkihwrfpnlqlbwwwejcvlfqravktdhlhhemywxvrvgljjwrkefenslwnqsbzwtymltpktjfalnblflwqpnncycsywrhfuswyfhpnawdvsxbhpqprvevonkvlmmewlvarztqphqbhvdscoxvlkindvensxsqpmgoptxnaemaaoindytpdtbuzdigdbjlctmstusilamvsywbvfmgtarbzrdmkpbgmughhdvbksqffndqzpqmmhljwwcopqdqepjbfrbvphoteqrkvuwtnqenyhkdjueysoinueotmtctyvezririfffbnjazdoynbjvdkfnzcuvauaknartidyzhlvevuveqkdykxwsendpelernnmyqwyjhlzkovojbtdwkhmktdieunwibeqvyecnfqviouspvafikdixkdkrgqecmkbafpnklettafvhazpsnqvppiyeqprssvahmjaqijgojgbpqrbgygseppwcpmcteziwxkrfjrhvwkikptuahqnlceaqchevichzgyeknolbomdxghgqyxatbqfxqpwwklqnszkbxhvlzqvhkedruthwrbadgacivoycksqrmvxjjatiywxuvnqvnlehcnmadefajzvkjodumpndsqqvgwfcsgegufhnqrtdexkydrfrkeocuesovnznwhcngoaemyskmzhzbranwqolxumcfifhnfzfchnbhtvddfaydrbrleqkihzlkwtxsvdsedcssdyqtzotactpczgzhulrdoqraxsykpaibrfkohpbjiyevsvhqxqgduvuvjfvdkhsfxgtfkemkoxheyjfhykgfqtbudejcrwfndauctsbbodbjndygqhzabnpzwxrdfonrhjnosicytggxwunxklcqfokkrkjvufmbtgitnrvalozfpvwtyimfspzjmxfhgfaulrjkyneiifokwfdhnogzymugchoxknhhrpqizuibblewpgczatygtpwdinsayqqnszjnpnbivekzxodlohbwgqmuchjxkxtymckddlbuszotqqkscrplnslqoiazuaggmzwvnmrukozzlgeroxmkznmiwckfizvsethtoswnnjhzdjfzmnxxexphpeajtsjqmevwkvnfluhacaplkjgnrprxpcpsfniymacdrmgcgqmdxhvwbywjroggwtidqiissejjditiacpoorxfbsednwyzyvtmxtfrdjommdgkkovufwppmxbkncdtpkksgqyinwkvmgxuljjcqsyhkhqpigjyquuybsuxhjdfkxqgqpatvbmfxedudogxpxzmglkhualwofkdzfjefxrahfohesoitgpbxdagzrgfxwqrkawcidtrtcixoccfyxayzpklvxoangnvzyvimnjxsqkkemqnopflrcybvrtobsvtevasnnhucspbxyejonxtfpclxmlijvkgyznqlgxrwlfxpfqhvwkioojbutvsjpnclcxzzgtdjubsmxyfixaaeulntapkfugmcznhdusfbajryzwbtktwozvymbmuvtyulyijyngkohhdrqjjodvkyegnanfkpssiusnvdvfiimczwhufuiglmflsmrlxihvjmpzilkphernvtqksrrixiefnruuxqfndkauymolyxohjkxcefxcjjvxklgjhiqtlvlrbxauromvxhpyzwfreazvotlpopomtepjegewtveeucagavmwfsibzrqkohzsxeanpaezbbstnvtjlvhrkwtswczwirlryqiscblfgivjhnmxatghmbrcyczzrrpczzutvmjocuwmcvyelaxmhqdwmwwyhuyhrwprqbdmcgtguizplijhtpsyylqlrolcespbuuwnkfybzrvaixcaonnnvmhlzwswhmsdmmwknqjjqdrsbfrtedimkngrerfrtntdaslfwvaeliyhxgzsgfwteoclhkvgnxnzezgvqsyvjcrwvikomcecjyoucfmlywkblafigjrbiudsdrvyukiakobxttqzvwvsjsiwzupbwyrxluquzlqatldhiksglkhqevichmaeeamyftomzbkupsbifpyiousdqwjepnbaekrmneeekqmumeibzijrygkmjjiualvpfhxrbyihrvdismvfwedploxydrbvaavgrkjnnejwvfluenznggckbvaamlbmfwnoaovjtykaoymreubbbxwtwxamiaukhkucshnebkiqfehmamjrvnogqgipjxdbnzneekokxttsrhimxqogmdwvwlkochsadcpwktvolfeixuiurebbpfkribblxiszunbbdqcomthovnftyfjybhqjxofqcparjulvvzedrwfmsgriaaxmfprlbwznhtrqhkuwhlxfkprvbkvyalruwhklbihxgvifvpnwmoterocbzzvtmjwiaqbivaejzvwauogsfnsnqtgqtkzlpiufdqeskqmgliybqjmybnvgloveeffzxdtkjqjvgaevafylhjruhaufsdwswkkertbktuxchehslltciulsbcpwbqdmrgjshoewqiglvtdeqjewczvedjewyvxdbtllyazvfgcgtubbcbdpwfazlnemkjlkicoyqrczzjolpsngyhganpnaaiomjvnruopcmimhvfyxugfthzmnfbmlzdkkygjmxrrtpszpiffvraccirwebvmrpbvlrynvocklhvkifncelwxqqxmcekkxnkemslsyygxoocebxmqahytbsfytivkjanimbyupedtnroqbywwkgicbnltlamcvcyamxyaalaamobeounabotaimzdnqkdbzvteaiwlpqkfpevmaoldljiohqwfticqlftujuawvldwbfxkcjxlosulbgdmwfiocwiwihataicaznefoeihmjjplbxjiuttkdbwnqsxgftwyclqrjapsondkhbljbyezkzuqvrzftnntjsflmolxyfiatooceadnkeuhrrdmanggohykpkkicvkuvnutdhkmtdbhifrwapmrcxvczdqbvixllzllnzkyibvvjtuhqvagjyxtvrpsalktjhhjjkaozkvsbambtvwdjcxljweocuihvagjvhrefqmstrcdmooiyibfqwrnftvewhsyuxcqlqtsyevshkievbouopgjkjwleeqgzdonklvdndfygdjrwvhysmwdgypudnrwwztlajzcrixtjqoepfavcyqbseaumnxufpgdhmwvcdwcozdvxhraomrugtxhvvodhfjkgfqvhtlyfozbbbszxrtxjcjejepeadcuwadznyolzvlgfffdiplavyxzfubeuzvrlqcxmfmdpyfwhspeoebyqjedphulnjbskzzwtlvcietfqegqpbhoikzufiohioacuzzguxrzfbmduoxpxjhxemyxuoowpzsyxxycwfikupjvzwrwipzwkakkyufvbkbgbotouemvxqwdyngkcpymffftkmbppsphhapgnnaxmvxybanjnwlthergbqztlsbbagdzihdrowsoudtvoceigixwlcxjckwpetjolbzsxdepyiggyprpaxkguncujpgljdsvlyeogappmbtqxtsymnmgzlplnltjrwkwpsqbwuazflqpouaaerpuwkmxsqzlafnkubyzhapxqzhucecobshquljxtwcpfxmdmexayczzkxobqlijqduhzroqvfjwxbiwirzbgzfpieyklteckubwhcbirsmhqzg";
long t1 = System.currentTimeMillis();
String newStr1 = StringUtil.CharacterDeletion1(str,sub);
long t2 = System.currentTimeMillis();
System.out.println("-----方法1-----" + (t2 - t1));
long t3 = System.currentTimeMillis();
String newStr2 = StringUtil.CharacterDeletion2(str,sub);
long t4 = System.currentTimeMillis();
System.out.println("-----方法2-----" + (t4 - t3));
long t5 = System.currentTimeMillis();
String newStr3 = StringUtil.CharacterDeletion3(str,sub);
long t6 = System.currentTimeMillis();
System.out.println("-----方法3-----" + (t6 - t5));
long t7 = System.currentTimeMillis();
String newStr4 = StringUtil.CharacterDeletion4(str,sub);
long t8 = System.currentTimeMillis();
System.out.println("-----方法4-----" + (t8 - t7));
long t9 = System.currentTimeMillis();
String newStr5 = StringUtil.CharacterDeletion5(str,sub);
long t10 = System.currentTimeMillis();
System.out.println("-----方法5-----" + (t10 - t9));
}
这个是我本机测试的,跟LintCode的测试还是有些差距的,受网络带宽,测试数据等等因素影响
其实方法5中用Set 和String的增强for循环效率是应该是最高的
最后
其实这只是一道简单的算法题,能做出来是前提,重要的是如何用效率最高,时间耗时最快,这才是算法的真谛,算法的实现方式有好多种,我们需要做的是找出最优算法来,如果你有更优秀的算法,或者觉得我写的方法不够优美,还有优化的空间,那么请留言,我们共同进步,谢谢支持!