P17781 [HackerEarth] In this problem, 2 strings A and B of same length N are considered equivalent if following conditions are true for all 1 ≤ i, j ≤ N:
提高
题目描述

In this problem, 2 strings A and B of same length N are considered equivalent if following conditions are true for all 1 ≤ i, j ≤ N:
(Ai != Aj) ≤> (Bi != Bj)
(Ai = Aj) ≤> (Bi = Bj)

where Si denotes the i-th (1-based indexing) character of string S. It is easy to see that, if strings A and B are equivalent, strings B and C are equivalent, then strings A and C are also equivalent.

You are given 2 strings A and B of the same length N. You have to answer Q queries. Each query consists of 3 integers i, j, k, and for given query you are asked to check whether strings A[ i, i + k - 1] and B[ j, j + k - 1] are equivalent.

Input

The first line contains T - the number of test cases. Then T test cases follow.

Each test case consists of several lines.
The first line contains string A. The second line contains string B. They both have same length N.
The next line contains a positive integer Q - the number of queries you have to answer.
Then Q lines follow, each line contains 3 integers i, j, k with meaning described in the statement. It is guaranteed that 1 ≤ i ≤ N - k + 1; 1 ≤ j ≤ N - k + 1.

Output

For each query, print "yes" (without quotes) if substrings are equivalent and "no" otherwise. Print answer for every query in new line.

Constraints
Let SN be the sum of N over all T test cases, SQ be the sum of Q over all T test cases.
1 ≤ SN, SQ ≤ 100000

SAMPLE INPUT
1
abbcd
cccad
2
1 1 2
3 3 3

SAMPLE OUTPUT
no
yes

输入格式

见题面

输出格式

见题面

样例输入
10 yxcjrclknaxewtuunaxkvsrnjcjykqrezxqbsoeaumarzcdspmgczliaafwonsepnkjrscledzxqaojjrixnhxorratomlalahycvnxcqouxzaigdykrtsuuoqybbkfpanyrzbfzsxxtvagpondheccqygshnqfmbghmaujchqpsvrnldrhzdaicsxyslzgkmajpxhdtxhzelrjmkuvoumoxetglnjgbvmhxglkjelbyvuqmzovotpflcyuswzxiatwhvirkshzfbankflgtlioqbhwacgyhwrgblyaufxuratsniddhbhptqobarufpiihljufwobtmnpxmrpuitcbubcwgqxjpofkmnjhhjakqzrznlfxslvbywwsuimtfdxhvsvjlxvffaxhqdeeswhbqkyrpvbjxnszklgxqwcdfovxhmgsashtmuotplljmqgzfusjpknjhooxnrpqlgplcqjbwijmndertztsvtvjpolaxjzgjrowuoxpswrlklrbjmpxanbjvtmfncypczzzttcaflhwdtfqnymawinqwqosmmwncgqcseycvekhnpgpfapthvilxzhscceqdrjuzjvxdrbmnjleowphdcwcqwxrvcsrhjrahibvakmihvybfhgskmrpurstzvgtfbywlwrgwevivuavopbhjpmxntopwyvjtgierslonattkvathsqrizatbbpqibmjixxinsmyaomnfyyjfenorucxzsktuenfwztlmwborgqeangdvlfmledmesnlaslpvygamxsllxhrdhtydtryvhagifuxsclexgxrpqxgrmdazdwcjvvlnccxhygyvqpzcqmhjhzhhvyqutbdinnznbvcjhiumwrqubqgqaqcnexkswytjxukslaqinqkrzpyqjxqkokpwgnuhqyqyclbxpfxkxpmxzkhcybtyshriawurtksfbuvqtuhgnjgzmzdhlqbeibfnqmrm yvhwrhexdovtfgaadovxzkrdwhwyxcrtivcqkltoasorihukjsmhienoopfldktjdxwrkhetuivcolwwrnvdbvlrroglseoeobyhzdvhclavionmuyxrgkaalcyqqxpjodyriqpikvvgzomjldubthhcymkbdcpsqmbsoawhbcjkzrdeurbiuonhkvykeimxsowjvbugvbiterwsxazlaslvtgmedwmqzsbvmexwteqyzacsilzlgjpehyakfivnogfbznrxkbipqodxpemgenlcqbfohmybfrmqeyoapvarogkdnuubqbjgclqorapjnnbewapflqgsdjvsrjanghqaqhfmcvwjlpxsdwbbwoxciridepvkezqyffkansgpuvbzkzwevzppovbcuttkfbqcxyrjzqwvdkixemvcfhuplzvbsmkokbgsalgjeewscmipakwjxdwbllvdrjcemjehcwqfnwsdutrgigkzgzwjleovwimwrlfalvjkfrexerqwsjvodqwzgspdhyjhiiigghopebfugpcdysofndcfclkssfdhmchktyhztxbdjmjpojgbznevibkhhtcurwaiwzvurqsdwetlfjbuhfhcfvrzhkrbwrobnqzoxsnbzyqpbmkxsrjarkgizmgpqyfefrmftznzaozljqbwjsvdgljfyzwgmntrkeldoggxzogbkcrniogqqjcnqswnvvndksyolsdpyywptdlrahvikxgatdpfigesfqlrmctodmuzepsetustkdeokejzymosvkeevbrubgyugryzbomnpavkhetvmvrjcvmrsuoiufhwzzedhhvbymyzcjihcsbwbibbzycagqunddidqzhwbnasfrcaqcmcochdtvxkfygwvaxkeocndcxrijycwvcxlxjfmdabcycyheqvjpvxvjsvixbhyqgykbrnofargxkpqazcgabmdwmisiubecqtnqpdcsrs 95 736 736 33 482 763 46 618 618 33 627 627 45 480 480 18 154 154 39 872 872 37 534 534 37 306 306 12 900 900 21 42 42 36 707 707 2 694 694 43 758 758 13 429 429 6 260 260 47 872 872 44 45 45 11 877 877 50 297 297 18 848 848 38 537 537 2 484 484 9 799 799 34 86 86 40 216 216 2 693 693 47 841 841 10 570 570 23 368 368 35 317 317 3 936 936 25 124 124 49 495 495 17 565 565 44 820 820 22 946 946 8 421 421 29 111 111 11 11 11 40 399 399 39 481 481 9 528 528 28 229 229 19 619 619 1 602 602 43 290 290 1 425 425 37 68 68 27 585 585 22 834 834 43 194 194 23 134 134 44 699 699 20 601 601 42 924 924 17 892 892 33 553 553 27 140 140 20 255 255 3 286 286 1 635 635 28 332 332 39 874 874 28 13 13 3 335 335 2 242 242 14 143 143 46 687 687 21 275 275 17 530 530 29 387 387 18 543 543 38 395 395 27 195 195 42 837 837 8 339 339 18 289 289 16 496 496 48 909 909 8 909 909 5 906 906 38 50 50 30 213 213 28 426 426 46 297 297 13 265 265 20 366 366 37 65 65 12 905 905 25 923 923 19 406 406 14 396 396 27 95 95 27 118 118 12 svazsxyzrphjngaqmajnvhqrxtwtigphgmwpolyjutdcldpxizdmhvjqbiiqrscubmuzqkgrwacomgkbbemrzdvgzoqtkxgpiliaffevohktrffqzkmkmolrupqtcjlhiecrumjnkxokwegqdtlwjckynhjbpjkupvlpmlcvuaxkfejcatmgdqwcjrcrqqygryvfazxtqyhbfwqdilqpaonhvgmfgwxrvzdcktslyrsqxrlfzyvemayjmgvutzrigavvkjveekhhxaviwymgfcpfdendprzqixtmfzaozgjirssfajvvcseouwsmzzkhwjnkoqxarzwknobntuygcozihcfblaymwqjrhdfnvoiwrcscpniihjyqtjdjvnfiowfzsaivrgilhdbclgqjgbxobquwvgqzieyvirwydzerlhierpybtavwzpjltxxxwnwwencnfnzosipbpgixefevxgqbjflmajkawuzxbvumxpoptbvblfdssmvouodpttpraphmpncmsjiefzcbocbkjqnwkflldxturvgymjktucnpdtxnflqdsqpckzbuwvygjulhgzvnloynopidpbwtdcsbdcubxkwfpyxgsxsjfcfiapcxwucwtbghtktljvyvisukmxdvvxkeugewbognparwwbmkchxxqxfywkkpafdcrcmykpelfrpvmwbueeuqhjokkocfuhytdsuinagobwzhikixkwpcgofqscqdldppydevfcqoucuubgpqbpetiplfwkyfcztexlqrbhqezuoysuqmfwkopjhjdocswkwlbaqoyojxoykypihppabkpcdjbkjitxkpyjwwwfxtpwgcgjjgtnghbenqpctpfeyisjrwvkdjrbijytpyddzceebunavyjbfekcorjrmjpkzupdfjvhancpdvbhogiwdswgfdlwejjzypegnlhinsbvhojbyxyxzzgufbmvhmosmmwqe ljzrlipreucokhzqfzokjcqeiysyvhuchfsudxpotybmxbuivrbfcjoqavvqelmtaftrqgheszmdfhgaanferbjhrdqygihuvxvzwwnjdcgyewwqrgfgfdxetuqymoxcvnmetfokgidgsnhqbyxsomgpkcoauogtujxufxmjtzigwnomzyfhbqsmoemeqqphepjwzriyqpcawsqbvxquzdkcjhfwhsiejrbmgylxpelqiexwrpjnfzpofhjtyrevhzjjgojnngccizjvspfhwmuwbnkbuerqviyfwrzdrhovellwzojjmlndtslfrrgcsokgdqizersgkdakytphmdrvcmwaxzpfsqoecbwkjdvsemlmukvvcopqyobojkwvdswrlzvjehvxcbamxhqohaidaqtsjhqrvnpjvespbrnexcvneupayzjsruoxyiiiskssnkmkwkrdlvuauhvinwnjihqaowxfzogzstriajtfiuduyajaxwbllfjdtdbuyyuezucfukmflovnwrmadmagoqksgwxxbiytejhpfogytmkubyikwxqblqumgratsjphotxchrjkxdpkduvbuasybmlabmtaigswupihlilowmwvzumistmsyahcygyxojpjvltgfibjjignthnsadhkuzessafgmciiqiwpsgguzwbmemfpgunxweujfsatnntqcodggdmwtcpybltvkzhdasrcvgvigsumhdwqlmqbxbuupbnjwmqdtmttahuqaunyvuxwsgpwmrynixqeacqnrtdpltqfwsgduocobdmlsgsxazqdpdoidpgpuvcuuzagumboagovyigupossswiyushmhoohykhcankqumyuwnpvloesjgboeavopyupbbrmnnatkzjpoawngmdeoefougrtubwojczkmubjacdhvsblshwbxsnoorpunhkxcvklajcdoapipirrhtwafjcfdlffsqn 99 81 81 27 323 142 36 615 615 41 445 445 18 42 42 35 609 368 34 532 532 48 161 161 26 604 604 42 573 573 10 409 700 5 629 629 2 227 227 16 787 787 10 305 305 44 810 231 7 704 704 43 630 630 24 694 694 32 919 919 37 632 632 11 507 507 37 249 249 46 55 55 15 174 174 30 27 27 29 210 210 7 8 8 9 703 703 34 30 30 37 734 734 27 14 14 28 577 577 30 44 44 6 255 255 33 73 73 17 546 546 22 508 508 31 515 515 3 781 781 45 467 467 21 720 720 46 214 214 50 207 207 1 722 722 19 385 385 39 229 229 3 100 100 2 236 236 9 751 751 24 495 495 6 873 873 44 594 594 4 873 873 38 12 12 2 86 86 20 411 411 10 30 30 43 159 159 45 894 894 43 112 112 4 89 89 40 52 52 38 825 825 24 269 269 13 729 729 10 394 394 44 216 216 24 435 435 16 275 275 6 578 578 40 453 453 14 931 931 16 56 56 36 396 396 2 25 25 41 97 97 34 166 166 37 272 272 23 170 170 41 885 885 20 606 606 39 380 380 8 4 4 15 246 246 31 632 632 38 660 660 22 841 841 38 327 327 34 141 141 24 716 716 24 61 61 45 179 179 4 138 138 32 387 387 20 286 286 23 113 113 41 144 144 33 93 93 16 ucudorqpantputmyzvjdutrmhmthqjfizykulbhkwtfynazwktvbccimvdxxfpfyxzbekertmjikzhhpuqyaxoonbzaicjwbrrxckmaiapstgiiyopqunbetxwceurjzpzesgroiuezdyvzfdkezxhesjkvvgokigfdbgakpthhdgbectvihlluhuqpyqxrepibwullwuuoxtvcawxpfvynipokgpaxpksmnexawnhmerdlqvnajsjvrepgepzlonbbcfvkuqjylavhgtfdtzpsnsxemwshhkhaayrkvnyyatseyydauutyhbmxewgpruuhhulnkjtghsdsvmwrzvcxlnppejcauignczolytzhvqydeytzwxcryvzwdpevxuafytilxqpgdspubikhxveroelxgtreblonmbshxcyrtazxcpdjnfsdbdhubbelzpljnxdxzvlnbixqccfyfzckbnbanrhvuaigakcijizyqjboyxphhmlfydzszmmxbytrgsifyzgcvifmoyvomtcmaccqpxtvqhaidnqwpzquknkskeczmozreqdorgzbwbexzdbnkxudratvfsyivdrraauhzytoyrrrtgtzpzliragasurcihuyqmklgkvrqvblraszprxgztztfsgkezmwzqbzxtkqsiyhsiprnooehaxgmxgkxjuhmxbccgtpwcqdfworfizzjozpmcjtrqzdjmgjkcerdtlyuzyinxphkyhtqfzcfqiullchlhfkqbctrcqjopwpnxrjkohlwpopajbjxygtpiraydmglmwbaecpikcopmcwegoecrgbzchlwccmceuxjmnghsojlozocqdcuzgplmrzwxjlzquehfecokjtllfaxeunxeiulshvlbnbzjffldjjdafbshvmqpgkgebnznhvxnddkvyidfthprmhgttsjrofzwetktvdwjgswabsdqjgemmaouphoscjdbfauigqxej bcbxpsneglwebwkvayfxbwskqkwqnfjravmbodqmtwjvlgatmwydccrkyxuujejvuadhmhswkfrmaqqebnvguppldagrcftdssucmkgrgezwirrvpenbldhwutchbsfaeahzisprbhaxvyajxmhauqhzfmyyipmrijxdigmewqqxidhcwyrqoobqbnevnusherdtbootbbpuwycgtuejyvlrepmieguemzklhugtlqkhsxonylgfzfysheiheaoplddcjymbnfvogyqiwjxwaezlzuhktzqqmqggvsmylvvgwzhvvxgbbwvqdkuhtiesbbqqbolmfwiqzxzyktsaycuoleehfcgbrilcapovwaqynvxhvwatucsvyatxehyubgjvwrouneixzebdrmquyhsphouiwshdoplkdzqucvswgaucexfljzxdxqbddhoaeofluxuayoldrunccjvjacmdldglsqybgrigmcrfravnfdpvueqqkojvxazakkudvwsizrjvaicyrjkpvypkwckgccneuwynqgrxlnteanbmlmzmhcakpashnxpsiadtdhuaxdlmubxsgwyjzvryxssggbqavwpvssswiwaeaorsgigzbscrqbvnkmoimysnydosgzaesuiawawjzimhaktandauwmnzrvqzreslpphqguikuimufbqkudcciwetcnxjtpsjraafpaekcfwsnaxfkifmchsxwovbavrlueqmvqwnjacjnrboocqoqjmndcwscnfpetelusfmpqotepegfdfuviwersgvxkioktdghcermcpekcthiphcsidacqotcckchbufkliqzpfopapcnxcbaieoksatufoanbhqjhcpmfwoojguhbluhrbozqyodldafjjoxffxgjdzqykneimihdlalqyulxxmyvrxjwqeskqiwwzfspjathwmwyxtfiztgdzxnfihkkgpbeqpzcfxdjgbrinuhf 99 645 31 14 500 500 44 275 275 11 937 937 26 219 858 41 787 787 43 344 193 41 338 327 37 598 598 48 10 10 25 16 655 19 747 747 28 84 84 19 701 701 21 634 634 7 820 820 7 533 533 21 320 320 1 30 30 40 20 20 46 737 737 29 962 962 29 822 822 44 171 171 30 502 502 14 151 151 7 673 673 31 340 340 14 53 53 48 599 599 11 63 63 4 446 446 33 503 503 4 84 84 42 856 856 26 773 773 12 54 54 28 403 403 19 170 170 17 451 451 48 600 600 30 445 445 2 254 254 49 329 329 3 255 255 43 142 142 32 455 455 41 94 94 3 728 728 7 200 200 33 850 850 13 533 533 47 668 668 22 646 646 28 831 831 23 336 336 3 809 809 29 67 67 37 861 861 17 340 340 19 770 770 48 801 801 25 144 144 45 176 176 11 368 368 35 641 641 48 292 292 49 331 331 30 682 682 28 925 925 41 160 160 48 18 18 33 394 394 24 308 308 45 715 715 19 50 50 30 759 759 41 466 466 20 468 468 45 64 64 19 274 274 42 106 106 24 903 903 25 802 802 20 770 770 29 319 319 45 461 461 47 284 284 17 622 622 45 258 258 26 866 866 19 880 880 25 573 573 47 306 306 22 504 504 35 758 758 17 38 38 18 359 359 34 616 616 22 iidltvnstthtytrhnorznawsspiqtxjzaadouhwtanbjfwxxompeflenobttiosgnxixbqpvowcoileinpvycmrxllxakkhhnawxggvxmhxjhfsdwncyyeoylcqcpjiphwmqzbwepqafjirvtouorsggmvhgcwqlmfaqhmewlxmyiiexszjuwfnwdlrmugcpirujspapjhmufqmknvonyqnzffrcbbgjzbemrbvsbhvpbhpdhioyxljtsqmzcmqokigwujnczeiekdwukjtbrfcdrtjezqpyhggpvkalmqemggnogftubwecxqgruzukdxtwzfrxxlmekngnuwpiagrmchkkmxzrnmvdvxtncvyoqxrrruwrssrfmjtfkswrksdamlgqzbikqketpvycrxxlqfgawdkerfutcvxkfkffmazirihwuraxgfzjyrgrpjkcnvefnosjgunspaoltivsgvgrxsacfbtfdchkbqtpspkqboydhxymogoeodwinobtzwxopscpvvpkkwdjttjwwieigcjabyruwgxbwoigtymopceepsttoihmydmhsjsuebadxbdtdrxxtdhmdlkfbbxfdgdkuivuszunyycpubwsijyntanqzlkpupowsesppivghkqpwwnyiraoxfprpmwebosuvzxreeribprynwaxtxiqfluexzihjksijarjqefxjbxukuybedkjdpmrxbbrwdgocfsgytmchutelgfqwtetseemnslqoysxbaryyecahbqpajwbdjpfvwhtjifeoztvfwehjpvdwtcpvgnpiliakfdwhativwqbusvnnqidferoexqczmbqrteqigppjjzgioshjkknaxsndmdmqawdxjgjktbfkuqkgitkfllszoeixmceystudywomqnxptstonmmbmoglhzfcivtmhupbyjrygjnjzagbgiqbmzzrpfuvwlftznzzjigfoebsmuu aaofjvwsjjljhjglwbgtwzpssdayjqitzzobklpjzwcirpqqbedmrfmwbcjjabsnwqaqcydvbpubafmawdvhuegqffqzxxllwzpqnnvqelqilrsopwuhhmbhfuyudiadlpeytcpmdyzriagvjbkbgsnnevlnupyferzylempfqehaamqstikprwpofgeknudagkisdzdilekryexwvbwhywtrrguccnitcmegcvsclvdcldolabhqfijsyetueybxanpkiwutmamxopkxijcgruogjimtydhlnndvxzfeymennwbnrjkcpmuqyngktkxoqjptrgqqfemxwnwkpdazngeulxxeqtgwevovqjwuvhbyqgggkpgssgreijrxspgxsozefnytcaxyxmjdvhugqqfyrnzpoxmgrkjuvqxrxrreztagalpkgzqnrtihgngdixuwvmrwbsinkwsdzbfjavsnvngqszurcjroulxcyjdsdxycbholqhebnbmbopawbcjtpqbdsudvvdxxpoijjippamanuizchgkpnqcpbanjhebdummdsjjbalehoelsiskmczoqcojogqqjoleofxrccqronoxkavkstkwhhudkcpsaihwjzwytfxdkdbpsmsddavnlxydppwhagzbqrdgdepmcbskvtqgmmgacdghwpzqjqayrfkmqtalixsaizgiymrqicqkxkhcmoxiodegqccgponbursnhjeulkjmfnrypjmjsmmewsfybhsqczghhmuzlcydzipcoidrvpljiarmbtjvrpmlidvopjudvnwdafazxroplzjavpycksvwwyaormgbmqyutecygjmyanddiitnabslixxwzqswoeoeyzpoqinixjcrxkyxnajxrffstbmaqeumhsjkohpbeywqdjsjbweecebnfltruavjelkdchighniwitzncnaycettgdrkvpfrjtwttianrbmcsekk 98 219 219 8 959 959 7 232 232 39 932 932 43 267 267 24 53 491 28 180 180 5 739 517 36 488 488 20 221 221 46 709 709 9 293 293 21 209 209 50 32 32 2 588 588 14 945 945 24 455 455 31 320 320 29 891 891 35 757 757 29 303 303 44 495 495 11 935 935 8 446 446 41 980 980 12 375 375 39 27 27 46 292 292 40 129 129 31 697 697 50 733 733 1 764 764 13 477 477 11 881 881 2 761 761 40 413 413 19 419 419 30 63 63 17 435 435 49 469 469 17 411 411 34 406 406 50 401 401 23 514 514 19 539 539 19 431 431 15 609 609 31 216 216 12 603 603 24 858 858 19 253 253 19 537 537 22 960 960 18 548 548 13 303 303 45 939 939 20 868 868 42 547 547 25 422 422 22 97 97 24 218 218 8 422 422 19 443 443 13 22 22 50 73 73 13 696 696 24 286 286 19 296 296 40 902 902 5 936 936 48 690 690 48 158 158 36 616 616 29 313 313 15 54 54 24 55 55 20 471 471 7 526 526 32 260 260 14 890 890 6 962 962 5 312 312 16 294 294 41 847 847 15 785 785 10 397 397 42 9 9 29 89 89 21 887 887 15 250 250 26 676 676 50 6 6 21 736 736 15 436 436 48 640 640 46 818 818 40 406 406 24 927 927 5 fssbssttobexsltrxlmtivjgddfdqatayoxmgdqifuffjboznnkkdpxxlnrxqcepwfjhsphdcoqzblwbwqffmpiwtherlkpcijyiwhrihpopyxwhphnwflbcdqayogkmckdgutrwzvldevzksviubiufcptgtuavsdlhrstajpvudwovgviozilbducbuxsufucbsxvyfcpffpdgfabyzxalrijsiuszqkeohkwwosmpmownfkmetnsfqhrolpmmfiqskxnoirribzrnwgtnjyomuxpnxbdmaiuhqjophwpmajxcekwymmghkyphktakictgulxcqgjuxjlovgspdaliwybrqnxsnrgtgpdpyvasxfxpuhcumaehnjyinlmepfveuvhzbtmfjvxzhskcicthzccoielbowckfirclrofvmmaqvpbtlefibflbqtmuikuexdsjkamxdbhytyhrqjbezxqjblvbzagfmypuaksymymywhumhbhtuekppazilqdixfhgbjrrpekmmieezxunmkrdummulklwbkozcsjebnovojnhqztbpwjngnuhmlqygllyefvszjuvdnuagksbxavgeyidcixkbtigmmfprcigznmjdztkenoayjxdnhbgdlhrfyephwmvszthhezvhoyfxbztggbhxpzdmgynyplloufaclhyyhdlufesduoyebdhkslgvewzxgbqlybhywkmnvfjzkjxhgfszitwklgrrzvviodytnoegprgtwnajjcknrsnqkfrtdgtbsugnzyghkrjriyiugpzbwumpalfdmhgjkfaynxqhnmnjrltsbuestoclofudkgzhvoiogifhyrxgjewcppicqysngvdysloxcxtnccgvbzdixnaxzifbqlwkiuwtwrbkfxeoxlncruproxhnzalucxcinzckuvlbmqfbknmzenerrpvwvaawsiuxcohznrdvzzyhlpogqc bmmhmmiijhkqmritqruisypaggbgcxixdjquagcsbfbbphjweevvgoqqretqcnkozbplmolgnjcwhrzhzcbbuoszilktrvonspdszltslojodqzlolezbrhngcxdjavunvgafitzwyrgkywvmysfhsfbnoiaifxymgrltmixpoyfgzjyaysjwsrhgfnhfqmfbfnhmqydbnobbogabxhdwqxrtspmsfmwcvkjlvzzjmuoujzebvukiembcltjrouubscmvqejsttshwtezaiepdjufqoeqhguxsflcpjolzouxpqnkvzduualvdolvixvsniafrqncapfqprjyamogxrszdhtceqmetaiaogodyxmqbqoflnfuxklepdserukobykfylwhiubpyqwlmvnsnilwnnjskrhjznvbstnrtjbyuuxcyohirkbshbrhciufsvfkqgmpvxuqghldidltcphkwqcphryhwxabudofxvmdududzlfulhlifkvooxwsrcgsqblahpttokvuuskkwqfeuvtgfuufrvrzhvjwnmpkhejyjpelcwihozpeaeflurcdarrdkbymwpfygefxavmhqxyakdsgnsqvhisauubotnsaweupgwivkejxdpqgelhagrltbdkolzuymwillkwyljdbqhwiaahlqowguadedorrjfbxnrlddlgrfbkmgfjdkhglvmraykzwqahcrdhldzvueybpwvpqlabmwsizvrattwyysjgdiejkaotaizexppnvetmecvbtigaihmfaewdalvtptsdsfaowhzfuoxrbgulapvbxdeqcleueptrimhfkmijnrjbfgvawlyjsjasbldtqapkznoosncdmeaygdmrjqnqiennayhwgsqexqwsbhcrzvsfzizthvbqkjqrentfotjqlewxrfnqnsewnvfyrhucbhveuwkekttoyzyxxzmsfqnjlwetgywwdlrojacn 94 667 667 28 846 837 22 539 539 35 487 834 27 736 736 39 751 751 34 660 660 35 983 983 3 318 318 20 594 594 28 649 649 20 60 60 45 481 481 6 795 795 35 319 319 5 757 757 41 406 406 38 887 887 33 900 900 18 393 393 45 249 249 33 792 792 30 114 114 22 906 906 43 162 162 46 934 934 30 608 608 28 358 358 20 526 526 47 259 259 20 871 871 43 110 110 27 496 496 19 321 321 31 746 746 46 348 348 39 7 7 34 772 772 28 896 896 14 599 599 43 551 551 23 946 946 23 532 532 47 803 803 34 379 379 1 671 671 31 463 463 24 369 369 49 695 695 47 858 858 10 35 35 19 358 358 6 40 40 40 666 666 19 594 594 38 427 427 15 186 186 20 283 283 16 450 450 17 948 948 10 109 109 49 446 446 5 231 231 38 171 171 8 797 797 23 399 399 18 126 126 49 791 791 3 475 475 19 788 788 8 650 650 48 329 329 38 566 566 37 473 473 24 859 859 17 40 40 20 282 282 38 372 372 30 649 649 13 929 929 13 952 952 3 509 509 8 341 341 36 909 909 23 385 385 39 723 723 46 508 508 42 774 774 7 760 760 14 539 539 29 459 459 14 592 592 36 927 927 44 815 815 30 wazedctfatebflzcszxeqnlidvabwazdxkwzglwhciuafoiclpbvhvvemtmprfpckbkeaiyceoobmqimddukjprcjvzbeovklhvhglmayoxpnvbgxutuuegjkdefiauzqihqzkjqecpcbiwqbhdwzsnjnbwzgioxzqtohfzsdsewcushphyyohqayrpuusyrgusfotkwvplgaptpyrdsxkpgiztuaqwyxfyvrkdlpqzclyfqjltbodyqvaddrlcazqjxxueampuoyivbsquclzzdoclwaindsrsoowdzigwsurwxruktyrasbflcjbkmdcmazdwufwwkdxuqxxzskarjekfbwymrrapecdvysubkyhfzhiywlrnqimxtgubzaztlfteeuajxmxcjuowyihzkwjhfkexboovtmleyfivzpzqhrjfiinzrrwomocosaykadffcxvtjrnrwntqwpxgurciuwgttuzkiskopzzdcuxrztlmhtzkzgbaqjzrnwvzukxdicxmivbbkdqnafstjonjgmemjyqwxdxvzskpnxuxcmetpgeodkinofxvpqvulxybizobisednwcqqagokdfyvocajorfzxmijenrebudsjmzqbtpfxbfiakvafzbyehrusasjxulzsujeudrvpsesgopfdhraukvbxghrkmrewzcijyhwfbphuitsbxglkgyxbvwsimgkdcjgutazzcoboighuikjqvhgttyfryryjvlldfchjjbufjcfiwjzaojefjvvwuqhdkkummbczggvictyfmgqddiskmrnovvfcbcjfqwanrobvrrbuduauqozlyxfhrzcwudgnuaocencqsrltvbmcyhvklutozoovhgidkxeaegkakkwewfxkmqghuwmwehqkjeeprbkmzcoysyejmhfvrmbiqjipqvpiubapejygeztyrguqeekeyavbzaenxgxlekisgkyivldusyfdtoizaw nkwptmrxkrpzxswmgwjpefsvtqkznkwtjonwdsnhmvlkxcvmsazqhqqpyryauxamozopkvbmpcczyevyttloiaumiqwzpcqoshqhdsykbcjafqzdjlrllpdiotpxvklwevhewoiepmamzvnezhtnwgfifznwdvcjwerchxwgtgpnmlghahbbchekbuallgbudlgxcronqasdkarabutgjoadvwrlkenbjxbquotsaewmsbxeisrzctbeqkttusmkweijjlpkyalcbvqzgelmswwtcmsnkvftgugccntwvdnglunjulorbukgzxsmizoytmykwtnlxnnotjlejjwgokuipoxznbyuukapmtqbglzobhxwhvbnsufevyjrdlzwkwrsxrpplkijyjmilcnbvhwonihxopjzccqryspbxvqwawehuixvvfwuuncycmcgkboktxxmjqriufunfrenajdlumvlndrrlwovgocawwtmljuwrsyhrwowdzkeiwufnqwlojtvmjyvqzzotefkxgricfidypyibenjtjqwgoafjljmypradpctovfcxjqaeqlsjbzvwczvgptfnmeekdcotxbqcmkicuxwjyvipfupzltgiywezraxjzxvkoqkxwzbphulgkgijlswglipltuqagpgdcaxthukloqzjdhuoyupnwmvibhnxzahlvrgzjdsodbjzqngvydotmidlrkwwmczcvdhlvoieqhdrrbxububiqsstxmhiizlximxvniwkcipxiqqnlehtoolyyzmwddqvmrbxydettvgoyufcqqxmzmixenkfuczquuzltlklecwsbjxhuwmnltdflkcmpfmegusrqzymbhqoslrcwccqhdvtojpkpdokoonpnxjoyedhlnynpheoippauzoywmcbgbpiyhxquyzveivaeqavlzkapibdpwrbudleppopbkqzwkpfjdjspovgdobvqstlgbxtrcvwkn 97 530 530 26 656 656 18 895 895 12 532 510 12 961 961 22 188 822 24 795 795 41 79 247 43 724 724 24 522 522 33 603 507 11 56 56 50 91 464 11 370 370 20 239 239 34 698 698 23 505 505 20 586 586 11 863 863 2 776 776 2 559 559 23 239 239 26 58 58 49 724 724 26 363 363 34 739 739 49 364 364 30 830 830 43 877 877 22 410 410 49 41 41 25 523 523 45 834 834 28 482 482 16 755 755 23 121 121 16 810 810 13 370 370 44 518 518 6 56 56 44 327 327 1 141 141 16 95 95 24 211 211 28 241 241 26 711 711 49 865 865 1 27 27 14 837 837 20 133 133 36 358 358 26 681 681 9 795 795 31 720 720 4 657 657 46 289 289 22 664 664 10 832 832 47 376 376 34 875 875 20 675 675 22 473 473 46 50 50 15 551 551 13 55 55 2 245 245 43 668 668 20 140 140 35 633 633 3 213 213 45 125 125 9 237 237 10 594 594 20 335 335 7 718 718 21 476 476 15 826 826 46 466 466 25 87 87 41 545 545 43 104 104 32 108 108 16 761 761 32 536 536 40 742 742 41 875 875 13 550 550 31 702 702 49 633 633 35 519 519 31 11 11 1 657 657 12 7 7 20 507 507 11 610 610 13 876 876 18 339 339 29 sqnxkeqgagjraptvdmrvtrtbpbdkeqbxdoewatqwjmclsyuofajfnegcmtmfddfoigvqjnvwjcafeoblxmtqcxcaorgjtafoalmfwwwhkibsghgzwtbkmyqhkqvkufyuhzfrbwfeqrlrprgvraxuapeixpstovuuhcijmjipnshcogmpslgwtreddujauizkcouejhpifhnvdaaylifoffnbqpoqsgxnwtmaxzheddyrqmcylecvqtuganihkecjhpwzlnlabpxzcnthnozemzvonlekrtwmefbulciqmtkzyjpfxsdxtexfnxqagnycflegockcbxfqaqxspofhvjcfrphkpuavtlxfvvtbwshkqloyctzhiqeopifrvoevaqszmrkqhqypnqyyygrhtnwfdzwkmttveflvfudtrbwiyoveupmrznvsugzhmnqqsuhzbqvflzrszkvmvorjgrbafpfrvbxoruzamavebgzbgsendygixfommredzrjhcbnjiqpilsqtygyyuhrjspfaprylajnitrwkhxzersvbdzdbhjjqngpenrjxrevjksnddpnxwylkzjufnuzsvvmonffwwltxnsypgeifhbixucscbszdbscdhkicjgtnpzrhxuxszeozekxsqdfrtvrsovverpqthgspwjmnqfinxbfkxgeuffhtacmnltzpzpwvizgbcumcwlthtkfamtotxihmlpgysmqefxugoljsoxoawzczhlddarzwmhagragrxrmgqryuxtqmqnvwebgzknfkiuvukslkeiaejldkjmvumbzztalhvrzgzsjrlsirmoftcdkuntevbczsdxfbnaopunxaczrlhnvhbouvfsvhpojwxkvoiqswyemisvedixqgwlxikpntulpopfrjetbnuujquavnlquztyxzppbrpwggztfkdsawmmalmofpbwdfhnccmybjhxxbsbqygcuuepxhbnvwfutq dncqprnjyjvtywzxoatxztzgwgoprngqoerhyznhvafsdbuelyvlcrjfazalooleijxnvcxhvfylregsqaznfqfyetjvzyleysalhhhkpigdjkjmhzgpabnkpnxpulbukmltghlrntstwtjxtyquywriqwdzexuukfivaviwcdkfejawdsjhztroouvyuimpfeurvkwilkcxoyybsilellcgnwendjqchzayqmkroobtnafbsrfxnzujycikprfvkwhmscsygwqmfczkcemramxecsrptzharlgusfinazpmbvwlqdoqzrqlcqnyjcbflsrjefpfgqlnynqdwelkxvfltwkpwuyxzsqlxxzghdkpnsebfzmkinrewiltxerxyndmatpnknbwcnbbbjtkzchlomhpazzxrlsxluoztghibexruwatmcxdujmkacnndukmgnxlsmtdmpxaxetvjtgylwltxgqetumyayxrgjmgjdrcobjiqleaatromtvkfgcvinwisdnzbjbbuktvdwlywtbsyvcizthpkqmrtdxgomogkvvncjwrctvqtrxvpdcoowcqhbspmvulcumdxxaecllhhszqcdbwjrilkgiqufdfgdmogdfokpifvjzcwmtkquqdmremrpqdnoltzxtdexxrtwnzkjdwhvacnlicqglpqjrullkzyfacszmwmwhximjgfuafhszkzplyazezqikaswjbdanrlqujesvdeqeyhmfmksooytmhakyjtyjtqtajntbuqznancxhrgjmpclpiuxupdspriyrvsopvaxuagmmzyskxtmjmdvtsditaelzfopuczrxgfmdoqlgcyewucqyfmtskcxkgeuxldxkwevhqpxeindhbraidxroiqnjhsqipwczuswewltvrzgcuuvnuyxcsnumzbqmwwgtwhjjmzlpodyhaaysaelwgholkcffabgvkqqgdgnbjfuurwqkgcxhluzn 99 592 592 9 408 408 45 436 436 24 682 682 36 582 152 37 6 6 16 178 178 47 538 538 39 12 12 15 605 605 26 374 374 45 107 107 32 106 425 11 448 448 47 183 58 36 102 102 30 380 380 40 39 39 28 511 511 35 795 795 13 717 717 41 381 381 19 544 544 45 667 667 6 233 233 25 416 416 17 879 879 30 535 535 8 203 203 23 87 87 20 405 405 4 93 93 10 161 161 11 153 153 27 599 599 8 655 655 39 789 789 3 655 655 20 132 132 9 8 8 8 105 105 23 726 726 17 250 250 41 858 858 37 461 461 41 249 249 9 944 944 45 579 579 10 484 484 22 213 213 7 716 716 20 264 264 3 431 431 47 724 724 50 247 247 3 732 732 3 498 498 12 98 98 25 395 395 25 411 411 12 520 520 12 449 449 29 816 816 14 500 500 15 549 549 44 591 591 44 652 652 48 956 956 7 834 834 33 225 225 26 166 166 43 359 359 41 217 217 17 817 817 43 191 191 5 389 389 45 208 208 2 278 278 30 553 553 27 811 811 27 206 206 5 867 867 32 931 931 40 427 427 4 256 256 21 661 661 20 916 916 50 731 731 30 436 436 37 229 229 40 197 197 33 515 515 33 59 59 48 517 517 22 79 79 35 664 664 46 828 828 22 272 272 28 445 445 17 vqxcvvbtabuywbjrguiirzdmmhnlqctkgxusamfplybjskoogsybdqfpbnofgrwaizbzutmlvoauauwvoihnilelveaokyongkuerotbkqvevxavosratykwsqdtyutqzxavbzxztvmpvvjaszlmldovqyaegnzprrrshgiuntszahewwymkkfapuivdjpljzipsxbmtsivzfuwyxqojtouqoiovvtgtjghqvdayjdcjpucxrivhydiwcyyzpqcmzbsvrovtofobaamhnlewrvcaqkarjabbesyzzsdnvkvlqllhcgwbpqgoawelpvvjpkispwafvgjnemdtgvbcvyvsqfqlfmjrafvaypfxjwwpnamtfrpqnihsfxzfraethevepfbbgppmjufufcnknrpwiqmrbhdjtqwpkoeygtlakkzpxeuajzcqzjwgsjisbfyfxlujdgvovxgnqsoabkorejuecfjsftwtvnowtzjrnltgefhdhazbcmzzjwhyrndqsejnvidzsjyesrkasorxndiesekbebrurbhxoeuukfjzbslwwfzneffmerplfndllgofummdcxnwzvfodyynylprbwbamrpfwdxfmrkklxbguvrhizeprwonwwmtzpzpavjfswfjdhyblexwcmabpzmlurmfovrohriwyexkazuqamdzlqbjvieqfbywvaduwycnjeshnetdzejqnbbikwxehdtiqenagamiioyilgvawpbmdmmailfxssfcpgsguhrxogamiifolndksmgifowktycentsywthbzpbpiaciqotegtwrkrxavdbhbplgmhsppgasqqufsriwqzvdckrbouymrgiupataoppmpilsdjlfgfjmpuwmnadkwgoqrufbrikphwmosukaewfwjqcjhdgcasbrprahzqgbgwsmpdfbrwcijjwuehrtbnmlkwehoxlxdxjsymbyqjqnvfhympyug hlxghhymuyzjqyrawzkkavieebnclgmfwxzsuedtcjyrsfoowsjyildtynodwaqukvyvzmechouzuzqhokbnkcpchpuofjonwfzpaomyflhphxuhosaumjfqslimjzmlvxuhyvxvmhethhrusvceciohljupwnvtaaasbwkznmsvubpqqjeffdutzkhirtcrvktsxyemskhvdzqjxlormozlokohhmwmrwblhiujrigrtzgxakhbjikqgjjvtlgevyshaohmodoyuuebncpqahgulfuaruyypsjvvsinhfhclccbgwqytlwouqpcthhrtfkstqudhwrnpeimwhyghjhsldlcderaudhujtdxrqqtnuemdatlnkbsdxvdaupmbphptdyywtterzdzdgnfnatqkleaybirmlqtfopjwmcuffvtxpzurvglvrqwsrksydjdxczriwhohxwnlsouyfoaprzpgdrsdmqmhnoqmvrancmwpdbibuvygevvrqbjanilsprnhkivsrjpsafusoaxnikpspfypyazaybxopzzfdrvyscqqdvnpddepatcdniccwodzeeigxnqvhdoijjnjctayqyueatdqixdeaffcxywzhabkvptaqonqqemvtvtuhrdsqdribjycpxqgeuytveczaedohaobakqjpxfuvzlueivclyrhkpldyjqhuizqjgnrpsbnpmivprlnyykfqxpbimklpnuwuekkojkcwhuqtyeieeukcdxssdgtwswzbaxowuekkdocnifsewkdoqfmjgpnmsjqmbyvtytkugklompwmqafaxuhiybytcwebsttwusllzdsakqlvhigfayozjeawkztumuottetkcsircdwdretzqenuifqwolazdyakftbqeoszfupqdqrlgrbiwgusyataubvlwywqsetidyaqgkrrqzpbamynecfqpboxcxixrsjeyjlrlnhdbjetjzw 99 98 98 4 221 221 30 180 891 34 714 714 11 721 721 26 641 641 9 591 627 38 214 871 17 257 257 21 802 802 25 228 228 47 621 621 49 59 59 11 944 944 14 707 707 3 192 192 3 28 28 45 332 332 44 84 84 37 696 696 45 684 684 47 147 147 30 546 546 14 657 657 32 870 870 29 372 372 44 141 141 23 833 833 5 346 346 31 621 621 18 371 371 31 653 653 42 83 83 6 542 542 19 935 935 37 711 711 39 623 623 6 699 699 35 768 768 15 936 936 48 538 538 35 870 870 19 463 463 39 340 340 25 824 824 18 33 33 42 551 551 9 358 358 5 94 94 32 315 315 24 693 693 13 338 338 49 47 47 13 570 570 10 518 518 41 791 791 37 171 171 14 345 345 44 907 907 23 985 985 3 927 927 35 14 14 26 946 946 30 462 462 36 579 579 26 403 403 14 555 555 26 471 471 21 495 495 50 92 92 17 248 248 2 140 140 25 196 196 16 396 396 35 775 775 27 782 782 23 99 99 1 585 585 7 691 691 30 518 518 14 965 965 3 236 236 11 678 678 16 797 797 35 917 917 46 600 600 2 402 402 26 873 873 23 374 374 1 844 844 8 143 143 31 822 822 7 800 800 9 225 225 48 546 546 50 378 378 35 634 634 10 29 29 32 877 877 34 zzcgunlifdadiftsqiudkookwsjnekrfczyohoqwaanymjhecflsjlrmhygvtzfvvmyilvlntpcwjcxsdpgljtmjkchgflpdkaecgtwxkkhuvfomtqahqmfnxinvjnzgvndnwgvcrtnqhcklcmcmichlxrivlwalzmhocrddppnhviroujlshudthcsuhijpxgexdehpfznjrfilexoljyxkllekgnyrrzgwplvydnhkevdysusjobhtlaroicuirbhouvukjeoubalvunjkpjmqziferoruerxodhdzyqgliiptlifzcwzzozonlpjhegtqltsztlrpplhnoyjmkmuzzygswrqyowzswtxsqkhxhmvtpjychlfypebbqrmmvhxnkiohbwkhxbcinpwctlziuqfgunxzxgiucbkwdqaxdkpfuqhiwfblktbagmcbkqndnmoplxgmgocwqqkcanjzgynyhhnnczqcdrlljeetywnfvfqyvcdocixgsyewlhkoahxrvedibczyxyzhctorhxkktrawjfksprmdyrmocjeywjpyfyzorzphwpupmgiofdfvnwhtiaaafzlpftwcuzmtohcqpasqqquqglunaqfswmvbwlfgslbtljnsvxyfqsuvtiunpijpfswtgcduvahmwnjzgaxymxxmjcbyolwzdhrdzorkhtdloywhmewfnuxgtunbirxuxhcnfntrtyzpopxvsxbolcazliogxjrarwliezzfjzrxneruubruspuzizslojufavvwlisyyrmkkpnkbnsgxhxxulrapomboqztajvghanogrslsowwfloarueuyimfpsdnzkqvibkzfmnwrohdwsbqqjvegfkxntlenopxjvaolvzimjbxqodtojdswwriszwqrczhoxtgrtetscoqkzkflnjtuygusujytgztyihfbpxlaazlpikmpwztpizzayoukwpuaddnsewdotkhre zzfpejgsyacasytqiseaxllxuqrjhxkyfzmlnliuccjmbrnhfygqrgkbnmpwtzywwbmsgwgjtofurfvqaopgrtbrxfnpygoaxchfptuvxxnewylbticnibyjvsjwrjzpwjajupwfktjinfxgfbfbsfngvkswgucgzbnlfkaaoojnwsklergqneatnfqensrovphvahnoyzjrkysghvlgrmvxgghxpjmkkzpuogwmajnxhwamqeqrldntgcklsfeskdnlewexrhledcgwejrxorbizsyhklkehkvlanazmipgssotgsyzfuzzlzljgornhptigtqztgkoognjlmrbxbezzmpqukimluzqutvqixnvnbwtormfngymohddikbbwnvjxslnduxnvdfsjouftgzseiypejvzvpsefdxuaicvaxoyeinsuydgxtdcpbfdxijajblogvpbplfuiixfcjrzpmjmnnjjfzifakggrhhtmujywyimwfalfsvpqmhugnxlcnvkwhasdfzmvmznftlknvxxtkcuryxqokbamkblfrhmuromymzlkzonuoeobpslyaywjuntscccyzgoytufezbtlnfiocqiiieipgejciyqubwdugypqgdtgrjqwvmyiqewtsejosroyqutpfaewcnbujrzpcvmbvvbrfdmlguzankazlkxntaglmunbhuyjevptejdskvevnfjyjtktmzolovwqvdlgfczgslpvrkckugshzzyrzkvjhkeedkeqoezszqglreycwwugsqmmkbxxojxdjqpvnvvegkcolbdliztcrwpncjlpkqgqluuyglckehemsbyoqajzxiwsdxzybjuklnauqdiirwhpyxvjtghjlovrwclgwzsbrdvilatlraquuksqzuikfznlvtpkthtqflixzxygjrtempeqermtpztmsnydovgcczgosxbouztoszzcmlexuoecaajqhualtxnkh 93 236 236 4 123 123 9 793 793 6 883 883 6 928 70 28 413 413 28 28 28 32 724 724 31 136 633 49 812 30 12 461 461 23 557 557 7 985 985 7 457 457 14 860 860 6 700 700 17 375 375 44 100 100 48 370 370 24 438 438 16 199 199 1 617 617 42 138 138 28 839 839 44 641 641 27 645 645 45 628 628 30 330 330 11 564 564 14 542 542 21 493 493 39 812 812 35 565 565 10 677 677 46 86 86 36 1 1 11 117 117 7 64 64 26 566 566 38 442 442 11 238 238 20 593 593 16 543 543 28 821 821 11 923 923 40 254 254 40 726 726 13 10 10 19 527 527 33 747 747 29 392 392 11 271 271 4 218 218 4 109 109 10 22 22 14 434 434 8 71 71 39 623 623 4 905 905 22 227 227 25 735 735 5 678 678 9 405 405 22 664 664 10 89 89 10 965 965 15 78 78 45 810 810 35 134 134 9 251 251 25 276 276 36 528 528 47 613 613 18 70 70 9 209 209 22 114 114 7 161 161 47 349 349 35 419 419 36 171 171 10 60 60 26 456 456 24 160 160 47 170 170 40 645 645 17 915 915 37 604 604 42 508 508 29 972 972 16 34 34 2 253 253 31 829 829 31 405 405 24 xgdpxxtiotzoeuoelarxtjcnwpplsxaejxpklattokmivfdudnelyvbhfftejflkmucabmaelviadjrwkstystyioiffxmecdncuvhxxxjdjtdabbcdnwxcakcmequbicqyxwdmfyqrtmvacxaqkyqvypaqddbfbhyflsjlrpedeonwhpebpysertvbheyozjzhyainqhmwpbflqdyrbvydhylsldcxpgvbzkmstikqvzfxmehcyommbbawfdvsnxhzxevffcmocfbysubufnyefzvnftpbdtmdieaxtauojuwdibhlnecexyhjawvefoauoiiatniibdwdqcwueysqtdytccvltakreutwnvcwwkjitaweslycrvepgvbwrgmyzxrcgavekfqxkrdldurmzesivbnogvyjpthcynjmxhoodcekiinkiifhftznepkqrlgfqpflqelrskskexigmkzwkifqgawnhzkqbsonqnfrmcrbufxthsyfnekpihcklplojwmethdnwbjhyvxnwkzsvpgewzbzoteyyefvkoyziqdfswkmqkjrugangktrbzuvhxlrneetczatbwrfhoakmmzkuqudirdaffnuguimpjkbftlruyhbwndhaypjxgtjkbatdaqxwanxhkssrdyrveexdujisczccbnvcysobuyrkygdgrhlzfbqfgscbqyscpserovbwcflivjkgrjvqstphixnsokxmojotikdvteovrorwkzhbuiwqcbemwpidzjjcmijwfhuvjqrfmnkloqrsuxmvlqaoekcljjhznmerixjnrfrwyrwbvoxrkujqhvgwrjjmuvxgwoqqzioauerxibrbmrxypalbhqacjbbdbusgtthsiggnbsnyphzjhnqmudvoltoqmthcccbhwckowsgczxisrkhzyvkghdvzwrxfkhuvkylgmfyvkyojnjeylqnqpzwrpixjmwxgjwcsngxg xzokxxprqpdqlfqlmgjxpwtsekkmbxglwxkymgppqycrviofoslmnvauiiplwimycftgacglmvrgowjeybpnbpnrqriixcltostfvuxxxwowpogaatosextgytclhfarthnxeocinhjpcvgtxghynhvnkghooaiaunimbwmjklolqseuklaknbljpvaulnqdwdungrshucekaimhonjavnounmbmotxkzvadycbpryhvdixclutnqccaageiovbsxudxlviitcqtianbfafisnlidvsipkaopcorlgxpgfqwfeoraumsltlxnuwgevliqgfqrrgpsrraoeohteflnbhponpttvmpgyjlfpesvteeywrpgelbmntjvlkzvaejzcndxjtzgvlyihxyjomofjcdlbrvasqzvnwkputnswcxuqqotlyrrsyrriuipdslkyhjmzihkimhlmjbybylxrzcydeyrihzgesudyhabqshsijctjafixpubnislykrutymkmqweclpuoseawunvxseydbvkzledadqplnnlivyqndrhoibeychywjfzgszypjadfvuxmjsllptdgpaejiuqgyccdyfhforjogiisfzfrckwyaipmjfnuaesougnkwxzpwyagpoghxegsxuybbjonjvllxofwrbtdttasvtnbqafnjynzozjumdiahizbtahnbtkbljqvaetimrvwyzjwvhbpkurxsbqyxcqwqpryovplqvjqjeyduafrehtalcekrodwwtcrweiufvwhjicsymqhjbfxcvmhgqlytmwwudscljrxwsjijenjeavqxjyfwhuvzejwwcfvxzeqhhdrqgfljxrajacjxnkgmauhgtwaaoafbzppubrzzsabsnkudwushcfovqmpqhcputttauetyqebztdxrbjyudnvyzuovdejxiyufvynmzcinvynqwswlnmhshkdejkrxwcexzwetbszxz 92 821 821 19 193 193 9 334 679 20 583 583 21 456 456 12 450 450 37 563 563 17 479 479 46 729 729 12 348 348 47 778 778 26 220 220 35 622 622 32 59 59 29 13 13 18 20 20 23 244 244 3 855 855 33 491 491 22 583 583 36 356 356 33 128 128 9 150 150 8 515 515 43 941 941 28 242 242 17 218 218 19 46 46 48 776 776 24 360 360 4 348 348 19 688 688 11 46 46 44 930 930 19 784 784 11 624 624 42 979 979 17 357 357 45 691 691 22 134 134 44 163 163 39 352 352 47 910 910 28 872 872 32 96 96 49 703 703 38 284 284 6 550 550 17 490 490 43 307 307 27 900 900 10 604 604 42 149 149 46 56 56 21 773 773 16 785 785 23 635 635 46 774 774 29 472 472 44 759 759 5 911 911 25 853 853 47 612 612 48 126 126 29 970 970 8 576 576 36 267 267 34 249 249 28 924 924 18 957 957 6 137 137 38 926 926 26 215 215 10 900 900 21 738 738 18 523 523 3 68 68 31 59 59 24 876 876 9 867 867 47 315 315 2 513 513 6 782 782 15 913 913 32 454 454 50 428 428 50 252 252 28 531 531 45 359 359 36 261 261 15 820 820 49 184 184 34
样例输出
yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes no yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes no yes no no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no yes no yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes